@charset "utf-8";
/* CSS Document */

/* CSS-Document            		*/
/* Website:                    */
/* Author:2do www.two-do.com   */
/* For all Browsers         	*/

/************************** BEGIN:GLOBAL **************************/
html,
body {
	padding:0;
	margin:0;
}

body {
    background:#FFFFFF;
    font-size:100.1%;
    font-family:Arial, Helvetica, sans-serif;
}

html {overflow-y:scroll;}

h1, h2, h3, h4, h5, h6, p, li, form, fieldset, legend, table, tr, td {
    padding:0;
    margin:0;
    font-family:Arial, Helvetica, sans-serif;
}

ul, ol {
    margin-top:0;
    margin-bottom:0;
}

hr {
	display:none;
}

input, select, textarea {
    margin:0;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
}

/* Border, Button */
*:focus {outline: none}
button::-moz-focus-inner, 
select::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {border:none;}
select, input[type="button"], input[type="checkbox"], button, label {cursor:pointer;}


/************************** BEGIN:ALL CLASSES **************************/
.novisible,
span.facebookLogo,
#company h2,
#company h3 {
	display:block;
	width:0;
	height:0;
	position:absolute;
	left:-2000px;
}

.clearer {
    clear:both;
}


.clearfix:after,
#content div.moveflow-menue ul:after,
div.frmRow:after,
div.tdo-idl-detail-item:after,
div.tdo-idl-list-item:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

/************************** BEGIN:DIV **************************/
#wrapper {
	margin:0 auto;
	width:1000px;
}


/************************** BEGIN:HEADER **************************/
#header {
    position:relative;
    height:272px;
    border-bottom:20px solid #FFFFFF;
}

img.zmdiPrintHeader {
    display:none;
}

#company {
    height:32px;
    overflow:hidden;
}

#company h1 {
	position:absolute;
	top:32px;
	left:0;
	height:70px;
	width:183px;
	z-index:100;
}

#company h1 a {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
	height:70px;
	width:183px;
    background:url(../media/logo_zmdi_v2.png) no-repeat left top;
}


/* langNav */
#langNav {
    position:absolute;
    top:11px;
    right:400px;
    z-index:2;
}

ul.ulLangNav {
    margin:0;
    padding:0;
	list-style-type:none;
}

ul.ulLangNav li,
ul.ulLangNav li a,
ul.ulLangNav li strong {
    display:block;
    width:16px;
    height:10px;
    margin:0;
    padding:0;
    font-size:10px;
    line-height:10px;
    text-indent:-9999px;
    overflow:hidden;
}

ul.ulLangNav li {
    float:left;
    margin:0 7px 0 0;
    background:url(../media/flag_stripe.gif) no-repeat left top;
}

ul.ulLangNav li.lng1 {
    background-position:0px 0px;
}

ul.ulLangNav li.lng2 {
    background-position:-16px 0px;
}

ul.ulLangNav li.lng3 {
        background-position:-32px 0px;
}

ul.ulLangNav li.lng4 {
        background-position:-48px 0px;
}

/* serviceNav */
#serviceNav {
    position:absolute;
    top:0;
    left:0;
    width:1000px;
    height:32px;
    background:#FFFFFF;
    text-align:right;
}

#serviceNav p {
    line-height:32px;
    font-size:11px;
    padding:0 18px 0 0;
    /* With language selector:*/
    /*  padding:0 60px 0 0;  */
    color:#3e3d40;
}

#serviceNav p a:link,
#serviceNav p a:visited,
#serviceNav p a:focus,
#serviceNav p a:hover,
#serviceNav p a:active {
	text-decoration:none;
	color:#3e3d40;
}

/* mainNav */
#mainNav {
    position:absolute;
    bottom:0;
    left:0;
    width:1000px;
    background:url(../media/bg_mainnav.jpg) no-repeat left 6px;
    z-index:200;
}

#mainNav ul {
    margin:0;
    padding:0;
	list-style-type:none;
}

#mainNav ul.level1 {
    position:relative;
    float:left;
    height:40px;
    padding:0;
	list-style-type:none;
}

#mainNav ul.level1 li {
    float:left;
	border-right:1px solid #FFFFFF;
	font-weight:bold;
}

#mainNav ul.level1 li.liFirst {
	margin-left:40px;
}

#mainNav ul.level1 li.liLast {
	border-right:0;
}

#mainNav ul.level1 li a,
#mainNav ul.level1 li strong  {
    display:block;
}

#mainNav ul.level1 li strong  {
    font-weight:bold;
}

#mainNav ul.level1 li a,
#mainNav ul.level1 li a:link,
#mainNav ul.level1 li a:visited,
#mainNav ul.level1 li a:focus,
#mainNav ul.level1 li a:hover,
#mainNav ul.level1 li a:active {
    padding:0 30px;
    font-size:12px;
    line-height:33px;
	text-decoration:none;
	color:#FFFFFF;
	border-top:6px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
    background:url(../media/bg_mainnav_l1.jpg) repeat-x 0 -36px;
}

#mainNav ul.level1 li a.al1:focus,
#mainNav ul.level1 li a.al1:hover,
#mainNav ul.level1 li a.al1:active,
#mainNav ul.level1 li a.al1actual:link,
#mainNav ul.level1 li a.al1actual:visited,
#mainNav ul.level1 li a.al1actual:focus,
#mainNav ul.level1 li a.al1actual:hover,
#mainNav ul.level1 li a.al1actual:active,
#mainNav ul.level1 li:hover a.al1 {
	border-top:5px solid #FFFFFF;
	border-bottom:0;
    background-position:0 0;
    line-height:35px;
    height:35px;
    color:#4b4b4d;
}

