/* Allgemeine CSS-Datei */
body {
         margin: 0 auto;
         padding: 0;
	font-size: 12px;
         font-family: "Trebuchet MS", Helvetica, sans-serif;
         width: 980px;
         background-color: #dfdfdf;
         color: #000000;
}
img {
	border: none;
}

strong {
	font-weight: bold;
}

form {
	margin: 0px;
         padding: 0px;
}

h1,h2,h3,h4,h5,h6,p,table,ul,ol,div,a,input,textarea {
	font-family: "Trebuchet MS", Helvetica, sans-serif;
         margin: 0;
         padding: 0;
         font-size: 12px;
}

/*####################################################*/
/* CONTAINER */
/*####################################################*/
#print_head {
	display: none;
}

#container_head {
	position: relative;
         width: 980px;
         height: 200px;
         background-color: #ffffff;
         color: #000000;
}

#container_content {
	position: relative;
         width: 934px;
         height: auto;
         padding: 0px 23px;
         background: url("../cms_images/bg_content.jpg") top left repeat-x #009252;
         color: #ffffff;
}

#container_foot {
	position: relative;
         width: 934px;
         height: auto;
         padding: 10px 23px;
         background: #ffffff;
         color: #666666;
}


/*####################################################*/
/* EOF CONTAINER */
/*####################################################*/


/*####################################################*/
/* CONTAINER_HEAD */
/*####################################################*/

#container_head #logo {
	position: absolute;
         top: 5px;
         left: 40px;
}

#container_head #company_name {
	position: absolute;
         top: 50px;
         left: 115px;
         font-size: 25px;
         color: #003820;
         font-weight: bold;
}

#container_head #company_name_ext {
	position: absolute;
         top: 80px;
         left: 115px;
         font-size: 16px;
         color: #003820;
         font-weight: normal;
}

#container_head #topnavi {
	position: absolute;
         top: 20px;
         right: 40px;
         list-style-type: none;
}

	#container_head #topnavi li {
		text-align: right;
	}

         #container_head #topnavi li a {
                 text-decoration: none;
                 font-size: 12px;
         }

         #container_head #topnavi li a:link,
         #container_head #topnavi li a:visited {
         	color: #666666;
	}

         #container_head #topnavi li a:hover,
         #container_head #topnavi li a:focus,
         #container_head #topnavi li a:active,
         #container_head #topnavi li.li_selected a {
         	color: #E0A42E;
	}

#container_head #mainnavi {
	position: absolute;
         width: 950px;
         height: 50px;
         top: 125px;
         left: 15px;
         list-style-type: none;
         background: url("../cms_images/bg_mainnavi.jpg");
}

	#container_head #mainnavi li{
		float: left;
	}

         #container_head #mainnavi li a {
		display: block;
                 font-size: 14px;
                 text-decoration: none;
                 width: 181px;
                 text-align: center;
                 height: 35px;
                 padding: 15px 0 0 0;
	}

         #container_head #mainnavi li a:link,
         #container_head #mainnavi li a:visited {
                 color: #ffffff;
                 background: url("../cms_images/bg_mainnavi_li.jpg");
	}

         #container_head #mainnavi li a:hover,
         #container_head #mainnavi li a:focus,
         #container_head #mainnavi li a:active {
         	color: #E0A42E;
                 background: url("../cms_images/bg_mainnavi_li.jpg");
	}

         #container_head #mainnavi li.li_selected a {
                 color: #ffffff;
                 background: url("../cms_images/bg_mainnavi_li_selected.jpg");
         }
         /* Special for First Item */
         #container_head #mainnavi li a.a_first:link,
         #container_head #mainnavi li a.a_first:visited {
                 color: #ffffff;
                 background: url("../cms_images/bg_mainnavi_li_first.jpg");
	}

         #container_head #mainnavi li a.a_first:hover,
         #container_head #mainnavi li a.a_first:focus,
         #container_head #mainnavi li a.a_first:active {
         	color: #E0A42E;
                 background: url("../cms_images/bg_mainnavi_li_first.jpg");
	}

         #container_head #mainnavi li.li_selected a.a_first {
                 color: #ffffff;
                 background: url("../cms_images/bg_mainnavi_li_selected_first.jpg");
         }


