/*-------------------------------------------------------------------------------------------------------

        Theme Name:         Nexus
        Theme URI:          http://...
        Description:        ...
        Version:            1.0
        Author:             ...
        Author URI:         ...
        License:            GNU General Public License version 3.0
        License URI:        http://www.gnu.org/licenses/gpl-3.0.html

/*-------------------------------------------------------------------------------------------------------
        CSS Reset (Boilerplate)
-------------------------------------------------------------------------------------------------------*/

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}

audio, canvas, video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

audio:not([controls]) {
	display: none;
}

[hidden] {
	display: none;
}

html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	background-color: #e8e8e8;
}

body {
	margin: 0;
	font-size: 13px;
	line-height: 1.231;
}

body, button, input, select, textarea {
	font-family: sans-serif;
	color: #222;
}

a:focus, a:hover, a:active {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b, strong {
	font-weight: bold;
}

blockquote {
	margin: 1em 40px;
}

dfn {
	font-style: italic;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

ins {
	background: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background: #ff0;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

pre, code, kbd, samp {
	font-family: monospace, monospace;
	_font-family: 'courier new', monospace;
	font-size: 1em;
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

q {
	quotes: none;
}

q:before, q:after {
	content: "";
	content: none;
}

small {
	font-size: 85%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

ul, ol {
	/*    margin: 1em 0;*/
	margin: 0 0 20px 0;
	padding: 0 0 0 20px;
}

dd {
	margin: 0 0 0 40px;
}

nav ul, nav ol {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

img {
	border: 0;
	vertical-align: middle;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

form {
	margin: 0;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

label {
	cursor: pointer;
}

legend {
	border: 0;
	*margin-left: -7px;
	padding: 0;
}

button, input, select, textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}

button, input {
	line-height: normal;
	*overflow: visible;
}

table button, table input {
	*overflow: auto;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}

input:valid, textarea:valid {
}

/*input:invalid, textarea:invalid {*/
/*background-color: #f0dddd;*/
/*}*/

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td {
	vertical-align: top;
}

/*-------------------------------------------------------------------------------------------------------
        Responsive Utility Classes
-------------------------------------------------------------------------------------------------------*/

.hidden {
	display: none;
	visibility: hidden;
}

.visible-phone {
	display: none !important;
}

.visible-phone-portrait {
	display: none !important;
}

.visible-phone-landscape {
	display: none !important;
}

.visible-tablet {
	display: none !important;
}

.hidden-desktop {
	display: none !important;
}

@media (max-width: 479px) {
	.visible-phone {
		display: inherit !important;
	}
	.visible-phone-portrait {
		display: inherit !important;
	}
	.visible-phone-landscape {
		display: none !important;
	}
	.hidden-phone {
		display: none !important;
	}
	.hidden-desktop {
		display: inherit !important;
	}
	.visible-desktop {
		display: none !important;
	}
	.hidden-phone-portrait {
		display: none !important;
	}
	.crp_related img.crp_thumb {
		width: 100%;
		height: auto;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.visible-phone {
		display: inherit !important;
	}
	.visible-phone-portrait {
		display: none !important;
	}
	.visible-phone-landscape {
		display: inherit !important;
	}
	.hidden-phone {
		display: none !important;
	}
	.hidden-desktop {
		display: inherit !important;
	}
	.visible-desktop {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 959px) {
	.visible-tablet {
		display: inherit !important;
	}
	.visible-phone-portrait {
		display: none !important;
	}
	.visible-phone-landscape {
		display: none !important;
	}
	.hidden-tablet {
		display: none !important;
	}
	.hidden-phone {
		display: none !important;
	}
	.hidden-desktop {
		display: inherit !important;
	}
	.visible-desktop {
		display: none !important ;
	}
}

/*-------------------------------------------------------------------------------------------------------
        Document
-------------------------------------------------------------------------------------------------------*/

html.touch a:hover {
	text-decoration: none;
}

body a, body a:hover, body a:visited, .underline {
	text-decoration: underline;
}

div[role="document"] {
	color: #555555;
	font-family: "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
	font-size: 15px;
	line-height: 1.5em;
	/*    width: 100%;
		max-width: 1004px;*/
	margin: 0 auto;
	zoom: 1;
	-webkit-font-smoothing: antialiased;
}

abbr[title] {
	border-bottom: none;
}

.no-js body {
	display: block;
}

h1, h2, h3, h4, h5, h6, .h3 {
	color: #053567;
	padding: 0;
	margin: 15px 0 20px 0;
	font-weight: normal;
	line-height: 1.3em;
}

h1 {
	letter-spacing: -0.05em;
	color: #053567;
	font-size: 30px;
}

h2 {
	font-size: 25px;
}

h3, .h3 {
	font-size: 20px;
	font-weight: normal;

}

div.plan-header h3 {
	letter-spacing: -0.05em;
	line-height: 48px;
	margin: 30px auto 0 auto;
}

h4 {
	font-size: 18px;
	/*	line-height: 30px;*/
	/*	margin: 30px auto 15px auto;*/
}

h5 {
	font-size: 16px;
	/*    line-height: 18px;*/
	/*	font-weight: bold;*/
	/*	margin: 2em 0 0 0;*/
}

h6 {
	font-size: 15px;
	/*    line-height: 16px;*/
	/*    text-transform: uppercase;*/
}

p {
	margin: 0 0 20px 0;
}

/* Page Containers */

div#subheader h1, div#subheader h2 {
	text-align: center;
}

div#subheader h1 {
	font-size: 40px;
	line-height: 40px;
	margin: 60px auto 0 auto;
}

div#subheader h2 {
	margin-top: 5px;
	font-weight: 300;
	font-size: 20px;
	line-height: 40px;
}

.main {
	position: relative;
	background: white;
	border-radius: 0 0 4px 4px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	width: 1080px;
	margin: 0 auto 30px auto;
	overflow: hidden;
}

.main.home {
	/*    margin-top: 0;*/
	/*    padding-top: 18px;*/
}

.prime-page, .prime-post, .comments {
	/*    padding: 26px 6px 26px 0;
		margin-right: 14px;
		margin-bottom: 10px;*/
	/*	padding: 0 26px;*/
}

.prime-page {
	margin: 40px 45px 42px 0;
	/*	padding-left: 25px;
		padding-right: 25px;*/
	/*	padding: 0 25px 25px 25px;*/
}
.prime-page.prime-full-width {
	margin: 40px 45px 42px;
}

/*.main.has-sidebar.left-sidebar .prime-page {
    margin-left: 14px;
    margin-right: 0;
    padding-left: 6px;
    padding-right: 0;
}*/
div.page-container {
	display: flex;
	flex-flow: row;
}
.has-text-color.has-background a {
	color: inherit;
}
div.sidebar-wrapper.span4 {
	/*	position: absolute;
	*/	top: 0;
	bottom: 0;
	right: 0;
	border-left: 1px solid #E5E5E5;
	border-left: 1px solid rgba(0, 0, 0, 0.08);
	background: #fafafa;
	background: rgba(0, 0, 0, 0.01);
	margin: 0;
	width: 30%;
	order: 1;
}


div.left-sidebar div.sidebar-wrapper.span4 {
	right: auto;
	left: 0;
	width: 270px;
	border-left: none;
	border-right: 1px solid #E5E5E5;
	border-right: 1px solid rgba(0, 0, 0, 0.08);
}

div.left-sidebar div.sidebar-wrapper.span4 div#sidebar {
	padding-left: 35px;
	padding-right: 25px;
}


div.page-container.row-fluid > div.span8 {
	width: 72%;
	overflow: hidden;
}

div.left-sidebar div.page-container.row-fluid > div.span8 {
	order: 2;
}

div#sidebar {
	margin: 40px 0;
	padding: 0 25px 0 20px;
	text-shadow: rgba(255, 255, 255, 0.597656) 0 1px 0;
}

div#sidebar article.widget-first, div#sidebar aside.widget-first {
	margin-top:15px;
}

div#sidebar > aside > div.sidebar-widget > h3 {
	line-height: 1.2em;
	font-family: 'Helvetica Neue', 'Segoe UI', 'Arial', sans-serif;
	font-weight: bold;
}

.prime-post {
	padding-top: 0;
	margin-top: -5px;
}

.prime-full-width {
	/*	padding: 25px;*/
}

article.item > iframe {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}


/* Fluid Columns */

[class*="span"] {
	float: left;
	margin-left: 20px;
}
.row-fluid {
	width: 100%;
	*zoom: 1;
}
.row-fluid:before,
.row-fluid:after {
	display: table;
	content: "";
}
.row-fluid:after {
	clear: both;
}
.row-fluid > [class*="span"] {
	float: left;
	margin-left: 2.127659574%;
}
.row-fluid > [class*="span"]:first-child {
	margin-left: 0;
}
.row-fluid > .span12 {
	width: 99.99999998999999%;
}
.row-fluid > .span11 {
	width: 91.489361693%;
}
.row-fluid > .span10 {
	width: 82.97872339599999%;
}
.row-fluid > .span9 {
	width: 74.468085099%;
}
.row-fluid > .span8 {
	width: 65.95744680199999%;
}
.row-fluid > .span7 {
	width: 57.446808505%;
}
.row-fluid > .span6 {
	width: 48.93617020799999%;
}
.row-fluid > .span5 {
	width: 40.425531911%;
}
.row-fluid > .span4 {
	width: 31.914893614%;
}
.row-fluid > .span3 {
	width: 23.404255317%;
}
.row-fluid > .span2 {
	width: 14.89361702%;
}
.row-fluid > .span1 {
	width: 6.382978723%;
}

/* WP Core Styling*/

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
	display:block;
	margin: 5px auto 5px auto;
}

.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float:left;
	margin: 5px 20px 20px 0;
}

.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

a img.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float:left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	max-width: 96%;
	/* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin:0;
	max-width: 98.5%;
	padding:0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

figcaption {
	margin-top: 1em;
	margin-bottom: 1em;
}

.sticky, .bypostauthor { }




/*-------------------------------------------------------------------------------------------------------
        Header
-------------------------------------------------------------------------------------------------------*/

div.header-bg {
	width: 100%;
	height: 500px;
	position: absolute;
	top: 0;
	/*	background-color: #79b743;
		background-image: -moz-linear-gradient(top, #79b743, #58b28d);
		background-image: -ms-linear-gradient(top, #79b743, #58b28d);
		background-image: -o-linear-gradient(top, #79b743, #58b28d);
		background-image: -webkit-linear-gradient(top, #79b743, #58b28d);
		background-image: linear-gradient(top, #79b743, #58b28d);*/
}

header {
	width: 100%;
	position: relative;
	padding: 0;
}

/*html.touch header {*/
/*margin-top: 10px;*/
/*}*/

#headerdiv {
	width: 1080px;
	margin: 0 auto;
	position: relative;
}

div.tagline {
	display: inline-block;
	float: left;
	color: #334d7d;
	margin-top: 25px;
	line-height: 1em;
	font-weight: 400;
	text-shadow: 0 1px rgba(0, 0, 0, 0.2);

	margin-left: 30px;
	padding-left: 13px;
}

header .logo {
	/*    padding: 11px 0;*/
	display: inline-block;
	float: left;
}

header div.logo > a {
	display: block;
}

/*-------------------------------------------------------------------------------------------------------
        Menus
-------------------------------------------------------------------------------------------------------*/

ul.sub-menu {
	overflow: visible !important;
}

div.menu-wrapper {
	margin-top: 10px;
	/*background-color: #444;*/
	/*background-repeat: no-repeat;*/
	/*background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));*/
	/*background-image: -ms-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));*/
	/*background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));*/
	/*background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));*/
	/*background-image: linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));*/
	border: 1px solid #416fa0;
	border-bottom: none;
	/*-ms-border-radius: 4px 4px 0 0;*/
	/*-moz-border-radius: 4px 4px 0 0;*/
	/*-o-border-radius: 4px 4px 0 0;*/
	/*-webkit-border-radius: 4px 4px 0 0;*/
	/*border-radius: 4px 4px 0 0;*/
	-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	-o-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	padding: 0;
	/*text-shadow: rgba(0, 0, 0, 0.2) 0 -1px 0;*/
}

ul.topmenu {
	line-height: 1.0;
	margin: 0;
	padding: 0;
	list-style: none;
	vertical-align: middle;
	float: left;
}

ul.topmenu > li:first-child {
	padding-left: 0;
}

ul.topmenu > li {
	margin-left: 10px;
}

ul.topmenu li a {
	display: block;
	text-decoration: none;
	border-bottom: none;
	line-height: 1.6em;
	/*    border-radius: 4px;*/
	padding: 8px 20px 7px 20px;
	font-size: 13px;
}

ul.topmenu > li > a {
	padding: 12px 20px 13px 20px;
}

ul.topmenu > li.menu-parent-item > a > span > strong:after {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	content: "\f078";
	padding-left: 6px;
	max-width:10px;
}


ul.sub-menu li.menu-parent-item > a > span > strong:after {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	content: "\f054";
	padding-left: 0;
	max-width:10px;
	float: right;
	text-align: right;
}



ul.topmenu li.menu-parent-item a {
	/*    border-radius: 4px 4px 0 0;*/

}
ul.topmenu li.menu-parent-item.sfHover > a, html.no-touch ul.topmenu li.menu-parent-item:hover > a {
	/*    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.4);*/
}

ul.topmenu li a span.menu-link-wrap {
	display: block;
}

ul.topmenu > li > a {
	/*	opacity: 0.7;*/
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
}

ul.topmenu li.sfHover > a > span.menu-link-wrap {
	border-color: transparent;
}

ul.topmenu li.sfHover > a {
	/*	opacity: 1;*/
	background: rgba(0, 0, 0, 0.2);
}

ul.topmenu > li.current_page_item > a , ul.topmenu > li.current-menu-ancestor > a {
	/*	background: rgba(0, 0, 0, 0.1);*/
	/*	opacity: 1;*/

	/*	-ms-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.15);
		-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.15);
		-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.15);
		-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.15);
		box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.15);*/
}

ul.topmenu li a strong {
	font-weight: bold;
	display: block;
	/*    text-transform: uppercase;*/
	/*	font-size: 11px;*/
	text-shadow: 0 -1px rgba(0, 0, 0, 0.2);
	color: white;
}

ul.topmenu > li.sfHover > a strong, ul.topmenu > li:hover > a strong {
	color: white;
	/*	text-shadow: 0px 0px 8px rgba(255,255,255,.5);*/

}

ul.topmenu li a span.description, ul.social-links a, ul.social-links a:visited {
	color: #b4b4b4;
	font-weight: 500;
}

ul.topmenu  li:last-child {
	padding-right: 0;
}

ul.topmenu ul.sub-menu {
	background: white;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
	border-radius:4px;
}

ul.topmenu > li > ul.sub-menu {
	border-radius: 0 0 4px 4px;
}

ul.topmenu ul.sub-menu li > a strong, ul.topmenu ul.sub-menu li > a strong {
	color: #333;
	text-transform: none;
	font-size: 13px;
	text-shadow: none;
}

ul.topmenu ul.sub-menu li:first-child a {
	/*	border-radius: 4px 4px 0 0;*/
}

ul.topmenu ul.sub-menu li:last-child a {
	border-radius: 0 0 4px 4px;
}

ul.topmenu.mobile-menu ul.sub-menu li:last-child a {
	border-radius: 0;
}

ul.sub-menu ul.sub-menu {
	border-radius: 0 4px 4px 4px;
}

ul.sub-menu ul.sub-menu > li:first-child > a {
	border-radius: 0 4px 0 0;
}

ul.topmenu ul.sub-menu a, ul.mobile-menu li a  {
	border-radius: 0;
	margin-right: 0;
	margin-left: 0;
}

div.menu-wrapper ul.topmenu ul.sub-menu li.sfHover > a, html.no-touch div.menu-wrapper ul.topmenu ul.sub-menu li:hover > a {
	background: #f8f8f8;
}

ul.topmenu ul.sub-menu li a span.menu-link-wrap {
	border-left: 1px solid transparent;
}

ul.topmenu ul.sub-menu li:first-child > a {
	border-top: 1px solid transparent;
}

ul.topmenu ul.sub-menu li a, ul.mobile-menu li a {
	border-top: 1px solid #ededed;
}

html.touch ul.tablet-menu.tablet-menu-landscape {
	display: block;
	visibility: visible;
}

span.call-us-button {
	position: relative;
}

div.mobile-header-content {
	display: none;
	visibility: collapse;
}

div.header-content > a {

}
a.facebook-link:before {
	content: "\f082";
}

a.twitter-link:before {
	content: "\f081";
}

a.linkedin-link:before {
	content: "\f08c";
}


div.header-content {
	list-style: none;
	float: right;
	margin: 0;
	padding: 0;
	padding-left: 19px;
	padding-bottom: 1px;
}

div.standard-header-content div.social-links > a:first-child {
	border-left: none;
}

span.call-us-button {
	margin-left: 40px;
}

body div.header-content a:hover {
	color: white;
	opacity: 1;
}

/*-------------------------------------------------------------------------------------------------------
        Page
-------------------------------------------------------------------------------------------------------*/

div.subheader-wrapper {
	border-bottom: 1px solid #e5e5e5;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 4px 4px 0 0;
}

div.main.cp_slider div.subheader-wrapper,
div.main.flex_slider div.subheader-wrapper,
div.main.content_slider div.subheader-wrapper,
div.main.cp_slider div.content-wrapper > div.overlay-divider:first-child,
div.main.flex_slider  div.content-wrapper > div.overlay-divider:first-child,
div.main.content_slider  div.content-wrapper > div.overlay-divider:first-child {
	display: none;
	visibility: collapse;
}

div#subheader {
	padding: 0;
	/*background: white url(img/separator.png) bottom left repeat-x;*/
	padding-bottom: 0;
}

div#subheader div.divider {
	width: 1004px;
	padding-top: 6px;
	margin-bottom: 0;
}

#subheader h1 {
	/*    margin: 0;*/
	/*    font-size: 20px;*/
	/*    line-height: 20px;*/
}

#subheader h2 {
	color: #999;
	margin: 10px auto 45px auto;
	line-height: 30px;
}

p#breadcrumbs {
	float: right;
	padding: 2px 10px 0 0;
	margin: 0;
	line-height: 20px;
	color: #b4b4b4;
}

p#breadcrumbs a {
	text-decoration: underline;
}

div.content-wrapper {
	position: relative;
	/*	border-top: 3px solid #f8f8f8;
		border-top: 3px solid rgba(0, 0, 0, 0.025);*/
}

div.overlay-divider {
	height: 3px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	background: #f8f8f8;
	background: rgba(0, 0, 0, 0.02);
	z-index: 3;
}

div.overlay-divider.bottom {
	bottom: 0;
	top: auto;
}

/*-------------------------------------------------------------------------------------------------------
        Front Page
-------------------------------------------------------------------------------------------------------*/

div.intro {
	border-radius: 4px;
	margin: 0 auto;
	/*box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);*/
}

div.frontpage-slider-wrapper {
	/*    border-radius: 4px 4px 0 0;*/

}

div.flexslider {
	/*    overflow: hidden;*/
}

div.home.prime-page {
	padding-top: 0;
	margin-bottom: 0;
}

div.home.prime-page > .grid_3, .recent-posts-shortcode .grid_3  {
	padding-bottom: 15px;
	padding-top: 24px;
}

div.home.prime-page > .grid_3.omega {
	margin-right: 0;
}


/*-------------------------------------------------------------------------------------------------------
        Footer
-------------------------------------------------------------------------------------------------------*/

footer {
	position: relative;
	overflow: visible;
	/*	border-left: 1px solid white;
		border-right: 1px solid white;*/
	background: #f8f8f8;
	padding: 12px 45px 35px 45px;
	/*    width: 100%;*/
	/*	width: 916px;
		margin: 10px auto;*/
	/*    padding-bottom: 20px;*/
	/*    color: #b4b4b4;*/
	line-height: 18px;
	overflow-x: hidden;
	/*    border-radius: 4px 4px 0 0;*/
	/*    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);*/
	text-shadow: rgba(255, 255, 255, 0.6) 0 1px 0;
	color: #666;
	border-radius: 0 0 4px 4px;

	/*background-color: #333333;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#333333), to(#666666));
	background-image: -webkit-linear-gradient(top, #333333, #666666);
	background-image:    -moz-linear-gradient(top, #333333, #666666);
	background-image:     -ms-linear-gradient(top, #333333, #666666);
	background-image:      -o-linear-gradient(top, #333333, #666666);
	background-image:         linear-gradient(to bottom, #333333, #666666);
	text-shadow: rgba(0, 0, 0, 0.2) 0px -1px 0px;
	color: #eee;*/

	/*background-color:
	#79B743;
	background-image: -moz-linear-gradient(top,
	#79B743,
	#58B28D);
	background-image: -ms-linear-gradient(top,
	#79B743,
	#58B28D);
	background-image: -o-linear-gradient(top,
	#79B743,
	#58B28D);
	background-image: -webkit-linear-gradient(top,
	#79B743,
	#58B28D);
	background-image: linear-gradient(top,
	#79B743,
	#58B28D);
	text-shadow: rgba(0, 0, 0, 0.2) 0px -1px 0px;
	color: white;*/
}

/*footer aside.widget > div.container > h3 {
	text-transform: uppercase;
}

footer aside.widget > div.container > h3, footer aside.widget > div.container a {
	color: white;
}*/

footer div.border.border-top {
	position: absolute;
	height: 3px;
	border-top: 1px solid #E5E5E5;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	background: rgba(0, 0, 0, 0.02);
	top: 0;
	left: -10px;
	right: -1px;
}

footer div.divider {
	display: none;
	visibility: collapse;
	width: 3000px;
	margin-left: -1000px;
	height: 1px;
	background: #212121;
	float: left;
}

footer a, footer a:visited {
	/*    color: white;*/
	text-decoration: none;
	color: #3D6A9E;
}

footer h3 {
	/*    color: white;*/
	font-family: 'Helvetica Neue', 'Segoe UI', 'Arial', 'sans-serif';
	/*    text-transform: none;*/
	/*    margin: 0 0 11px 0;*/
	margin: 13px 0 20px 0;
	font-size: 13px;
	line-height: 13px;
	font-weight: bold;
	letter-spacing: 0;
	/*    border-bottom: 1px solid #363636;*/
	/*    padding: 0 0 10px 0;*/
}

footer .widget {
	margin-top: 30px;
}
/*
body footer a, body footer a:visited {
    color: white;
}*/

footer a:hover {
	color: white;
}

.footer-logo {
	text-align: center;
}

.footer-logo h3 {
	margin-bottom: 17px;
}

.footer-logo h3 a {
	border: none;
}

.footer-logo span#tagline {
	display: block;
}

.subfooter {
	width: 1080px;
	margin: 0 auto 30px auto;
	text-align: center;
	color: #bbb;
	text-shadow: rgba(255, 255, 255, 0.597656) 0 1px 0;
}
/*
#subfooter #copyright {
    float: left;
}

#subfooter #social {
    float: right;
}*/

#subfooter a, #subfooter a:visited {
	color: #7c7c7c;
	text-decoration: none;
}

#subfooter a:hover {
	text-decoration: underline;
}

/*-------------------------------------------------------------------------------------------------------
        Shortcodes
-------------------------------------------------------------------------------------------------------*/

/* Social */
/*div.social-shortcode {*/
	/*display: inline-block;*/
/*}*/
/*div.social-shortcode.counter-right span.fb-wrap {*/
	/*margin-top: -2px;*/
/*}*/

/*div.social-shortcode.counter-right iframe.twitter-share-button {*/
	/*max-width: 87px;*/
/*}*/
/*div.social-shortcode.counter-right div#___plusone_0 {*/
	/*max-width: 67px;*/
/*}*/
/*div.social-shortcode.counter-right div.fb-like > span > iframe {*/
	/*max-width: 103px;*/
	/*margin-top: -3px;*/
/*}*/
/*div.social-shortcode.counter-right div.fb-like.hasLikes {*/
	/*max-width: 86px !important;*/
/*}*/

/*html.webkit.ms-windows div.social-shortcode.counter-right div.fb-like.hasLikes,*/
/*html.mozilla.ms-windows div.social-shortcode.counter-right div.fb-like.hasLikes {*/
	/*max-width: 79px !important;*/