#mainNav ul.level1 li a:focus,
#mainNav ul.level1 li a:hover,
#mainNav ul.level1 li a:active,
#mainNav ul.level1 li a.al1actual:focus,
#mainNav ul.level1 li a.al1actual:hover,
#mainNav ul.level1 li a.al1actual:active,
#mainNav ul.level1 li:hover a.al1,
#mainNav ul.level1 li:hover a.al1actual:link,
#mainNav ul.level1 li:hover a.al1actual:visited,
#mainNav ul.level1 li:hover a.al1actual:focus,
#mainNav ul.level1 li:hover a.al1actual:hover,
#mainNav ul.level1 li:hover a.al1actual:active {
    color:#C90081;
}

.level2Helper {position:absolute; width:1020px; top:-1000px; left:-10px; padding:0 0 14px 0; background:url(../media/bg_dropdown_bottom.png) no-repeat left bottom;}
.level2Helper div {position:relative; background:url(../media/bg_dropdown_center.png) repeat-y left top;}
#mainNav ul.level2 {width:1020px; padding:0 10px;}
#mainNav ul.level1 li:hover .level2Helper {top:40px;}

#mainNav ul.level2 li {
    width:90px;
    padding:0 5px;
    border:none;
	font-weight:normal;
	position:relative;
}

#mainNav ul.level2 li.liFirst {
	margin-left:0;
}

#mainNav ul.level2 li a,
#mainNav ul.level2 li a:link,
#mainNav ul.level2 li a:visited,
#mainNav ul.level2 li a:focus,
#mainNav ul.level2 li a:hover,
#mainNav ul.level2 li a:active {
    line-height:14px;
    padding:10px 0 5px 0;
    margin:0 0 10px 0;
    border:0;
    border-bottom:1px solid #c42695;
    color:#4b4b4d;
    min-height:30px;
    background-image:none;
    background-color:transparent;
}

#mainNav ul.level2 li a:focus,
#mainNav ul.level2 li a:hover,
#mainNav ul.level2 li a:active,
#mainNav ul.level2 li a.actual,
#mainNav ul.level2 li a.actual:link,
#mainNav ul.level2 li a.actual:visited,
#mainNav ul.level2 li a.actual:focus,
#mainNav ul.level2 li a.actual:hover,
#mainNav ul.level2 li a.actual:active,
#mainNav ul.level2 li:hover a.al2 {
    /*background-color:#f3f3f4;*/
    color:#C90081;
}

#mainNav ul.level2 a.al2 {font-weight:bold;}

#mainNav ul.level3 li {
    display:block;
    width:90px;
    padding:1px 0 0 0;
}

#mainNav ul.level3 li.liFirst {
    padding:1px 0 0 0;
}

#mainNav ul.level3 li.liLast {
    padding:1px 0 0 0;
}

#mainNav ul.level3 li a,
#mainNav ul.level3 li a:link,
#mainNav ul.level3 li a:visited,
#mainNav ul.level3 li a:focus,
#mainNav ul.level3 li a:hover,
#mainNav ul.level3 li a:active {
    line-height:14px;
    padding:2px 0;
    margin:0;
    min-height:10px;
    background-color:transparent;  
    border:0;
}


#mainNav ul.level3 li a:focus,
#mainNav ul.level3 li a:hover,
#mainNav ul.level3 li a:active,
#mainNav ul.level3 li a.actual:link,
#mainNav ul.level3 li a.actual:visited,
#mainNav ul.level3 li a.actual:focus,
#mainNav ul.level3 li a.actual:hover,
#mainNav ul.level3 li a.actual:active  {
    /*background-color:#f3f3f4 !important;*/
    font-weight:bold;
    color:#C90081;
}

#headImage { width:1000px; height:200px; overflow:hidden; background:url(../../images/header_1000x200/energy-efficient-solutions.jpg); }

/************************** BEGIN:LEFT COLUMN **************************/
#left {
    float:left;
    width:200px;
    margin:0 20px 0 0;
    border-bottom:1px solid #FFFFFF;
}

#subNav {
    margin:0 0 25px 0;
}

#subNav h3.headsubNav {
    text-align:center;
    font-size:16px;
    line-height:100%;
    background:url(../media/bg_subnav_header.jpg) no-repeat left top;
    width:200px;
    height:33px;
    line-height:33px;
    color:#4b4b4d;
}

#subNav ul {
    margin:0;
    padding:0;
    list-style-type:none;
}

#subNav ul.subNavLevel1 {
    border-top:1px solid #D3D3D3;
}

#subNav ul li {
    border-bottom:1px solid #a9a9aa;
}

#subNav ul li a,
#subNav ul li a:link,
#subNav ul li a:visited,
#subNav ul li a:focus,
#subNav ul li a:hover,
#subNav ul li a:active {
    display:block;
    line-height:130%;
    font-size:12px;
    color:#4b4b4d;
    text-decoration:none;
    padding:6px 12px;
    background:#FFFFFF url(../media/bg_subnav_n.gif) no-repeat left center;
}

#subNav ul li a:focus,
#subNav ul li a:hover,
#subNav ul li a:active,
#subNav ul li a.actual:link,
#subNav ul li a.actual:visited,
#subNav ul li a.actual:focus,
#subNav ul li a.actual:hover,
#subNav ul li a.actual:active {
    color:#4b4b4d;
    background:#f3f3f4 url(../media/bg_subnav_h.gif) no-repeat left center;
}