/*####################################################*/
/* EOF CONTAINER_HEAD */
/*####################################################*/


/*####################################################*/
/* CONTAINER_CONTENT */
/*####################################################*/

#container_content_head {
         position: relative;
         width: 940px;
	height: 300px;
}

	#container_content_head #image {
		float: left;
	}

         #container_content_head #box {
		float: left;
                 height: 300px;
                 width: 300px;
                 background: url("../cms_images/bg_content_head.jpg");
	}

         	#container_content_head #box #subnavi {
                 	list-style-type: none;
                         padding: 30px 20px 0 20px;
                 }

                 	 #container_content_head #box #subnavi li {
	                         border-top: 1px solid #666666;
	                         padding: 10px 15px;
	                 }

	                 #container_content_head #box #subnavi li.li_first {
	                         border-top: none;
	                 }

	                 #container_content_head #box #subnavi li a {
	                         font-size: 14px;
	                         font-weight: bold;
	                         text-decoration: none;
	                 }

	                 #container_content_head #box #subnavi li a img {
	                         float: left;
	                         margin: 2px 10px 0 0;
	                 }

	                 #container_content_head #box #subnavi li a:link,
	                 #container_content_head #box #subnavi li a:visited {
	                         color: #666666;
	                 }

	                 #container_content_head #box #subnavi li a:hover,
	                 #container_content_head #box #subnavi li a:active,
	                 #container_content_head #box #subnavi li a:focus,
	                 #container_content_head #box #subnavi li.li_selected a {
	                         color: #E0A42E;
	                 }

                 #container_content_head #box #partner {
                 	list-style-type: none;
                         padding: 30px 20px 0 20px;
                 }

                 	 #container_content_head #box #partner li {
	                         text-align: center;
	                         padding: 5px 0px;
	                 }

                          #container_content_head #box #partner li a {
                                  display: block;
                                  text-align: left;
                                  width: 225px;
                                  height: 43px;
                                  padding: 7px 0px 0px 35px;
                                  font-size: 14px;
	                         font-weight: normal;
	                         text-decoration: none;
                                  background: url("../cms_images/bg_partner_link.jpg");
	                 }

                          #container_content_head #box #partner li a:link,
	                 #container_content_head #box #partner li a:visited {
	                         color: #ffffff;
	                 }

	                 #container_content_head #box #partner li a:hover,
	                 #container_content_head #box #partner li a:active,
	                 #container_content_head #box #partner li a:focus {
	                         color: #E0A42E;
	                 }