/*}*/

/*div.social-shortcode > span.in-wrap {*/
	/*display: inline-block;*/
	/*position: relative;*/
	/*min-width: 30px;*/
	/*height: 18px;*/
/*}*/

/*div.social-shortcode.counter-right > span.in-wrap > span.IN-widget {*/
	/*top: -2px;*/
	/*position: absolute;*/

/*}*/

/*div.social-shortcode.counter-top span.fb-wrap,*/
/*div.social-shortcode.counter-top span.twitter-wrap,*/
/*div.social-shortcode.counter-top span.g-wrap,*/
/*div.social-shortcode.counter-top span.in-wrap,{*/
	/*display: inline-block;*/
/*}*/
/*div.social-shortcode.counter-top span.fb-wrap  iframe{*/
	/*margin-top: -3px;*/
/*}*/
/*div.social-shortcode.counter-top span.twitter-wrap {*/
	/*margin-right: 7px;*/
/*}*/
/*div.social-shortcode.counter-top span.g-wrap {*/
	/*margin-right: 6px;*/
/*}*/

/*div.social-shortcode.counter-top > span.in-wrap > span.IN-widget {*/
	/*bottom: -1px;*/
	/*position: absolute;*/
/*}*/

/*.ie8 div.social-shortcode.counter-top > span.in-wrap > span.IN-widget,*/
/*.ie9 div.social-shortcode.counter-top > span.in-wrap > span.IN-widget {*/
	/*bottom: 2px;*/
/*}*/


/* Buttons */

.btn.danger,
.alert-message.danger,
.btn.danger:hover,
.alert-message.danger:hover,
.btn.error,
.alert-message.error,
.btn.error:hover,
.alert-message.error:hover,
.btn.success,
.alert-message.success,
.btn.success:hover,
.alert-message.success:hover,
.btn.info,
.alert-message.info,
.btn.info:hover,
.alert-message.info:hover {
	color: #ffffff;
}

.btn.danger,
.alert-message.danger,
.btn.error,
.alert-message.error {
	background-color: #fb3939;
	/*    background-repeat: repeat-x;
		background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
		background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
		background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
		background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
		background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
		background-image: linear-gradient(top, #ee5f5b, #c43c35);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ee5f5b', endColorstr = '#c43c35', GradientType = 0);
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
		border-color: #c43c35 #c43c35 #882a25;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*/
}

.btn.success, .alert-message.success {
	background-color: #58B28D;
	/*    background-repeat: repeat-x;
		background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));
		background-image: -moz-linear-gradient(top, #62c462, #57a957);
		background-image: -ms-linear-gradient(top, #62c462, #57a957);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));
		background-image: -webkit-linear-gradient(top, #62c462, #57a957);
		background-image: -o-linear-gradient(top, #62c462, #57a957);
		background-image: linear-gradient(top, #62c462, #57a957);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#62c462', endColorstr = '#57a957', GradientType = 0);
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
		border-color: #57a957 #57a957 #3d773d;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*/
}

.btn.info, .alert-message.info {
	background-color: #6299C5;
	/*    background-repeat: repeat-x;
		background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));
		background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
		background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));
		background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
		background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
		background-image: linear-gradient(top, #5bc0de, #339bb9);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#5bc0de', endColorstr = '#339bb9', GradientType = 0);
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
		border-color: #339bb9 #339bb9 #22697d;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*/
}

.btn, a.btn, a.btn:visited, body a.btn, body a.btn:visited, .wpcf7-submit, input[type="submit"], #megaMenu ul ul.sub-menu li.menu-item .wpmega-nonlink a.btn {
	cursor: pointer;
	display: inline-block;
	background-color: #6299C5;
	/*background-repeat: no-repeat;*/
	/*background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));*/
	/*background-image: -ms-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));*/
	/*background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));*/
	/*background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));*/
	/*background-image: linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));*/
	/*border: 1px solid rgba(0, 0, 0, 0.2);*/
	/*border-radius: 3px;*/
	/*-webkit-border-radius: 3px;*/
	/*-moz-border-radius: 3px;*/
	border: 1px;
	-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	-o-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	padding: 11px 19px 12px 19px;
	text-shadow: rgba(0, 0, 0, 0.2) 0 -1px 0;
	color: white;
	font-size: 13px;
	line-height: normal;
	-webkit-transition: 0.1s linear all;
	-moz-transition: 0.1s linear all;
	-o-transition: 0.1s linear all;
	transition: 0.1s linear all;
	margin: 0 8px 13px 0;
	text-decoration: none;
	font-weight: bold;
}

.btn_hell, a.btn_hell, a.btn_hell:visited, body a.btn_hell, body a.btn_hell:visited {
	cursor: pointer;
	display: inline-block;
	background-color: #6299C5;
	/*background-repeat: no-repeat;*/
	/*background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));*/
	/*background-image: -ms-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));*/
	/*background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));*/
	/*background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));*/
	/*background-image: linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));*/
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid rgba(0, 0, 0, 0.4);
	-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	-o-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	padding: 11px 19px 12px 19px;
	text-shadow: rgba(0, 0, 0, 0.2) 0 -1px 0;
	color: white;
	font-size: 13px;
	line-height: normal;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: 0.1s linear all;
	-moz-transition: 0.1s linear all;
	-o-transition: 0.1s linear all;
	transition: 0.1s linear all;
	margin: 0 8px 13px 0;
	text-decoration: none;
	font-weight: bold;
}

body a.btn.weiterbutton, body a.btn.weiterbutton:visited, body a.btn.weiterbutton_np, body a.btn.weiterbutton_np:visited, body a.btn.wiefunkts {
	background: #E66F38 !important;
	font-size: 16px;
	border-radius:10px;
}

body div.header-content a.btn {
	margin-right: 0;
}

.btn:hover, a.btn:hover, a.btn:visited:hover, body a.btn:hover, body a.btn:visited:hover, .wpcf7-submit:hover, input[type="submit"]:hover {
	text-shadow: 0 -1px rgba(0, 0, 0, 0.2), 0 0 8px rgba(255,255,255,.9);
	color: white;
}

body div.header-content a.btn, body div.header-content a.btn:hover, body div.header-content a.btn:visited {
	color: white;
}

.gf_browser_ie.gform_wrapper div.gform_footer > input.button {
	padding: 10px 14px;
}

body a.btn, body a:visited.btn {
	/*    color: #333333;*/
}


.btn:hover, a.btn:hover, body .btn:hover, body a.btn:hover, .main .prime-page a.btn:hover, .main .post a.btn:hover, .wpcf7-submit:hover, input[type="submit"]:hover {
	text-decoration: none;
	color: white;
}

.btn:focus {
	outline: 1px dotted #666;
}

.btn.primary, .main a.btn.primary {
	color: #ffffff;
	background-color: #0064cd;
	/*background-repeat: repeat-x;*/
	/*background-image: -moz-linear-gradient(top, #049cdb, #0064cd);*/
	/*background-image: -ms-linear-gradient(top, #049cdb, #0064cd);*/
	/*background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));*/
	/*background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);*/
	/*background-image: -o-linear-gradient(top, #049cdb, #0064cd);*/
	/*background-image: linear-gradient(top, #049cdb, #0064cd);*/
	/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#049cdb', endColorstr = '#0064cd', GradientType = 0);*/
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border-color: #0064cd #0064cd #003f81;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.btn:active {
	-webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.25), 0 1px rgba(255, 255, 255, 0.15);
	-moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.25), 0 1px rgba(255, 255, 255, 0.15);
	box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.25), 0 1px rgba(255, 255, 255, 0.15);
}

.btn.disabled,
.btn[disabled] {
	cursor: default;
	background-image: none;
	-moz-opacity: 0.65;
	opacity: 0.65;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.btn.large, a.btn.large:hover, .main .post a.btn.large:hover, .main .prime-page a.btn.large:hover {
	font-size: 18px;
	line-height: normal;
	padding: 16px 28px 17px 28px;
	/*    -webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;*/
}

.btn.small, a.btn.small, a.btn.small:hover, .main .post a.btn.small, .main .prime-page a.btn.small:hover {
	padding: 8px 10px 8px 10px;
	margin: 0 8px 13px 0;
	font-size: 11px;
}
.btn.xsmall, a.btn.xsmall, a.btn.xsmall:hover, .main .post a.btn.xsmall, .main .prime-page a.btn.xsmall:hover {
	padding: 2px 13px 3px 13px;
	margin: 0 8px 5px 0;
	font-size: 10px;
}

:root .alert-message, :root .btn {
	/*    border-radius: 0 \0;*/
}

button.btn::-moz-focus-inner, input[type=submit].btn::-moz-focus-inner {
	padding: 0;
	border: 0;
}

/* Tabs */

.tabs, .pills {
	margin: 0 0 0 0;
	padding: 0;
	list-style: none;
	zoom: 1;
}

.tabs:before,
.pills:before,
.tabs:after,
.pills:after {
	display: table;
	content: "";
	zoom: 1;
	*display: inline;
}

.tabs:after, .pills:after {
	clear: both;
}

.tabs > li:first-child {
	background: none;
	padding-left: 0;
}

.tabs > li, .pills > li {
	float: left;
	padding-left: 0;
	padding-right: 0;

}

.tabs > li.active, .tabs > li.right-of-active {
	background: none;
}

.tabs > li > a, .pills > li > a {
	display: block;
}

ul.tabs, .prime-post ul.tabs {
	float: left;
	width: 100%;
	/*    border-bottom: 1px solid #ddd;*/
	padding-left: 0;
}

.tabs > li {
	position: relative;
	top: 0;
}

.main .tabs > li > a, .tabs > li > a, body .main .tabs > li > a, body .tabs > li > a {

	background-color: #6299C5;
	/*background-repeat: no-repeat;*/
	/*background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));*/
	/*background-image: -ms-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));*/
	/*background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));*/
	/*background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));*/
	/*background-image: linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));*/

	border: 1px solid rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid rgba(0, 0, 0, 0.4);
	-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	-o-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);

	padding: 11px 19px;
	text-shadow: rgba(0, 0, 0, 0.2) 0 -1px 0;
	color: white;
	font-size: 13px;
	line-height: normal;

	/*-webkit-border-radius: 4px 4px 0 0;*/
	/*-moz-border-radius: 4px 4px 0 0;*/
	/*border-radius: 4px 4px 0 0;*/

	-webkit-transition: 0.1s linear all;
	-moz-transition: 0.1s linear all;
	-o-transition: 0.1s linear all;
	transition: 0.1s linear all;

	font-weight: bold;
	/*    border-bottom: none;*/

	margin-right: 3px;
	margin-bottom: -1px;
	text-decoration: none;
}

.main .tabs > li > a:hover, .tabs > li > a:hover {
	text-shadow: 0 -1px rgba(0, 0, 0, 0.2), 0px 0px 8px rgba(255,255,255,.9);

}

.main .tabs > li.active > a:hover, .tabs > li.active > a:hover {
	text-decoration: none;
}

.main .tabs > li.active > a, .tabs > li.active > a {
	-webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.25), 0 1px rgba(255, 255, 255, 0.15);
	-moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.25), 0 1px rgba(255, 255, 255, 0.15);
	box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.25), 0 1px rgba(255, 255, 255, 0.15);
}

.tabs .menu-dropdown, .tabs .dropdown-menu {
	top: 35px;
	border-width: 1px;
	-webkit-border-radius: 0 6px 6px 6px;
	-moz-border-radius: 0 6px 6px 6px;
	border-radius: 0 6px 6px 6px;
}

.tabs a.menu:after, .tabs .dropdown-toggle:after {
	border-top-color: #999;
	margin-top: 15px;
	margin-left: 5px;
}

.tabs li.open.menu .menu, .tabs .open.dropdown .dropdown-toggle {
	border-color: #999;
}

.tabs li.open a.menu:after, .tabs .dropdown.open .dropdown-toggle:after {
	border-top-color: #555;
}

.tab-content {
	background: white;
	margin-bottom: 1em;
	clear: both;
}

.tab-content > div {
	padding: 20px 15px 2px 15px;
	border-top: none;
	margin-top: 0;
}

.tab-content > div, .pill-content > div {
	visibility: hidden;
	display: block;
	opacity: 0;
	height: 0;
	width: auto;
	padding: 0;
	overflow: hidden;
	padding-left: 13px;
	padding-right: 13px;
	-webkit-transition: opacity 1s linear;
	-moz-transition: opacity 1s linear;
	-o-transition: opacity 1s linear;
	transition: opacity 1s linear;
	border-radius: 0 0 4px 4px;
}

.tab-content {
	border: 1px solid #ddd;
	/*    border-top: none;*/
	height: auto;
	overflow: hidden;
	border-radius: 0 0 4px 4px;
}

.tab-content > div.active {
	visibility: visible;
	height: auto;
	opacity: 1;
	padding: 20px 15px 2px 15px;
	margin-top: 0;
}

/* Alerts */

.close, .main a.close, .main a.close:hover {
	float: right;
	color: black;
	font-size: 24px;
	margin-top:-2px;
	font-weight: bold;
	line-height: 17.5px;
	text-shadow: 0 1px 0 #ffffff;
	filter: alpha(opacity = 20);
	-khtml-opacity: 0.2;
	-moz-opacity: 0.2;
	opacity: 0.2;
	border: none;
	text-decoration: none;
}

.close:hover, .main a.close:hover {
	color: #000000;
	text-decoration: none;
	filter: alpha(opacity = 40);
	-khtml-opacity: 0.4;
	-moz-opacity: 0.4;
	opacity: 0.4;
	background: none;
}

.alert-message {
	position: relative;
	margin-bottom: 18px;
	background-color: #ffaa00;
	background-repeat: no-repeat;
	background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
	background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
	background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
	background-image: linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid rgba(0, 0, 0, 0.4);
	-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	-o-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	padding: 11px 19px 12px 19px;
	text-shadow: rgba(0, 0, 0, 0.2) 0px -1px 0px;
	color: white;
	font-size: 13px;
	line-height: 1.5em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: 0.1s linear all;
	-moz-transition: 0.1s linear all;
	-o-transition: 0.1s linear all;
}
div.alert-message.alert-shortcode a,
div.alert-message.alert-shortcode a:hover,
div.alert-message.alert-shortcode a:visited {
	color: white;
}

div.alert-message.alert-shortcode {

}

.alert-message h5 {
	line-height: 18px;
}

.alert-message p:first-child {
	margin-top: 0;
}

.alert-message div {
	margin-top: 5px;
	margin-bottom: 2px;
	line-height: 28px;
}

.alert-message .btn {
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
	margin-bottom: 0;
	margin-top: 0;
}

.alert-message.block-message {
	background-image: none;
	background-color: #fdf5d9;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	padding: 14px;
	border-color: #fceec1;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.alert-message.block-message ul, .alert-message.block-message p {
	margin-right: 30px;
}

.alert-message.block-message ul {
	margin-bottom: 0;
}

.alert-message.block-message li {
	color: #404040;
}

.alert-message.block-message .alert-actions {
	margin-top: 5px;
}

.alert-message.block-message, .alert-message.block-message:hover {
	color: #404040;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.alert-message.block-message.error {
	background-color: #fddfde;
	border-color: #fbc7c6;
}

.alert-message.block-message.success {
	background-color: #d1eed1;
	border-color: #bfe7bf;
}

.alert-message.block-message.info {
	background-color: #ddf4fb;
	border-color: #c6edf9;
}

.alert-message .alert-actions a.btn {
	color: black !important;
}

/* Dividers */


/*.main div.prime-page div.divider, .main.has-sidebar div.divider, .main.has-sidebar div.prime-page > div.divider {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-shadow: none;
    border-bottom: 1px dotted #ddd;
}
*/
div.divider {
	height: 3px;
	border-top: 1px solid #E5E5E5;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	background: #F8F8F8;
	background: rgba(0, 0, 0, 0.02);
	/*    margin-top: 12px;
		margin-bottom:9px;*/
	display: block;
	/*    background: white;*/
	/*    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);*/
	border-bottom: none;
	width: 1280px;
	margin-left: -30px;
	margin-bottom: -4px;
}

/* Accordion */

.collapse {
	-webkit-transition: height 0.35s ease;
	-moz-transition: height 0.35s ease;
	-o-transition: height 0.35s ease;
	transition: height 0.35s ease;
	position: relative;
	overflow: hidden;
	height: 0;
}
.collapse.in {
	height: auto;
}
.accordion {
	margin-top: 2px;
	margin-bottom: 18px;
}
.accordion-group {
	margin-bottom: 2px;
	/*    border: 1px solid #e5e5e5;*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.accordion-heading {
	border-bottom: 0;
	position: relative;

}
.accordion-heading .accordion-toggle {
	display: block;
	padding: 10px 15px 10px 15px;
}
.accordion-inner {
	padding: 20px 15px 0 15px;
	/*margin-bottom: 1px;*/
	border: 1px solid #E5E5E5;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-top: none;
	border-radius: 0 0 4px 4px;
}

.accordion-body {



	/*	-ms-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
		-o-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
		-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);*/
}

a.accordion-toggle, a.accordion-toggle:visited {
	font-weight: bold;
	background: #6299C5;
	background-repeat: no-repeat;
	background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
	background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
	background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
	background-image: linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
	color: white;
	font-size: 13px;

	border: 1px solid rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid rgba(0, 0, 0, 0.4);
	-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	-o-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);

	border-radius: 4px 4px 0 0;
	text-decoration: none;
	text-shadow: rgba(0, 0, 0, 0.2) 0px -1px 0px;
	-webkit-transition: 0.1s linear all;
	-moz-transition: 0.1s linear all;
	-o-transition: 0.1s linear all;
	transition: 0.1s linear all;
}

a.accordion-toggle:hover {
	text-shadow: 0 -1px rgba(0, 0, 0, 0.2), 0px 0px 8px rgba(255,255,255,.9);
	color: white;
	text-decoration: none;
}

a.accordion-toggle > span {
	margin-left: 15px;
}
a.accordion-toggle.closed {
	border-radius: 4px;
}
html.touch a.accordion-toggle:hover {
	text-decoration: none;
}
i.toggle-icon {
	display: block;
	position: absolute;
	left: 14px;
}

/* Gallery */

.prime-gallery {
	display: inline-block;
	width: 100%;
}

.prime-gallery a {
	cursor: pointer;
}

/*.prime-gallery */
a.image-link {
	position:relative;
	display:inline-block;
	/*overflow: hidden;*/
	margin-right: 18px;
	margin-bottom: 18px;
	/*    border: 4px solid #eee;*/
	transition: border 0.2s;
	-moz-transition: border 0.2s;
	-webkit-transition: border 0.2s;
	-o-transition: border 0.2s;
}

div.prime-gallery a.image-link img {
	margin: 0;
	border-radius: 0;
	/*	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);*/
}

div.prime-gallery.single-image > a.image-link {
	margin-bottom: 0;
	margin-right: 0;
}

.prime-gallery a.image-link.no-frame span.image-overlay {
	bottom: 0;
}

.prime-gallery a.image-link.no-frame img {
	/*    border-radius: 4px;*/
	/*    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);*/
}

html.no-touch a.image-link {
	transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
}

a.image-link {
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

html.no-touch a.image-link:hover {
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), 0 0 20px #0079ff;
}

a.image-link.no-frame {
	border: 0;
}

a.image-link.no-frame span.image-overlay {
	top: 0;
	left: 0;
	bottom: 5px;
	right: 0;
}

/*html.no-touch .prime-gallery a.image-link */
html.no-touch span.image-overlay {
	position: absolute;
	margin: 0;
	/*    top:-4px;
		left:-4px;
		right: -4px;
		bottom: -4px;*/
	transition: all 0.2s;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	/*	border-width: 4px;*/
	border-style: solid;
	/*    border: 4px solid #ff8000;*/
	background: rgba(255, 255, 255, 0.75);
	opacity: 0;
	border-radius: 4px;

}

/*html.no-touch .prime-gallery */
html.no-touch a.image-link:hover span.image-overlay {
	opacity: 1;
}

/*.prime-gallery */
a.image-link span.overlay-thumbnail {
	position: absolute;
	top: 40px;
	left: -40px;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background: white;
	/*    background: #ff8000;*/
	color: #333;
	font-size: 22px;
	text-align: center;
	opacity: 0;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

/*.prime-gallery */
a.image-link span.overlay-thumbnail i {
	line-height: 40px;
}

.prime-gallery a.desktop-row {
	margin-right: 0;
}

/* Drop Cap */

span.dropcap {
	display: block;
	float: left;
	font-size: 40px;
	line-height: 34px;
	margin: 2px 8px 0 0;
}

span.dropcap.dropcap-circle {
	margin-top: 5px;
	color: white;
	background-color: #444;
	background-repeat: no-repeat;
	background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));
	background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));
	background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));
	background-image: linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-bottom: none;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	-o-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	padding: 5px 10px 9px 10px;
	text-shadow: rgba(0, 0, 0, 0.2) 0px -1px 0px;
}

/* Contact Form */

form.wpcf7-form ul {
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}

form.wpcf7-form ul li:first-child {
	padding-top: 0;
}

form.wpcf7-form ul br {
	display: none;
	visibility: collapse;
}

form.wpcf7-form  ul input {
	float: none;
	margin-bottom: 6px;
}

form.wpcf7-form  ul textarea {
	height: 200px;
	width: 97.5%;
	margin-bottom: 17px;
}

form.wpcf7-form  ul label {
	font-weight: bold;
	text-align: left;
	float: none;
	display: block;
	padding-top: 6px;
	padding-bottom: 6px;
}

form.wpcf7-form  ul input[type="submit"] {
	font-weight: bold;
	display: inline-block;
}

form.wpcf7-form ul p {
	display: inline-block;
	margin-left: 4px;
}

/* Styled Table */
div.styled-table {
	margin-top: 5px;
	display: inline-block;
	width: 100%;
}

div.styled-table > table {
	width:100%;
	text-align: left;
	white-space: normal;
}

div.styled-table > table > thead {
	/*    background: #fafafa;
		border-bottom: 2px solid #DDD;
		border-top: 1px solid #DDD;*/
}

div.einschaetzung div.headline_einschaetzung,
div.styled-table > table > thead > tr > th,
div.styled-table > div.dsltabelle > .table-head > .table-cell
{
	padding: 10px;
	text-align: left;
	background-color: #3e6a99;
	/*background-repeat: no-repeat;*/
	/*background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));*/
	/*background-image: -ms-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));*/
	/*background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));*/
	/*background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));*/
	/*background-image: linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));*/

	border: 1px solid rgba(0, 0, 0, 0.2);
	/*	border: 1px solid black;*/
	border-bottom: none;

	-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	-o-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
	/*	padding: 0;*/
	text-shadow: rgba(0, 0, 0, 0.2) 0px -1px 0px;
	color: white;
}

/*div.styled-table > table > tbody > tr > th {*/
	/*border-left: ;*/
/*}*/

/*div.styled-table > table > thead > tr > th:first-child {
	-ms-border-radius: 4px 0 0 0;
	-moz-border-radius: 4px 0 0 0;
	-o-border-radius: 4px 0 0 0;
	-webkit-border-radius: 4px 0 0 0;
	border-radius: 4px 0 0 0;
}

div.styled-table > table > thead > tr > th:last-child {
	-ms-border-radius: 0 4px 0 0;
	-moz-border-radius: 0 4px 0 0;
	-o-border-radius: 0 4px 0 0;
	-webkit-border-radius: 0 4px 0 0;
	border-radius: 0 4px 0 0;
}*/

div.styled-table > table td {
	padding: 10px;
}

div.styled-table > table tbody {
	margin-top: 3px;
}

div.styled-table > table tbody tr {
	border: 1px solid #2078a6;
	border-top: none;
	background: transparent;
}

div.styled-table > table tfoot {
	font-size: 0.9em;
}

div.styled-table.even-odd table tr
{
	border: 1px solid #d8dadc;
}
div.styled-table.even-odd table tr:nth-child(even)
{
	background: #efefef94;
}