#subNav ul li a.subactual:link,
#subNav ul li a.subactual:visited,
#subNav ul li a.subactual:focus,
#subNav ul li a.subactual:hover,
#subNav ul li a.subactual:active {
    color:#4b4b4d;
    background:#f3f3f4 url(../media/bg_subnav_h.gif) no-repeat left center;
}

#subNav ul li strong {
    display:block;
    font-weight:normal;
}

#subNav ul.subNavLevel2,
#subNav ul.subNavLevel3 {
    clear:both;
    padding:0 0 0 12px;
    border-top:1px solid #a9a9aa;
}

#subNav ul.subNavLevel2 li.liLast,
#subNav ul.subNavLevel3 li.liLast {
    border-bottom:0;
}

/* Button Newsletter */
#left p.btNewsletter a {
    display:block;
    height:59px;
    text-indent:-9999px;
    overflow:hidden;
    background:url(../media/bt_newsletter.jpg) no-repeat left top;
    margin:0 0 10px 0;
}

/* Button ZMDI TV */
#left p.btZmdiTv a {
    display:block;
    height:90px;
    text-indent:-9999px;
    overflow:hidden;
    background:url(../media/bt_zmdi_tv.jpg) no-repeat left top;
    margin:0 0 10px 0;
}


/************************** BEGIN:CONTENT **************************/
#content {
    float:left;
    width:560px;
    color:#4b4b4d;
}

#content h1 {
    margin:0 0 18px 0;
    padding:0;
    color:#c90081;
    font-size:20px;
    line-height:33px;
    border-bottom:1px solid #c90081;
}

#content h2 {
    margin:0 0 6px 0;
    color:#c90081;
    font-size:16px;
    line-height:125%;
}

#content h3 {
    margin:0 0 6px 0;
    color:#c90081;
    font-size:14px;
    line-height:125%;
}

#content a,
#content a:link,
#content a:visited,
#content a:focus,
#content a:hover,
#content a:active {
    color:#c90081;
}

#content p {
    margin:0 0 25px 0;
    color:#4b4b4d;
    font-size:12px;
    line-height:150%;
}

#content ul {
    margin-bottom:25px;
    color:#4b4b4d;
    font-size:12px;
    line-height:150%;
    list-style-type:square;
}

#content ol {
    margin-bottom:25px;
    color:#4b4b4d;
    font-size:12px;
    line-height:150%;
}

#content dl {
    margin-bottom:25px;
    color:#4b4b4d;
    font-size:12px;
    line-height:150%;
}

#content dl.regPreview dt,
#content dl.regPreview dd {
    display:block;
    float:left;
    width:390px;
    margin:0;
    padding:0 0 10px 0;
}

#content dl.regPreview dt {
    clear:left;
    width:140px;
}

#content p.align-right {
    text-align:right;
}

#content p.align-center {
    text-align:center;
}

#content p.align-justify {
    text-align:justify;
}

/* table */
#content table {
    margin:0 0 25px 0;
}

#content table th,
#content table td {
    font-size:12px;
}

#content caption {
    font-size:12px;
    line-height:150%;
}

/* form */
#content form {
    margin:0 0 25px 0;
    padding:15px;
    background:#f3f3f4;
}

#content form fieldset,
div.login-container fieldset {
    border:0;
}

#content form legend,
div.login-container legend {
    display:none;
}

#content form label,
div.genderLbl {
    font-size:12px;
}

#content form div.frmRow {
    clear:both;
    margin:0;
    padding:0;
    border-bottom:15px solid #F3F3F4;
    height:1%;
}

div#fmkFrmErrors {
    padding:10px 10px 10px 68px;
    margin:0 0 20px 0;
    background:#ffffcc url(../media/bg_error.gif) no-repeat 10px 10px;
    border:1px solid #fac525;
}

div#fmkFrmErrors p {
    margin:0 !important;
    line-height:12px;
}

div.login-container form {
    margin:0;
    padding:10px 0 5px 0;
}

div.login-container label {
    font-size:12px;
}

#content form.tdoLoginForm,
#content form#tx-srfeuserregister-pi1-fe_users_form {
    margin-top:-18px;
}

/************************** BEGIN:CENTER COLUMN **************************/
div.centerColContainer {
    width:560px;
    margin:0 0 25px 0;
}

div.centerColContainerFooter {
    height:16px;
    background:#8d8d8f url(../media/bg_center_container_footer.gif) no-repeat left top;
}

#content h2.headerCenterCol {
    margin:0;
    text-align:center;
    font-size:16px;
    line-height:100%;
    width:560px;
    height:33px;
    line-height:33px;
    background:#8d8d8f url(../media/bg_header_center_col.jpg) no-repeat left top;
    color:#FFFFFF;
}

div.centerColFrameBorder {
    border-left:1px solid #d6d7d8;
    border-right:1px solid #d6d7d8;
    padding:5px 0 0 0;
}


/************************** BEGIN:MOVEFLOW MENUE **************************/
div.moveflow-menue {
    margin:0 10px;
    padding:10px 0 0 0;
	height:14px;
    border-top:1px solid #9d9ea0;
}

#content div.moveflow-menue ul {
    position:relative;
    float:left;
    left:50%;
    margin:0;
    padding:0;
	list-style-type:none;
	height:14px;
}

#content div.moveflow-menue ul li {
    position:relative;
	float:left;
	right:50%;
	padding:0 5px;
	line-height:14px;
	height:14px;
}

#content div.moveflow-menue ul li.liLast {
	border-right:0;
}

#content div.moveflow-menue a,
#content div.moveflow-menue a:link,
#content div.moveflow-menue a:visited,
#content div.moveflow-menue a:focus,
#content div.moveflow-menue a:hover,
#content div.moveflow-menue a:active {
    font-size:12px;
    color:#3e3d40;
    text-decoration:none;
}

