/*-----------------------common start--------------------*/
html{background:url(../images/body_bg.jpg) center top no-repeat;}
body{margin:0px; padding:0px; background: url(../images/main_top_bg.jpg) top repeat-x; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
h1, h2, h3, h4, h5, h6, form, ul, p, ol{margin:0; padding:0;}
li{list-style:none}
img, fieldset{border:none;}
div#layout{width:878px; margin:0 auto; height:149px;}
/*-----------------------common end--------------------*/

/*-----------------------header start--------------------*/
div#header{float:left; width:878px;}
div#header div.logo{float:left; width:240px; background: url(../images/logo_bg.jpg) top repeat-x; height:149px;}
div#header div.logo img{float:left; padding:43px 0 0 9px;} 

div#header div.header_content{float:left; width:638px;}
div#header div.header_content img{float:left;}
div#header div.header_content div.section{float:left; width:281px; padding:32px 0 0 19px; height:117px; background: url(../images/top_image_right.jpg) top repeat-x; }
div#header div.header_content div.section h2{float:left; background:url(../images/top_heading_line.gif) right center no-repeat; width: auto; color:#fff; font-weight:bold; font-size:14px; margin:0px; width:255px;}
div#header div.header_content div.section ul{float:left; width:268px; margin:0; padding:18px 0 0 0;}
div#header div.header_content div.section li{ float:left; line-height:22px; display:block; padding-left:15px; width:70px;}
div#header div.header_content div.section .anchor_1{background:url(../images/anchor_1.jpg) no-repeat left; width:140px;}
div#header div.header_content div.section .anchor_2{background:url(../images/anchor_2.jpg) no-repeat left; width:140px;}
div#header div.header_content div.section .anchor_3{background:url(../images/anchor_3.jpg) no-repeat left; width:140px;}
div#header div.header_content div.section .anchor_4{background:url(../images/anchor_4.jpg) no-repeat left; width:85px;}
div#header div.header_content div.section .anchor_5{background:url(../images/anchor_5.jpg) no-repeat left; width:85px;}
div#header div.header_content div.section .anchor_6{background:url(../images/ico_fotovoiltaik.gif) no-repeat left; width:85px;}
div#header div.header_content div.section li a{float:left; color:#bfd0e2; text-decoration:none;}
div#header div.header_content div.section li a:hover{float:left; color:#bfd0e2; text-decoration: underline;}


/*-----------------------header end--------------------*/


/*-----------------------body container start--------------------*/
div#body_container{float:left; width:878px;}
/*-----------------------body container end--------------------*/

/*-----------------------left container start--------------------*/

div#container_left{float:left; width:216px; background:url(../images/left_menu_bg.jpg) top repeat-x; padding:27px 0 180px 24px}

/*-----------------------menu start--------------------*/
div#container_left div.menu{float:left; width:190px; padding:0; margin:0;}
div#container_left div.menu ul{float:left; width:190px; padding:0px; margin:0px; list-style:none;}
div#container_left div.menu li.fstLevel,
div#container_left div.menu li.fstLevelActive{float:left; width:190px; padding:9px 0 8px 0px; margin:0px; background:url(../images/menu_dotted_line.gif) bottom repeat-x; }
div#container_left div.menu li a{float:left; color:#134989; font-size:12px; font-weight:bold; text-decoration:none;}
div#container_left div.menu li a:hover{ color:#28292b;}

/*----------------------- sub menu start--------------------*/
div#container_left div.menu li.secLevel,
div#container_left div.menu li.secLevelActive{float:left; width:178px; padding:5px 0 4px 12px; margin:0px; background:url(../images/menu_dotted_line.gif) bottom repeat-x;}
div#container_left div.menu li.secLevel a{font-weight:normal;}
/*----------------------- sub menu end--------------------*/

div#container_left div.menu .border_none{ background:none;}
/*-----------------------menu end--------------------*/

/*-----------------------left container end--------------------*/


/*-----------------------right container start--------------------*/
div#container_right{float:right; width:610px; margin:0; padding: 0 0 0 28px}
div#container_right .banner{float:right; width:610px; margin:0; padding:1px 0 3px 0px; background: url(../images/division_line.jpg) bottom repeat-x;}
div#container_right .banner h3{float: left; color:#15559c; font-size:18px; font-weight:bold; width:305px; padding:39px 0 0 0px; margin:0;}
div#container_right .banner h4{float: left; color:#16569d; font-size:15px; font-weight:bold; width:305px; padding:3px 0 0 0px; margin:0;}
div#container_right #teaser{float:right; height: 89px; width: 0px;}
div#container_right .banner img{float:right;}
div#container_right .text{font-family: Verdana, Arial, Helvetica, sans-serif; float:right; width:590px; margin:0; padding:23px  20px 0 0px; color:#333333; line-height:16px;}
div#container_right .text a{color:#333333; text-decoration:underline }
div#container_right .text a:hover{color:#333333; text-decoration:none }

div#container_right .bitte{float:left; width:590px; margin:0px; padding:0px  20px 0 0px; color:#333333; height:119px }
div#container_right .bitte h2{float:left; color:#15559c; font-size:15px; font-weight:bold; width:auto; padding:89px 0 0 218px; margin:0;}


div#container_right .detail{float:left; width:580px; margin:0; padding:0 0 10px 0px;}
div#container_right .detail .detail_container{float:left; width:175px; margin:0 12px 0 0px; padding:0; background: url(../images/detail_box_bg.jpg) top repeat-x; height:120px; }
* html div#container_right .detail .detail_container{ margin: 0; }
div#container_right .detail .detail_container_large{float:left; width:100%; margin:0; padding:0; background: url(../images/detail_box_bg.jpg) top repeat-x; }
div#container_right .detail ul{float:left; margin:0; padding:10px 0 0 13px;}
div#container_right .detail li{float:left; padding:0; margin:0; background:url(../images/detail_arrow.gif) left center no-repeat; width:180px;  }
div#container_right .detail .detail_container_large li{padding:0; margin:0; background:url(../images/detail_arrow.gif) left center no-repeat; width: 560px; }
div#container_right .detail li a{float:left; padding:5px 0px 5px 18px; text-decoration:none; color:#3a5276; font-weight: bold;}
div#container_right .detail li.title{padding: 2px 0 2px 0; margin:0 0 5px 0; color:#3a5276; font-size:12px; width: auto; background:url(../images/menu_dotted_line.gif) bottom repeat-x;}
div#container_right .detail li.comment{padding:0 0 0 18px; margin:0; background: none; color:#3a5276; font-size:10px; width: 90%;}
div#container_right .detail li a:hover{color:#14171f; text-decoration:none;}
div#container_right .detail .margin{margin:0;}
/*-----------------------right container end--------------------*/

/*-----------------------contact container start--------------------*/
div#container-contact{background:url(../images/bg_contact_box.gif) repeat-x; height: 100px;float:right; width:600px; margin:25px 10px 0 0; padding:0;}
div#container-contact h3 {color:#15559c; font-size:18px; font-weight:bold;padding:10px 0 0 10px; margin:0;}
div#container-contact h4 {color:#16569d; font-size:15px; font-weight:bold;padding:0 0 0 10px; margin:0;}
div#container-contact .phone {font-size: 18px; font-weight: bold; padding: 0 0 0 10px; color:#15559c;}
/*-----------------------contact container end--------------------*/


/*-----------------------footer start--------------------*/
div#footer{float:right; width:610px; margin:0px; padding: 0 0 50px 0px; background:  url(../images/footer_dotted_line.gif) top repeat-x; color:#333333; font-size:11px; text-decoration:none;}
div#footer ul{float:right; margin:0; padding:0px; }
div#footer li{float:left; padding:8px 5px 0 0px; margin:0; color: #999;}
div#footer li a{float:left; color:#333333; font-size:11px; text-decoration:none; color: #999;}
div#footer li a:hover{ color:#999; text-decoration:underline;}
/*-----------------------footer end--------------------*/

a.highlight {background:url(../images/bg_button_highlight.gif) no-repeat; padding: 5px 8px 4px 22px; color: #FFF; text-decoration: none; font-weight: bold;}
ul.listing li{list-style: square; margin: 2px 15px; padding: 0;}
ul.listing-2nd li{list-style: circle; margin: 2px 22px; padding: 0;}
ol.listing li{list-style: decimal; margin: 2px 15px; padding: 0;}
div.sitemap{line-height: 1.8em; padding: 0 0 0 80px;}

/* form */
form {margin: 0; padding: 0;}
input.single, select, textarea {font: 12px Arial, Helvetica, sans-serif;}
.box-ok {
	padding: 10px;
	background: #EBF0F6;
	font-size: 1.2em;
	font-weight: bold;
	color: #15559C;
	margin: 5px 0;
	text-align: center;
}
.error-form {
	color: #CC0000;
	font-weight: bold;
}

/* Hacks */
.clear-me {	clear: both; font-size: 1px; height: 0;	margin: 0; line-height: 0;}
div.clear-me { overflow: hidden; }