/* Force table to not be like a table anymore */
div.styled-table.responsive-table table,
div.styled-table.responsive-table thead,
div.styled-table.responsive-table tbody,
div.styled-table.responsive-table th,
div.styled-table.responsive-table td,
div.styled-table.responsive-table tr{
	display: block;
}
div.styled-table.responsive-table thead tr {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
div.styled-table.responsive-table tr { border: 1px solid #ccc; }
div.styled-table.responsive-table td {
	/* Behave  like a "row" */
	border: none;
	border-bottom: 1px solid #eee;
	position: relative;
	padding-left: 50%;
}
div.styled-table.responsive-table td:before {
	/* Now like a table header */
	position: absolute;
	/* Top/left values mimic padding */
	top: 6px;
	left: 6px;
	width: 45%;
	padding-right: 10px;
	white-space: nowrap;
}

table.fiber-coverage { border-collapse: collapse; width: 100%; font-size: .9rem; }
table.fiber-coverage th, table.fiber-coverage td { padding: .45rem .75rem; text-align: left; border-bottom: 1px solid #e0e0e0; }
th { background: #f5f5f5; font-weight: 600; }
table.fiber-coverage tr:hover td { background: #fafafa; }
table.fiber-coverage .status-available { color: #166534; font-weight: 600; }
table.fiber-coverage .status-planned   { color: #92400e; }
table.fiber-coverage .status-none      { color: #6b7280; }
table.fiber-coverage .status-unknown   { color: #374151; }
table.fiber-coverage .planned-date     { color: #0e4f93; font-size: .85rem; }
table.fiber-coverage .no-data          { color: #9ca3af; font-style: italic; }

/* Blockquote */

blockquote, span.pullquote {
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 1.3em;
	font-weight: 300;
	font-style: italic;
	line-height: 1.2em;
	/*    border-left: 5px solid #ff8000;*/
	/*    color: #ff8000;*/
}

blockquote {
	border-left: 4px solid #f0f0f0;
	padding-left: 1em;
	margin-left: 1em;
}

blockquote > p {
	margin: 0;
	position: relative;
}

span.pullquote {
	margin-top: 15px;
	margin-bottom: 16px;
	font-size: 1.7em;
	font-weight: 300;
	font-style: italic;
}

span.pullquote.left {
	float: left;
	width: 220px;
	margin-left: 0;
	padding-left: 0;
	margin-right: 1em;
}

span.pullquote.right {
	float: right;
	width: 220px;
	margin-left: 40px;
	margin-right: 0;
}

/* Video Embed Shortcode */

div.video-embed-shortcode, div#map_canvas {
	/*    border: 4px solid #eee;
		transition: border 0.2s;
		-moz-transition: border 0.2s;
		-webkit-transition: border 0.2s;
		-o-transition: border 0.2s;*/
}
div.embed-widget-text {
	margin-top: 15px;
}

div.video-embed-shortcode:hover, div#map_canvas:hover {
	/*    border-color: #ff8000;*/
}

div.map-wrapper {
	position: relative;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
	border: 1px solid rgba(0, 0, 0, 0.18);
}

div.map-wrapper.full {
	margin-left: -45px;
	margin-right: -45px;
	border-top: none;
	margin-top:-40px;
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}


div.video-embed-shortcode.autosize {
	width: 99%;
}

html.mozilla div.video-embed-shortcode.autosize {
	height: 99%;
}

div.video-embed-shortcode > iframe {
	width: 100%;
	height: 100%;
}

/* Recent Posts Shortcode */

div.recent-projects-carousel > ul > li {
	height:auto;
	list-style:none;
	float: left;
	display:block;
	padding-bottom:10px;
}

.recent-posts-shortcode {
	/*    margin: 2em 0 0 0;*/
}


div.recent-posts article.item div.description p.post-meta {
	margin-top: 12px;
	margin-bottom: 0;
}

div.recent-posts article.item div.description p.post-meta a,
div.recent-posts article.item div.description p.post-meta a:visited,
div.recent-posts-shortcode div.preview-content p.post-meta a,
div.recent-posts-shortcode div.preview-content p.post-meta a:visited,
span.categories a,
ul.page-numbers > li > span, ul.page-numbers > li > a.page-numbers {
	text-decoration: none;
	color: white;
	background-color: #ff8000;
	display: inline-block;
	border-radius: 3px;
	padding: 2px 4px;
	margin-bottom: 2px;
	text-transform: uppercase;
	font-weight: bold;

	font-size: 10.5px;
	line-height: 14px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15);
	white-space: nowrap;
	vertical-align: baseline;

	-webkit-transition: 0.1s linear all;
	-moz-transition: 0.1s linear all;
	-o-transition: 0.1s linear all;
	transition: 0.1s linear all;
}

div.recent-posts article.item div.description p.post-meta a:hover {
	opacity: 0.9;
}

div.recent-posts article.item div.description p.post-date,
div.recent-posts-shortcode.vertical div.preview-content p.post-date {
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 9px;
	margin-bottom: 0;
}

div.recent-posts-shortcode.vertical div.preview-content p.post-date {
	margin-top: 3px;
}

div.recent-posts-shortcode.vertical div.preview-content p.post-meta {
	margin-top: 12px;
}

.recent-posts-item > a:first-child {
	display: block;
	margin-bottom: 13px;
}

.recent-posts-shortcode div.recent-posts-item h5 {
	margin-top: 1em;
	margin-bottom: 0;
}
/*.recent-posts-shortcode div.recent-posts-item p.post-meta {
    margin-top: 1px;
    padding-bottom: 1em;
    border-bottom: 1px solid #eee;
}*/

.recent-posts-shortcode div.recent-posts-item .continue-link {
	display: block;
	margin-top: 1em;
}

.recent-posts-shortcode div.recent-posts-item img.post-image {
	width: 100%;
	height: auto;
}

.recent-posts-shortcode.vertical a.image-link {
	margin: 0;
}

.recent-posts-shortcode.vertical .recent-posts-item {
	margin-bottom: 1.3em;
	margin-top: 0;
}

.recent-posts-shortcode.vertical div.recent-posts-item h5 {
	margin-top: -3px;
}

body .recent-posts-shortcode h5 > a,
body .recent-posts-shortcode h5 > a:visited {
	color: #053567;
	text-decoration: none;
}

.recent-posts-shortcode.vertical div.preview-content > * {
	margin-left: 10px;
}


/* Specify class=linenums on a pre to get line numbering */
ol.linenums {
	margin: 0 0 0 33px; /* IE indents via margin-left */
	padding: 0;
}
ol.linenums li {
	padding-left: 12px;
	color: #bebec5;
	line-height: 18px;
	text-shadow: 0 1px 0 #fff;
}

ul.entypo-icon-list {
	margin: 0;
	padding: 0;
}

/* Recent Projects */
div.recent-projects {
	position: relative;

}

div.recent-projects article.item, div.recent-posts article.item {
	opacity: 1;
	margin: 0;
	margin-left: 18px;
	margin-right: 17px;
}

div.recent-projects h2, div.recent-posts h2 {
	line-height: 18px;
}

div.recent-projects div.recent-projects-carousel, div.recent-projects div.recent-posts {
	/*	box-sizing: padding-box;*/
	/*    margin-left: 0;
		padding-top: 20px;
		margin-top: -20px;
		padding-right: 20px;
		margin-right: -20px;
		min-width: 694px;*/
}

div.recent-projects article.item a.image-link > img {
	height: auto;
}

div.recent-projects-divider, div.recent-projects-mobile-divider {
	position:absolute;
	width: 18px;
	/*	background: white;*/
	top: 0;
	bottom: 0;
	left: 23.404255317%;
	/*	margin-right: -4px;*/
	z-index: 100;


	background-image: -webkit-gradient(
			linear, left top, right top, from(rgba(255,255,255,1)),
			to(rgba(255,255,255,0))
	);

	background-image: -moz-linear-gradient(left,
	rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 95%
	);

	/* approximately a 33% opacity on blue */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,
	startColorstr=#FFFFFFFF, endColorstr=#00FFFFFF
	);

}

div.recent-projects-mobile-divider {
	left: auto;
	right: 0;
	display: none;
	visibility: collapse;

	background-image: -webkit-gradient(
			linear, left top, right top, from(rgba(255,255,255,0)),
			to(rgba(255,255,255,1))
	);

	background-image: -moz-linear-gradient(left,
	rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%
	);

	/* approximately a 33% opacity on blue */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,
	startColorstr=#00FFFFFF, endColorstr=#FFFFFFFF
	);

}

div.recent-projects div.rpc-paginators {
	margin-top: 0.8em;
	display: inline-block;
	/*position: absolute;*/
	/*left: 1px;*/
	/*bottom: 18px;*/
	display: none;
	visibility: collapse;
}

div.recent-projects div.rpc-paginators a {
	text-align: center;
	display: inline-block;
	background: #aaa;
	background: rgba(0, 0, 0, 0.225);
	color: white;
	width: 20px;
	height: 20px;
	margin-right: -1px;
	border-radius: 10px;
	cursor: pointer;
	text-decoration: none;
	padding-top: 1px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);

	-webkit-transition: 0.2s linear all;
	-moz-transition: 0.2s linear all;
	-o-transition: 0.2s linear all;
	transition: 0.2s linear all;



}

div.recent-projects div.rpc-paginators a:hover {
	background: rgba(0, 0, 0, 0.3);
}

div.recent-projects div.rpc-paginators a:active {
	background: rgba(0, 0, 0, 0.4);
}

div.recent-projects div.rpc-paginators a.disabled {
	background: rgba(0, 0, 0, 0.2);
	cursor: not-allowed;
}

div.recent-projects div.rpc-paginators a.rpc-prev i {
	padding-right: 1px;
}

div.recent-projects div.rpc-paginators a.rpc-next i {
	padding-left: 1px;
}

/* Recent Posts */

div.recent-posts article.item div.description h5 {
	margin-top: 9px;
	margin-bottom: 2px;
}

body div.recent-posts article.item div.description h5 a,
body div.recent-posts article.item div.description h5 a:visited {
	color: #245d9b;
	text-decoration: none;
}

div.recent-posts article.item div.description h5 a:hover {
	/*    color: #ff8000;*/
}

div.recent-posts article.item div.description a, div.recent-posts  article.item div.description a:visited{
	/*    color: #ff8000;*/
	/*    text-decoration: underline;*/
}

div.recent-posts article.item {
	width: 100%;
}


/* Pricing Table */

div.pricing-table {
	/*    padding-top: 25px;*/
	text-shadow: rgba(255, 255, 255, 0.796875) 0px 1px 0px;


}

div.pricing-table.full {
	margin-top: -40px;
	margin-left: -46px;
	margin-right: -48px;
}

div.pricing-table.full div.plan {
	border-top: none;
}

div.plan {
	position: relative;
	z-index: 1;
	border-top: 1px solid #E5E5E5;
	border-top:1px solid rgba(0, 0, 0, 0.1);
	border-right: 1px solid #E5E5E5;
	border-right:1px solid rgba(0, 0, 0, 0.1);
}

div.plan:first-child {
	/*	border-left:none;*/
	border-left: 1px solid #E5E5E5;
	border-left:1px solid rgba(0, 0, 0, 0.1);
}


div.plan > div.inner {
	/*    margin-right: 1px;*/
	border-radius: 4px;
}
div.plan.featured {
	z-index: 2!important;
	background: #F3F5FA;
}

div.plan.featured span.featured-msg {
	position: absolute;
	display: block;
	top: -2px;
	left: 0;
	right: 0;
	text-align: center;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2);
}

/*
.ie9 div.plan.featured span.featured-msg {
	top: -8px;
}

/*div.plan.featured div.plan-header div.price {
    padding-top: 28px;
}

.ie9 div.plan.featured div.plan-header div.price {
	padding-top: 25px;
}*/

div.pricing-table  > div.plan.featured > div.inner > ul > li:last-child {
	/*    padding-bottom: 30px;*/
}

div.plan.featured > div.inner {
	/*box-shadow: 0 0px 10px rgba(0, 0, 0, 0.5);*/
	/*margin: -21px -4px 0px -1px;*/
}

div.pricing-table > div.plan {
	float: left;
	display: block;
	text-align:center;
	border-bottom: 1px solid #E5E5E5;
	border-bottom:1px solid rgba(0, 0, 0, 0.1);
}
div.pricing-table  > div.plan > div.inner > ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 3px solid #f8f8f8;
	border-bottom: 3px solid rgba(0, 0, 0, 0.025);

	/*    background: #fafafa;*/
	/*    border-radius: 0 0 4px 4px;*/
}
div.pricing-table  > div.plan > div.inner > ul  > li {
	padding: 10px 0;
	/*    border-bottom: 1px solid rgba(0, 0, 0, 0.05);*/
	/*    border-right: 1px solid rgba(0, 0, 0, 0.05);*/
	/*    border-left: 1px solid rgba(0, 0, 0, 0.05);*/
	border-top: 1px solid rgba(0, 0, 0, 0.05);
	/*
		background-image: -webkit-gradient(
			linear, left top, left bottom, from(rgba(220,220,220,0.05)),
			to(rgba(200,200,200,0.1))
		);

		background-image: -moz-linear-gradient(
			rgba(220, 220, 220, 0.05) 0%, rgba(200, 200, 200, 0.1) 100%
		);*/

	text-align: left;
	padding: 10px 13%;
}

div.pricing-table  > div.plan > div.inner > ul  > li:first-child {
	border-top:none;
}

div.pricing-table  > div.plan > div.inner > ul  > li ul {
	padding-top: 5px;
	padding-left: 16px;
	font-size: 11px;
}

div.pricing-table  > div.plan > div.inner > ul  > li:first-child {

	/*    border-top: 1px solid white;*/
	/*    padding-top: 20px;*/
	/*    background: #fafafa;*/
}

div.pricing-table  > div.plan > div.inner > ul  > li:last-child {
	/*    border-radius: 0 0 4px 4px;*/
}

div.pricing-table  > div.plan > div.inner > ul  > li:nth-child(odd) {
	/*background: #fafafa;*/
}
div.pricing-table  > div.plan > div.inner > ul  > li:nth-child(even) {
	/*background: #f5f5f5;*/
}

div.plan-header {
	/*    color: white;*/
	text-shadow: rgba(255, 255, 255, 0.796875) 0px 1px 0px;
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.025), transparent 44%, rgba(0, 0, 0, 0.025) 45%, transparent);
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.025), transparent 44%, rgba(0, 0, 0, 0.025) 45%, transparent);
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.025), transparent 44%, rgba(0, 0, 0, 0.025) 45%, transparent);
	background-image: linear-gradient(top, rgba(0, 0, 0, 0.025), transparent 44%, rgba(0, 0, 0, 0.025) 45%, transparent);
	border-bottom: 1px solid #E5E5E5;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);


	/*    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);*/
}
div.plan-header h3 {
	color: #191919;
	letter-spacing: -1px;
	font-size: 20px;
	padding: 13px 0 2px 0;
	/*    color: white;*/
	font-weight: 400;
	border-radius: 4px 4px 0 0;

	/*    border-bottom: 1px solid rgba(0, 0, 0, 0.05);*/
	margin-bottom: 0;
	margin-top: 0;

	/*    background-image: -webkit-gradient(
			linear, left top, left bottom, from(rgba(80,80,80,0.2)),
			to(rgba(120,120,120,0.2))
		);*/

	/* mozilla example - FF3.6+ */
	/*    background-image: -moz-linear-gradient(
			rgba(80, 80, 80, 0.2) 0%, rgba(120, 120, 120, 0.2) 100%
		);*/
}
div.plan-header div.price {
	position: relative;
	display: block;
	letter-spacing: -1px;
	/*    border-top: 1px solid rgba(255, 255, 255, 0.1);
		border-bottom: 1px solid rgba(0, 0, 0, 0.05);*/
	color: #191919;
	font-weight: 300;
	font-size: 55px;
	line-height: 0.8em;
	/*    padding-top: 3px;*/
	vertical-align: text-bottom;
	text-shadow: rgba(255, 255, 255, 0.796875) 0px 1px 0px;

}


div.plan-header div.price > span {
	font-size: 13px;
}
div.plan-header div.price > span.symbol {
	vertical-align: text-top;
}

div.period {
	line-height: 3em;
	color: #b6b6b6;
}

div.plan-action {
	/*    border: 1px solid rgba(0, 0, 0, 0.05);*/
	border-top: none;
	border-bottom: none;
	padding: 6px 13% 20px 13%;
	/*    background: #fafafa;*/
	/*    background-image: -webkit-gradient(
			linear, left top, left center, from(rgba(180,180,180,0.2)),
			to(rgba(255,255,255,0.2))
		);

		background-image: -moz-linear-gradient(
			rgba(180, 180, 180, 0.2) 0%, rgba(255, 255, 255, 0.2) 50%
		);*/
}

div.plan-action > a.btn {
	width: 100%;
	margin: 0 1px;
	/*text-transform: uppercase;*/
}

div.pricing-table.columns-1 > div.plan {
	width: 100%;
}
div.pricing-table.columns-2 > div.plan {
	width: 50%;
}
div.pricing-table.columns-3 > div.plan {
	width: 33.4%;
}
div.pricing-table.columns-3 > div.plan {
	width: 33.333333333333333%;
}
div.pricing-table.full.columns-3 > div.plan:first-child {
	width: 33.333333333333333%;
}
div.pricing-table.columns-4 > div.plan {
	width: 25%;
}
div.pricing-table.columns-5 > div.plan {
	width: 20%;
}
div.pricing-table.columns-6 > div.plan {
	width: 16.6666666666666666%;
}

/* Flexslider */

/* Browser Resets */
.flex-container a:active,
.flexslider a:active {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {width: 100%; margin: 0; padding: 0;}
.flexslider .slides > li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
	max-width: 100%;
	display: block;
	/*    border-radius: 4px;*/
	margin-bottom: 0;
}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* Ensure no padding or margin is set on the main ul*/
.flexslider > ul.slides {
	padding: 0;
	margin: 0;
	overflow: hidden;
}

/* FlexSlider Theme
*********************************/
.flexslider {position: relative; zoom: 1;}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {position: relative;}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}

/* Frontpage slider preloader */
div.frontpage-slider-wrapper {
	background: white;
	position: relative;
}

html.touch div#frontpageslider-container {
	width:100%;
	margin:0;
}

html.touch div#frontpageslider-container >.grid_12 {
	width:100%;
	margin:0;
}

div.flexslider-shortcode {
	/*    border-radius: 5px;*/
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

div#frontpageslider-container div.flexslider-shortcode {
	/*	box-shadow: inset 0 1px rgba(0, 0, 0, 0.3), inset 0 2px rgba(255, 255, 255, 0.1)*/
	/*	box-shadow: none;*/
	box-shadow: 0 0 0 rgba(255, 255, 255, 0);
}

div#frontpageslider-container div.flexslider-shortcode ul li img {
	/*	border-radius: 4px 4px 0 0;*/
}

div.flexslider-shortcode ul.slider-arrows {
	opacity: 1;
}

/* Remove tap on android*/
.flexslider li {
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.flex-caption {
	width: auto;
	position: absolute;
	left: 45px;
	top: 17px;
	background: black;
	background: rgba(0, 0, 0, 0.85);
	color: #fff;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
	line-height: 18px;
	border-radius: 4px;
}

.flex-caption > div.caption {
	display: inline-block;
	color: white;
	font-size: 18px;
	font-weight: bold;
	padding: 13px 13px 8px 13px;
}

.flex-caption > div.subcaption > p {
	margin: 0;
}

.flex-caption > div.subcaption {
	position: relative;
	/*    font-weight: 500;*/
	display: block;
	color: #7d7d7d;
	padding: 0 14px 11px 14px;
	font-size: 13px;
}

.flex-caption.top-left {
	top: 45px;
	left: 45px;
	bottom: auto;
	right: auto;
}

.flex-caption.top-right {
	top: 45px;
	right: 45px;
	bottom: auto;
	left: auto;
}

.flex-caption.bottom-right {
	bottom: 45px;
	right:45px;
	top: auto;
	left: auto;
}

.flex-caption.bottom-left {
	top: auto;
	right: auto;
	left: 45px;
	bottom: 45px;
}

.flex-caption.center-left {
	top: 50%;
	right: auto;
	left: 45px;
	bottom: auto;
	margin-top: -37px;
}

.flex-caption.center-right {
	top: 50%;
	right: 45px;
	left: auto;
	bottom: auto;
	margin-top: -37px;
}

.flex-caption.top-right > div, .flex-caption.bottom-right > div {
	float: right;
}

ul.slider-arrows {
	display: none;
	visibility: collapse;
	margin: 0;
	padding: 0;
	height: 0;
	list-style: none;
}

div.arrow-left, div.arrow-right {
	position: absolute;
	bottom: -40px;
	/*	margin-top: -21px;*/
}

div.arrow-left {
	left: 0;
}

div.arrow-right {
	right: 0;
}

ul.slider-arrows li {
	display: inline-block;
	/*    display: block;*/
	/*	position: absolute;
		top: 50%;*/
}

ul.slider-arrows li i {
	background: transparent;
	color: black;
	font-size: 21px;
	cursor: pointer;
	position: absolute;
	top: 10px;
	left: 6px;
}

ul.slider-arrows li span.arrow-wrapper.right-arrow-wrapper i {
	left: 9px;
}

span.arrow-wrapper {
	display: block;
	position: relative;
	/*	margin-right: 4px;*/
	/*	border: 3px solid white;*/
	border-radius: 0 4px 4px 0;
	/*	background: black;*/
	/*    background: rgba(0, 0, 0, 0.85);*/
	width: 41px;
	height: 41px;
	/*	opacity: 0.5;*/
	-webkit-transition: 0.2s linear all;
	-moz-transition: 0.2s linear all;
	-o-transition: 0.2s linear all;
	transition: 0.2s linear all;
	/*	opacity: 0;	*/
}

span.arrow-wrapper.right-arrow-wrapper {
	border-radius: 4px 0 0 4px;

}

div.flexslider:hover span.arrow-wrapper {
	/*	opacity: 1;*/
}

/* Control Nav */

div.intro, div.frontpage-slider-wrapper,
div#frontpageslider-container, div.flexslider,
ol.flex-control-nav {
	overflow: visible;
}

ol.flex-control-nav {
	/*	background: red;*/
}

.flex-control-nav {
	position: absolute;
	background: white;
	margin-bottom: 0;
	text-align: center;
	margin-left:0;
	opacity: 0;
	vertical-align:middle;
	height:10px;
	bottom: -9px;
	right: 63px;
	padding: 12px 6px 18px 6px;
	border-radius: 4px 4px 0 0;
	z-index: 98;
}

.flex-control-nav:before, .flex-control-nav:after, div#nav:before, div#nav:after {
	display: block;
	width: 40px;
	height: 40px;
	background: white;
	border-radius: 6px;
	position: absolute;
	top: 6px;
	content:' ';
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	/*filter: progid:DXImageTransform.Microsoft.Matrix(/*/
	                     /*M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476, sizingMethod='auto expand');*/
	zoom: 1;
}

.flex-control-nav:before, div#nav:before {
	left: -19px;
	z-index: -1;
}
.flex-control-nav:before {
	left: -18px;
}

.flex-control-nav:after, div#nav:after {
	right: -19px;
	z-index: -1;
}
.flex-control-nav:after {
	right: -18px;
}

.flex-control-nav li {margin: 0; display: inline-block; zoom: 1; *display: inline; float: left;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a, div#nav-pager a {
	width: 8px;
	height: 8px;
	border-radius: 4px;
	display: block;
	background: #d2d2d2;
	cursor: pointer;
	text-indent: -9999px;
	margin-left: 8px;
	-webkit-transition: 0.1s linear all;
	-moz-transition: 0.1s linear all;
	-o-transition: 0.1s linear all;
	transition: 0.1s linear all;
}

html.msie .flex-control-nav li a {
	margin-top: 1px;
}

.flex-control-nav li:first-child a {
	margin-left: 0;
}

.flex-control-nav li a:hover, div#nav-pager > a:hover {
	background: #bbb;
}

.flex-control-nav li a.active, div#nav-pager a.activeSlide {
	background: #777;
}