#content div.moveflow-menue a:focus,
#content div.moveflow-menue a:hover,
#content div.moveflow-menue a:active {
    text-decoration:underline;
}

/************************** BEGIN:RIGHT COLUMN **************************/
#right {
    float:right;
    width:200px;
    color:#3e3d40;
}

#right a,
#right a:link,
#right a:visited,
#right a:focus,
#right a:hover,
#right a:active {
    color:#3e3d40;
}

#right h4 {
    font-size:12px;
}

#right p {
    color:#4b4b4d;
    font-size:12px;
    line-height:150%;
}

div.rightColContainer {
    width:200px;
    margin:0 0 25px 0;
}

div.rightColContainerFooter {
    height:14px;
    background:#8d8d8f url(../media/bg_right_container_footer.gif) no-repeat left top;
}

h3.headerRightCol {
    text-align:center;
    font-size:16px;
    line-height:100%;
    width:200px;
    height:33px;
    line-height:33px;
    background:#8d8d8f url(../media/bg_header_right_col.jpg) no-repeat left top;
    color:#FFFFFF;
}

div.rightColFrameBorder {
    background:#fbfbfb;
    border-left:1px solid #d6d7d8;
    border-right:1px solid #d6d7d8;
    padding:0 10px;
}

#rightContent div.rightColFrameBorder {padding-top:10px;}
.rightColContLight h3.headerRightCol {background:url(../media/bg_subnav_header.jpg) no-repeat left top; color:#4B4B4D;}

.rightColContPink h3.headerRightCol {background:url(../media/bg_header_right_col_pink.gif) no-repeat left top; color:#FFF;}
.rightColContPink div.rightColContainerFooter {background:url(../media/bg_right_container_footer_pink.gif) no-repeat left top;}
.rightColContPink div.rightColFrameBorder {background:#c90081; border-left:1px solid #c90081; border-right:1px solid #c90081; color:#FFF;}
#right .rightColContPink div.rightColFrameBorder {background:#c90081; border-left:1px solid #c90081; border-right:1px solid #c90081; color:#FFF;}
#right .rightColContPink p {color:#FFF;}
#right .rightColContPink a, #right .rightColContPink a:link, #right .rightColContPink a:visited, #right .rightColContPink a:focus, #right .rightColContPink a:hover, #right .rightColContPink a:active {color:#FFF;}


/************************** BEGIN:NEWS **************************/
/* List, Single */
div.tdo-news-list-image,
div.tdo-news-single-image {
    width:170px;
    min-height:10px;
    float:left;
    border-right:25px solid #FFFFFF;
}

div.tdo-news-list-text {
    float:left;
    width:365px;
}

div.news-list-item {
    clear :left;
}

div.news-list-item h2 a,
div.news-list-item h2 a:link,
div.news-list-item h2 a:visited {
    text-decoration:none;
}

div.news-list-item h2 a:focus,
div.news-list-item h2 a:hover,
div.news-list-item h2 a:active {
    text-decoration:underline;
}

#content div.news-list-item p {
    margin:0;
}

#content div.news-list-item p.news-list-date,
#content div.news-single-item p.news-single-date {
    font-weight:bold;
    line-height:100%;
    margin:0 0 12px 0;
}

#content div.news-list-item p.news-list-morelink {
    margin:0 0 25px 0;
}

#content p.news-list-morelink a,
#content p.news-list-morelink a:link,
#content p.news-list-morelink a:visited,
#content p.news-list-morelink a:focus,
#content p.news-list-morelink a:hover,
#content p.news-list-morelink a:active {
    padding:0 0 0 14px;
    text-decoration:underline;
    color:#4b4b4d;
    background:url(../media/ic_arrow_grey_right.gif) no-repeat left center;
}

#content p.news-single-imgcaption {
    margin:0 0 5px 0;
}

#content dl.news-single-related dt,
#content dl.news-single-files dt {
    font-weight:bold;
}

/* Latest */
div.news-latest-container div.news-latest-item {
    padding:10px 0;
}

div.news-latest-container div.news-latest-item a {
    text-decoration:none;
}

div.news-latest-container p.news-latest-morelink a,
div.login-container p a {
    padding:0 0 0 12px;
    background:url(../media/ic_right_more.gif) no-repeat left center;
    text-decoration:underline;
}

#right p.news-latest-morelink {font-size:11px;}

/* Archive */
li.news-amenu-item-year {
    display:none;
}

#content h2.tdo-archiveheader {
    margin:0 0 18px 0;
    border-bottom:1px solid #c90081;
}


/************************** BEGIN:RIGHT CURRENT CAREERS **************************/
ul.careerNav {
    list-style-type:none;
    margin:0;
    padding:10px 0;
}

ul.careerNav li {
    line-height:100%;
}

ul.careerNav li a {
    padding:0 12px 0 0;
    font-size:12px;
    font-weight:bold;
    line-height:100%;
    background:url(../media/ic_right_more.gif) no-repeat center right;
    text-decoration:none;
}


/************************** BEGIN:SEARCH-BOX TOP **************************/
div.tx-macinasearchbox-pi1 fieldset {
    position:absolute;
    top:53px;
    left:786px;
    width:200px;
    z-index:100;
}

div.tx-macinasearchbox-pi1 fieldset {
    border:0;
}


div.tx-macinasearchbox-pi1 label {
    display:none;
}

div.tx_indexedsearch_row,
div.searchboxRow {
	position:relative;
}