#container_content_main {
         position: relative;
         width: 935px;
         height: auto;
         padding: 50px 0;
         background: url("../cms_images/bg_content_main_sub.gif") top right repeat-y;
}

	#container_content_main #main {
         	float: left;
                 width: 575px;
                 padding: 0px 40px 0px 20px;
         }

         #container_content_main #sub {
         	float: left;
                 width: 260px;
                 padding: 40px 20px 0 20px;
         }

         #container_content_main #cleaner {
         	clear: both;
         }

	#container_content_main h1 {
	        color: #E0A42E;
	        font-size: 30px;
	        margin-bottom: 30px;
	        font-weight: normal;
	}

	#container_content_main h2 {
	        color: #E0A42E;
	        font-size: 18px;
	        font-weight: normal;
	}

         #container_content_main h2.h2_impressum {
	        color: #ffffff;
	        font-size: 18px;
	        font-weight: normal;
	}

	#container_content_main h3,
	#container_content_main h4,
	#container_content_main h5,
	#container_content_main h6 {
	       color: #ffffff;
	       font-weight: bold;
	       font-size: 12px;
	}

	#container_content_main hr {
         	border: none;
                 color: #E0A42E;
                 background-color: #E0A42E;
                 height: 1px;
                 margin:10px 0;
         }

	#container_content_main p {
	       color: #ffffff;
	       font-weight: normal;
	       font-size: 12px;
	       margin-bottom: 10px;
	}

         #container_content_main ul,
         #container_content_main ol {
	       color: #ffffff;
	       font-weight: normal;
	       font-size: 12px;
	       margin: 10px 0px 10px 20px;
	}

	#container_content_main a:link,
	#container_content_main a:visited {
	       color: #E0A42E;
	       font-weight: normal;
	       font-size: 12px;
	       text-decoration: underline;
	}

	#container_content_main a:hover,
	#container_content_main a:active,
	#container_content_main a:focus {
	       color: #E0A42E;
	       font-weight: normal;
	       font-size: 12px;
	       text-decoration: none;
	}


         #container_content_main div.div_error {
         	background-color: #ffffff;
                 border: 1px solid #ff0000;
                 width: 480px;
                 padding: 10px 10px 0 10px;
                 margin: 0 0 10px 0;
         }
                  #container_content_main div.div_error h3 {
	                 color: #ff0000;
	         }

	         #container_content_main div.div_error ul li {
	                 color: #ff0000;
	         }

                  #container_content_main div.div_error p {
	                 color: #ff0000;
	         }

	#container_content_main form {
		margin: 0;
                 padding: 0;
         }

                 #container_content_main form label.label_input {
                          display: block;
                          float: left;
                          width: 200px;
	        }

                 #container_content_main form input {
                          width: 300px;
                          background: #ffffff;
                          border: 1px solid #E0A42E;
                 }

                 	#container_content_main form input.input_checkbox {
	                          vertical-align: middle;
                                   width: auto;
                                   border: none;
	                 }

                 	 #container_content_main form input.input_submit {
	                          width: 300px;
                                   margin-left: 200px;
                                   color: #ffffff;
                 		  background-color: #E0A42E;
                                   border: none;
                                   padding: 0;
	                 }

                 #container_content_main form textarea {
                          width: 500px;
                          background: #ffffff;
                          border: 1px solid #E0A42E;
                 }


         /*Sitemap*/

         #container_content_main #div_sitemap {
         	font-size: 12px;
                 padding: 0;
         }

	         #container_content_main #div_sitemap p {
	                  font-size: 12px;
	                  padding: 0;
	         }

	         #container_content_main #div_sitemap ul {
	                 font-size: 12px;
                          list-style-type: none;
			 margin: 0;
	         }

         	 #container_content_main #div_sitemap ul li {
	                 font-size: 12px;
                          padding: 0 0 15px 0;
	         }

                  #container_content_main #div_sitemap ul li a {
	                  font-size: 14px;
	                  font-weight: bold;
	                  margin: 0;
	                  padding: 0em 5px 2px 5px;
	                  color: #ffffff;
                           border-bottom: 1px solid #E0A42E;
                           display: block;
                           text-decoration: none;
         	}

	                  #container_content_main #div_sitemap ul li ul {
	                          font-size: 12px;
                                   list-style-type: none;
                                   margin: 5px 0 0 20px;
	                  }

	                  #container_content_main #div_sitemap ul li ul li {
	                          font-size: 12px;
                                   padding: 0;
	                  }

                           #container_content_main #div_sitemap ul li ul li a {
	                          font-size: 12px;
	                          font-weight: normal;
	                          color: #ffffff;
	                          text-decoration: underline;
                                   display: inline;
                                   border: none;
	                  }






/*####################################################*/
/* EOF CONTAINER_CONTENT */
/*####################################################*/

/*####################################################*/
/* CONTAINER_FOOT */
/*####################################################*/

#container_foot a:link,
#container_foot a:visited {
	text-decoration: underline;
         color: #999999;
}

#container_foot a:hover,
#container_foot a:active,
#container_foot a:focus {
	text-decoration: underline;
         color: #666666;
}

#container_foot #foot1,
#container_foot #foot2,
#container_foot #foot3 {
         float: left;
         padding: 5px 10px 5px 20px;
         height: 100px;
         width: 280px;


}
#container_foot #foot2,
#container_foot #foot3 {
	border-left: 1px solid #666666;
         padding: 5px 0px 5px 30px;
}

#container_foot #foot_cleaner {
	clear: both;
         height: 1px;
         overflow: hidden;

}

/*####################################################*/
/* EOF CONTAINER_FOOT */
/*####################################################*/




/*####################################################*/
/* adekonCMS */
/*####################################################*/
#con_main table.tbl_adekoncms {
	font-family: Arial, Helvitica, sans-serif;
	color: #000000;
         border: 1px solid #ff8200;
         font-size: 11px;
         margin: 0px 0px 0px 0px;
         width: 100%;
         background-color: #efefef;
}
#con_main table.tbl_adekoncms td{
	vertical-align: top;
}