.flex-control-nav li a.icon-play, .flex-control-nav li a.icon-pause,
html.msie .flex-control-nav li a.icon-play, html.msie .flex-control-nav li a.icon-pause {
	color: #d2d2d2;
	border-radius: 0;
	background: transparent !important;
	text-indent: 0;
	margin-top: -5px;
	margin-right: 1px;
	-webkit-transition: 0.2s linear all;
	-moz-transition: 0.2s linear all;
	-o-transition: 0.2s linear all;
	transition: 0.2s linear all;
	opacity: 1;
	text-decoration: none;
}

html.msie .flex-control-nav li a.icon-pause {
	margin-right: 3px;
}

div#nav > div.nav-controls > a#next, div#nav > div.nav-controls > a#pause {
	display: inline-block;
	color: #d2d2d2;
	background: transparent;
	-webkit-transition: 0.2s linear all;
	-moz-transition: 0.2s linear all;
	-o-transition: 0.2s linear all;
	transition: 0.2s linear all;
	opacity: 1;
	cursor: pointer;
	padding-left: 7px;
	padding-right: 1px;
	padding-top: 0;
}

div#nav > div.nav-controls > a#next > i, div#nav > div.nav-controls > a#pause > i {
	display: inline-block;
	/*	padding-top: 2px;*/
}

/*div#nav > a#next {
	padding-right: 5px;
}*/


.flex-control-nav li a.icon-play:hover, .flex-control-nav li a.icon-pause:hover, div#nav > div.nav-controls > a#next:hover, div#nav > div.nav-controls > a#pause:hover {
	color: #bbb;
}

.flex-control-nav li a.icon-play:active, .flex-control-nav li a.icon-pause:active, div#nav > div.nav-controls > a#next:active, div#nav > div.nav-controls > a#pause:active {
	color: #777;
}

.flex-control-nav li a.icon-pause {
	margin-right: 3px;
}

.flex-control-nav li a.icon-pause.is-paused, div#nav > div.nav-controls > a#pause.is-paused {
	text-shadow: 0.1em 0.1em 1em #ff8000;
	color: #ff8000;
}


/* Needed since there is not animated fade in the gallery slider */
.galleryslider .flex-control-nav {
	opacity: 1;
}
.galleryslider ul.slider-arrows {
	opacity: 1;
	padding-left: 0;
}

div#frontpageslider-container, div#frontpageslider-container >.grid_12  {
	width:100%;
	margin:0;
}

/* CP Slider */

div#nav {
	width: auto;
	position: absolute;
	bottom: -5px;
	padding-top: 6px;
	padding-left: 0px;
	padding-right: 1px;
	right: 63px;
	z-index: 98;
	background: white;
	clear: both;
	height: 24px;
}

div#nav-pager {
	padding-left: 0;
	padding-right: 5px;
	display: inline-block;
	position: relative;
}

div.nav-controls {
	float: left;
	padding-top: 1px;
}

div#nav-pager a {
	display: inline-block;
	/*	position: absolute;*/
	margin-top: 6px;
	line-height: 13px;
}

html.msie div#nav-pager a {
	margin-top: 7px;
}


div.cpslider > div.slide img.fg-image.right {
	float: right;
}
div.cpslider > div.slide img.fg-image.left {
	float: left;
}
div.cpslider > div.slide > .row-fluid > div.span6.right {
	float: right;
}
div.cpslider > div.slide > .row-fluid > div.span6.left {
	float: left;
}
div.cpslider > div.slide > .row-fluid > div.span6.text-content,
div.content {
	padding:  0 45px;
	z-index: 2;
}

div.cpslider > div.slide form,
div.prime-content-slider > div.slide form {
	margin-bottom: 0;
}

div.cpslider > div.slide div.divider,
div.prime-content-slider > div.slide div.divider {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 2px;
	height: 0;
	width: 100%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	border-top: 1px solid rgba(0, 0, 0, 0.15);
}

div.cpslider-inner-wrap, div.content-slider-wrapper {
	position: relative;
}

div.cpslider-inner-wrap > div.border, div.content-slider-inner-wrap > div.border {
	position: absolute;
	background: rgba(0, 0, 0, 0.05);
	height: 2px;
	bottom: 0;
	left: 0;
	right: 0;
	margin-top: -2px;
	z-index: 10;
}

div.content-slider-inner-wrap > div.border {
	background: rgba(0, 0, 0, 0.02);
}

div.cpslider div.wpcf7 li span.wpcf7-form-control-wrap > input,
div.prime-content-slider div.wpcf7 li span.wpcf7-form-control-wrap > input {
	width: 100%;
	margin-bottom: 8px;
}

div.cpslider div.wpcf7 li.side-by-side span.wpcf7-form-control-wrap,
div.cpslider div.wpcf7 li.side-by-side input.wpcf7-form-control.wpcf7-submit,
div.prime-content-slider div.wpcf7 li.side-by-side span.wpcf7-form-control-wrap,
div.prime-content-slider div.wpcf7 li.side-by-side input.wpcf7-form-control.wpcf7-submit {
	width: 49%;
	float: right;
}

div.cpslider div.wpcf7 li.side-by-side span.wpcf7-form-control-wrap:first-child,
div.prime-content-slider div.wpcf7 li.side-by-side span.wpcf7-form-control-wrap:first-child {
	width: 49%;
	float: left;
}

div.cpslider div.wpcf7 li.side-by-side span.wpcf7-form-control-wrap > input,
div.prime-content-slider div.wpcf7 li.side-by-side span.wpcf7-form-control-wrap > input {
	width: 100%;
	float: left;
}

div.cpslider div.wpcf7 li.stretch-submit,
div.prime-content-slider div.wpcf7 li.stretch-submit {
	padding: 0 1px;
}

div.cpslider div.wpcf7 li.stretch-submit input[type="submit"],
div.prime-content-slider div.wpcf7 li.stretch-submit input[type="submit"] {
	width: 100%;
	/*	padding-top: 10px;
		padding-bottom: 10px;*/
}

div.cpslider div.wpcf7 ul input[type="text"],
div.prime-content-slider div.wpcf7 ul input[type="text"] {
	font-size: 14px;
	line-height: 21px;
	height: 34px;
	padding-left: 10px;
	padding-right: 0;
}

div.cpslider div.wpcf7 div.wpcf7-response-output,
div.prime-content-slider div.wpcf7 div.wpcf7-response-output {
	margin: 0 1px 0 0;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.6);
	margin-top: -17px;
	border-width: 1px;
	padding-top: 10px;
	padding-bottom: 10px;
	-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 1px rgba(0, 0, 0, 0.3);
	-o-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 1px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 1px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 1px rgba(0, 0, 0, 0.3);

}

div.cpslider div.wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ok,
div.prime-content-slider div.wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ok {

	background-color: transparent;
	background-color: rgba(57, 143, 20, 0.6);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99398F14,endColorstr=#99398F14);
	zoom: 1;
	border-color: #96C085;
	color: white;
	text-shadow: rgba(0, 0, 0, 0.2) 0px -1px 0px;
}

div.cpslider div.wpcf7 div.wpcf7-response-output.wpcf7-validation-errors,
div.prime-content-slider div.wpcf7 div.wpcf7-response-output.wpcf7-validation-errors {
	background-color: transparent;
	background-color: rgba(247, 231, 0, 0.6);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99F7E700,endColorstr=#99F7E700);
	zoom: 1;
	color: black;
}

div.cpslider span.wpcf7-not-valid-tip,
div.prime-content-slider span.wpcf7-not-valid-tip {
	display: none;
	visibility: collapse;
}

div.cpslider input.wpcf7-not-valid,
div.prime-content-slider input.wpcf7-not-valid {
	border-color: #F7E700;
}




/* Content Slider */

div.frontpage-slider-wrapper {
	z-index: 1;
}

div.prime-content-slider > div.slide {
	width: 100%;
}

div.prime-content-slider > div.slide > div.slide-content, div.prime-content-slider > div.slide > div.slide-content > div.span12 {
	width: 100%;
	height: 100%;
}

div.prime-content-slider > div.slide > img:first-child {
	z-index: -1;
}

div.prime-content-slider a img.alignnone, div.prime-content-slider img.alignnone, div.prime-content-slider img {
	margin:0;
}

div.prime-content-slider > div.slide div.embed-wrapper {
	margin-top: 0;
}


/*-------------------------------------------------------------------------------------------------------
        Archives
-------------------------------------------------------------------------------------------------------*/

.prime-archives > h4 {
	margin: 2em 0 1em 0;
}


div.filter-wrapper {
	position: relative;
	padding: 0 45px;
	width: 100%;
	border-bottom: 1px solid #E5E5E5;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

ul#filters
{
	/*	display: block;*/
	margin: 0 auto;
	/*    float: right;*/
	line-height: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
	vertical-align: middle;
}

ul#filters li {
	/*    float: left;*/
	display: inline;
	padding: 0;
	cursor: pointer;
	color: #7d7d7d;
}

ul#filters li div:hover {
	/*    color: #ff8000;*/
}

ul#filters li div {
	transition: all 0.2s;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	/*    padding-top: 30px;*/
	padding: 20px 17px;
	float: left;
	/*    padding-left: 13px;
		padding-right: 13px;*/
	/*    padding-bottom: 24px;*/
}

.table {
	display: table;   /* Allow the centering to work */
	margin: 0 auto;
}

ul#filters li div.current {
	color: #ff8000;
}

ul#filters li div.current:hover {

}

select.filter {
	display: none;
	visibility: collapse;
}

div#masonry-container {
	margin-bottom: -13px;
	margin-left: -21px;
	margin-right: -21px;
}

div#masonry-container iframe {
	width: 191px;
	height: 173px;
}

article.item {
	width: 191px;
	overflow: visible;
	margin: 5px 21px 24px 21px;
	padding: 0;
	opacity: 0;
	display:inline-block;
}

article.item div.description {
	margin-top: 0;
	padding-bottom: 0;
}

article.item div.description h1,
article.item div.description h2,
article.item div.description h3,
article.item div.description h4,
article.item div.description h5,
article.item div.description h6 {
	margin: 13px 0;
	line-height: 1.5em;
}

article.item div.description a, article.item div.description a:visited,
.recent-posts-shortcode h5 > a, .recent-posts-shortcode h5 > a:visited  {
	/*    text-decoration: none;*/
	transition: color 0.2s;
	-moz-transition: color 0.2s;
	-webkit-transition: color 0.2s;
	-o-transition: color 0.2s;
}

article.item div.flexslider ol.flex-control-nav {
	display: none;
	visibility: collapse;
}

article.item div.flexslider ul.slider-arrows {
	margin-bottom: 0;
	left: 15px;
	bottom: 15px;
}

article.item div.description a:hover {
	/*    color: #ff8000;*/
}

article.item div.description h2 {
	margin-bottom: 0;
}

/*article.item div.description h2 a {
    font-size: 12px;
    text-transform: uppercase;
    color: #333;
}*/
article.item div.description p {
	margin-top: 0;
}

/*article.item div.description p a {
    color: #555;
}*/

article.item a.image-link {
	margin-bottom: 0;
	-webkit-transition: all 300ms ease,-webkit-transform 0s ease;
	-moz-transition: all 300ms ease,-moz-transform 0s ease;
	-o-transition: all 300ms ease,-o-transform 0s ease;
}

article.item a.image-link:hover {
	-webkit-box-shadow: 0 0 20px #0079ff;
	-moz-box-shadow: 0 0 20px #0079ff;
	box-shadow: 0 0 20px #0079ff;
}

.fade {
	-webkit-transition: opacity 0.15s linear;
	-moz-transition: opacity 0.15s linear;
	-o-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
	opacity: 0;
}

.fade.in {
	opacity: 1;
}



/*-------------------------------------------------------------------------------------------------------
        Blog
-------------------------------------------------------------------------------------------------------*/

.prime-blog {
	padding-top: 3px;
	padding-bottom: 15px;
}

.prime-blog div.divider:first-child {
	display: none;
	visibility: collapse;
}

.post-preview {
	margin-top: 40px;
	margin-bottom: 10px;
	position: relative;
	padding-top: 0;
	padding-bottom: 35px;
	/*    border-bottom: 1px solid #eee;*/
	/*    margin-right: 20px;*/
}

span.comment-count:before, span.author:before, span.date:before {
	padding-right: 4px;
}

body span.categories > a, body span.categories > a:hover,
body span.categories > a:visited {
	color: white;
	/*    -webkit-transition: 0.1s linear all;
		-moz-transition: 0.1s linear all;
		-ms-transition: 0.1s linear all;
		-o-transition: 0.1s linear all;
		transition: 0.1s linear all;	*/
}


span.categories > a:hover, ul.page-numbers > li > a:hover {
	color: white;
	opacity: 0.9;
}

span.spacer {
	display: inline-block;
	padding: 0 5px;
	opacity: 0.3;
}

.post-preview:first-child, article.post {
	margin-top: 0;
	padding-top: 4px;
	/*	padding-bottom: 13px;*/
}

img.post-image, a.image-link.no-frame img {
	background: #fafafa;
	/*    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);*/
	/*border-radius: 4px;*/
	/*    margin-bottom: 5px;*/
}

.post-preview h3.post-title, h1.post-title, div#respond > h3, h3.comments-title {
	font-size: 24px;
	margin: 0 0 10px 0;
	line-height: 30px;
	text-align: left;
}

.post-preview h3.post-title a,
.post-preview h3.post-title a:visited,
.post-preview h3.post-title a:hover {
	color: #333;
	text-decoration: none;
}

.post-preview h3.post-title a:hover {
	text-decoration: none;
}

.post-preview p.post-meta, div.post p.post-meta {
	margin: 12px 0 9px 0;
	padding: 0;
}

.post-preview .post-content p.post-text {
	margin: 0 0 11px 0;
}

.post-preview .like-buttons {
	width: auto;
	margin: 18px 0 0 0;
}

.post-preview .read-more-link {
	/*    font-weight: bold;*/
	margin: 0;
}

.main div.divider.post-divider {
	margin-top: 0;
	margin-bottom: 0;
}

.paginators {
	position: relative;
	margin: 25px 0 0 0;
}

.paginators a,
.paginators span {
	vertical-align: middle;
}

.paginators ul.page-numbers {
	display: block;
	list-style: none;
	padding: 0 0 0 0;
	margin-bottom: -15px;
	text-align: center;
}

.paginators ul.page-numbers li {
	display: inline-block;
}

.paginators ul.page-numbers li a,
.paginators ul.page-numbers li span.current {
	display: inline-block;
	padding: 6px 10px;
	/*    width: 20px;
		height: 34px;*/
	/*    background: #191919;*/
	/*    border-radius: 17px;*/
}

.paginators ul.page-numbers li span.current {
	background-color: #ccc;
	text-shadow: none;
}

html.std-selector span.page-numbers.dots {
	background: transparent;
	color: #aaa;
	text-shadow: none;
}

html ul.page-numbers > li > a.next.page-numbers, html ul.page-numbers > li > a.prev.page-numbers {
	text-transform: none;
	text-shadow: none;
	font-size: 13px;
	letter-spacing: 0;
	width: auto;
	text-decoration: none;
	padding-left: 0;
	padding-right: 0;
	font-weight: normal;
}

.prime-blog .paginators ul.page-numbers li span.current {
	display: inline-block;
	background: #7d7d7d;
}

.paginators ul.page-numbers li.ellipsis {
	background-image: url(img/paginator-ellipsis.png);
	text-indent: -9999px;
	height: 10px;
	width: 18px;
}

html.std-selector body div.paginators > ul.page-numbers > li > a.page-numbers,
html.std-selector body div.paginators > ul.page-numbers > li > a.page-numbers:visited {
	display: inline-block;
	padding: 6px 10px;
	/*    color: white;*/
	/*    text-decoration: none;*/
	/*    font-weight: 500;*/
}

.paginators ul.page-numbers li a:hover {
	/*    text-decoration: none;*/
}

.paginators ul.page-numbers li span.current {
	/*    color: white;*/
}

.paginators ul.page-numbers li a.prev,
.paginators ul.page-numbers li a.next {
	position: absolute;
	background: none;
	top: 0;
	color: #7d7d7d;
	font-weight: normal;
}

.paginators ul.page-numbers li a.prev:hover,
.paginators ul.page-numbers li a.next:hover {
	text-decoration: none;
	/*    color: #ff8000;*/
}

.paginators ul.page-numbers li a.prev {
	left: 0;
}

.paginators ul.page-numbers li a.next {
	right: 0;
}


/*-------------------------------------------------------------------------------------------------------
        Post
-------------------------------------------------------------------------------------------------------*/
.prime-post h1.post-title {
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 0;
	margin-top: 23px;
}

.prime-post .post-meta {
	margin-top: 3px;
	margin-bottom: 12px;
}

div.post-content {
	margin-top: 15px;
}

div.post div.post-content {
	/*	margin-top: 1.5em;*/
	margin-bottom: 35px;
}

div.post > a.image-link, div.post-preview > a.image-link {
	margin: 0.5em 0;
}

.prime-post.prime-single-portfolio .post-meta {
	padding-top: 12px;
	padding-bottom: 4px;
}


/*.prime-post .post-meta > a#prev-post {*/
	/*background: url(img/prev-post.png) center center no-repeat;*/
/*}*/

/*.prime-post .post-meta > a#next-post {*/
	/*margin-left: 2px;*/
	/*background: url(img/next-post.png) center center no-repeat;*/
/*}*/

.prime-post .post-meta p.post-byline a {
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
}

.prime-post .post-meta p.post-date {
	float: right;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 0;
	line-height: 1em;
	margin-bottom: 0;
	color: #656971;
}

.prime-post .post-meta p.post-date sup {
	text-transform: none;
}

.prime-post .video-iframe-wrapper iframe, .jquery-player-wrapper {
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
	background: #191919;
}

.prime-post .video-iframe-wrapper, .jquery-player-wrapper {
	width: 100%;
	display: inline-block;
	margin-bottom: 1px;
}

.jquery-player-wrapper {
	margin-bottom: 5px;
}

div.jquery-player-wrapper.jplayer-audio-wrapper {
	margin-bottom: 1px;
	border-top: 0px;
}

.prime-post img.post-image.audio-banner-image {
	margin-bottom: 0;
	border-bottom: none;
}

.prime-post span.post-subtitle {
	color: #7d828c;
	font-weight: normal;
}

.prime-post ul.post-social {
	list-style: none;
	padding-left: 0;
	padding-top: 4px;
	float: left;
}

.prime-post ul.post-social li {
	margin-bottom: 10px;
	margin-left: 0;
}

.prime-post ul {
	padding-left: 16px;
}


div.post-content img {
	background: white;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
	border-radius: 4px;
	margin-bottom: 5px;
}


/*-------------------------------------------------------------------------------------------------------
        Widgets
-------------------------------------------------------------------------------------------------------*/

#sidebar {
	padding-top: 26px;
	padding-bottom: 30px;
}

.sidebar-widget {
	position: relative;
}

#sidebar aside.widget {
	/*    padding-top: 2.2em;
	*/    margin-bottom: 50px;
}

#sidebar aside.widget.widget-first, #sidebar aside.widget:first-child {
	padding-top: 0;
	border-top: none;
}

#sidebar aside.widget ul {
	margin-bottom: 0;
}

#sidebar aside.widget li {
	padding-top:0;
	padding-bottom: 0;
}

#sidebar aside.widget li:first-child {
	border-top: none;
}

#sidebar aside > .sidebar-widget > h3 {
	margin-top: 0;
	margin-bottom: 1.5em;
	font-size: 13px;
}

#sidebar div.divider {
	display: none;
}

.search-widget {
	margin: 1em 0;
}

.search-widget > form.search-form {
	margin: 0;
}

div.search-widget input {
	color: #555;
}
.search-widget > form.search-form > fieldset {
	padding: 0;
	margin: 0;
	position: relative;
	-webkit-transition: 0.1s linear all;
	-moz-transition: 0.1s linear all;
	-o-transition: 0.1s linear all;
	transition: 0.1s linear all;

}

.search-widget > form.search-form > fieldset.has-focus {
	outline: 0;
}

.search-widget > form.search-form > fieldset > div {
	padding-right: 29px;
}

.search-widget input[type="text"] {
	width: 100%;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	background-color: #fcfcfc;
	height: 28px;
	padding: 5px 0 3px 6px;
}


.search-widget input[type="text"]:focus {
	box-shadow: none;
	background-color: white;
}

.search-widget button {
	height: 28px;
	/*    text-indent: -9999px;*/
	padding: 0 10px;
	margin: 0;
	position: absolute;
	border: none;
	right: 0;
	top: 25px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.search-widget button i {
	width: 28px;
	height: 28px;
	font-family: FontAwesome;
	font-weight: 300;
	font-style: normal;
	display: inline-block;
	font-size: 16px;
	color: white;
	position: absolute;
	right: 0;
	top: 6px;
	content: "\f002";
	opacity: 0.95;
}

#searchform {
	max-width: 400px;
}

span.post-date {
	display: block;
	font-size: 10px;
	color: #464646;
}

/* Video Embed Styling */