#safariAl {
    position:relative;
    border:0;
    height:19px;
    width:150px;
    background:#FFFFFF;
    border:1px solid #d6d7d8;
    overflow:hidden;
}

div#safariAl input#searchfield {
	position:absolute;
	display:block;
	left:-3px;
	top:-4px;
	padding:8px;
	width:140px;
    line-height:11px;
	font-size:11px;
	border:0;
	vertical-align:middle;
	background:#FFFFFF;
	color:#818081;
}

div.tx-macinasearchbox-pi1 button {
	position:absolute;
	display:block;
	left:155px;
	top:0;
	width:21px;
	height:21px;
	padding:0;
	margin:0;
	border:1px solid #d6d7d8;
	cursor:pointer;
	background:#FFFFFF url(../media/ic_search_bt.gif) no-repeat center center;
	text-indent:-9999px;
}


/************************** BEGIN:SEARCH **************************/
body#uid50 h1 {
    margin-bottom:0;
}

body#uid50 div.tx-indexedsearch form legend,
div.tx-indexedsearch-whatis {
    display:none;
}

body#uid50 div.tx-indexedsearch form fieldset {
    border:0;
}

#content div.tx-indexedsearch-browsebox p {
   font-size:14px;
   color:#c42695;
   margin:0;
}

/* suchergebnis seitennav */
#content ul.browsebox {
    float:right;
    margin:0 0 10px 0;
    padding:0;
    list-style-type:none;
}

#content ul.browsebox li {
    display:block;
    float:left;
    padding:0 5px 0 0;
}

#content ul.browsebox li.tx-indexedsearch-browselist-currentPage {
    font-size:14px;
}

#content ul.browsebox li.tx-indexedsearch-browselist-currentPage a {
    text-decoration:none;
}

/* suchergebnis */
div.tx-indexedsearch-res {
    margin:0;
    padding:25px 0 0 0;
    clear:both;
    border-top:1px solid #c90081;
}

div.res-tmpl-css {
    border:0;
    margin:0;
    padding:0;
}

span.tx-indexedsearch-icon {
    display:block;
    float:left;
    padding:0 3px 0 0;
}

span.tx-indexedsearch-title {
    display:block;
    float:left;
}

span.tx-indexedsearch-percent {
    display:block;
    float:right;
    font-weight:normal;
}

#content p.descr {
    margin:0;
    padding:3px 0 5px 20px;
    clear:both;
}

dl.tx-indexedsearch-info {
    margin:0;
    padding:0 0 25px 20px;
    font-size:12px;
}

dl.tx-indexedsearch-info dt,
dl.tx-indexedsearch-info dd {
    margin:0;
    padding:0;
    display:block;
    float:left;
}

dl.tx-indexedsearch-info dt.item-path {
    clear:left;
}

/* suchwort */
strong.tx-indexedsearch-redMarkup {
   color:#c42695;
}


/************************** BEGIN:KONTAKT **************************/
body#uid33 h1 {
    margin-bottom:0;
}

div.tx-pilmailform-pi1 form {
    width:530px;
}

div.tx-pilmailform-pi1 form fieldset {
    border:0;
}

div.handoutRow {
    clear:both;
}

div.genderRow {
    float:right;
    width:368px;
}

div.genderLbl {
    float:left;
    width:120px;
}

div.tx-pilmailform-pi1 label,
div.tx-dmailsubscrip label,
div.tx-felogin-pi1 label,
div.tx-srfeuserregister-pi1 label,
.tx_powermail_pi1_fieldwrap_html_text label,
.tx_powermail_pi1_fieldwrap_html_select label,
.tx_powermail_pi1_fieldwrap_html_textarea label {
    display:block;
    float:left;
    width:130px;
    line-height:20px;
}

div.frmRowGender label,
div.frmRowMessage label,
div.handoutRow label {
    display:inline;
    float:none;
}

div.element {
    float:right;
    width:370px;
}

div.element input,
input.iptTxtCtHeader {
    height:18px;
}

div.element input,
div.element select,
div.elmMessage textarea,
input.iptTxtCtHeader,
.powermail_text,
.powermail_select,
.powermail_countryselect,
.powermail_textarea {
    width:366px; /* 368 */
    padding:1px;
    border:1px solid #adadad;
    font-family:Arial, Helvetica, sans-serif;
}

input.iptTxtCtHeader {
    width:174px;
}

div.element select,
.powermail_countryselect {
    width:370px;
    height:22px;
}

.powermail_select {min-height:22px; width:370px;}

div.elmMessage textarea {
    width:525px;
}

div.frmSend button,
div.frmSend input.iptSubmit {
    float:right;
}

div.frmRow div.error,
div.frmRow div.regError label,
label.error {
    font-weight:bold;
    color:#8f0000 !important;
}

span.frmElemErrTxt {
    font-size:10px;
    color:#8f0000;
}

div.tmail_response {
    padding:18px 0 0 0;
}

div.frmRowGenderReg label {
    padding:0 10px 0 3px;
}

div.remindCategoriesElements {
    float:right;
    width:368px;
}

div.remindCategories dl.tx-srfeuserregister-pi1-multiple-checkboxes {
    margin:0;
}

div.remindCategories dl.tx-srfeuserregister-pi1-multiple-checkboxes dt,
div.remindCategories dl.tx-srfeuserregister-pi1-multiple-checkboxes dd {display:inline-block; float:left; padding:0 0 3px 0; }
div.remindCategories dl.tx-srfeuserregister-pi1-multiple-checkboxes dt {clear:left; vertical-align:middle;}
div.remindCategories dl.tx-srfeuserregister-pi1-multiple-checkboxes dd {margin:0; padding:0 0 13px 10px; width:310px;}
div.remindCategories dl.tx-srfeuserregister-pi1-multiple-checkboxes dd label {display:inline; float:none; line-height:150%;}

