/* reset default styles */
* {margin: 0;padding: 0;outline: 0;border: none;}

/* usercentrics Anpassungen */

.usercentrics-button.layout-1 .uc-banner-content .btn-list .uc-btn.uc-btn-primary {
	background-color: transparent !important;
	border: solid 1px #fff;
}

body #usercentrics-button.layout-1 #uc-banner-modal .btn-list.show-deny-btn.show-more-btn #uc-btn-accept-banner {
	width: calc(40% - 40px) !important;
	margin: 0 20px !important;
	border-radius: 3px !important;
}

#usercentrics-button.layout-1 #uc-banner-modal .btn-list.show-deny-btn.show-more-btn #uc-btn-deny-banner {
	border: solid 1px #fff;
	border-radius: 3px !important;
}

#usercentrics-button.layout-1 #uc-banner-modal .btn-list.show-deny-btn.show-more-btn #uc-btn-more-info-banner {
	border: solid 1px #fff;
	border-radius: 3px !important;
}

@media (min-width: 1200px) {
	body .usercentrics-button .uc-col-lg-12 {
	    width: 100%;
	    padding: 0 20% !important;
	}
}

/* html basic */
body {background: url(../img/hintergrund/verlauf.jpg) repeat-x 0px 40px #b1d8f0; font-family: Verdana, Arial, sans-serif;font-size: 12px;min-width: 980px;color: #4d4d4d;}
a {color: #ff8800;text-decoration: none;}
a:hover {text-decoration: underline;}
h1 {color: #0064a8; display: block; margin: 0 0 0.5em 0; font-weight: normal;font-size: 2em; line-height: 1.4em;}
h1 span.note {color: #4d4d4d; font-size: 0.8em;}
h2 {color: #0064a8;	display: block;	margin: 0 0 0.8em 0;	font-weight: normal;font-size: 1.3em;}
h2 span.note {color: #4d4d4d; font-size: 0.8em;}
h3 {color: #0064a8;	display: block;	margin: 0 0 0.7em 0;	font-weight: normal;font-size: 1.2em;}
h3 span.note {color: #4d4d4d; font-size: 0.8em;}
h4 {font-size: 1em;color: #0164a8;font-weight: normal;}
h3 span.note {color: #4d4d4d; font-size: 0.8em;}

h1 a
,h1 a:hover
,h2 a
,h2 a:hover
,h3 a
,h3 a:hover
,h4 a
,h4 a:hover {
	color:inherit;
	text-decoration:none;
}

h2 .grau { color:#4d4d4d; }

.blue {color:#0064A8 !important;}

/* NOSCRIPT */
body .nojs_info {
	padding: 20px;
	background-color: #FFD700;
	font-size: 16px;
	text-align: center;
	color: red;
}

body .nojs_info p a {
	text-decoration: underline;
	color: #0164A8;
}

body .nojs_info .warning_icon {
	font-size: 48px;
	margin-bottom: 10px;
}

/* general list style */
ul.nostyle { list-style: none; }
ul.nostyle li { list-style: none; }

.pagination {
	border-top: 1px solid #4d4d4d;
	padding-top: 10px;
}

.pagination .info {
	padding: 2px 10px 2px 5px;
}

.pagination a {
	padding: 2px 5px;
	background-color: #F80;
	color: #fff;
	text-decoration: none;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
}

.pagination a:hover {
  background-color: #FDA;
  color: #f80;
}

.pagination a.active,
.pagination a.active:hover {
	background-color: transparent;
	color: #F80;
}

.search_results {
  padding-right: 20px;
}

.pagination {
  margin-right: 20px;
}

#page_header {background: #0164a8 url(../img/hintergrund/head_back.jpg) no-repeat top center;}
#page_header .limiter {background: url(../img/header_shadow_right.png) repeat-y top right;}

#page_header.ngs #header_right {padding: 3px 40px 0px 0;}
#page_header #header_right {float: right;padding: 5px 40px 0px 0;position: relative;z-index: 4;}
#page_body { background:url(../img/hintergrund/schatten-beidseitig.png) no-repeat 0px 0px; }
#page_body #col_left  {width: 172px;float: left;background: url(../img/content_shadow_left.png) no-repeat top right;padding: 20px 0 20px 0;}
#page_body #col_right {width: 768px;float: left;padding:20px 0px 20px 20px; line-height:1.6em; }
#page_footer {background: url(../img/hintergrund/footer_back.jpg) no-repeat top center;text-align: center;}
.clear {clear: both;}
.limiter { width:980px; padding:0px 20px; margin: auto;}
.page_position { padding:0 0 0 20px; }
.page_white_background { background:#fff; }
#logo {display: block;margin: 0px 20px 0 0;}

/* fontsize switch */
.fontsize_switch {float: left;border: 1px solid #fff;margin: 5px 15px 0 0;}
.fontsize_switch a {display: block;float: left;width: 20px;line-height: 20px;text-align: center;text-decoration: none;color: #fff;height: 20px;font-weight: bold;vertical-align: baseline;}
.fontsize_switch a.smaller {font-size: 8px;border-right: 1px solid #fff;}
.fontsize_switch a.normal {font-size: 12px;border-right: 1px solid #fff; color: #a4c7e0;}
.fontsize_switch a.bigger {font-size: 16px;}
#page_header.ngs .fontsize_switch {margin: 8px 0 0 20px}

/* header buttons */
a.btn {display: block;float: left;background: #ffbb72 url(../img/header_button_bg.png) repeat-x left bottom;border: 1px solid #ff931e;line-height: 28px;color: #000;text-decoration: none;margin: 0 0 0 5px;width: 125px;text-align: center;}

/* header popups */
a.popupactive
,a:hover.popupactive { background:#fff;border:1px solid #fff; height:33px; left:0px; position:relative; top:0px; z-index:4; }
a.kontakt_toggle.popupactive
,a:hover.kontakt_toggle.popupactive { background: #ffbb72 url(../img/header_button_bg.png) repeat-x left bottom; border:1px solid #FF931E; }

a.kontakt_toggle, a:hover.kontakt_toggle { cursor:pointer; position:relative; top:0px; left:0px; z-index:3; }

.header_popup {z-index: 4; display: block; width: 260px;position: absolute;background:#fff;right: 20px;top: 40px;padding: 20px;box-shadow: 4px 3px 19px 0px rgba(0, 0, 0, 0.25);}
.header_popup .popup_head {color: #0164a8;margin: 3px 0 15px 0;}
.header_popup .popup_head img {float:left;margin: -3px 5px 0 0;}
.header_popup a.ssl_info {display: block; height:auto; margin: 0 0 0 100px;padding: 0 0 0 15px;background: url(../img/schloss_icon.png) no-repeat;font-size: 10px;}
.header_popup a.ssl_info span {color: #000;}
.header_popup .popup_text {	margin: 0 0 20px 0;}
.header_popup .popup_links {border-top: 1px solid #4d4d4d;margin: 15px 0 0 0;padding: 15px 0 0 0;}
.header_popup .popup_text.nomargin {margin: 0;}

/*Formulare*/
form {display: block;}
form .form_row {margin: 0 0 10px 0;}
form .form_row.radio {padding: 0 0 0 30px;}
form label {display: block;width: 90px;float: left;margin: 0 10px 0 0;color: #006ab1;font-size: 10px;line-height: 10px;text-align: right;padding: 5px 0px 4px 0px;}
form input {border: 1px solid #808080;float: left;width: 106px;height: 19px;padding: 0px 2px;line-height: 19px;}
form input[type=radio] {width: auto;float: none;height: auto;}
form label.inline {float: none;display: inline;}
form input.submit {background: #ffbb72 url(../img/header_button_bg.png) repeat-x left bottom;border: 1px solid #ff931e;height:24px;color: #000;}
form select {border: 1px solid #4D4D4D; width: 110px;}
form label.selected_value_left {color: #4d4d4d;}

#ssl_popup {width: 220px;top: 80px;}
#ssl_popup h4 {color: #000;padding: 0 0 0 15px;background: url(../img/schloss_icon.png) no-repeat;font-size: 10px;margin: 0 0 5px 0;}
#ssl_popup .popup_text {font-size: 10px;}

/* search */
form#form_search {display: block;width: 152px;float:left;padding: 8px 20px 6px 0;background: url(../img/header_shadow_left.png) repeat-y top right;}
form#form_search input {color: #000;padding: 5px;font-size: 12px;width: 142px;border: none;float: none;height: auto;line-height: normal;}
label.hidden {display: none;}

/* general search results */
ul.search_results {
	padding-top: 50px;
	list-style: none;
}

ul.search_results li {
	overflow: hidden;
	border-bottom: 1px solid #4d4d4d;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

ul.search_results li.last {
	border-bottom: none;
}

ul.search_results li .relevance {
	margin-bottom: 5px;
}

ul.search_results .details {
	overflow: hidden;
	position: relative;
}

ul.search_results .details .icon,
ul.search_results .details .body {
	display: block;
	float: left;
}

ul.search_results .details .icon {
	position: absolute;
	left: 0px;
	top:0px;
	overflow: hidden;
	display: block;
}

ul.search_results .details .icon + .body {
	padding-left: 40px;
	overflow: hidden;
}

ul.search_results .details .body h3 {
	color: #FF931E;
}

/* top navigation */
ul#top_nav {display: block;float: left;padding: 5px 0 0 0;}
ul#top_nav li {list-style: none;display: block;float:left; padding:4px 0 0 0;}
ul#top_nav li a { background:url(../img/topnavi/topnavi.png) no-repeat right top; display: block;color: #fff; height:31px; overflow:hidden; text-decoration: none;}
ul#top_nav li a span { background:url(../img/topnavi/topnavi.png) no-repeat 0px -31px; display: block; padding:10px 10px 7px 20px; margin-right: 10px; color: #fff;text-decoration: none;}
ul#top_nav li a:hover span {color: #e7f0f7; }
ul#top_nav li a.active {color: #0064a8; background:url(../img/topnavi/topnavi.png) no-repeat right bottom; }
ul#top_nav li a.active span {background:url(../img/topnavi/topnavi.png) no-repeat 0px -62px; color: #0064a8; }

/* main navigation */
ul#main_nav {display: block;margin:20px 20px 9px 0;}
ul#main_nav li {list-style: none;border-bottom: 1px solid #cce0ee;}
ul#main_nav li a {display: block;padding: 5px 0;text-decoration: none;color: #0064a8;}
ul#main_nav ul { padding-bottom: 15px; }
ul#main_nav li ul li {padding: 0 0 0 20px; border: none;}
ul#main_nav li ul li a {padding: 2px 0px; color: #ff931e;}
ul#main_nav li ul li a:hover, ul#main_nav li ul li a.active {color: #0064a8;}

/* meta navigation */
ul#meta_nav {display: inline-block;margin: 7px 0;}
ul#meta_nav li {list-style: none;display: inline-block;padding: 0 0 0 10px;margin: 0 0 0 5px;border-left: 1px solid #fff;}
ul#meta_nav li.first {border-left:0px;}
ul#meta_nav li a, #page_footer a {color: #fff;text-decoration: none;}

/* sub navigation */
#sub_nav_container { position:relative; left:0px; top:0px; margin-bottom:0px;}
ul#sub_nav { display: block; list-style: none; padding: 0 0 40px 0; }
ul#sub_nav li { list-style: none; display: inline-block; margin: 0 5px 0 0; padding:0px; overflow: hidden; }
ul#sub_nav li:last-child a {border-right: none;}
ul#sub_nav li a { background:url(../img/subnavi_trenner.jpg) no-repeat right center; color: #FF931E; text-decoration: none; padding: 0 10px 0 0; }
ul#sub_nav li a.active, ul#sub_nav li a:hover.active {color: #0064a8; text-decoration: none;}
ul#sub_nav li a:hover { color: #ff931e; text-decoration:underline; }
.sub_nav_trenner { position:absolute; left:-20px; bottom:0px; width:788px; height:20px; background: url(../img/hintergrund/submenue.png) bottom center no-repeat; }

/* calculator results products variation list sidebar */
ul.product_result_list li {padding: 0px;position: relative;}
ul.product_result_list li.closed {border-bottom: 1px solid #4d4d4d;}

/* S-T-A-R-T
***	PLEASE NOTE THAT IF YOU CHANGE THE BACKGROUND-COLOR FOR 'ul.product_result_list li.open h3' -> YOU HAVE TO CHANGE THE COLOR FOR '.hidden_SWS_info' AS WELL ***
*** THE COLOR COMBINATION IS FOR SWS Staff ONLY AND ACT FOR HIDDEN INFORMATION ***/
ul.product_result_list li.open h3 {background-color: #F2F2F2;border-bottom: none;}
.hidden_SWS_info {
	color: #F2F2F2;
}
/* E-N-D */

ul.product_result_list li.open { padding:0px;}
ul.product_result_list li.open .details,
ul.product_result_list li.open h3,
ul.product_result_list li.open .calculator_result_mwst,
ul.product_result_list li.open #calculator_result_submit {padding: 5px 6px;}
ul.product_result_list .link h3 {font-size: 12px;margin-bottom: 0px;}
ul.product_result_list .link h3 a,
ul.product_result_list li.closed h3 {padding: 0px;margin: 0px;background: none;color: #ff8800;text-decoration: none;font-size: inherit}
ul.product_result_list li.closed h3:hover {text-decoration: underline;cursor: pointer;}
ul.product_result_list li {background: #f2f2f2;padding: 5px 24px 5px 6px; text-align: left;vertical-align: top;border-bottom: 1px solid #4d4d4d;}
ul.product_result_list .link h3 a,
ul.product_result_list li.closed h3 {display: block;color: #0064A8;}
ul.product_result_list li.closed h3 span,
ul.product_result_list .link a span {position: absolute;display: block;top: 0px;right: 0px;bottom: 0px;padding: 5px 10px;background: #f80 url(../img/icons/icon_arrow_black_right.png) 50% 50% no-repeat;}
ul.product_result_list .link h3 a {padding-right: 20px;}
ul.product_result_list li.closed h3 span {background: #f80 url(../img/icons/icon_arrow_black_up.png) 50% 50% no-repeat;}
ul.product_result_list li.closed_down h3 span {background-image: url(../img/icons/icon_arrow_black_down.png);}
ul li.bordered {background-color: #eeeeee;border-bottom: 1px solid #666666;}

/* facebook */
a#facebook {display: block;	margin-right: 20px;	text-decoration: none;}
a#facebook span {display: block;background: #0164a8;color: #fff;line-height: 20px;text-align: center;}
a#facebook img {float: right;border-left: 2px solid #fff;}

/* content grid */
.grid .grid_1 {width: 108px;margin: 0 20px 0 0;float: left;}
.grid .grid_2 {width: 236px;float: left;margin: 0 20px 0 0;}
.grid .grid_3 {width: 364px;float: left;margin: 0 20px 0 0;}
.grid .grid_4 {width: 492px;float: left;margin: 0 20px 0 0;}
.grid .grid_5 {width: 620px;float: left;margin: 0 20px 0 0;}
.grid .grid_6 {width: 748px;float: left;margin: 0 20px 0 0;}
.grid .nomargin {margin: 0;}

/* header slideshow */
.head_slideshow {height: 260px;position: relative;overflow:hidden;z-index:1;}
.head_slideshow .slides {position: absolute;right: 0px; bottom: 0px; z-index: 1; width: 100%; height: 100%;}
.head_slideshow .slides .slide .slide_content {position: absolute;top: 20px; left: 20px; color: #fff; font-size: 1.2em;}
.head_slideshow .slides .slide .slide_content p {width: 460px; display: block; text-shadow: 0px 0px 20px #0064a8;}
.head_slideshow .slides .slide .slide_content h2 {color: #fff; font-size: 3em; text-shadow: 0px 0px 20px #0064a8; line-height: 1.2em; margin: 0 0 0.1em 0; width: 690px;}
.head_slideshow .slides .slide .slide_content a.btn {font-size: 0.8em; padding: 2px 3px; line-height: normal; width: auto; margin: 10px 0 0 0;}
.head_slideshow .slides .slide .slide_content_bottom {font-size: 2em; position: absolute; left: 20px; bottom: 20px; color: #fff; font-weight: bold; text-shadow: 0px 0px 20px #0064a8;}
.head_slideshow .nav {position: absolute;right: 0px; bottom: 10px; z-index: 2;}
.head_slideshow .nav a {display: block;background: url(../img/slideshow_nav.png);color: #0164a8;margin: 1px 0 0 0;	font-size: 1.2em;}
.head_slideshow .nav a span {display: block; padding: 8px 8px 8px 25px; background: url(../img/slide_arrow.png) no-repeat 10px center;}

/* boxes */
.grid .box * {word-wrap: break-word;}
.grid .box {margin-bottom:20px; position: relative;}
.grid > .box > a {display: block;}
.box_shadow {position: relative; /*background: #fff url(../img/box_shadow_bg.jpg) no-repeat top right;*/}
.box_shadow .shadow_bottom { width: 100%; height: 10px; position: absolute; bottom: 0px; left: 0px; background: url(../img/box_shadow_shadow_bottom.png) repeat-x left bottom;}
.box_shadow .shadow_right { height: 100%; width: 20px; position: absolute; bottom: 0px; right: -20px; background: url(../img/box_shadow_shadow_right.png) no-repeat left bottom;}
.box .box_inner {padding: 10px;}
.box .box_inner.nopadding {padding: 10px 0;}
.box_border {border: 1px solid #cccccc;}
.grid_1.box_border {width: 106px;}
.grid_2.box_border {width: 234px;}
.grid_3.box_border {width: 362px;}
.grid_4.box_border {width: 490px;}
.grid_5.box_border {width: 618px;}
.grid_6.box_border {width: 746px;}
.box_item {background:url(../img/icons/box_item_bg.jpg) top left no-repeat; position: relative; min-height: 80px;}
.box_item img {position: absolute; bottom: 0px; left:0px;}
.box_item .box_inner {position: absolute;width: 100%;top: 0px;text-align: center;color: #fff;font-size: 1.3em; line-height:16px; padding:3px 0 0 0;}
.box_item .arrow {position: absolute;right: 25px;bottom: 20px;}
.box p {margin-bottom: 0.6em;}
.box_image {float: left; margin: 0 10px 10px 0;}
.box_inner_image { float:left; height:150px; margin:0 10px 0 0; overflow:hidden; width:128px; }
.box_inner_text { float:left; width:206px; }
.box_inner a
,.box_inner a:hover {
	text-decoration:none;
}
.box_inner .text {
	color:#4D4D4D;
	display:block;
	margin-bottom:0.6em;
}
.box_inner a .link
,.box_inner a:hover .link {
	background:none;
	color:#F80;
	padding:0px;
}
.box_inner a:hover .link {
	text-decoration:underline;
}

.box_inner_text a, .box_inner_text a:hover { display:block; margin:0.3em 0 0.6em 0; }

.box_inner_image_wide { float:left; margin:0 10px 0 0; width:170px; }
.box_inner_text_wide { float:left; width:312px; }
.box_inner_text_wide a, .box_inner_text_wide a:hover { background: none; color: #F80; display:block; margin: 0.3em 0 0.6em 0; padding: 0px; }
.box_inner_text_wide h2 a ,.box_inner_text_wide h2 a:hover { color:#0064A8; }

/* general article */
.article {margin: 0 0 3.2em 0;}
.article p {margin: 0 0 1.6em 0;}
.article ul {margin: 0 0 1.6em 20px;}
.article ul ul {margin: 0 0 0 20px;}
.article .article_img {margin: 0 0 10px 0;}
.article .article_img_left {float: left; margin: 0 10px 10px 0;}
.article .article_img_right {float: right; margin: 0 0px 10px 10px;}
.article_highlight {background: #ffe6cc; padding: 10px; margin: 0 0 1.6em 0;}

/* general price table */
table.article_table {width: 100%; line-height: 1.1em; border-bottom: 1px solid #4d4d4d;}
table.article_table th {background: #f2f2f2; padding: 5px 6px; vertical-align: top; font-weight: normal;}
table.article_table th span.note, table.article_table th.note {font-size: 0.8em;}
table.article_table td {border-top: 1px solid #4d4d4d; /*text-align: center;*/ padding:5px 6px;}
table.article_table td:first-child {text-align: left;}
.price_table_mwst {font-size: 0.8em; padding: 5px 0;}
table.article_table td.green, table.article_table th.green {color: #006837;}

/* teaser kontakt */
.teaser_kontakt { position:relative; left:0px; top:0px; }
.teaser_kontakt a, .teaser_kontakt a:hover { color:#fff;text-decoration:underline; }

.grid .teaser_kontakt { margin-bottom:0px; }
.teaser_kontakt table { width:100%; }
.teaser_kontakt .box_inner { background:url(../img/calculator/calculator_sidebar_bg.jpg) no-repeat 0px 0px #208bd4; color: #fff; padding:4px 10px; width: 100%; }
.teaser_kontakt a.btn, .teaser_kontakt a:hover.btn { color:#000; text-decoration:none; width: auto; float: none; margin: 0; text-align: left; padding: 6px 10px; }
.teaser_kontakt .kontakt_title {font-size: 1.3em; line-height: 1.2em; margin-bottom:0.2em; }
.teaser_kontakt .kontakt_telefon { font-size:1em; }
.teaser_kontakt .kontakt_info {display:none; line-height: 1.2em;
	color:#fff;
	position: relative;
	right: 0px;
	top: auto;
	margin:0px;
}

.grid_2 .teaser_kontakt { height:200px; }
.grid_2 .teaser_kontakt .box_inner { height:89px; }
.grid_3 .teaser_kontakt { background:#208bd4; }

.teaser_kontakt .kontakt_info { z-index:3; }
.teaser_kontakt .kontakt_info_inner { background:#208bd4; padding: 10px; position:relative; left:0px; top:0px; z-index:1; width: 216px; }
.teaser_kontakt .kontakt_schatten_right, .teaser_kontakt .kontakt_schatten_right.active { float:right; position:absolute; bottom:0px; right:0px; }

.teaser_kontakt .kontakt_info.kontakt_info_visible { display:block; }
.teaser_kontakt .kontakt_info * {line-height: 1.2em;}
.teaser_kontakt .kontakt_info table {width: 100%;}
.teaser_kontakt .kontakt_info table tr td:last-child {text-align: right;}
.teaser_kontakt .kontakt_info.toggle {display: none; margin: 1em 0 0 0;}
.teaser_kontakt h3 {color: #fff; font-size: 1.3em; margin: 0; line-height: 1.4em;}
.teaser_kontakt .kontakt_toggle.popupactive { height:auto; }

.grid_3 .teaser_kontakt {height: 140px; line-height: 1.2em;}
.grid_3 .teaser_kontakt img {float: left; height: 140px; width: 128px;}
.grid_3 .teaser_kontakt .kontakt_title {font-size: 1.3em;}
.grid_3 .teaser_kontakt .box_inner { border-bottom:0px; background: url(../img/calculator/calculator_sidebar_bg.jpg) no-repeat 0px 0px #208bd4; height: 102px; }
.grid_3 .teaser_kontakt a.btn, .grid_3 .teaser_kontakt a:hover.btn { width: 214px; height: 28px; line-height: 28px; padding: 0 10px; text-align: left;}
.grid_3 .teaser_kontakt .kontakt_info_wide { height:auto; }

.grid_3 .kontakt_info_wide_container { position:absolute; right:0px; width:236px; }
.grid_2 .teaser_kontakt .kontakt2 { height:auto; }
.grid_2 .teaser_kontakt .box_inner { width: 216px; }

form a {
	color: #0064A8;
}

/* content-sidebar */
.sidebar .box {border-top: 1px solid #4d4d4d; padding: 20px 0 0 0;}
.sidebar .box.noborder, .sidebar .box:first-child {border-top: none; padding: 0;}
.sidebar .box .box {border-top: none; padding: 0;}

/* downloads/links sidebar */
.download {display: block; padding: 0px 5px 15px 35px; color: #4d4d4d; background: url(../img/icons/download_icon.png) left 5px no-repeat;}
.link {display: block; padding: 0px 5px 15px 35px; color: #4d4d4d; background: url(../img/icons/link_icon.png) left 5px no-repeat;}
.download.video { background: url(../img/icons/dl_video_icon.png) left 5px no-repeat; }
.download.acrobat { background: url(../img/icons/dl_acrobat_icon.png) left 5px no-repeat; }

/* citystrom calculator */
.calculator_result table {width: 100%;}
.calculator_result table th {background: #f2f2f2; padding: 5px 6px; text-align: left; vertical-align: top; border-bottom: 1px solid #4d4d4d;}
.calculator_result table th h3,
.product_result_list li.open h3 {font-size: 1.5em; margin: 0;}
.product_result_list li.open,
.calculator_result table td {background: #fff; padding: 5px 6px; text-align: left; vertical-align: top; border-bottom: 1px solid #4d4d4d;}
.calculator_result_mwst {font-size: 0.8em; padding: 5px 0;}
.calculator_result form#calculator_result_submit {padding: 5px 0;}
.calculator_result form#calculator_result_submit .submit {width: auto; padding: 0 20px;}
.calculator_result_links { float:right; }

.popup_container, .popup_container_sub { background:url(../img/leer.gif); position:absolute; left:0px; top:0px; width:100%; z-index:1; }

.header_popup { z-index:3;}
.slidenavi {margin: 0;}
.head_slideshow .slides .slide .slide_content .text { width: 460px; display: block; text-shadow: 0px 0px 20px #0064a8; }
.head_slideshow .slides .slide .slide_content .btn { display: block;float: left;background: #ffbb72 url(../img/header_button_bg.png) repeat-x left bottom; border: 1px solid #ff931e;color: #000;text-decoration: none;text-align: center; font-size: 0.8em; padding: 2px 3px; line-height: normal; width: auto; margin: 10px 0 0 0; }
.head_slideshow .slides .slide .slide_content_bottom img { padding-right:9px; }
.head_slideshow .nav a:hover, .head_slideshow .nav a.activeSlide {background: url(../img/slideshow_nav_active.png);color: #fff;text-decoration: none;}

.slide a, .slide a:hover { text-decoration:none; }

.kontaktformular { margin:16px 0px; }
.kontaktformular label { clear:both; color:inherit; display:block; font-size:inherit; float:left; line-height:14px; padding-right:12px; text-align:right; width:108px; }
.kontaktformular .labelanrede { clear:none; width:32px; }
.kontaktformular input { border:1px solid #7f8080; font-size:inherit; height:24px; margin-bottom:16px; width:238px; }
.kontaktformular .anrede { float:left; margin-bottom:16px; width:240px; }
.kontaktformular .anrede .ez-radio { float:left; }
.kontaktformular textarea { border:1px solid #7f8080; font-size:inherit; height:100px; margin-bottom:16px; padding:0px 2px; width:238px; }
.kontaktformular .submit { cursor:pointer; height:28px; margin-left:130px; width:109px; }
.anfrageformular #plz, .anfrageformular #plz_2 { width:54px; margin-right:12px; }
.anfrageformular #ort, .anfrageformular #ort_2 { width:166px; }
.steuersatz { float: left; width: 244px; }
.steuersatz .ez-radio { float:left; }
.anfrageformular .steuersatzja, .anfrageformular .steuersatznein { clear:none; padding-left:10px; text-align:left; width:32px; }
.steuersatz_label { margin-bottom:8px; }
.anfrageformular .weiter { margin-left:167px; }
.anfrageformular .submit { float:none; margin-left:10px; }
.anfrageformular .smallinput { width:158px; }
.anfrageformular .labellarge { width:128px; }
.anfrageformular .labelverylarge { text-align:left; width:144px; }
.anfrageformular .monatswerte input { width:95px; }
.anfrageformular .monatswerte td { padding-right:14px; vertical-align:top; }
.anfrageformular .monatswerte .head { color:#0064A8; font-size:14px; padding-bottom:10px; }
.anfrageformular .datenpruefen { width:456px; }
.anfrageformular .datenpruefen td { padding:0 14px 10px 0; vertical-align:top; }
.anfrageformular .monatswerte input.submit { width:109px; }
.anfrageformular .weiterbig { margin-left:222px; }

.angebot-schritte { border-bottom:1px solid #4D4D4D; margin:14px 0px 24px; }
.angebot-schritte h2 { color:#b3b3b3; float:left; margin-right:20px; }
.angebot-schritte h2.active { color:#0064A8; }

#selectbox-branche
, #selectbox-eigenerzeugung_strom
, #selectbox-lieferspannung
, #selectbox-messspannung
, #selectbox-fernauslesung
{ background:url(../img/anfrage-selectbox.jpg) repeat-y right top; border: 1px solid #7F8080; float:left; height:24px; line-height:23px; margin-bottom:16px; overflow:hidden; padding:0 7px; width:228px; }

.popup_container_selectbox_inner.popup_branche
, .popup_container_selectbox_inner.popup_eigenerzeugung_strom
, .popup_container_selectbox_inner.popup_lieferspannung
, .popup_container_selectbox_inner.popup_messspannung
, .popup_container_selectbox_inner.popup_fernauslesung
{ max-height:300px; width:306px; }

.popup_container_selectbox_inner.popup_branche .option
, .popup_container_selectbox_inner.popup_eigenerzeugung_strom .option
, .popup_container_selectbox_inner.popup_lieferspannung .option
, .popup_container_selectbox_inner.popup_messspannung .option
, .popup_container_selectbox_inner.popup_fernauslesung .option
{ font-size:12px; }

.contacts_wrapper {
  position: absolute;
  right: 0px;
  width: 236px;
  float: left;
  overflow:hidden;
}

.grid_2 .contacts_wrapper {
  float: none;
  width: 100%;
}

.grid_2 .contacts_wrapper .kontakt2,
.contacts_wrapper .btn {
  width: auto;
}

/*
Anpassungen Christoph Müller (SIS)
08.05.2019

*/
#header_right .externalWidgetContainer {
 
       width: 260px !important;  
    
}


.popover.alert-default {
    z-index: 5000 !important;
}

a.popupactive, a:hover.popupactive {
    z-index: 0;
}