.embed-wrapper {
	line-height: 0;
	margin: 1em 0 0 0;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.embed-wrapper:hover {
	box-shadow: 0 0 20px #0079ff;
}

.embed-wrapper > iframe {
	width: 100%;
	height: auto;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
}


/* Archive Widget */

.widget_myRecentPosts ul, .widget_archive ul, .widget_categories ul, .widget_recent_comments ul, .widget_nav_menu ul, .widget_text ul, .widget_pages ul, .widget_links ul, .widget_meta ul, .widget_rss ul {
	list-style-type: disc;
	padding-left: 0;
}

.widget_myRecentPosts ul > li, .widget_archive ul > li, .widget_categories ul > li, .widget_nav_menu ul > li, .widget_text ul > li, .widget_pages ul > li, .widget_links ul > li, .widget_meta ul > li, .widget_rss ul > li {
	padding-left: 0;
	list-style: none;
	margin-left: 0;
	margin-bottom: 2px;
	margin-top: 6px;
}



/* RSS */

.widget_rss > div.container > h3 > a:first-child > img {
	margin-top: -3px;
	margin-right: 5px;
}

.widget_rss cite {
	/*font-family: 'Droid Serif';*/
	/*color: #656971;*/
	color: #b4b4b4;
	font-style: normal;
}

.widget_rss h3 a {
	color: #333;
	text-decoration: none;
}

footer .widget_rss h3 a {
	color: #d4d4d4;
}

.widget_rss h3 a:hover {
	/*    color: #ff8000;*/
	text-decoration: underline;
}

.widget_rss span.rss-date {
	/*font-family: 'Droid Serif';*/
	color: #b4b4b4;
	/*font-style: italic;*/
}

.widget_links ul > li a, .widget_rss ul > li a {
	display: block;
}

.widget_nav_menu ul ul, .widget_pages ul ul {
	margin: 0;
	padding: 2px 0 1px 1.4em;
}

.widget_nav_menu ul ul li, .widget_pages ul ul li {
	/*list-style-type: disc;*/
	background-image: none;
	margin-left: 0;
	padding-left: 0;
}



/*-------------------------------------------------------------------------------------------------------
        Forms
-------------------------------------------------------------------------------------------------------*/
form {
	margin-bottom: 18px;
}

fieldset {
	margin-bottom: 18px;
	padding-top: 18px;
}

fieldset legend {
	display: block;
	padding-left: 150px;
	font-size: 19.5px;
	line-height: 1;
	color: #404040;
}

form .clearfix {
	margin-bottom: 18px;
	zoom: 1;
}

form .clearfix:before, form .clearfix:after {
	display: table;
	content: "";
	zoom: 1;
	*display: inline;
}

form .clearfix:after {
	clear: both;
}

label,
input,
select,
textarea {
	font-size: 13px;
	font-weight: normal;
	line-height: normal;
}

label {
	color: #333;
}

footer label {
	height: 25px;
	display: block;
}

form .input {
	margin-left: 150px;
}

input[type=checkbox], input[type=radio] {
	cursor: pointer;
}

input,
textarea,
select,
.uneditable-input {
	display: inline-block;
	/*    width: 210px;*/
	height: 28px;
	padding: 4px;
	font-size: 13px;
	line-height: 18px;
	color: #808080;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/* mini reset for non-html5 file types */
input[type=checkbox], input[type=radio] {
	width: auto;
	height: auto;
	padding: 0;
	margin: 3px 0;

	line-height: normal;
	border: none;
}

input[type=file] {
	background-color: #ffffff;
	padding: initial;
	border: initial;
	line-height: initial;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

input[type=button], input[type=reset], input[type=submit] {
	width: auto;
	height: auto;
}

select, input[type=file] {
	height: 27px;
	line-height: 27px;
}

select[multiple] {
	height: inherit;
}

textarea {
	height: auto;
}

.uneditable-input {
	background-color: #ffffff;
	display: block;
	border-color: #eee;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
	cursor: not-allowed;
}

:-moz-placeholder {
	color: #bfbfbf;
}

::-webkit-input-placeholder {
	color: #bfbfbf;
}

input, textarea {
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

input:focus, textarea:focus {
	outline: 0;
}

input[type=file]:focus, input[type=checkbox]:focus, select:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	outline: 1px dotted #666;
}

form div.clearfix.error {
	background: #fae5e3;
	padding: 10px 0;
	margin: -10px 0 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

form div.clearfix.error > label, form div.clearfix.error span.help-inline, form div.clearfix.error span.help-block {
	color: #9d261d;
}

form div.clearfix.error input, form div.clearfix.error textarea {
	border-color: #c87872;
	-webkit-box-shadow: 0 0 3px rgba(171, 41, 32, 0.25);
	-moz-box-shadow: 0 0 3px rgba(171, 41, 32, 0.25);
	box-shadow: 0 0 3px rgba(171, 41, 32, 0.25);
}

form div.clearfix.error input:focus, form div.clearfix.error textarea:focus {
	border-color: #b9554d;
	-webkit-box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
	-moz-box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
	box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
}

form div.clearfix.error .input-prepend span.add-on, form div.clearfix.error .input-append span.add-on {
	background: #f4c8c5;
	border-color: #c87872;
	color: #b9554d;
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
	background-color: #f5f5f5;
	border-color: #ddd;
	cursor: not-allowed;
}

label {
	padding-bottom: 2px;
}

.widget .gform_wrapper .top_label input.medium, .widget .gform_wrapper .top_label select.medium {
	width: 100%;
}

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
	/*    color: #d4d4d4;*/
}

/*-------------------------------------------------------------------------------------------------------
        Helper
-------------------------------------------------------------------------------------------------------*/

.ir {
	display: block;
	border: 0;
	text-indent: -999em;
	overflow: hidden;
	background-color: transparent;
	background-repeat: no-repeat;
	text-align: left;
	direction: ltr;
}

.ir br {
	display: none;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.invisible {
	visibility: hidden;
}

.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

/*-------------------------------------------------------------------------------------------------------
        Skins
-------------------------------------------------------------------------------------------------------*/

div.header-bg {
	overflow: hidden;
}

div.header-bg-fill {
	height: 400px;
	width: 100%;
	min-width: 1000px;
}


ul.topmenu ul.sub-menu li > a {
	/*	border-top: 1px solid transparent;*/
	border-bottom: 1px solid transparent;
}

.no-touch div.menu-wrapper ul.topmenu ul.sub-menu li.sfHover > a,
.no-touch div.menu-wrapper ul.topmenu ul.sub-menu li:hover > a{
	background-repeat: no-repeat;
	background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
	background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
	background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
	background-image: linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
	border-top: 1px solid
	rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid
	rgba(0, 0, 0, 0.2);
	/*	-ms-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
		-o-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
		-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3);
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.3); */
}

div.menu-wrapper ul.topmenu ul.sub-menu li.sfHover > a strong,
div.menu-wrapper ul.topmenu ul.sub-menu li:hover > a strong
{
	color: white;
	text-shadow: rgba(0, 0, 0, 0.2) 0px -1px 0px;
}

div.prime-portfolio a.btn:hover, div.slide a.btn:hover, a.btn:hover {
	color: white !important;
}


/* Royal Blue */

div.header-bg-fill {
	background: #E8E8E8; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	/*	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM5ZGMyZWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMWYzZTVlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	*/
	background-image: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(#fff),
			color-stop( #E8E8E8)
	);

	/*	background: -moz-radial-gradient(center, ellipse cover,  #9dc2eb 0%, #1f3e5e 100%); /* FF3.6+ *
	*/	background: -moz-linear-gradient(top,  #fff, #e8e8e8); /* FF3.6+ */
	background: -webkit-linear-gradient(top, #fff, #E8E8E8); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fff, #E8E8E8); /* Opera 12+ */
	background: linear-gradient(top, #fff, #E8E8E8); /* W3C */
}

ul.topmenu ul.sub-menu li.sfHover > a,
html.no-touch div.menu-wrapper ul.topmenu ul.sub-menu li:hover > a {
	background-color: #4477B1;
}


body span.call-us-button a.btn,
.btn,
a.btn,
a.btn:visited,
body a.btn,
body a.btn:visited,
button,
.wpcf7-submit,
input[type="submit"],
body div.social-links > a.btn,
a.accordion-toggle,
a.accordion-toggle:visited,
a.accordion-toggle:hover,
.main .tabs > li > a,
.tabs > li > a,
body .main .tabs > li > a,
body .tabs > li > a
{
	/*background-color: #4477B1;*/
	background: #3f6b9b;
	color: white;
}

span.icon-bg.circle   {
	background-color: #444;
}

body span.call-us-button a.btn {
	/*	background-color: #FAF834;*/

}

a,
a:visited:not(.ghostkit-button),
.widget_rss h3 a:hover,
body a:hover:not(.ghostkit-button),
body a:visited:hover:not(.ghostkit-button),
.main .tabs > li > a,
.tabs > li > a,
blockquote,
span.pullquote,
div.video-embed-shortcode:hover,
div#map_canvas:hover,
div.recent-posts h5 a:hover,
div.recent-posts article.item div.description a,
div.recent-posts article.item div.description a:visited,
ul#filters li div:hover,
article.item div.description a:hover,
.comment a,
.comment a:visited,
.comment a:hover,
.comment .message a.reply:hover,
.paginators ul.page-numbers li a.prev:hover,
.paginators ul.page-numbers li a.next:hover,
ul#filters li div.current {
	color: #4477B1;
}
.ghostkit-button-text {
	color: var(--gkt-button__color);
}
a.ghostkit-button:hover span {
	color: var(--gkt-button-hover__color);
}

div.plan.featured {
	background-color: #EFF7FF;
}

body div.alert-message  a.close {
	color: black;
}
/*
body div.recent-posts article.item div.description p.post-meta a,
body div.recent-posts article.item div.description p.post-meta a:visited,
body div.recent-posts-shortcode div.preview-content p.post-meta a,
body div.recent-posts-shortcode div.preview-content p.post-meta a:visited,
*/
span.categories a,
body ul.page-numbers > li > span,
ul.page-numbers > li > a.page-numbers,
body ul.page-numbers > li > a.page-numbers:visited {
	background-color: #4477B1;
}

ul.page-numbers > li > a.page-numbers.next,
ul.page-numbers > li > a.page-numbers.prev {
	background-color: transparent;
	color: #4477B1;
}

input:focus,
textarea:focus,
.search-widget > form.search-form > fieldset.has-focus {
	border-color: rgba(92, 157, 227, 0.8);
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(101, 172, 248, 0.6);
	-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(101, 172, 248, 0.6);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(101, 172, 248, 0.6);
}

.search-widget > form.search-form > fieldset.has-focus button {
	/*    border-color: rgba(75, 161, 150, 0.8);*/
}

html.no-touch a.image-link:hover,  .embed-wrapper:hover {
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), 0 0 20px #5C9DE3;
}

.flex-control-nav li a.icon-pause.is-paused,
div#nav > div.nav-controls > a#pause.is-paused {
	text-shadow: 0.1em 0.1em 1em #5C9DE3;
	color: #5C9DE3;
}


div.cpslider-wrapper,
div.content-slider-wrapper {
	width: 100%;
	position: relative;
	margin: 0 auto;
}

div.cpslider > div.slide,
div.content-slider > div.slide{
	margin: 0 auto;
	width: 100%;
}

.cpslider-inner-wrap,
.content-slider-inner-wrap{
	position: relative;
	margin: 0 auto;
	height: 100%;
	overflow: hidden;
}

.cpslider > .slide,
.content-slider > .slide{
	display: none;
}

.cpslider > .slide > .slide-content,
.content-slider > .slide > .slide-content{
	margin: 0 auto;
	padding: 0;
	width: auto;
	position: relative;
	height: 100%;
}

div.cpslider > div.slide .cp-anim-image,
div.content-slider > div.slide .cp-anim-image{
	bottom: 0;
	display: block;
	vertical-align: bottom;
}

.long-anim {
	-webkit-animation-duration: 3s;
	-webkit-animation-delay: .5s;
}


.plus_toggler,.c-pointer {cursor:pointer;}
.div_plus_toggler, .div_plus_angebot_toggler{display:none;margin:10px 20px;line-height:1.4em;}
ul.last_news_startseite li{list-style-type:none;}
.img_plusminus_plus{background:url(data:image/gif;base64,R0lGODlhCQAJAIAAAJmZmf///yH5BAAAAAAALAAAAAAJAAkAAAIQhI+hoGHNVnQQ2YlxhfWaAgA7) no-repeat;width:9px;height:9px;}
.img_plusminus_minus{background:url(data:image/png;base64,R0lGODlhCQAJAIAAAP///5mZmSH5BAAAAAAALAAAAAAJAAkAAAIPjI+gC8brXkM0yHnjq6gAADs=) no-repeat;width:9px;height:9px;}

.anbieterverfuegbarkeit_single{position:relative;margin:10px 0;padding:20px;padding-left:140px;border:1px solid #ccc;vertical-align:middle;}
.anbieterverfuegbarkeit_single img{position:absolute;left:20px;top:15px;}
.anbieterverfuegbarkeit_single a{display:block;text-decoration:none;}
.img_anb_tarif{border:1px solid #aaa;padding:1px;display:block;width:150px;height:auto;background:#fff;}
#dslspeed, #tarifauswahl-text{font-size:16px;font-weight:bold;padding:5px;}
#tarifauswahl-text{position:absolute;width:100px;top:-16px;left:0px;}
.transparent{filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0;}
#dslspeed{position:absolute;top:-30px;width:160px;}
#dropdown_speed_tarife{position:absolute;top:-28px;left:105px;}
.price_ttall{position:relative;text-align:center;}
.price_ttall span{font-size:20px;font-weight:bold;}
.tarif_hover .price_ttall span{}
.tarifaktion {border-top: none !important;width:100%;}
.rel {position: relative;}
.infoicon_ttall{position:absolute;top:0;right:0;width:22px;height:22px;}
.infotable_ttall{display:none;position:absolute;left:-200px;border:2px solid #ccc;background-color:#fff;z-index:99999;width:460px;padding:15px;text-align:left;}
.ajaxtooltiptarif tbody td{padding:3px 10px !important;margin:0px;border:none;}
.ajaxtooltiptarif tbody tr {border-bottom: 1px solid #ccc;}
#div_anzahl_treffer{font-weight:bold;font-size:18px;text-align:center;margin: 10px auto; padding-top: 15px;clear: both;}
.bestellbutton_ttall{margin-top:10px;}
.post_thumbnail{margin-left:10px;margin-top:4px;padding:1px;border:1px solid #ccc;}
.anbieter_logo_100x30{position:relative;width:152px;height:62px;background-image:url(/images/isp/150/anbieter_sprite-150-4.png);background-repeat:no-repeat;display:block;text-align:center;margin:auto;background-color: #fff;}
.anbieter_logo_id1{background-position:0 -1080px;}
.anbieter_logo_id2{background-position:0 -540px;}
.anbieter_logo_id4{background-position:0 -960px;}
.anbieter_logo_id7{background-position:0 -1020px;}
.anbieter_logo_id8{background-position:0 -540px;}
.anbieter_logo_id9{background-position:0 -180px;}
.anbieter_logo_id10{background-position:0 -120px;}
.anbieter_logo_id12{background-position:0 0;}
.anbieter_logo_id13{background-position:0 -720px;}
.anbieter_logo_id14{background-position:0 -360px;}
.anbieter_logo_id16{background-position:0 -420px;}
.anbieter_logo_id19{background-position:0 -600px;}
.anbieter_logo_id23{background-position:0 -480px;}
.anbieter_logo_id24{background-position:0 -1320px;}
.anbieter_logo_id25{background-position:0 -900px;}
.anbieter_logo_id30{background-position:0 -660px;}
.anbieter_logo_id79{background-position:0 -780px;}
.anbieter_logo_id128{background-position:0 -1260px;}
.anbieter_logo_id254{background-position:0 -1200px;}
.anbieter_logo_id255{background-position:0 -1140px;}
.anbieter_logo_id359{background-position:0 -240px;}
.anbieter_logo_id370{background-position:0 -60px;}
.anbieter_logo_id371{background-position:0 -300px;}
.anbieter_logo_id596{background-position:0 -840px;}
#breadcrumbs {font-size:90%; margin: 10px 0 20px 0; color: #555}
#breadcrumbs a {color: #555}

.trnsprt0 {
	filter:alpha(opacity=0.1);
	-moz-opacity:0.01;
	-khtml-opacity: 0.01;
	opacity: 0.01;
}
.none, .fn {display: none;}
.pricecurrency {display: none;}

a.biorbutton {
	font-size:11px;
	line-height:1.4em;
	display:inline-block;
	text-decoration:none;
	padding:4px;
	background-image:url(images/line.png) !important;
	background-position: top left;
	background-repeat:repeat;
	border-radius:4px;
}

a.biorbutton span {
	color:#fff !important;
	padding:8px 16px;
	display:inline-block !important;
	background-color:#F0F0F0;
	background-position:center center;
	background-image:url(images/grd-white.png) !important;
	background-repeat:repeat-x;
	background-size:100% 100%;
	border-radius:3px;
	box-shadow:0 0 0 1px rgba(255, 255, 255, 0.4) inset, 0 1px 1px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 0 0 1px rgba(255, 255, 255, 0.4) inset, 0 1px 1px 0 rgba(0, 0, 0, 0.3);
}

a.biorbutton:hover span {
	background-color:#2d9ad3;
	color:#FFF !important;
	cursor:pointer;
}
.biorbu { font-size:20px !important; border-radius:10px !important; }
.biorbu > span { background-color:#ea661e !important; color:#eee !important; border-radius:10px !important; }
.biorbu:hover > span { background-color:#e4763a !important; }


.et-box {
	/*border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; */
	margin: 0px 0px 10px; }
.et-box-content {
	/*border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; */
	text-shadow: 1px 1px 1px #ffffff;
	padding: 16px 20px 16px 75px;
	min-height:35px;
}
.et-box-content strong { color: #000000; font-weight: bold; }

.et-dsl { border: 1px solid #cbc4c4; box-shadow: 3px 3px 11px 1px rgba(0, 0, 0, 0.1); -moz-box-shadow:3px 3px 11px 1px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 3px 3px 11px 1px rgba(0, 0, 0, 0.1); }
.et-dsl .et-box-content { color: #6d6e6e; background: #f1f1f1; border: 1px solid #ffffff; padding-left: 30px; text-shadow: none;  }
.et-dsl .et-box-content h1, .et-dsl .et-box-content h2, .et-dsl .et-box-content h3, .et-dsl .et-box-content h4, .et-dsl .et-box-content h5, .et-dsl .et-box-content h6 { color: #4e4e4e; }

.et-anbieter { border: 1px solid #cbc4c4; box-shadow: 3px 3px 11px 1px rgba(0, 0, 0, 0.1); -moz-box-shadow:3px 3px 11px 1px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 3px 3px 11px 1px rgba(0, 0, 0, 0.1); width: 340px; height: 300px; float: left; margin: 10px; }
.et-anbieter .et-box-content { color: #6d6e6e; height: 298px; background: #f1f1f1; border: 1px solid #ffffff; padding-left: 30px; text-shadow: none;  }
.et-anbieter .et-box-content h1, .et-anbieter .et-box-content h2, .et-anbieter .et-box-content h3, .et-anbieter .et-box-content h4, .et-anbieter .et-box-content h5, .et-anbieter .et-box-content h6 { color: #4e4e4e; }
.et-anbieter h3 a { color: #333; text-decoration: none; }

.et-info { border: 1px solid #cecb8e; }
.et-info .et-box-content { color: #222; background: #f7f4b4 url(images/shortcodes/et-info.png) no-repeat 18px 13px; border: 1px solid #ffffea; }
.et-info .et-box-content h1, .et-info .et-box-content h2, .et-info .et-box-content h3, .et-info .et-box-content h4, .et-info .et-box-content h5, .et-info .et-box-content h6 { color: #6b6a54; }

.et-orange {
	background-color: #f9e1b1;
	border: 1px solid #e6c37e;
}
.et-orange .et-box-content {padding: 15px 20px;border: 1px solid #f9f3e8;}

.et-warning { border: 1px solid #e09b85; }
.et-warning .et-box-content { color: #222; background: #ffcebe url(images/shortcodes/et-warning.png) no-repeat 18px 13px; border: 1px solid #ffeee8; }
.et-warning .et-box-content h1, .et-warning .et-box-content h2, .et-warning .et-box-content h3, .et-warning .et-box-content h4, .et-warning .et-box-content h5, .et-warning .et-box-content h6 { color: #8e5643; }

.et-download { border: 1px solid #91c184; }
.et-download .et-box-content { color: #5c8a50; background: #c0f0b3 url(images/shortcodes/et-download.png) no-repeat 18px 13px; border: 1px solid #e9ffe3; }
.et-download .et-box-content h1, .et-download .et-box-content h2, .et-download .et-box-content h3, .et-download .et-box-content h4, .et-download .et-box-content h5, .et-download .et-box-content h6 { color: #3a7629; }
.et-green { border: 1px solid #91c184; }
.et-green .et-box-content { color: #424242; background-color: #c0f0b3; border: 1px solid #e9ffe3; padding-left: 20px; }
.et-green .et-box-content h1, .et-green .et-box-content h2, .et-green .et-box-content h3, .et-green .et-box-content h4, .et-green .et-box-content h5, .et-green .et-box-content h6 { color: #3a7629; }

.et-bio { border: 1px solid #80a0c1; }
.et-bio .et-box-content { color: #222; background: #bedeff url(images/shortcodes/et-bio.png) no-repeat 18px 13px; border: 1px solid #e7f3ff; }
.et-bio .et-box-content h1, .et-bio .et-box-content h2, .et-bio .et-box-content h3, .et-bio .et-box-content h4, .et-bio .et-box-content h5, .et-bio .et-box-content h6 { color: #4a6a8c; }

.et-shadow { border: 1px solid #cbc4c4; box-shadow: 3px 3px 11px 1px rgba(0, 0, 0, 0.1); -moz-box-shadow:3px 3px 11px 1px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 3px 3px 11px 1px rgba(0, 0, 0, 0.1); }
.et-shadow .et-box-content { color: #6d6e6e; background: #f1f1f1; border: 1px solid #ffffff; padding-left: 30px; }
.et-shadow .et-box-content h1, .et-shadow .et-box-content h2, .et-shadow .et-box-content h3, .et-shadow .et-box-content h4, .et-shadow .et-box-content h5, .et-shadow .et-box-content h6 { color: #4e4e4e; }


.et-tooltip { position: relative; }
.et-tooltip-box {
	display: none; color: #6d6e6e; line-height: 18px; background: #ffffff; border: 1px solid #dbdbdb;
	/*border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;*/
	position: absolute; bottom:35px; left: -94px; width: 235px; padding: 20px 25px 22px 25px; box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.1); -moz-box-shadow:1px 1px 5px 1px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.1); }
.et-tooltip-arrow { background: url(images/shortcodes/et-tooltip-arrow.png) no-repeat; width: 24px; height: 13px; display: block; position: absolute; bottom: -13px; left: 129px; }


.et-learn-more { background: #f9f9f9 url(images/shortcodes/et-learn-more-bg.png) repeat-x left top; border: 1px solid #e7e7e7;
	/*border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; */
	padding: 16px 13px 0px 18px; margin: 10px 0px; }
.et-learn-more h3.heading-more { background: url(images/shortcodes/et-learn-more-closed.png) no-repeat right top; cursor: pointer; padding: 3px 45px 20px 0px; font: 18px Century Gothic, Arial, sans-serif; color: #535353; letter-spacing: 0px; }
.et-learn-more h3.open { background: url(images/shortcodes/et-learn-more-opened.png) no-repeat right top; }
.et-learn-more h3.heading-more span { display: block;  }
.et-learn-more .learn-more-content { padding-bottom: 17px; display: none; }
.et_slidecontent .et-learn-more .learn-more-content { display: block; visibility: hidden; }
.et-open .learn-more-content { display: block; visibility: visible !important; }

.cinfodiv {position: absolute; left: -630px; top: 135px; width: 710px; font-weight: bold; color: #009900;}
.cinfodiv_r {position: absolute; left: -630px; top: 120px; width: 710px; font-weight: bold; color: #ff9900;}
.speedauswahltab{position: relative;background-color:#eee;padding: 15px;border:1px solid #2078a6;}
/*#user_preis {position: absolute; left: 30px; top: 27px; width: 70px; padding: 5px;border: 1px solid #aaa;background-position:right 3px; background-repeat: no-repeat;}*/
#user_vw {padding: 20px 10px;border: 1px solid #aaa;background-position:right 3px; background-repeat: no-repeat;font-size:1em;}
#user_vw::placeholder {color: #555;}
.user_vorwahl_div {position: relative; width: 240px; height:80px; text-align: center;padding: 5px; border:1px solid #bbb;-moz-border-radius:5px;-khtml-border-radius:5px;background-color:#d6d6d6;}
.mlfz_12,.mlfz_24{font-size:90%;}
span.labeldlul{clear:both;display:block;font-weight: normal;width:100px;float:left;text-decoration:dotted;}
span.labeldlul2{clear:both;display:block;font-weight: normal;width:150px;float:left;text-decoration:dotted;}

ul.search_results{display:block;background-color:#fff;width:250px;max-height:500px;position:absolute;top:20px;left:0;overflow:auto;z-index:9999;list-style-type:none;list-style-image:none;list-style-position:inside;-moz-box-shadow:5px 5px 3px #222;-webkit-box-shadow:5px 5px 3px #222;box-shadow:5px 5px 3px #222;margin:0;padding:0}
ul.search_results li{display:block;border-top:1px solid #eee;border-bottom:1px solid #aaa;text-align:left;color:#000;background-color:#e1e6ec;text-decoration:none;margin:0;padding:5px 10px}
ul.search_results li:hover{background-color:#fff}
ul.search_results li a,ul.search_results li a:visited{display:block;color:#000;margin-left:0;padding-left:0;text-decoration:none;font-weight:700}
ul.search_results p#daves-wordpress-live-search_author{font-size:90%;font-weight:700;margin:0}
ul.search_results p#daves-wordpress-live-search_date{font-size:90%;margin:0}
ul.search_results li.post_with_thumb a{width:150px;float:left;margin-bottom:5px}
ul.search_results li.post_with_thumb img.post_thumb{float:left;height:48px;width:48px;border:1px solid #888;margin:3px 10px 10px 0}
ul.search_results .excerpt,ul.search_results .meta{font-size:75%;width:100%}
ul.search_results .clearfix{float:none!important;clear:both!important}
.search_footer{background-color:#888;width:100%;text-align:right;font-size:.9em;padding:.5em 0}
.search_footer a,.search_footer a:visited{color:#fff;margin-right:1em}
#search_results_activity_indicator{z-index:999999}
.startpromop{line-height:1.4em;}
.center {text-align:center;}
#sidebarortsbox {position:absolute;left:30px;top:130px;text-align:center;color:white;font-weight:bold;}

/*********************/
/** jRating CSS **/
/*********************/

.jRatingAverage{background-color:#f62929;position:relative;top:0;left:0;z-index:2;height:100%}
.jRatingColor{background-color:#f4c239;position:relative;top:0;left:0;z-index:2;height:100%}
.jStar{position:relative;left:0;z-index:3}
p.jRatingInfos{position:absolute;z-index:9999;background:transparent url(/images/jrating/bg_jRatingInfos.png) no-repeat;color:#FFF;display:none;width:91px;height:29px;font-size:16px;text-align:center;padding-top:5px}
p.jRatingInfos span.maxRate{color:#c9c9c9;font-size:14px}


/*****************/
/** jNotify CSS **/
/*****************/
#jNotify{position:absolute;background:#d8e6fc url(/images/jnotify/info.png) no-repeat 15px center;color:#35517c;border:1px solid #a7c3f0;z-index:9999;-moz-border-radius:5px;border-radius:5px;-webkit-border-radius:5px;margin:15px;padding:10px 10px 10px 50px}
#jNotify a{color:#35517c!important;text-decoration:none}
#jSuccess{position:absolute;background:#E6EFC2 url(/images/jnotify/success.png) no-repeat 15px center;color:#264409;border:1px solid #C6D880;z-index:9999;-moz-border-radius:5px;border-radius:5px;-webkit-border-radius:5px;margin:15px;padding:20px 20px 20px 50px}
#jSuccess a{color:#264409!important;text-decoration:none}


/****************/
/** jError CSS **/
/****************/
#jError{position:absolute;background:#FBE3E4 url(/images/jnotify/error.png) no-repeat 15px center;color:#8a1f11;border:1px solid #FBC2C4;z-index:9999;-moz-border-radius:5px;border-radius:5px;-webkit-border-radius:5px;margin:15px;padding:10px 10px 10px 50px}
#jError a{color:#8a1f11!important;text-decoration:none}
#jOverlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:9998}

/* Buttons (Shortcodes) */
a.button { font-size:11px;line-height:1.4em;font-weight:bold;display:inline-block;text-decoration:none; }
a.button span {color:#555 !important;padding:0.3em 0.8em;display:inline-block !important;background-color:#FFF;background-position:center center;background-image:url(images/grd-black2.png) !important;background-repeat:repeat-x;background-size:100% 100%;border-radius:3px;border:1px solid #D5D5D5;border-bottom:1px solid #AAA; }
a.button:hover span { border:1px solid #AAA;box-shadow:0 1px 2px rgba(0,0,0,0.2);cursor:pointer; }

.single-staedte #dslphonep {margin-bottom: 20px;}
.single-staedte #dslphonep table {
	display:none;
}
.single-staedte h1 > span {
	display: block;
	font-size: 0.85em;
	margin: 14px 0 24px;
}
.cookie-placeholder-wrapper {
	background-color: #3f6b9b;
	color: #e0e0e0;
	padding: 16px;
	align-items: center;
	text-align: center;
}
.cookie-placeholder-wrapper .cookie-placeholder-description {
	padding-bottom: 16px;
	border-bottom: 1px solid #e0e0e0;
}
.cookie-placeholder-wrapper .cookie-placeholder-buttons {
	margin: 16px auto;
	align-items: stretch;
}
.cookie-placeholder-wrapper a.cookie-placeholder-button {
	color: #e0e0e0;
	justify-content: center;
	text-decoration-line: none;
	width: 100%;
	background-color: #ea661e;
	padding: 10px;
	display: block;
	font-weight: bold;
}
.cookie-placeholder-wrapper a.cookie-placeholder-button:hover {
	color: #ffffff !important;
}

#anbvgbpr div.aicont {background-color:#fafafa;border:1px solid #ddd;position:relative;top:10px;margin-bottom:20px;z-index:9;clear:both;-moz-border-radius:0 0 20px 20px;padding:12px;}
#anbvgbpr div.aicont_desktop {width:100%;height:150px;}
#anbvgbpr div.aicont_desktop2 {width:100%;height:100%;}
#anbvgbpr div.aicont_m1 {width:100%;height:180px;}
#anbvgbpr div.aicont_m2 {width:380px;height:180px;}
#anbvgbpr div.aicont_m3 {width:320px;height:320px;margin-left:-20px;}
#anbvgbpr ul{margin:0;padding:0;}
#anbvgbpr > div ul li{width:97px;height:30px;float:left;border:1px solid #dae6fc;background-color:#fff!important;list-style-type:none;display:block;text-align:center;position:relative;opacity:.3;margin:auto 10px;}
#anbvgbpr div#ullitablet ul li {margin: 6px 10px;}
#anbvgbpr div#ulliphonel ul li {margin: 6px 14px;}
#anbvgbpr div#ulliphonep ul li {margin: 6px;}
#anbvgbpr > div ul li.selected{opacity:1;border:1px solid #ddd;border-right:none;z-index:10;background-color:#fafafa!important;position:relative;}

#anbvgbpr {
	padding: 12px 0 0;
	margin-bottom: 20px;
}

#stsprm_lr{position:relative;width:750px;height:360px;margin:auto; padding: 0; border: 1px solid #ccc;}
#stsprm_lr ul{float:left;width:183px;text-align:left;display:block;position:relative;}
#stsprm_lr ul li{position:relative; left:-21px;width:183px;height:60px;background-image:url(/images/infobox-startseite/infobox-anbieter-sprite3.png);background-repeat:no-repeat;list-style-type:none;display:block;border-right:none;z-index:10;color:#fff;}
#stsprm_lr ul li.selected{position:relative;}
#stsprm_lr div.prmn{
	position:absolute;
	padding-left: 200px;
	background-image:url(/images/infobox-startseite/infobox-hintergrund.png);
	background-repeat:repeat-x;
	background-position: bottom left;
	z-index:9;
	height:360px;
	text-align:center;
}
#stsprm_lr div.prmn .text{text-align:left; }
#stsprm_lr div.prmn h3{color:#355ba8;font-size:1.5em;padding-top:5px}
#stsprm_lr ul li#a1 {background-position: 0 0;} /* 1&1 */
#stsprm_lr ul li#a12 {background-position: 0 -60px;} /* vodafone */
/*#stsprm_lr ul li#a10 {background-position: 0 -120px;} /* unitymedia */
#stsprm_lr ul li#a370 {background-position: 0 -120px;} /* pyur */
#stsprm_lr ul li#a2 {background-position: 0 -180px;} /* o2 */
#stsprm_lr ul li#a9 {background-position: 0 -240px;} /* telekom */
#stsprm_lr ul li#a25 {background-position: 0 -300px;}
#stsprm_lr ul li#a1.selected {background-position: 0 -360px;}
#stsprm_lr ul li#a12.selected {background-position: 0 -420px;}
/*#stsprm_lr ul li#a10.selected {background-position: 0 -480px;}*/
#stsprm_lr ul li#a370.selected {background-position: 0 -480px;}
#stsprm_lr ul li#a2.selected {background-position: 0 -540px;}
#stsprm_lr ul li#a9.selected {background-position: 0 -600px;}
#stsprm_lr ul li#a25.selected {background-position: 0 -660px;}

.altanb_div { margin:5px;padding:15px;border:1px solid #ccc;width:215px;height:210px;float:left;background-color:#dce9fb;margin-bottom: 50px;}

.ui-tooltip,.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:350px;min-width:50px;font-size:10.5px;line-height:12px;}.ui-tooltip-fluid{display:block;visibility:hidden;position:static!important;float:left!important;}.ui-tooltip-content{position:relative;padding:5px 9px;overflow:hidden;border:1px solid #000001;text-align:left;word-wrap:break-word;overflow:hidden;}.ui-tooltip-titlebar{position:relative;min-height:14px;padding:5px 35px 5px 10px;overflow:hidden;border:1px solid #000001;border-width:1px 1px 0;font-weight:bold;}.ui-tooltip-titlebar+.ui-tooltip-content{border-top-width:0!important;}
/* Default close button class */
.ui-tooltip-titlebar .ui-state-default{position:absolute;right:4px;top:50%;margin-top:-9px;cursor:pointer;outline:medium none;border-width:1px;border-style:solid;}* html .ui-tooltip-titlebar .ui-state-default{top:16px;}.ui-tooltip-titlebar .ui-icon,.ui-tooltip-icon .ui-icon{display:block;text-indent:-1000em;}.ui-tooltip-icon,.ui-tooltip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.ui-tooltip-icon .ui-icon{width:18px;height:14px;text-align:center;text-indent:0;font:normal bold 10px/13px Tahoma,sans-serif;color:inherit;background:transparent none no-repeat -100em -100em;}
/* Default tooltip style */
.ui-tooltip-default .ui-tooltip-titlebar,.ui-tooltip-default .ui-tooltip-content{border-color:#F1D031;background-color:#FFFFA3;color:#555;}.ui-tooltip-default .ui-tooltip-titlebar{background-color:#FFEF93;}.ui-tooltip-default .ui-tooltip-icon{border-color:#CCC;background:#F1F1F1;color:#777;}.ui-tooltip-default .ui-tooltip-titlebar .ui-state-hover{border-color:#AAA;color:#111;}.ui-tooltip .ui-tooltip-tip{margin:0 auto;overflow:hidden;z-index:10;}.ui-tooltip .ui-tooltip-tip,.ui-tooltip .ui-tooltip-tip *{position:absolute;line-height:.1px!important;font-size:.1px!important;color:#123456;background:transparent;border:0 dashed transparent;}.ui-tooltip .ui-tooltip-tip canvas{top:0;left:0;}#qtip-overlay{position:fixed;left:-10000em;top:-10000em;}#qtip-overlay.blurs{cursor:pointer;}#qtip-overlay div{position:absolute;left:0;top:0;width:100%;height:100%;background-color:black;opacity:.7;filter:alpha(opacity=70);}
/* Light tooltip style */ .ui-tooltip-light .ui-tooltip-titlebar,.ui-tooltip-light .ui-tooltip-content{border-color:#E2E2E2;color:#454545;}.ui-tooltip-light .ui-tooltip-content{background-color:white;}.ui-tooltip-light .ui-tooltip-titlebar{background-color:#f1f1f1;}
/* Dark tooltip style */
.ui-tooltip-dark .ui-tooltip-titlebar,.ui-tooltip-dark .ui-tooltip-content{border-color:#303030;color:#f3f3f3;}.ui-tooltip-dark .ui-tooltip-content{background-color:#505050;}.ui-tooltip-dark .ui-tooltip-titlebar{background-color:#404040;}.ui-tooltip-dark .ui-tooltip-icon{border-color:#444;}.ui-tooltip-dark .ui-tooltip-titlebar .ui-state-hover{border-color:#303030;}
/* Cream tooltip style */
.ui-tooltip-cream .ui-tooltip-titlebar,.ui-tooltip-cream .ui-tooltip-content{border-color:#F9E98E;color:#A27D35;}.ui-tooltip-cream .ui-tooltip-content{background-color:#FBF7AA;}.ui-tooltip-cream .ui-tooltip-titlebar{background-color:#F0DE7D;}.ui-tooltip-cream .ui-state-default .ui-tooltip-icon{background-position:-82px 0;}
/* Red tooltip style */
.ui-tooltip-red .ui-tooltip-titlebar,.ui-tooltip-red .ui-tooltip-content{border-color:#D95252;color:#912323;}.ui-tooltip-red .ui-tooltip-content{background-color:#F78B83;}.ui-tooltip-red .ui-tooltip-titlebar{background-color:#F06D65;}.ui-tooltip-red .ui-state-default .ui-tooltip-icon{background-position:-102px 0;}.ui-tooltip-red .ui-tooltip-icon{border-color:#D95252;}.ui-tooltip-red .ui-tooltip-titlebar .ui-state-hover{border-color:#D95252;}
/* Green tooltip style */
.ui-tooltip-green .ui-tooltip-titlebar,.ui-tooltip-green .ui-tooltip-content{border-color:#90D93F;color:#3F6219;}.ui-tooltip-green .ui-tooltip-content{background-color:#CAED9E;}.ui-tooltip-green .ui-tooltip-titlebar{background-color:#B0DE78;}.ui-tooltip-green .ui-state-default .ui-tooltip-icon{background-position:-42px 0;}
/* Blue tooltip style */
.ui-tooltip-blue .ui-tooltip-titlebar,.ui-tooltip-blue .ui-tooltip-content{border-color:#ADD9ED;color:#5E99BD;}.ui-tooltip-blue .ui-tooltip-content{background-color:#E5F6FE;}.ui-tooltip-blue .ui-tooltip-titlebar{background-color:#D0E9F5;}.ui-tooltip-blue .ui-state-default .ui-tooltip-icon{background-position:-2px 0;}
/* Add shadows to your tooltips in:FF3+,Chrome 2+,Opera 10.6+,IE6+,Safari 2+*/
.ui-tooltip-shadow{-webkit-box-shadow:1px 1px 3px 1px rgba(0,0,0,0.15);-moz-box-shadow:1px 1px 3px 1px rgba(0,0,0,0.15);box-shadow:1px 1px 3px 1px rgba(0,0,0,0.15);}.ui-tooltip-shadow .ui-tooltip-titlebar,.ui-tooltip-shadow .ui-tooltip-content{filter:progid:DXImageTransform.Microsoft.Shadow(Color='gray',Direction=135,Strength=3);_margin-bottom:-3px;.margin-bottom:-3px;}
/* Add rounded corners to your tooltips in:FF3+,Chrome 2+,Opera 10.6+,IE9+,Safari 2+*/
.ui-tooltip-rounded,.ui-tooltip-rounded .ui-tooltip-content,.ui-tooltip-tipsy,.ui-tooltip-tipsy .ui-tooltip-content,.ui-tooltip-youtube,.ui-tooltip-youtube .ui-tooltip-content{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}.ui-tooltip-rounded .ui-tooltip-titlebar,.ui-tooltip-tipsy .ui-tooltip-titlebar,.ui-tooltip-youtube .ui-tooltip-titlebar{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;}.ui-tooltip-rounded .ui-tooltip-titlebar+.ui-tooltip-content,.ui-tooltip-tipsy .ui-tooltip-titlebar+.ui-tooltip-content,.ui-tooltip-youtube .ui-tooltip-titlebar+.ui-tooltip-content{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;}
/* Youtube tooltip style */ .ui-tooltip-youtube{-webkit-box-shadow:0 0 3px #333;-moz-box-shadow:0 0 3px #333;box-shadow:0 0 3px #333;}.ui-tooltip-youtube .ui-tooltip-titlebar,.ui-tooltip-youtube .ui-tooltip-content{_margin-bottom:0;.margin-bottom:0;background:rgba(0,0,0,0.85);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#D9000000,endColorstr=#D9000000);color:white;border-color:#CCC;}.ui-tooltip-youtube .ui-tooltip-icon{border-color:#222;}.ui-tooltip-youtube .ui-tooltip-titlebar .ui-state-hover{border-color:#303030;}.ui-tooltip-jtools{background:#232323;background:rgba(0,0,0,0.7);background-image:-moz-linear-gradient(top,#717171,#232323);background-image:-webkit-gradient(linear,left top,left bottom,from(#717171),to(#232323));border:2px solid #ddd;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 12px #333;-moz-box-shadow:0 0 12px #333;box-shadow:0 0 12px #333;}.ui-tooltip-jtools .ui-tooltip-titlebar{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);}.ui-tooltip-jtools .ui-tooltip-content{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);}.ui-tooltip-jtools .ui-tooltip-titlebar,.ui-tooltip-jtools .ui-tooltip-content{background:transparent;color:white;border:0 dashed transparent;}.ui-tooltip-jtools .ui-tooltip-icon{border-color:#555;}.ui-tooltip-jtools .ui-tooltip-titlebar .ui-state-hover{border-color:#333;}.ui-tooltip-cluetip{-webkit-box-shadow:4px 4px 5px rgba(0,0,0,0.4);-moz-box-shadow:4px 4px 5px rgba(0,0,0,0.4);box-shadow:4px 4px 5px rgba(0,0,0,0.4);}.ui-tooltip-cluetip .ui-tooltip-titlebar{background-color:#87876A;color:white;border:0 dashed transparent;}.ui-tooltip-cluetip .ui-tooltip-content{background-color:#D9D9C2;color:#111;border:0 dashed transparent;}.ui-tooltip-cluetip .ui-tooltip-icon{border-color:#808064;}.ui-tooltip-cluetip .ui-tooltip-titlebar .ui-state-hover{border-color:#696952;color:#696952;}.ui-tooltip-tipsy{border:0;}.ui-tooltip-tipsy .ui-tooltip-titlebar,.ui-tooltip-tipsy .ui-tooltip-content{_margin-bottom:0;.margin-bottom:0;background:rgba(0,0,0,.87);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#D9000000,endColorstr=#D9000000);color:white;border:0 transparent;font-size:11px;font-family:'Lucida Grande',sans-serif;font-weight:bold;line-height:16px;text-shadow:0 1px black;}.ui-tooltip-tipsy .ui-tooltip-titlebar{padding:6px 35px 0 10px;}.ui-tooltip-tipsy .ui-tooltip-content{padding:6px 10px;}.ui-tooltip-tipsy .ui-tooltip-icon{border-color:#222;text-shadow:none;}.ui-tooltip-tipsy .ui-tooltip-titlebar .ui-state-hover{border-color:#303030;}.ui-tooltip-tipped .ui-tooltip-titlebar,.ui-tooltip-tipped .ui-tooltip-content{border:3px solid #959FA9;filter:none;}.ui-tooltip-tipped .ui-tooltip-titlebar{background:#3A79B8;background-image:-moz-linear-gradient(top,#3A79B8,#2E629D);background-image:-webkit-gradient(linear,left top,left bottom,from(#3A79B8),to(#2E629D));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);color:white;font-weight:normal;font-family:serif;border-bottom-width:0;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;}.ui-tooltip-tipped .ui-tooltip-content{background-color:#F9F9F9;color:#454545;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;}.ui-tooltip-tipped .ui-tooltip-icon{border:2px solid #285589;background:#285589;}.ui-tooltip-tipped .ui-tooltip-icon .ui-icon{background-color:#FBFBFB;color:#555;}.ui-tooltip:not(.ie9haxors) div.ui-tooltip-content,.ui-tooltip:not(.ie9haxors) div.ui-tooltip-titlebar{filter:none;}

.qtip-content {
	color: #fff;
}


.tarifname{font-size:14px;}
.taranb {margin-bottom:10px;}
.imar {position:absolute;top:-20px;left:-12px;float:left;}

#stadt-toc {
	flex-wrap: nowrap;
	align-items: inherit;
}
.stadt_box_col {
	background-color: #dae6fc;
	padding: 10px;
	clear: both;
}
#ltebox_stadt {margin-bottom:20px;}
#ltebox_stadt p.result {
	font-size: 1.2em;
}
#ltebox_stadt a.button_lte { border-radius:5px !important; text-decoration:none; }
#ltebox_stadt a.button_lte > span { padding:3px 8px; background-color:#339933 !important; border:1px solid #006600 !important; color:#fff !important; border-radius:5px !important; }
#ltebox_stadt a.button_lte:hover > span { background-color:#009900 !important; border:1px solid #006600 !important;}
#ltebox_stadt .lte_coverage_info {font-size: 0.8em;}

a.button9699 { font-size:14px !important; border-radius:5px !important; }
a.button9699 > span { background-color:#ff6400 !important; border:1px solid #ff4400 !important; color:#fff !important; border-radius:5px !important; white-space:nowrap; }
a.button9699:hover > span { background-color:#ff7d00 !important; border:1px solid #ff6a00 !important;}

img.img_lteanbieter_buttons {background-image: url('/images/lte-anbieter-buttons.png'); width: 103px; height: 30px; margin: 0; padding: 0; cursor: pointer;}
.webp img.img_lteanbieter_buttons {background-image: url('/images/lte-anbieter-buttons.webp');}
img.img_lteanbieter_alle_on {background-position: 0 -1px;}
img.img_lteanbieter_allenetze_on {background-position: 0 -241px;}
img.img_lteanbieter_allenetze_off {background-position: 0 -301px;}
img.img_lteanbieter_telekom_on {background-position: 0 -31px;}
img.img_lteanbieter_vodafone_on {background-position: 0 -61px;}
img.img_lteanbieter_o2_on {background-position: 0 -91px;}
img.img_lteanbieter_eplus_on {background-position: 0 -271px;}
img.img_lteanbieter_alle_off {background-position: 0 -121px;}
img.img_lteanbieter_telekom_off {background-position: 0 -151px;}
img.img_lteanbieter_vodafone_off {background-position: 0 -181px;}
img.img_lteanbieter_o2_off {background-position: 0 -211px;}
img.img_lteanbieter_eplus_off {background-position: 0 -331px;}

.col_vgbkt_mobilfunk {
	height: 15px;
	border: 2px solid #ccc;
	background-color: #fff;
	position: relative;
	margin-bottom: 10px;
}
.col_vgbkt_mobilfunk > a {
	position: absolute;
	bottom: 0;
	width: 100%;
}
a.fill-div {
	display: block;
	height: 100%;
	width: 100%;
	text-decoration: none;
}
.darker {
	filter: brightness(0.85);
}
.color_d1 {
	color: #fff;
	background-color: #ef1888;
}
.color_d2 {
	color: #fff;
	background-color: #e91515;
}
.color_o2 {
	color: #fff;
	background-color: #15237b;
}
/* autocompleter */
.s_ort {
	padding: 20px;
	border: 1px solid #416fa0;
}
#s_ort_ovl {
	display:block;
	top:0;
	background:rgba(56,95,137,0.7);
}
.ac_results {
	padding: 0px;
	border: 1px solid #204182;
	background-color: #e1e6f0;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 255px;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 5px 5px;
	cursor: default;
	display: block;
	font: menu;
	font-size: 14px;
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('/images/ajax-loader.gif') right center no-repeat;
}

.ac_odd {
	background-color: #d1dcf1;
}

.ac_over {
	background-color: #204182;
	color: #fff;
}

.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{border:0;outline:none;vertical-align:top;margin:0;padding:0}
.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}
.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
.fancybox-opened{z-index:8030}
.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);box-shadow:0 10px 25px rgba(0,0,0,0.5)}
.fancybox-outer,.fancybox-inner{position:relative}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}
.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;white-space:nowrap;margin:0;padding:15px}
.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%}
.fancybox-image{max-width:100%;max-height:100%}
#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url(images/fancybox/fancybox_sprite.png)}
#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:0.8;cursor:pointer;z-index:8060}
#fancybox-loading div{width:44px;height:44px;background:url(images/fancybox/fancybox_loading.gif) center center no-repeat}
.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040}
.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url(images/fancybox/blank.gif);-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040}
.fancybox-prev{left:0}
.fancybox-next{right:0}
.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}
.fancybox-prev span{left:10px;background-position:0 -36px}
.fancybox-next span{right:10px;background-position:0 -72px}
.fancybox-tmp{position:absolute;top:-9999px;left:-9999px;visibility:hidden}
.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url(images/fancybox/fancybox_overlay.png)}
.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}
.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}
.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}
.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}
.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;background:rgba(0,0,0,0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:700;line-height:24px;white-space:nowrap;padding:2px 20px}
.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}
.fancybox-title-inside-wrap{padding-top:10px}
.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;background:rgba(0,0,0,.8);padding:10px}
.fancybox-inner,.fancybox-lock{overflow:hidden}
.fancybox-nav:hover span,.fancybox-opened .fancybox-title{visibility:visible}

.tarinfoline {min-width:150px;line-height:24px;}
.tarinfoline2 {min-width:180px;line-height:24px;}
.has_j, .has_j:before {color: #1e9f1e;}
.has_n, .has_n:before {color: #aa0000;}

.rightlogo{float:right;margin-left:20px;}
.righttop{float:right;margin-top:25px;margin-left:20px;}
.leftlogo{float:left;margin-right:20px;}

.urat_sep_solid{border-bottom:1px solid #999;width:100%;margin-bottom:10px;}
.dashed{border-bottom:1px dashed #ccc;}

div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(images/rating_delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(images/rating_star.gif) no-repeat 0 0}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
div.star-rating-readonly a{cursor:default !important}
div.star-rating{background:transparent!important;overflow:hidden!important}

.dsltabelle {width: 100%;}
.dsltabelle tr.selected {cursor:pointer;}
.dsltabelle .td1 {text-align:center;}
/*
.dsltabelle tr.selected td:first {background-color: url(/images/tarife-pfeil-links.png);background-repeat:no-repeat;background-position: -10px 0;}
*/
.dsltabelle tr.selected td.tname {background-image: url(images/taranb_sel_blue_bg.png);background-repeat:repeat-x;color: #fff;}
.dsltabelle tr.selected td.tnameaktion {background-color:#ff6600;color: #fff;}
.dsltabelle tr.ausgegraut {filter:alpha(opacity=50); -moz-opacity:0.50; opacity:0.50;}

#tabelle_tarife_alle th, #tarife th, #tabelle_lte_tarife_anbieter th {text-align:center;}
/*table.dsltabelle{border:1px solid #2078a6;}*/
div.styled-table > table.dsltabelle > thead > tr > th {background-color: #3e6a99;}
table#fixedtableheader0.dsltabelle > tbody > tr > th {background-color: #3e6a99;color:#fff;}
.dsltabelle .bord{border-bottom:1px solid #2078a6;margin-bottom:5px;padding:3px;font-size:12px;}
.dsltabelle .tname, .dsltabelle .tnameaktion{background-color:#e1ebfc;font-size:12px;padding-left:3px; text-align:center;}
.dsltabelle .tnameaktion_left {text-align:left;}
.table-cell.colspan-4 { margin-left: 0; }
.table-cell.colspan-4.tnameaktion { padding-left: 20px; }
/*
.tabelle_tarife_studis .table-row {border-top: none;}
table.dsltabelle td{border:1px solid #eee;}
*/
.dsltabelle .b_grey {border-bottom:1px solid #eee;}
.tabelle_tarife_studis tbody .tarif,
.dsltabelle .table-row.tarif,
.dsltabelle .table-row.antarif,
#tabelle_tarife_alle tbody .tarif,
#tarife tbody .tarif,
#tabelle_lte_tarife_anbieter tbody .tarif{
	/*background-color:#ececec;background-image:url(images/tarif-verlauf.gif);background-repeat:repeat-x;*/
	background:#f6f6f6;
}
#tabelle_tarife_alle tbody td{padding:20px 10px;border-bottom:1px solid #2078a6;}
#tarife tbody td{padding:10px 10px;}
#tarife tbody td.bord{border-bottom:1px solid #2078a6;}
#tabelle_lte_tarife_anbieter tbody td{padding:10px 10px;}
#tabelle_lte_tarife_anbieter tbody td.bord{border-bottom:1px solid #2078a6;}
.tabelle_tarife_studis tbody td{padding:10px 10px;}
.tabelle_tarife_studis th {text-align:center;}
.tarif_hover{background-color:#fff3e4;}
.lexikon_begriffe h3{margin-top:20px;margin-bottom:5px;}
.tooltip{position:absolute;top:0;left:0;z-index:3;display:none;}
.darkred{color:#cc0000;}
.bold{font-weight:bold;}
.t_text{color:#E66F38;}
.arrowlist li {margin-top:20px;}
.ratingshort_label{text-align:left;height:15px;}
.ratingshort_sur{width:120px;float:left;height:50px;}
/*.rhelpful {background-color:#f6f6f6;margin:20px;padding:10px;font-size:0.8em;}*/
.reviewBody {margin: 15px auto;}

.ubermenu .lte-menu-results {margin-top:20px;text-align:center;font-size:20px;}
.ubermenu img.menu_anb_logo {padding:3px;border:1px solid #ccc;width:106px;height:36px;}

.ubermenu ul li.ubermenu-item ul.ubermenu-submenu .ubermenu-item-layout-text_only {
	padding-bottom: 3px;
}
.ubermenu ul li.ubermenu-item ul.ubermenu-submenu .ubermenu-custom-content-padded {
	padding-top: 5px;
}
.ubermenu .ubermenu-submenu a.ubermenu-target span.ubermenu-target-title,
.ubermenu .ubermenu-submenu .menu-item-type-post_type a,
.ubermenu .ubermenu-submenu .menu-item-type-custom a
{
	color: #888;
	text-shadow:none;
	text-decoration:none;
}

.ubermenu img.mmanblogo {
	border: 1px solid #ccc;
	width:120px;
}
/*
.ubermenu a.mmanblogo {
	text-shadow:none;
	text-decoration:none;
	border-bottom: none;
	box-shadow:none;
}
.ubermenu a.mmanblogo > span {
	background-image: url("/images/isp/klein/anbieter_sprite_100x30-13.png");
	background-repeat: no-repeat;
	width: 102px;
	height: 31px;
	color: transparent !important;
	display:block;
	border: 1px solid #ccc;
}
.ubermenu a.mmanblogo > span.anb1 {
	background-position: 0 -540px;
}
.ubermenu a.mmanblogo > span.anb4 {
	background-position: 0 -480px;
}
.ubermenu a.mmanblogo > span.anb25 {
	background-position: 0 -450px;
}
.ubermenu a.mmanblogo > span.anb2, .ubermenu a.mmanblogo > span.anb8 {
	background-position: 0 -270px;
}
.ubermenu a.mmanblogo > span.anb9 {
	background-position: 0 -90px;
}
.ubermenu a.mmanblogo > span.anb12,
.ubermenu a.mmanblogo > span.anb7 {
	background-position: 0 0;
}
.ubermenu a.mmanblogo > span.anb13 {
	background-position: 0 -360px;
}
.ubermenu a.mmanblogo > span.anb79 {
	background-position: 0 -390px;
}
.ubermenu a.mmanblogo > span.anb354 {
	background-position: 0 -420px;
}
.ubermenu a.mmanblogo > span.anb10 {
	background-position: 0 -60px;
}
.ubermenu a.mmanblogo > span.anb18 {
	background-position: 0 -120px;
}
.ubermenu a.mmanblogo > span.anb255 {
	background-position: 0 -570px;
}
.ubermenu a.mmanblogo > span.anb254 {
	background-position: 0 -600px;
}
.ubermenu a.mmanblogo > span.anb128 {
	background-position: 0 -630px;
}
.ubermenu a.mmanblogo > span.anb14 {
	background-position: 0 -180px;
}
.ubermenu a.mmanblogo > span.anb16 {
	background-position: 0 -210px;
}
.ubermenu a.mmanblogo > span.anb596 {
	background-position: 0 -660px;
}
.ubermenu a.mmanblogo > span.anb370 {
	background-position: 0 -30px;
}
.ubermenu a.mmanblogo > span.anb371 {
	background-position: 0 -150px;
}

 */
.ubermenu ul li.ubermenu-item ul.ubermenu-submenu .ubermenu-target.ubermenu-item-layout-text_only {
	padding-bottom: 16px !important;
}
.ubermenu .ubermenu-item-layout-image_left>.ubermenu-image {
	float: none;
	margin: auto;
}
.ubermenu-main .ubermenu-item-layout-image_left > .ubermenu-target-text {
	padding: 0 !important;
	text-align: center;
	margin-top: 5px;
}

div.whitebox-slider {
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	background-color: #fff;
	width: 400px;
	height:280px;
	margin: auto;
}

.news-last-date {
	font-style: italic;
	font-size: 0.8em;
}
div#sidebar > aside > div.sidebar-widget > div.headline,
footer aside div.container div.headline {
	/*	color: #191919;
		padding: 0;
		margin: 0 0 1.5em 0;
		line-height: 13px;
		font-family: 'Helvetica Neue', 'Segoe UI', 'Arial', sans-serif;
		font-size: 13px;
		font-weight: bold;
	*/
	color: #053567;
	padding: 0;
	margin: 15px 0 20px 0;
	font-size: 20px;
	line-height: 1.2em;
	font-family: 'Helvetica Neue', 'Segoe UI', 'Arial', sans-serif;
}

/* Header Logo */
header div.logo > a > span {display:none;}
header div.logo > a {
	width: 230px;
	height: 40px;
	margin: 12px 0;
	/*background: transparent url("/images/logo3.svg") center center no-repeat;*/
	background: transparent url("/images/logo3.svg") center center no-repeat;
}
header div.logo > a.weiss {
	background-image: url("/images/logo3-weiss.svg");
	position: relative;
	z-index: 1011;
}

header div.ilogo > a {
	width: 230px;
	height: 25px;
	margin: 12px 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
	header div.ilogo > a {
		background-size: 230px 30px;
	}
}


@media screen and (max-width: 767px) {
	#ihre_vw {
		width: 100px;
	}
	div.menu-wrapper {
		border: 1px solid rgba( 0, 0, 0, 0.2 );
	}
	.ubermenu-responsive-default.ubermenu:not(.ubermenu-is-mobile) .ubermenu-submenu .ubermenu-tab[data-ubermenu-trigger="hover_intent"] .ubermenu-tab-content-panel, .ubermenu-responsive-default.ubermenu:not(.ubermenu-is-mobile) .ubermenu-submenu .ubermenu-tab[data-ubermenu-trigger="mouseover"] .ubermenu-tab-content-panel {
		margin-left: 0;
		width: 100%;
		min-width: 100%;
		border: none;
		background: #fff;
		position: relative;
	}
}

/*
h1, h2, h3, h4, span.pullquote, blockquote, .dropcap {
    font-family: "Open Sans";
}
*/
.sbnews {
	border-bottom:1px solid #ccc;
}
.sbnews > div {
	margin: 15px 0;
}
h1#h1front {
	color: #053567;
}
#upprev_box {display:none;right: 0;}
.ortstarif {
	text-align:center;
	border: 1px solid #667dab;
	margin-bottom: 15px;
	padding: 10px 0;
}
.sr-header-active {
	position:absolute;
	top: 20px;
	height: 35px;
	font-size:1.2em;
	background-color:#fff;
	/*border-top-left-radius:2px;*/
	/*border-top-right-radius:2px;*/
	-webkit-box-shadow: 0 0 3px 1px rgba(10, 10, 10, 0.2);
	box-shadow: 0 0 3px 1px rgba(10, 10, 10, 0.2);
	z-index:10;
}
.sr-header-inactive {
	position:absolute;
	top: 23px;
	height: 32px;
	cursor:pointer;
	font-size:1.2em;
	background-color:#dce1e3;
	/*border-top-left-radius:2px;*/
	/*border-top-right-radius:2px;*/
	-webkit-box-shadow: 0 0 3px 1px rgba(10, 10, 10, 0.2);
	box-shadow: 0 0 3px 1px rgba(10, 10, 10, 0.2);
	z-index:5;
}
#srheader-dsl {
	left:100px;
	width:175px;
	padding:5px 12px;
}
#srheader-lte {
	left:275px;
	width: 145px;
	padding:5px 32px; /* 5px 32px */
}
.sr-whitebox-inner {
	position:relative;
	margin-left:40px;
	padding-top:5px;
}
.chkbx_start_hdr {
	float:left;
	text-align:center;
	font-size:12px;
	margin:0px 9px;
}
.sr-whitebox .srgobutton {
	margin-left:30px;
	margin-top:-8px;
	background-color:#ec661d !important;
}
.srheader_greybox {
	position:absolute;
	top:20px;
	width:420px;
	background:#eee;
	padding:20px;
	border: 1px solid #ccc;
}
.srgobuttonwrapper {
	position:relative;
	top:30px;
	left:97px;
}
@media (min-width: 480px) and (max-width: 767px) {
	#srheader-dsl {
		left:50px !important;
	}
	#srheader-lte {
		left:235px !important;
	}
	.srheader_greybox {
		position:absolute;
		top:35px;
		left: -10px;
		width:370px;
		background:#eee;
		padding:15px;
		border:1px solid #ccc;
	}
}
@media (max-width: 479px) {
	#srheader-dsl {
		left:35px !important;
		width:130px;
	}
	#srheader-lte {
		left:165px !important;
		width:160px;
	}
	#srheader-dsl span, #srheader-lte span {
		display:none;
	}
	#srheader-dsl:before {
		content: "DSL & Kabel";
	}
	#srheader-lte:before {
		content: "Mobilfunk";
	}
	.srheader_greybox {
		position:absolute;
		top:25px;
		left: 0;
		max-width:95%;
		min-width:270px;
		background:#eee;
		padding:10px;
		border:1px solid #ccc;
	}
	.srgobuttonwrapper {
		left:0;
	}
	#srgotn {
		width: 100%;
		text-align: center;
	}
	.sr-whitebox-inner {
		margin-left:10px;
	}
	.sr-whitebox .srgobutton {
		margin-top:10px;
		margin-left:0;
		padding: 10px 45px;
	}
	.chkbx_start_hdr {
		margin: 0 9px;
	}
	.sr-whitebox .srgobutton.srgobtn_lte {
		margin-top: 10px;
		padding: 10px 55px;
	}
	.ginger_btn.ginger-accept {
		margin-top: 20px !important;
	}
	header .logo {
		display:block;
		clear:both;
		float: none;
	}
	#header-logo {
		margin: auto;
	}
	div.menu-wrapper {
		margin-top: 0;
	}
	..anbieter_logo_100x30 {
		transform: scale(0.8);
	}
}
#srheader-business {
	left:420px;
	width:165px;
	padding:5px 22px;
}
div.sr-whitebox {
	position:relative;
	top: 55px;
	/*-ms-border-radius: 2px;*/
	/*-moz-border-radius: 2px;*/
	/*-o-border-radius: 2px;*/
	/*-webkit-border-radius: 2px;*/
	/*border-radius:2px;*/
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	background-color: #fff;
	width: 90%;
	height: 135px;
	margin: auto;
	z-index:50
}
#srbox-lte, #srbox-business {
	display:none;
}

div.pp_pic_holder {
	overflow:hidden;
}
/* ortssuche start */
.ac_ort, .autocomplete_modal {
	display: block;
	position:absolute;
	z-index:999;
	max-width: 1080px;
	width:100%;
	font-size:80%;
	color:#555;
	background-color:#fff;
}
#headerdiv .ac_ort {
	top: 75px;
}
.speedauswahltab .ac_ort {
	max-width: 202px;
}
.ac_ort ul, .autocomplete_modal ul {
	margin: 1px;
	padding: 0;
	list-style: none;
	background: #eee;
	border: 1px solid #416FA0;
}
.ac_ort li {
	margin-top: 0;
	margin-bottom: 0;
}
.ac_ort li span {
	display: block;
	font-size: 0.8em;
	color: #999;
	font-style: italic;
}
.ac_ort li, .autocomplete_modal li, #sidebar aside.widget .ac_ort li{
	display:block;
	clear:both;
}
.ac_ort li:not(:last-child), .autocomplete_modal li, #sidebar aside.widget .ac_ort li {
	padding-bottom: 1px;
}
.ac_ort a {
	width:100%;
	display: block;
	padding: .4em 10px;
	text-decoration: none;
	color: #4678AD;
	background-color: #fff;
	text-align: left;
	text-shadow:none;
	font-weight: normal;
	font-size: 1.4em;
}
.autocomplete_modal ul li a {
	width:100%;
	display: block;
	padding: 1em 20px;
	text-decoration: none;
	font-size: 1.5em;
	color: #fff;
	background-color: #4678AD;
	text-align: left;
	text-shadow:none;
}
.autocomplete_modal ul li a:hover {
	color: #416fa0;
	background-color: #fff;
}
.ac_ort a:not(.no):hover, .autocomplete_modal a:hover{
	color: #fff !important;
	background-color: #416fa0;
	background-image: none;
	text-decoration: none;
}
.screen-reader-text {
	display:none;
}
#searchform_ort {
	position:relative;
}
.osaj_indic {
	display:none;
	position:absolute;
	top: 13px;
	right: 20px;
	width:16px;
	height:16px;
	z-index:99999999;
	background-image:url(data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==);
}
/* ortssuche ende */

#quickcalcformtop {
	background: #416fa0; /* Old browsers */
	/*background: -moz-radial-gradient(center, circle contain,  #82aedf 0%, #416fa0 100%); !* FF3.6+ *!*/
	/*background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#82aedf), color-stop(100%,#416fa0)); !* Chrome,Safari4+ *!*/
	/*background: -webkit-radial-gradient(center, circle contain,  #82aedf 0%,#416fa0 100%); !* Chrome10+,Safari5.1+ *!*/
	/*background: -o-radial-gradient(center, circle contain,  #82aedf 0%,#416fa0 100%); !* Opera 12+ *!*/
	/*background: -ms-radial-gradient(center, circle contain,  #82aedf 0%,#416fa0 100%); !* IE10+ *!*/
	/*background: radial-gradient(circle at center,  #82aedf 0%,#416fa0 100%); !* W3C *!*/
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82aedf', endColorstr='#416fa0',GradientType=1 ); !* IE6-8 fallback on horizontal gradient *!*/
	height:210px;
}
#quickcalcformtop_big {
	background: #416fa0; /* Old browsers */
	/*background: -moz-radial-gradient(center, circle contain,  #82aedf 0%, #416fa0 100%); !* FF3.6+ *!*/
	/*background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#82aedf), color-stop(100%,#416fa0)); !* Chrome,Safari4+ *!*/
	/*background: -webkit-radial-gradient(center, circle contain,  #82aedf 0%,#416fa0 100%); !* Chrome10+,Safari5.1+ *!*/
	/*background: -o-radial-gradient(center, circle contain,  #82aedf 0%,#416fa0 100%); !* Opera 12+ *!*/
	/*background: -ms-radial-gradient(center, circle contain,  #82aedf 0%,#416fa0 100%); !* IE10+ *!*/
	/*background: radial-gradient(circle at center,  #82aedf 0%,#416fa0 100%); !* W3C *!*/
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82aedf', endColorstr='#416fa0',GradientType=1 ); !* IE6-8 fallback on horizontal gradient *!*/
	height:530px;
}
.dsl-options-parent {
	display: grid;
	grid-template-columns: .45fr .5fr;
	grid-column-gap: 60px;
}
.dsl-options-grid {
	display: grid;
	grid-template-columns: 70% 30%;
	grid-row-gap: 10px;
	align-content: baseline;
}
.speedauswahltab .buttondiv {
	width: 100%;
	margin-top: 25px;
	text-align: center;
}
.speedauswahltab td {
	padding: 5px;
}
.speedauswahltab .buttondiv > button {
	width: 80%;
}
.minus5 {
	margin-top: -5px !important;
}

/*
.dsl-options-parent > .buttondiv { grid-area: 6 / 1 / 7 / 6; text-align: center; }
.dsl-options-parent > .buttondiv > button { width: 80%; }
*/

tr.rel td {
	position:relative;
}
div.promobadge {
	position:absolute;
	background-image:url('/images/empfehlung.png');
	background-repeat: no-repeat;
	width:126px;
	height:124px;
	top:0;
	left:0;
}
div.promobadge:hover {
	position:absolute;
	background-image:url('/images/empfehlung.png');
	background-repeat: no-repeat;
	background-position:-126px;
	width:126px;
	height:124px;
	top:0;
	left:0;
}
tr.tarifdinfo {
	display: none;
}
.single-staedte div#infos {
	background: #eee;
	border: 1px solid #bbb;
	padding: 20px;
	margin: 20px 0;
}
.single-staedte div#info_facts {
	background: var(--wp--preset--color--light-blue);
	padding: 20px;
	width: 50%;
	float: right;
	margin-left: 20px;
	box-shadow: 0px 1px 10px 2px rgba(154,154,154,0.5);
}


/* alte version von karls buttons *//*
.share a {
	float: left;
	width: 90px;
	height: 70px;
	display: block;
	background-repeat: no-repeat;
	margin: 2px;
	color: black;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-style: normal;
    font-variant: normal;
    font-weight: bold;
    text-align: center;
    padding-top: 12px;
    text-decoration: none;
    background-image: url("/images/sprite_main.jpg");
}
.webp .share a {
	background-image: url("/images/sprite_main.webp");
}

.share a.fb {
	background-position:  -400px -70px;
}

.share a.linkedin {
	background-position:  -400px 0px;
}

.share a.twitter {
	background-position:  -400px -140px;
}

.share a.xing{
	background-position:  -400px -210px;
}

.share a.gplus{
	background-position:  -400px -280px;
}
*/

img.img_antanbieter_buttons {background-image: url(/images/netz-buttons.png); width: 105px; height: 30px; margin: 0; padding: 0; cursor: pointer;}
.webp img.img_antanbieter_buttons {background-image: url(/images/netz-buttons.webp);}
img.img_antanbieter_alle_on {background-position: 0 -1px;}
img.img_antanbieter_allenetze_on {background-position: 0 -241px;}
img.img_antanbieter_allenetze_off {background-position: 0 -301px;}
img.img_antanbieter_telekom_on {background-position: 0 -31px;}
img.img_antanbieter_vodafone_on {background-position: 0 -61px;}
img.img_antanbieter_o2_on {background-position: 0 -91px;}
img.img_antanbieter_eplus_on {background-position: 0 -271px;}
img.img_antanbieter_alle_off {background-position: 0 -121px;}
img.img_antanbieter_telekom_off {background-position: 0 -151px;}
img.img_antanbieter_vodafone_off {background-position: 0 -181px;}
img.img_antanbieter_o2_off {background-position: 0 -211px;}
img.img_antanbieter_eplus_off {background-position: 0 -331px;}

div.allnempf_bprice {
	font-size: 32px;
	line-height:62px;
	text-align:center;
}
.ubermenu-nav li#menu-item-987654321 {
	background-color: #6492c3;
}

.vgl_option_label {
	float:left;
	width:200px;
	margin:10px 0;
}
#vgl_speed_ausw_ausw .dslspeed_btn {
	float:left;
	text-align:center;
	width:70px;
	font-size:12px;
	margin:0px 8px;
}
.sidebar-widget ul.menu li.cat-item {
	list-style-type: none;
	margin: 6px 0 0 0;
}
.phone-center {
	text-align:inherit;
}
#vorwahl-label {
	margin-top: 7px;
}
.mt-20 {
	margin-top: 20px;
}
.mb-20 {
	margin-bottom: 20px;
}
.circle-technik-inner-wrapper {
	display: inline-block;
	padding: 15px;
	text-align: center;
}
@media (max-width: 959px) {
	#vgl_speed_ausw_ausw {
		clear: both;
	}
	#vgl-anschluss-label {
		display:none;
	}
	#vgl-anschluss-options {
		margin: auto;
	}
	.vgl-option-technik {
		margin: 3px;
	}
	.phone-center {
		text-align:center;
	}
	.to_row.flexi {
		width: 100% !important;
	}
	.mobile-netzauswahl.flexi > div {
		flex: 1;
	}
	.single-staedte div#info_facts {
		width: 100%;
		margin: 0 auto 20px auto;
	}
}
@media (max-width: 479px) {
	p#breadcrumbs {;
		padding: 20px 30px 0px 6px !important;
	}
	div.sidebar-widget ul.menu li {
		margin: 10px 0;
	}
	aside#nav_menu-7 {
		clear: both;
	}
	#searchbutton_footer {
		display: none;
	}
	.vgl_option_label {
		width: 210px;
	}
	#vgl_speed_ausw_ausw .dslspeed_btn {
		width: 60px;
	}
}
@media (min-width: 480px) and (max-width: 959px) {
	.vgl_option_label {
		width: 210px;
	}
	#vgl_speed_ausw_ausw .dslspeed_btn {
		width: 95px;
	}
}

@media (min-width:768px) {
	.infobox-minus60 ul li {
		margin-left:-60px;
	}
}
@media (max-width:480px) {
	.infobox-minus60 ul li {
		margin-left:-60px;
		margin-bottom:8px;
	}
	#anbvgbpr div.aicont_m3 {
		margin: auto;
		width: auto;
	}
	.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column {
		min-width: 50%;
	}
}
@media (max-width:959px) {
	.ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-active > .ubermenu-submenu.ubermenu-submenu-type-mega {
		position: relative;
	}
	.m-t-110 {
		top: 110px;
	}
	.circle-technik-inner-wrapper {
		padding: 11px;
	}
	.vorwahlflexi {
		display: block !important;
		margin:auto;
		margin-bottom: 10px;
		position: absolute;
		top: -110px;
		background: #eee;
		padding: 20px 10px;
		text-align: center;
		border: 1px solid #2078a6;
		border-bottom: 1px dashed #ccc;
		width: 230px;
		left: calc(50% - 115px);
	}
	.vorwahlflexi #vorwahl-label {
		margin-top: 0 !important;
		margin-bottom: 5px;
	}
	#ergebnis {
		position: relative;
		margin-top: 125px;
	}
	#user_vw {
		padding: 20px 10px;
		max-width:95%;
		text-align: center;
	}
/*
	.user_vorwahl_div {
		top:1px;
		margin:auto;
		border: 1px solid #2078a6;
		border-bottom: 1px dashed #ccc;
		background-color: #fff;
	}
	#user_vorwahl_phone {
		width: 96%;
		font-size: 0.9em;
		padding:20px 10px;
	}
*/
}


.autoheight {
	height: auto;
}
.businessdsltabelle tbody td ul {
	list-style: none;
	list-style-type: none;
}
.businessdsltabelle tbody td ul li {
	margin-left:-20px;
}
.dotted {
	/*	border-bottom: 1px dashed #333; */
	border-bottom: 1px solid #E0EFF8;
	box-shadow: 0 4px 4px -4px gray;
}
.top20{
	margin-top:20px;
}
#tarife .top20 .btn {
	margin-left:10px;
}
.top20 .btn,
.nowrap {
	white-space: nowrap;
}
tr.spacer {
	border-left: 1px solid #fff !important;
	border-right: 1px solid #fff !important;
}
tr.spacer td {
	border-left: none;
	border-right: none;
	line-height: 15px;
	height: 15px;
	padding: 0;
}
#searchform_head {
	position: absolute;
	z-index: 101;
	top: 15px;
	right: 0;
}
.ajaxloader_overlay {
	display: none;
	position: absolute;
	background-color: rgba(250,250,250,0.8);
	width: 100%;
	height: 100%;
	z-index: 100;
}
.ajaxloader_overlay div {
	position: absolute;
	margin-left: calc(50% - 50px);
	margin-top: 20px;
	border: 4px solid #053567;
	opacity: 1;
	border-radius: 50%;
	animation: ajaxloader_overlay 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.ajaxloader_overlay div:nth-child(2) {
	animation-delay: -0.5s;
}
@keyframes ajaxloader_overlay {
	0% {
		top: 50px;
		left: 50px;
		width: 0;
		height: 0;
		opacity: 1;
	}
	100% {
		top: -1px;
		left: -1px;
		width: 102px;
		height: 102px;
		opacity: 0;
	}
}
.relsipo{
	margin:5px 0;
	padding:10px;
	text-align:left;
	border-top: 1px solid #ccc;
}
.relsipo a.txttitle {
	color: #003366;
}
.ubermenu-nav .ubermenu-widgettitle.ubermenu-target {
	color: rgb(5, 53, 103);
	font-size:1.25em;
}
.green {
	color: green;
}
.red {
	color: red;
}

body ul.page-numbers > li > span, ul.page-numbers > li > a.page-numbers, body ul.page-numbers > li > a.page-numbers:visited {
	background-color: #4477B1;
	margin: 1px;
}

div.pp_default .pp_details {
	position: absolute;
	top: 0;
}
.frm_vfgbkt_vodafone div {
	margin: 10px;
}
div#sidebar > aside.widget_wysija > div.sidebar-widget > div.headline {
	line-height: 1em;
}


.has-royal-blue-background-color {
	background-color: #416FA0;
}
.has-royal-blue-color {
	color: #416FA0;
}
.has-royal-blue-border-color {
	color: #416FA0;
}
.has-light-blue-background-color {
	background-color: #e4ecf4;
}
.has-light-blue-color {
	color: #e4ecf4;
}
.has-light-blue-border-color {
	color: #e4ecf4;
}
.has-orange-background-color {
	background-color: #fb7203;
}
.has-orange-color {
	color: #fb7203;
}
.has-orange-border-color {
	color: #fb7203;
}
.has-bright-yellow-background-color {
	background-color: #f7f4b4;
}
.has-bright-yellow-color {
	color: #f7f4b4;
}
.has-bright-yellow-color {
	color: #f7f4b4;
}
.has-light-green-background-color {
	background-color: #91c184;
}
.has-light-green-color {
	color: #91c184;
}
.has-light-green-border-color {
	color: #91c184;
}
.has-very-light-grey-background-color {
	background-color: #eee;
}
.has-very-light-grey-color {
	color: #eee;
}
.has-very-light-grey-border-color {
	color: #eee;
}
.has-very-dark-grey-background-color {
	background-color: #444;
}
.has-very-dark-grey-color {
	color: #444;
}
.has-very-dark-grey-border-color {
	color: #444;
}

.dsltabelle {
	border-collapse:collapse;
	border-spacing: 0;
	width: 100%;
}

.table-row {
	display: flex;
	border-top: 1px solid #2078a6;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
.table-row:first-of-type {
	 border-top: none;
 }
.table-row:not(.gr):hover {
	background: #e0eff8;
}
.table-row:not(.table-head) {
	margin-bottom: 15px;
	border: 1px solid silver;
	border-radius: 7px;
}
.table-row.gr:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+80,eeeeee+100 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 80%, #eeeeee 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 80%,#eeeeee 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 80%,#eeeeee 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.tarif_recom .td1 {
	padding-top: 46px;
}
.ribbon-wrapper {
	width: 173px;
	height: 98px;
	overflow: hidden;
	position: absolute;
	top: -3px;
	left: -3px;
}
.ribbon-wrapper .ribbon {
	font: bold 15px sans-serif;
	text-align: center;
	position: relative;
	padding: 7px 0;
	top: 3px;
	left: 3px;
	width: 177px;
	background: #EC661D;
	color: #fff;
	z-index: 9;
/*	background: linear-gradient(90deg, rgb(213, 107, 0) 0%, rgb(213, 107, 0) 70%, rgba(0,0,0,0) 100%);
*/
}

.table-cell {
	flex: 1;
	padding: 15px;
	vertical-align: top;
	font-size: 12px;
}
.table-cell.td3 {
	flex: 2;
}

.table-head .table-cell {
	font-weight: bold;
	font-size: 15px;
	text-align:center !important;
}
.st_kurztarif {
	display: grid;
	grid-template-columns: 1.6fr 2.35fr 0.9fr 0.8fr 1.2fr;
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 10px;
	grid-row-gap: 10px;
	padding: 20px;
	margin-bottom: 10px;
	border: 1px solid silver;
	border-radius: 8px;
	background: #fff;
}

.st_kurztarif .t_l { grid-area: 1 / 1 / 3 / 2; }
.st_kurztarif .t1_n { grid-area: 1 / 2 / 2 / 3; }
.st_kurztarif .t1_s { grid-area: 1 / 3 / 2 / 4; }
.st_kurztarif .t1_t { grid-area: 1 / 4 / 2 / 5; }
.st_kurztarif .t1_b { grid-area: 1 / 5 / 2 / 6; }
.st_kurztarif .t2_n { grid-area: 2 / 2 / 3 / 3; }
.st_kurztarif .t2_s { grid-area: 2 / 3 / 3 / 4; }
.st_kurztarif .t2_t { grid-area: 2 / 4 / 3 / 5; }
.st_kurztarif .t2_b { grid-area: 2 / 5 / 3 / 6; }
.st_kurztarif .t_aktn { grid-area: 3 / 1 / 4 / 6; }

.st_kurztarif .button span {
	min-width: 115px;
	text-align: right;
}
.st_kurztarif .button span::before {
	content: '»';
	position: relative;
	left:-12px;
}
.t_name {
	padding-left: 10px;
}
@media only screen and (max-width: 959px) {

	.dsl-options-parent {
		display: grid;
		grid-template-columns: 1fr;
		grid-row-gap: 10px;
		max-width: 675px;
	}
	.dsl-options-grid {
		display: grid;
		grid-row-gap: 10px;
	}

	/*
        .dsl-options-parent > .label1 { grid-area: 1 / 1 / 2 / 2; }
        .dsl-options-parent > .val1 { grid-area: 1 / 2 / 2 / 3; }
        .dsl-options-parent > .label2 { grid-area: 2 / 1 / 3 / 2; }
        .dsl-options-parent > .val2 { grid-area: 2 / 2 / 3 / 3; }
        .dsl-options-parent > .label3 { grid-area: 3 / 1 / 4 / 2; }
        .dsl-options-parent > .val3 { grid-area: 3 / 2 / 4 / 3; }
        .dsl-options-parent > .label4{ grid-area: 4 / 1 / 5 / 2; }
        .dsl-options-parent > .val4 { grid-area: 4 / 2 / 5 / 3; }
        .dsl-options-parent > .label5 { grid-area: 5 / 1 / 6 / 2; }
        .dsl-options-parent > .val5 { grid-area: 5 / 2 / 6 / 3; }
        .dsl-options-parent > .label6 { grid-area: 6 / 1 / 7 / 2; }
        .dsl-options-parent > .val6 { grid-area: 6 / 2 / 7 / 3; }
        .dsl-options-parent > .label7 { grid-area: 7 / 1 / 8 / 2; }
        .dsl-options-parent > .val7 { grid-area: 7 / 2 / 8 / 3; }
        .dsl-options-parent > .label8 { grid-area: 8 / 1 / 9 / 2; }
        .dsl-options-parent > .val8 { grid-area: 8 / 2 / 9 / 3; }
        .dsl-options-parent > .buttondiv { grid-area: 10 / 1 / 11 / 3;}
    */
/*	.dsltabelle {border:none;}
*/
	.table-cell {
		display: block;
		border: none;
		text-align:center !important;
		padding: 10px;
	}
	.table-cell.td1,
	.table-cell.td2 {
		flex: 1 50%;
		max-width: 50%;
	}
	.table-cell .tarinfoline,
	.table-cell.td3 {
		width: auto;
		text-align: left !important;
	}
	.table-head .table-cell:not(.td1) {
		display:none;
	}
	.table-head .table-cell.td1 {
		max-width: 100%;
	}
	.table-row.tarif_recom {
		margin-bottom:10px;
	}
	.price_ttall span.efktv {
		display: block !important;
		font-size: 0.7em;
		font-weight: 400;
	}
	.st_kurztarif {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 0.5fr repeat(2, 0.27fr) 0.55fr;
		grid-column-gap: 10px;
		grid-row-gap: 0;
	}
	.st_kurztarif > div {
		text-align: center;
	}

	.st_kurztarif .t_l { grid-area: 1 / 1 / 2 / 3; justify-self: center; padding-bottom:20px; }
	.st_kurztarif .t1_n { grid-area: 2 / 1 / 3 / 2; }
	.st_kurztarif .t1_s { grid-area: 3 / 1 / 4 / 2; }
	.st_kurztarif .t1_t { grid-area: 4 / 1 / 5 / 2; }
	.st_kurztarif .t1_b { grid-area: 5 / 1 / 6 / 2; }
	.st_kurztarif .t2_n { grid-area: 2 / 2 / 3 / 3; }
	.st_kurztarif .t2_s { grid-area: 3 / 2 / 4 / 3; }
	.st_kurztarif .t2_t { grid-area: 4 / 2 / 5 / 3; }
	.st_kurztarif .t2_b { grid-area: 5 / 2 / 6 / 3; }
	.st_kurztarif .t_aktn { grid-area: 6 / 1 / 7 / 3; }

	.st_kurztarif .telflat {
		font-size: 0.9em;
	}
	.st_kurztarif .telflat::before {
		content: attr(data-txt);
		margin-right: 7px;
	}
	.st_kurztarif .t_name {
		height: 3em;
		overflow: hidden;
		padding-left: 0;
	}
	.st_kurztarif .button span {
		font-size: 16px;
		min-width: 125px;
		padding: 10px;
	}
	.mobilebold {
		font-weight: bold;
	}

}
/*.stadt-angebot {*/
/*	border: 3px solid #7282a7;*/
/*	padding: 15px;*/
/*	background-color: #f5f5f5;*/
/*	float: right;*/
/*	width: 50%;*/
/*}*/
/*.stadt-angebot .headline {*/
/*	font-size: 1.5em;*/
/*	margin-bottom: 10px;*/
/*}*/
/*.stadt-angebot .stadt-angebot-tarifname {*/
/*	display:block;*/
/*	padding-top:10px;*/
/*}*/
/*.stadt-angebot .btn {*/
/*	margin: -5px;*/
/*}*/
.img_ort img {
	width: 300px;
}
input[type='number'] {
	-moz-appearance:textfield;
	appearance: none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}
.mehr_details {
	color: #375E88;
	cursor: pointer;
}
.mehr_details::after {
	font-family: 'fontello';
	content: '\e803';
	margin-left: 5px;
}
.weniger_details::after {
	font-family: 'fontello';
	content: '\e818';
}
.tarifdetails_main {
	display: block;
	margin: auto;
	padding: 15px 5px;
	flex: 1 100%;
	justify-content: space-around;
	border-top: 1px solid #ccc;
	font-size: 12px;
	line-height: 1.5em;
}
.routerdesc {
	border-top: none;
	font-size: 15px;
	padding: 15px;
}
.tarifdetails_main > div {
	max-width: 500px;
	width: 100%;
	margin: auto;
}
.pre_title {
	text-transform: uppercase;
}
.starratingbox {
	border: 1px solid #ccc;
	padding-top: 20px;
}
#vorwahl_hinweis {
	display:none;
	position: absolute;
	top: 110px;
	padding: 5px;
	border: 1px solid #ccc;
	cursor: pointer;
	background-color: rgba(255,255,255,0.9);
}
.flexi {
	display: flex;
	flex-wrap: wrap;
}
.to_row.flexi {
	margin: 5px 0;
	width: 45%;
	float: left;
}
div.tarifoption_label {
	width: 205px;
}
.ausbaulabel {
	width: 70px;
}
.ausbauverlauf {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff3232+0,ff8000+50,00ff00+100 */
	background: #ff3232; /* Old browsers */
	background: -moz-linear-gradient(left, #ff3232 0%, #ff8000 30%, #00ff00 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #ff3232 0%,#ff8000 30%,#00ff00 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #ff3232 0%,#ff8000 30%,#00ff00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	min-width: 150px;
	height: 14px;
	border: 1px solid #ccc;
	position:relative;
	margin-top: 4px;
}
.ausbauverlauf.dsl {
	background: #57C12D;
}
.ausbauverlauf.catv {
	background: #EC661D;
}
.ausbauverlauf.ftth_b {
	background: #0085C8;
}
.ausbauverlauf.lte {
	background: #164C88;
}
.ausbauverlauf.m5g {
	background: #7800ff;
}
.ausbauprozent {margin-left: 5px;}
.ausbauoverlay {background-color: #fff;height: 12px;position:absolute;right:0;}
.speedtestresult .ausbauverlauf {
	width: 400px;
	height: 24px;
}
.speedtestresult .ausbauoverlay {
	height: 22px;
}
.speedtest_value {
	margin-left: 10px;
}
.bundesland-ortscontainer {
	background-color: #DAE6FC;
	width: calc(50% - 30px);
	margin: 15px 30px 15px 0;
	padding: 18px;
}
.bundesland-ortscontainer img {
	width: 100%;
}
.kuendigen_vertrag {
	background-color: #eee;
	padding: 10px;
	margin: 3px;
	display: block;
	text-decoration: none;
}
.kuendigen_vertrag:hover {
	background-color: #e0e0e0;
	text-decoration: none;
}
a.kuendigen_default {
	background-color: #4271A3;
	color: #fff;
	text-decoration: none;
}
a.kuendigen_default:hover {
	background-color: #4282b4;
	color: #eee;
}

.stadtmenu-header {
	list-style-type: none;
	/*-webkit-transform: skew(-20deg);*/
	/*-moz-transform: skew(-20deg);*/
	/*-o-transform: skew(-20deg);*/
	/*background: #5784B5;*/
	background: #DAE6FC;
	float: left;
	margin-right: 5px;
	border: 1px solid #B6C8CF;
}
.stadtmenu-header a {
	/*-webkit-transform: skew(20deg);*/
	/*-moz-transform: skew(20deg);*/
	/*-o-transform: skew(20deg);*/
	display: block;
	color: #053567 !important;
	text-decoration: none;
	padding: 10px 20px;
}
.bigcheck {
	font-size: 28px;
	cursor: pointer;
	border: 1px solid #999;
	width: 28px;
	height: 28px;
	border-radius: 5px;
	background: #fff;
	margin: auto;
}
.bigcheck.dsltarifauswahl {
	margin: 0;
}
.tarifoption_label .icon-question-sign {
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	display: inline-block;
}
.tarifoption_label .icon-question-sign:before {
	font-size: 12px;
	position: relative;
	top: -5px;
	left: 5px;
}
.treffer_div_loading {
	color: #999;
}
.ratingtable-total span {
	padding-left: 10px;
}
.review a.btn {
	background-color: #fff;
	color: #333;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border-bottom: 0;
}
a.btn.xsmall.btnhelpful_y,
a.btn.xsmall.btnhelpful_y:hover {
	margin-left: 15px !important;
}
.crp_related li, .crp_related .crp_title {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.crp_related li {
	margin: 15px !important;
}
.crp_related {
	clear: both;
	margin: 10px 0;
}
.crp_related h3, .crp_related figure {
	margin: 0 !important;
}
.crp_related ul {
	list-style: none;
	float: left;
	margin: 0 !important;
	padding: 0 !important;
}
.crp_related li, .crp_related a {
	float: left;
	overflow: hidden;
	position: relative;
	text-align: center;
}
.crp_related li {
	margin: 5px !important;
	border: 1px solid #ddd;
	padding: 6px;
}
.crp_related li:hover {
	background: #eee;
	border-color: #bbb;
}
.crp_related a {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
}
.crp_related a:hover {
	text-decoration: none;
}
.crp_related .crp_title {
	color: #fff !important;
	position: absolute;
	display: block;
	bottom: 0;
	padding: 3px;
	font-size: .9em;
	text-shadow: .1em .1em .2em #000;
	background-color: rgba(0, 0, 0, 0.5);
	width: 100%;
}
.crp_related li:hover .crp_title {
	background-color: rgba(0, 0, 0, 0.8);
}
.crp_related li {
	vertical-align: bottom;
	-webkit-box-shadow: 0 0 1px rgba(0,0,0,.4);
	-moz-box-shadow: 0 0 1px rgba(0,0,0,.4);
	box-shadow: 0 0 1px rgba(0,0,0,.4);
	list-style-type: none;
}
.crp_clear {
	clear: both;
}
.crp_title:visited {
	color: #fff !important;
}

.rahmen {
	border: 1px solid #4271A3;
	padding: 10px 20px;
}
.speedtestresult_row {
	margin-bottom: 0;
}
.amazon-timestamp-hinweis {
	font-size: 12px;
}
.ubermenu-column .uberm-img img {
	margin-top: 25px !important;
	border: 1px solid #ccc;
	padding: 1px;
}
.responsive_table {
	border: 1px solid #ccc;
	border-collapse: collapse;
}
.responsive_table tbody tr:hover {
	background-color: #eee;
}
.responsive_table th, .responsive_table td {
	padding: 5px;
	border: 1px solid #ccc;
}
.responsive_table th:not(:first-child), .responsive_table td:not(:first-child) {
	text-align: center;
}
.mailpoet_page-template-default .crp_related {
	display: none;
}
.mailpoet_page-template-default .mailpoet_text_label,
.mailpoet_page-template-default .mailpoet_select_label,
.mailpoet_page-template-default .mailpoet_segment_label {
	width: 80px;
	display: inline-block;
}
.amazon_hinweis {
	font-style: italic;
	font-size: 0.8em;
}
.line .label {
	width: 130px;
	display: inline-block;
}

/* social buttons start */
.share-facebook {
	background-color: #3B5998 !important;
	border: 1px solid #3B5998 !important;
}

.share-twitter {
	background-color: #00ACED !important;
	border: 1px solid #00ACED !important;
}

.share-googleplus {
	background-color: #D14836 !important;
	border: 1px solid #D14836 !important;
}

.share-linkedin {
	background-color: #007FB1 !important;
	border: 1px solid #007FB1 !important;
}

.share-xing {
	background-color: #006567 !important;
	border: 1px solid #006567 !important;
}

.share-pinterest {
	background-color: #CB2027 !important;
	border: 1px solid #CB2027 !important;
}
.share-container {
	width: 100%;
	z-index: 9999;
}

.share-container ul li {
	list-style: none;
	display: table-cell;
	color: #fff;
	cursor: pointer;
	padding: 0;
}

.share-container i, .share-counter {
	display: table-cell;
	padding: 0.3em;
}

.share-counter {
	background-color: rgba(255, 255, 255, 0.2);
	color: #fff;
	text-decoration: none;
	padding: 0em 1em;
	margin-top: 0;
	padding-top: 0;
	width: 100%;
}


.share-container ul {
	margin: 0;
	padding: 0;
	display: table;
	width: 100%;
}

#donutchart {
	height: 400px;
	width: 100%;
}
.maps_hover_text {
	display: none;
	position: relative;
	margin-top: -50%;
	margin-left: 10%;
	/* top: 50%; */
	/* left: 10%; */
	padding: 5%;
	max-width: 80%;
	background: white;
	z-index: 1;
	box-shadow: 0 0 8px #333;
}
.anchorbuttonset .btn {
	padding: 11px 16px 12px;
}
.h2_anb_uebersicht {
	text-align:center;
	background: #4B7FB8;
	color: #fff;
	padding: 15px;
}
.regio_uebersicht {
	padding: 10px;
	hyphens: auto;
	-webkit-hyphens: auto;
	border-top: 1px solid #eee;
}
.regio_uebersicht h3 {
	text-align: center;
}
.technikbadge {
	margin-right: 5px;
	padding: 3px 6px;
	background: #eee;
	border: 1px solid #ccc;
	line-height: 2.3em;
	hyphens: none;
	-webkit-hyphens: none;
}
#noprov-info {
	display: none;
}
._brlbs-content-blocker label small {
	color: #fff;
}
.wp-block-image figcaption {
	text-align: center;
	font-size: 0.9em;
}
.wp-block-image img {
	height: auto;
}
.gigabit_ausbau {
	border: 1px solid #ccc;
}
.gigabit_ausbau tr {
	border-bottom: 1px solid #ccc;
}
.gigabit_ausbau td {
	padding: 5px;
}
.gigabit_ausbau tbody td:not(:first-child)
{
	text-align: right;
}
.img_netzicons {
	height: 40px;
	transform: scale(.5);
}
.mobile-netzauswahl {
	display:flex;
	justify-content: center
}
.mobile-netzauswahl > div {
	width: 70px;
	text-align: center;
}

.tp-2 table td {
	padding: 5px 10px;
}
a.external {
	background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%234477B1%22%20d%3D%22M14.016%203H21v6.984h-2.016V6.42L9.187%2016.22%207.78%2014.812l9.798-9.797h-3.563V3zm4.968%2015.984V12H21v6.984q0%20.797-.61%201.406t-1.405.61H5.015q-.843%200-1.43-.61T3%2018.984V5.014q0-.796.586-1.405T5.016%203H12v2.016H5.016v13.97h13.97z%22/%3E%3C/svg%3E") no-repeat 100% 60% transparent;
	margin-right: 0;
	padding-right: 16px;
}

ol.wlan {
	padding-left: 35px;
	line-height: 1.8em;
}
ol.wlan li {
	padding-left: 7px;
}
ol.col2 {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	column-gap: 3em;
}
.amazon-box * {
	box-sizing: border-box;
}
.amazon-box {
	border: 1px solid #ccc;
	padding: 10px;
	text-align: center;
	box-sizing: border-box;
}
.amazon-product-content a.amazon-product-title {
	font-weight: bold;
	color: #333;
	text-decoration: none;
}
.amazon-product-pricing {
	margin: 10px;
	font-size: larger;
	font-weight: bold;
}
a.amazon-button-buy {
	background: #ffdf88;
	padding: 7px 12px 6px;
	color: #333;
	text-decoration: none;
	border-radius: 3px;
	/* margin-top: 38px; */
	display: block;
}
.amazon-price-date {
	font-size: 0.8em;
	text-align:center;
	display:block;
}
a.amazon-link {
	display: block;
	height: 160px;
}
@media screen and (max-width: 767px) {
	ol.col2 {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
	}
}


/*@media screen and (max-width: 64em) {*/
	/*.share-container ul li i  {*/
		/*margin: 0px auto;*/
		/*text-align: center;*/
		/*display: block;*/
	/*}*/

	/*.share-counter {*/
		/*display: none;*/
	/*}*/

	/*.share-container {*/
		/*position: fixed;*/
		/*bottom: 0;*/
		/*left: 0;*/
	/*}*/
/*}*/
/* social buttons end */