input#tx-srfeuserregister-pi1-captcha-response {
    width:186px;
}

img.tx-srfreecap-pi2-image {
    margin:5px 0 0 0;
}

span.freecap-cant-read-info {
    font-size:12px;
}

div.tdo-idl-detail-item {
    margin:0 0 25px 0;
}

div.tdo-idl-list-item {
    margin:10px 0 15px 0;
    padding:10px 0 0 0;
    border-top:1px solid #C90081;
}

div.tdo-idl-detail-item-img {
    float:left;
    width:160px;
}

div.tdo-idl-list-item-img {
    float:left;
    width:80px;
}

div.tdo-idl-detail-item-txt {
    float:right;
    width:400px;
}

div.tdo-idl-list-item-txt {
    float:right;
    width:480px;
}

#content div.tdo-idl-detail-item-txt ul,
#content div.tdo-idl-list-item-txt ul {
    list-style-type:none;
    margin:0 0 20px 0;
    padding:0;
}

span.filtype-pdf,
span.filtype-gif,
span.filtype-jpg,
span.filtype-jpeg,
span.filtype-xls,
span.filtype-xlsx,
span.filtype-doc,
span.filtype-docx,
span.filtype-ppt,
span.filtype-pptx,
span.filtype-zip,
span.filtype-rar,
span.filtype-gz {
   padding:0 0 0 24px;
   background:url(../media/file_icons/pdf.gif) no-repeat left center;
}

span.filtype-gif {
   background:url(../media/file_icons/gif.gif) no-repeat left center;
}

span.filtype-jpg,
span.filtype-jpeg {
   background:url(../media/file_icons/jpg.gif) no-repeat left center;
}

span.filtype-xls,
span.filtype-xlsx {
   background:url(../media/file_icons/xls.gif) no-repeat left center;
}

span.filtype-doc,
span.filtype-docx {
   background:url(../media/file_icons/doc.gif) no-repeat left center;
}

span.filtype-ppt,
span.filtype-pptx {
   background:url(../media/file_icons/ppt.gif) no-repeat left center;
}

span.filtype-zip,
span.filtype-rar,
span.filtype-gz {
   background:url(../media/file_icons/zip.gif) no-repeat left center;
}

/************************** BEGIN:NEWSLETTER ANMELDEN **************************/
body#uid84 h1 {
    margin-bottom:0;
}

/************************** BEGIN:SAVINGS COUNTER **************************/
div.tx-tdosavingscounter-pi1 {
    margin:0 0 20px 0;
    color:#4b4b4d;
}

div.tdo_sc_top {
    text-indent:-9999px;
    height:35px;
    width:200px;
	background:url(../media/bg_svc_top.jpg) no-repeat left top;
	overflow:hidden;
}

div.tdo_sc_lastbottom {
    height:15px;
    width:200px;
	background:url(../media/bg_svc_bottom.jpg) no-repeat left bottom;
}

div.tdo_sc_center {
    width:198px;
    border-left:1px solid #CFD0D2;
    border-right:1px solid #CFD0D2;
	background:url(../media/bg_svc_middle.jpg) repeat-x left bottom;
}

div.tdo_sc_entry {
    margin:0 8px;
    padding:10px 0 10px 45px;
}

div.tdo_sc_petrol,
div.tdo_sc_co2 {
    border-bottom:1px solid #9d9ea0;
}

div.tdo_sc_petrol {
	background:url(../media/ic_petrol.gif) no-repeat left center;
}

div.tdo_sc_co2 {
	background:url(../media/ic_co2.gif) no-repeat left center;
}

div.tdo_sc_consumption {
	background:url(../media/ic_consumption.gif) no-repeat left center;
}

div.tdo_sc_middle h3 {
    font-size:12px;
    font-weight:normal;
}

span.value {
    font-size:16px;
    font-weight:bold;
}

span.unit {
    font-size:12px;
}

#left p.text_info {
    margin:0 8px;
    font-size:10px;
}



/************************** BEGIN:SITEMAP **************************/
body#uid30 h1 {
    margin-bottom:50px;
}
body#uid30 #left,
body#uid30 #right {
    display:none;
}

body#uid30 #content {
    width:1000px;
}

body#uid30 div.csc-sitemap ol,
body#uid30 div.csc-sitemap ul,
body#uid30 div.csc-sitemap li {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}

/* ------------------------------------------------------------
	NUMBER OF COLUMNS:Adjust div.csc-sitemap ul li to set the number
	of columns required in your site map. The default is
	4 columns (25%). 5 columns would be 20%, 6 columns would
	be 16.6%, etc.
------------------------------------------------------------ */

body#uid30 div.csc-sitemap ul li {
	/*width:14.28%;*/
	width:145px;
}

body#uid30 div.csc-sitemap ul li.lv1Last {
	width:125px;
}

body#uid30 div.csc-sitemap ul li ul li {
	width:100% !important;
}

body#uid30 div.csc-sitemap ul.col1 li { width:99.9%; }
body#uid30 div.csc-sitemap ul.col2 li { width:50.0%; }
body#uid30 div.csc-sitemap ul.col3 li { width:33.3%; }
body#uid30 div.csc-sitemap ul.col4 li { width:25.0%; }
body#uid30 div.csc-sitemap ul.col5 li { width:20.0%; }
body#uid30 div.csc-sitemap ul.col6 li { width:16.6%; }
body#uid30 div.csc-sitemap ul.col7 li { width:14.2%; }
body#uid30 div.csc-sitemap ul.col8 li { width:12.5%; }
body#uid30 div.csc-sitemap ul.col9 li { width:11.1%; }
body#uid30 div.csc-sitemap ul.col10 li { width:10.0%; }


body#uid30 div.csc-sitemap ul a {
	text-decoration:none;
}
body#uid30 div.csc-sitemap ol,
body#uid30 div.csc-sitemap ul {
    margin:0 !important;
	list-style-type:none !important;
}


/* ------------------------------------------------------------
	Site Map Styles
------------------------------------------------------------ */

/* --------	Top Level --------- */

body#uid30 div.csc-sitemap ul.level1 {
	margin:0;
	float:left;
	width:100%;
}
body#uid30 div.csc-sitemap ul.level1 li.lv1First {
	display:block;
	float:none;
	background:#ffffff url('../media/slickmap/L1-left.png') center bottom no-repeat;
	position:relative;
	z-index:2;
	padding:0 0 30px 0;
}
body#uid30 div.csc-sitemap ul.level1 li {
	float:left;
	background:url('../media/slickmap/L1-center.png') center top no-repeat;
	padding:30px 0;
	margin-top:-30px;
}
body#uid30 div.csc-sitemap ul.level1 li a {
	margin:0 20px 0 0;
	padding:10px 0;
	display:block;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF !important;
	background:#a6016a url('../media/slickmap/white-highlight.png') top left repeat-x;
	border:2px solid #a6016a;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-webkit-box-shadow:rgba(0,0,0,0.5) 2px 2px 2px;
	-moz-box-shadow:rgba(0,0,0,0.5) 2px 2px 2px; /* FF 3.5+ */
}
body#uid30 div.csc-sitemap ul.level1 li.lv1Last a {
	margin:0;
}
body#uid30 div.csc-sitemap ul.level1 li a:hover {
	background-color:#d4179b;
	border-color:#d4179b;
}
body#uid30 div.csc-sitemap ul.level1 li:last-child {
	background:url('../media/slickmap/L1-right.png') center top no-repeat;
}

/*
div.csc-sitemap ul.level1 li a:link:before,
div.csc-sitemap ul.level1 li a:visited:before {
	content:" "attr(href)" ";
	display:block;
	text-transform:uppercase;
	font-size:10px;
	margin-bottom:5px;
	word-wrap:break-word;
}
*/

body#uid30 div.csc-sitemap ul.level1 li a:link:before,
body#uid30 div.csc-sitemap ul.level1 li a:visited:before {
	color:#FFFFFF;
}

/* --------	Second Level --------- */
body#uid30 div.csc-sitemap ul.level1 li li {
	width:100%;
	clear:left;
	margin-top:0;
	padding:10px 0 0 0;
	background:url('../media/slickmap/vertical-line.png') center bottom repeat-y;
}
body#uid30 div.csc-sitemap ul.level1 li li a {
    color: #333333 !important;
	background-color:#999999;
	border-color:#999999;
}
body#uid30 div.csc-sitemap ul.level1 li li a:hover {
	border-color:#c9c9c9;
	background-color:#c9c9c9;
}
body#uid30 div.csc-sitemap ul.level1 li li:first-child {
	padding-top:30px;
}
body#uid30 div.csc-sitemap ul.level1 li li:last-child {
	background:url('../media/slickmap/vertical-line.png') center bottom repeat-y;
}
body#uid30 div.csc-sitemap ul.level1 li li a:link:before,
body#uid30 div.csc-sitemap ul.level1 li li a:visited:before {
	color:#333333;
}

/* --------	Third Level --------- */

body#uid30 div.csc-sitemap ul.level1 li li ul {
	margin:10px 0 0 0 !important;
	width:100%;
	float:right;
	padding:9px 0 10px 0;
	background:#ffffff url('../media/slickmap/L3-ul-top.png') center top no-repeat;
}
body#uid30 div.csc-sitemap ul.level1 li li li {
	background:url('../media/slickmap/L3-center.png') left center no-repeat;
	padding:5px 0;
}
body#uid30 div.csc-sitemap ul.level1 li li li a {
	background-color:#5594da;
	border-color:#5594da;
	font-size:12px;
	padding:5px 0;
	width:70% !important;
	float:right;
	color:#FFFFFF !important;
}
body#uid30 div.csc-sitemap ul.level1 li li li a:hover {
	background-color:#d5e5f6;
	border-color:#d5e5f6;
	color:#70aae3 !important;
}
body#uid30 div.csc-sitemap ul.level1 li li li:first-child {
	padding:15px 0 5px 0;
	background:url('../media/slickmap/L3-li-top.png') left center no-repeat;
}
body#uid30 div.csc-sitemap ul.level1 li li li:last-child {
	background:url('../media/slickmap/L3-bottom.png') left center no-repeat;
}
body#uid30 div.csc-sitemap ul.level1 li li li a:link:before,
body#uid30 div.csc-sitemap ul.level1 li li li a:visited:before {
	color:#999999;
	font-size:9px;
}


/* ------------------------------------------------------------
	Utility Navigation
------------------------------------------------------------ */

#utilityNav {
	float:right;
	max-width:50%;
	margin-right:10px;
}
#utilityNav li {
	float:left;
	margin-bottom:10px;
}
#utilityNav li a {
	margin:0 10px 0 0;
	padding:5px 10px;
	display:block;
	border:2px solid #e3ca4b;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	color:black;
	background:#fff7aa url('../media/slickmap/white-highlight.png') top left repeat-x;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-webkit-box-shadow:rgba(0,0,0,0.5) 2px 2px 2px;
	-moz-box-shadow:rgba(0,0,0,0.5) 2px 2px 2px; /* FF 3.5+ */
}
#utilityNav li a:hover {
	background-color:#fffce5;
	border-color:#d1b62c;
}
#utilityNav li a:link:before,
#utilityNav li a:visited:before {
	color:#ccae14;
	font-size:9px;
	margin-bottom:3px;
}

/************************** BEGIN:footer **************************/
#footer {
    clear:both;
}

p.csc-linkToTop {
    margin:0 0 3px 0 !important;
    text-align:right !important;
    border-bottom:1px solid #c90081 !important;
    font-size:12px;
}

p.csc-linkToTop2 {
    margin:0 0 32px 0 !important;
    font-size:12px;
    color:#4b4b4d;
    line-height:20px !important;
}

p.csc-linkToTop2 span.footerBlock {
    display:block;
    float:left;
    line-height:20px !important;
}

p.csc-linkToTop2 span.footerBlock a,
p.csc-linkToTop2 span.footerBlockDiv {
    display:block;
    float:left;
    line-height:20px !important;
}

span.footerBlockDiv {
    margin:0 5px;
}

a.linkWindowprint {
    padding:0 25px 0 0;
    background:url(../media/ic_print_page.gif) no-repeat right center;
}

a.linkFacebook {
    padding:0 25px 0 0;
    background:url(../media/ic_facebook_link.jpg) no-repeat right center;
}

p.footer a,
p.footer a:link,
p.footer a:visited,
p.footer a:focus,
p.footer a:hover,
p.footer a:active {
    text-decoration:none !important;
    color:#4b4b4d !important;
}

p.csc-linkToTop a,
p.csc-linkToTop a:link,
p.csc-linkToTop a:visited,
p.csc-linkToTop a:focus,
p.csc-linkToTop a:hover,
p.csc-linkToTop a:active {
    color:#c90081 !important;
}

a.linkTotop {
    padding:0 15px 0 0;
    background:url(../media/bg_linkToTop.gif) no-repeat right center;
}

span.tdo-news-single-backlink a {
    padding:0 0 0 15px;
    background:url(../media/ic_arrow_pink_left.gif) no-repeat left center;
}

table.zmdiPrintFooter {
    display:none;
}

/************ Powermail *******************/
.charPink {color:#d1148c;}
#content form.tx_powermail_pi1_form {background:transparent; padding:0; font-size:12px;}
.powermail_mandatory_helper{visibility:hidden;height:1px;position:absolute;}

/* Fieldsets */
.tx-powermail-pi1_fieldset {margin:0 0 15px 0;}
.tx_powermail_pi1_form .bggrey {background:#F3F3F4; padding:15px 15px 0 15px;}

.tx_powermail_pi1_fieldwrap_html {clear:both; margin:0 0 15px 0; height:1%;}
.powermail_radio_inner, .powermail_check_inner {margin:0 0 10px 0;}
.tx_powermail_pi1_fieldwrap_html_submitgraphic {height:27px;}
.tx_powermail_pi1_fieldwrap_html_submitgraphic input {float:right;}

.error {font-size:11px;color:#fff;background:#d1148c;padding:10px;}

/* Form:Power-Forum-2011 */
#power-forum-11 {position:relative;}
#power-forum-11 #tx-powermail-pi1_fieldset_1, #power-forum-11 #tx-powermail-pi1_fieldset_5 {width:242px;height:90px;overflow:hidden;border-bottom:15px solid #fff; margin:0;}
#powermaildiv_uid2 label, #powermaildiv_uid12 label {display:none;}
#power-forum-11 #uid2, #power-forum-11 #uid12 {width:auto;}
#power-forum-11 .powermail_radio_inner_uid1_2, #power-forum-11 .powermail_radio_inner_uid11_2 {position:absolute;top:0;right:0;width:242px;padding:15px 15px 0 15px;background:#F3F3F4;height:90px;overflow:hidden;}
#power-forum-11 #powermaildiv_uid2, #power-forum-11 #powermaildiv_uid12 {position:absolute;top:60px;left:15px;}

/************ FCE-Readmore *******************/
.fce-read-more-box {border-bottom:1px solid #CA0077; margin:0 0 15px 0;}
.fce-rmb-left {float:left; width:120px;}
.fce-rmb-left img {margin:0 0 15px 0;}
.fce-rmb-right {float:right; width:440px;}
.fce-rmb-ri-header {color:#C90081; font-size:16px; line-height:125%; margin:0 0 6px 0; font-weight:bold;}
.fce-read-more-helper {display:none;}
#content p.contentMoreTxt {cursor:pointer; text-decoration:underline; background:url("../media/bg_subnav_n.gif") no-repeat left center; padding:0 0 0 12px;}
#content p.contentMoreTxt .fce-rmb-close {display:none;}
#content p.contentMoreTxt .fce-rmb-open {display:block;}
#content p.contentMoreTxtOpen {float:right; color:#C90081;}
#content p.contentMoreTxtOpen .fce-rmb-open {display:none;}
#content p.contentMoreTxtOpen .fce-rmb-close {display:block;}

#loginBox .frmRowLogUser .tx-tdofeforms-label {display:none;}
.loginbox-btn-bar {margin:3px 0 0 0;}
.loginbox-btn-bar button {float:left;}
.loginBoxLinkPwFg {line-height:24px;}
.loginBoxLinkPwFg {float:right;}

img.register-process {display:block; margin:0 0 20px 0;}
img.register-process-2 {margin:0 0 40px 0;}
