/* Allgemeine CSS-Datei */
body {
	margin: 0 auto;
         padding: 0;
         font-family: "Trebuchet MS", Helvetica, sans-serif;
         background: #D9D5CA;
         color: #4a4a4a;

         /*
         später ins template
         */
         font-size: 62.5%;
}
img {
	border: none;
}
strong {
	font-weight: bold;
}
form {
	margin: 0;
         padding: 0;
}

h1, h2, h3, h4, h5, h6, p, cite, a, div, input, textarea {
	font-family: "Trebuchet MS", Helvetica, sans-serif;
         padding: 0;
         margin: 0;
         font-size: 1.0em;
}

/* ######################################################## */

/* CONTAINER */

#print_head {
	display: none;
}

#container_body {
	min-width: 865px;
         max-width: 98%;
         width: 86.5em;
         margin: 0 auto;
}

#container_topnavi {
	position: relative;
         width: 100%;
         min-height: 5em;
         padding: 0;
         margin: 0;
         background: #37353A;
         color: #ffffff;
}

#container_head {
	position: relative;
         width: 100%;
         height: 310px;
         padding: 0;
         margin: 10px 0;
         background: #ffffff;
         color: #000000;
}

#container_content {
	position: relative;
         width: 100%;
         height: auto;
         padding: 0;
         margin: 0;
         background: #fffefa url("../cms_images/bg_body_left.gif") repeat-y top left;
         color: #000000;
}
#container_content2 {
	position: relative;
         width: 100%;
         height: auto;
         padding: 0;
         margin: 0;
         background: url("../cms_images/bg_body_right.gif") repeat-y top right;
         color: #000000;
}

/* EOF CONTAINER */

/* #container_topnavi */
	#container_topnavi #inner_container_topnavi {
                  padding: 0 2em;
	}

         	#container_topnavi #topnavi_cleaner {
                 	clear: both;
                         height: 1px;
                         overflow: hidden;
                 }

	#container_topnavi #schriftgroesse {
                 width: 26em;
                 height: 5em;
                 float: left;
         }

         	 #container_topnavi #schriftgroesse #label {
                          float: left;
                          margin: 0;
                          padding: 1.1em 0 0 0;
                          font-size: 1.3em;
                          text-transform: uppercase;
                          font-weight: bold;
	         }

                  #container_topnavi #schriftgroesse #navigation {
                          float: left;
			 			list-style-type: none;
                          padding: 0;
                          margin: 0 0 0 1em;
	         }

                  	#container_topnavi #schriftgroesse #navigation li {
                                 float: left;
                                 padding: 1.1em 0 0 0.5em;
                                 background: #37353A;

                         }

                         #container_topnavi #schriftgroesse #navigation li a {
                                 background: #37353A;
                         }

         #container_topnavi #volltextsuche {
                 height: 5em;
                 float: left;
         }

	         #container_topnavi #volltextsuche form {
                          float: left;
                          margin: 0;
                          padding: 0;
	         }

                  	#container_topnavi #volltextsuche form fieldset {
	                          border: none;
	                          margin: 0;
	                          padding: 0;
	                }

                         #container_topnavi #volltextsuche form fieldset input {
	                          border: 1px solid #828574;
                                   background: #ffffff;
                                   color: #828574;
                                   font-family: "Trebuchet MS", Helvetica, sans-serif;
                                   font-size: 1.3em;
                                   height:1.4em;
                                   width: 14em;
                                   float: left;
                                   margin-top: 0.9em;
	                }

                         #container_topnavi #volltextsuche form fieldset button {
				  margin: 0.8em 0 0 0.5em;
                                   padding: 0;
                                   background: #37353A;
                                   border: none;
	                }


	#container_topnavi #topnavi {
         	padding: 0;
                 margin: 0;
                 list-style-type: none;
                 float: right;
         }

         	 #container_topnavi #topnavi li {
	                 float: left;
                          padding: 1.1em 0 0 1.5em;
                          background: #37353A url("../cms_images/bullet_topnavi.gif") no-repeat 0.5em 2.1em;

	         }

                  	 #container_topnavi #topnavi li a {
                          	padding: 0.3em 0 0 0;
                                 background: #37353A;
                                 font-size: 1.3em;
                                 text-transform: uppercase;
                                 text-decoration: none;
                                 font-weight: bold;
                                 display: block;
                          }

                          #container_topnavi #topnavi li a:link,
                          #container_topnavi #topnavi li a:visited {
				color: #ffffff;
	                 }

			 #container_topnavi #topnavi li a:hover,
                          #container_topnavi #topnavi li a:active,
                          #container_topnavi #topnavi li a:focus,
                          #container_topnavi #topnavi li.li_selected a:link,
                          #container_topnavi #topnavi li.li_selected a:visited,
                          #container_topnavi #topnavi li.li_selected a:hover,
                          #container_topnavi #topnavi li.li_selected a:active,
                          #container_topnavi #topnavi li.li_selected a:focus {
				color: #C8323B;
	                 }

/* EOF #container_topnavi */

/* #container_head */

	#container_head #logo {
         	position: absolute;
                 width: 24.5em;
                 max-width: 30%;
                 height: 310px;
                 top: 0;
                 left: 0;
                 padding: 0;
                 background: #F0EFEB;
                 z-index: 1;
         }

         	#container_head #logo img {
                  	margin: 80px 0 0 4em
                 }

         #container_head #image {
                 position: absolute;
                 width: 590px;
                 height: 290px;
                 top: 10px;
                 left: 26em;
                 z-index: 1;
         }

         #container_head #citation {
                 position: absolute;
                 bottom: 30px;
                 left: 26em;
                 z-index: 2;
                 background: #ffffff;
                 color: #383639;
                 padding: 5px 15px;
         }

         	#container_head #citation cite {
                          padding: 0;
                          margin: 0;
                          color: #C8323B;
                          font-style: italic;
                          font-family: "Trebuchet MS", Helvetica, sans-serif;
                          font-weight: bold;
                          font-size: 1.6em;
	        }

                 #container_head #citation p {
                          padding: 0;
                          margin: 0px 50px 0 0;
	                 color: #383639;
                          font-family: "Trebuchet MS", Helvetica, sans-serif;
                          font-weight: normal;
                          font-size: 1.2em;
                          text-align: right;
	        }



/* EOF #container_head */

/* #container_content */

#container_content #content_left {
	float: left;
         width: 245px;
         height: auto;
}

#container_content #content_main {
         margin: 0 180px 0 245px;
         padding: 0 0 4em 0;
         background-color: #fffefa;
}

#container_content #content_right {
         float: right;
         width: 180px;
         height: auto;
         background: #e1e0dc;
         margin : 0;
         padding: 0;
}


/* CONTENT_LEFT */

	#mainnavi {
         	list-style-type: none;
                 padding: 0;
                 margin: 0;
         }

         	#mainnavi li {
                          padding: 8px 0;
	                  margin: 0;
                          border-bottom: 1px solid #ffffff;
			  overflow: hidden;
	        }

                 #mainnavi li a {
                          display: block;
                          font-size: 1.3em;
                          text-transform: uppercase;
                          text-decoration: none;
                          padding: 7px 0px 7px 30px;
			 color: #ffffff;
                          font-weight: bold;
	        }

		#mainnavi li a:link,
                 #mainnavi li a:visited {
                        background-color: #5D819B;
                        background-image: none;
                 }

                 #mainnavi li a:hover,
                 #mainnavi li a:active,
                 #mainnavi li a:focus,
                 #mainnavi li a.a_selected:link,
                 #mainnavi li a.a_selected:visited,
                 #mainnavi li a.a_selected:hover,
                 #mainnavi li a.a_selected:active,
                 #mainnavi li a.a_selected:focus {
                        background-color: #30546E;
                        background-image: url("../cms_images/bullet_mainnavi.gif");
                        background-repeat: no-repeat;
                        background-position: 10px 0.7em;
                 }

                 	 #mainnavi li ul {
	                         list-style-type: none;
	                         margin: 0;
	                         padding: 7px 0 5px 10px;
                                  background-color: #5D819B;
	                 }

                          	 #mainnavi li ul li ul {
	                                  list-style-type: none;
	                                  margin: 0;
	                                  padding: 7px 0 5px 10px;
	                                  background-color: #5D819B;
	                          }

	                 #mainnavi li ul li {
	                         border: none;
                                  margin: 0;
                                  padding: 0;
	                 }

	                 #mainnavi li ul li a {
	                          display: block;
	                          font-size: 1.3em;
	                          text-transform: uppercase;
	                          text-decoration: none;
	                          padding: 2px 0px 2px 30px;
	                          color: #ffffff;
	                          font-weight: bold;
	                 }

                          #mainnavi li ul li a:link,
	                 #mainnavi li ul li a:visited {
	                        background-color: #30546E;
	                        background-image: none;
	                 }

	                 #mainnavi li ul li a:hover,
	                 #mainnavi li ul li a:active,
	                 #mainnavi li ul li a:focus,
	                 #mainnavi li ul li a.a_selected:link,
	                 #mainnavi li ul li a.a_selected:visited,
	                 #mainnavi li ul li a.a_selected:hover,
	                 #mainnavi li ul li a.a_selected:active,
	                 #mainnavi li ul li a.a_selected:focus {
	                        background-color: #30546E;
	                        background-image: url("../cms_images/bullet_mainnavi.gif");
	                        background-repeat: no-repeat;
	                        background-position: 10px 0.4em;
	                 }


/* CONTENT_MAIN */


	#container_content #content_main h1 {
         	font-size: 1.4em;
                 font-weight: bold;
                 margin: 0;
                 padding: 2em 1.4em 0 1.2em;
                 color: #20519e;
         }

         #container_content #content_main h2 {
         	font-size: 1.2em;
                 font-weight: bold;
                 margin: 0;
                 padding: 1.5em 1.4em 0 1.4em;
                 color: #20519e;
         }

         #container_content #content_main h3,
         #container_content #content_main h4,
         #container_content #content_main h5,
         #container_content #content_main h6 {
         	font-size: 1.2em;
                 font-weight: bold;
                 margin: 1.5em 1.0em 0 1.0em;
                 padding: 0em 0.4em 0 0.4em;
                 color: #373538;
                 background-color: #D9D5CA;
         }

         #container_content #content_main p,
	 #container_content #content_main address {
         	font-size: 1.2em;
                 font-weight: normal;
		 font-style: normal;
                 margin: 0;
                 line-height: 130%;
                 padding: 1.0em 1.4em 0 1.4em;
                 color: #373538;
		 text-decoration: none;
         }

         #container_content #content_main table {
         	padding: 1.0em 0.9em 0 0.9em;
         }

         	#container_content #content_main table tr td {
	                 vertical-align: top;
	                 padding: 0.5em;
	         }

	                  #container_content #content_main table tr td h1,
	                  #container_content #content_main table tr td h2,
	                  #container_content #content_main table tr td h3,
	                  #container_content #content_main table tr td h4,
	                  #container_content #content_main table tr td h5,
	                  #container_content #content_main table tr td h6,
	                  #container_content #content_main table tr td p {
	                          margin: 0;
	                          padding: 0;
	                  }



         #container_content #content_main ul {
         	list-style-type: none;
                 margin: 0.5em 0;
                 padding: 0 1.4em 0 1.4em;
                 font-size: 1.2em;
         }

                  #container_content #content_main ul li {
                          margin: 0.2em 0;
                          padding: 0 0 0 1.8em;
                          background: url("../cms_images/bullet_content_ul.gif") no-repeat 0.5em 0.3em;
                          color: #373538;
	         }



         #container_content #content_main a:link,
         #container_content #content_main a:visited {
         	font-size: 1.0em;
                 font-weight: normal;
                 color: #C8323B;
                 text-decoration: underline;
         }

         #container_content #content_main a:hover,
         #container_content #content_main a:active,
         #container_content #content_main a:focus {
         	font-size: 1.0em;
                 font-weight: normal;
                 color: #373538;
                 text-decoration: underline;
         }

         #container_content #content_main hr {
         	height: 1px;
                 background: #D9D5CA;
                 color: #D9D5CA;
                 border: none;
         }

         	#container_content #content_main div.div_error h3 {
	                 background-color: #ff0000;
	                 color: #ffffff;
	         }

	         #container_content #content_main div.div_error ul li {
	                 background-image: none;
	                 color: #ff0000;
	         }

                  #container_content #content_main div.div_error p {
	                 color: #ff0000;
	         }

	#container_content #content_main form {
		margin: 0;
                 padding: 0;
         }

                 #container_content #content_main form label.label_input {
                          display: block;
                          float: left;
                          width: 12em;
	        }

                 #container_content #content_main form input[type=text] {
                          width: 21em;
                 }

                 #container_content #content_main form input[type=checkbox] {
                          vertical-align: middle;
                 }

                 	 #container_content #content_main form input.input_submit {
	                          width: 21em;
                                   margin-left: 12em;
                                   color: #373538;
                 		  background-color: #D9D5CA;
                                   border: none;
                                   padding: 0;
	                 }

                 #container_content #content_main form textarea {
                          width: 33em;
                 }
		
	 /*Search*/
	 
	 #container_content #content_main #advSearch {
		 margin: 0 0 0 15px;
		 padding: 0;
		 width: 425px;
		 display: block;
	 }
	 #container_content #content_main #advSearch form {
		 margin: 15px 0 0 0;
		 padding: 10px 0;
	 }
	 #container_content #content_main #advSearch form fieldset {
		 border: none;
		 margin: 0;
		 padding: 0;
		 font-size: 12px;
		 /*vertical-align: middle;*/
	 }
	 #container_content #content_main #advSearch form fieldset input {
		  margin: 5px 0;
		  padding: 0;
		  font-size: 12px;
		  vertical-align: middle;
	 }
	 
	 
	 /*Foot-Navigation*/
	 
	 #container_content #content_main #foot_navi {
		 float: right;
		 margin: 15px 0;
	 }
	 #container_content #content_main #foot_navi ul {
		 list-style: none;
		 vertical-align: middle;
	 }
	 #container_content #content_main #foot_navi li {
		 background-image: none;
		 list-style-type: none;
		 float: left;
		 vertical-align: middle;
		 margin: 15px 10px;
	 }
	 #container_content #content_main #foot_navi li img {
		 vertical-align: middle;
	 }

         /*Sitemap*/

         #container_content #content_main #div_sitemap {
         	font-size: 1.2em;
                 padding: 2em 0 0 0;
         }

	         #container_content #content_main #div_sitemap p {
	                  font-size: 1.0em;
	                  padding: 0 0.4em;
	         }

	         #container_content #content_main #div_sitemap ul {
	                 font-size: 1.0em;
	         }

         	 #container_content #content_main #div_sitemap ul li {
	                 font-size: 1.0em;
                          background-image: none;
                          padding: 0 0 0.5em 0;
	         }

                  #container_content #content_main #div_sitemap ul li a {
	                  font-size: 1.0em;
	                  font-weight: bold;
	                  margin: 0;
	                  padding: 0em 0.4em 0 0.4em;
	                  color: #373538;
	                  background-color: #D9D5CA;
                           display: block;
                           text-decoration: none;
         	}

	                  #container_content #content_main #div_sitemap ul li ul {
	                          font-size: 1.0em;
	                  }

	                  #container_content #content_main #div_sitemap ul li ul li {
	                          font-size: 1.0em;
                                   background-image: none;
                                   padding: 0;
	                  }

                           #container_content #content_main #div_sitemap ul li ul li a {
	                          font-size: 1.0em;
	                          font-weight: normal;
	                          color: #C8323B;
	                          text-decoration: underline;
                                   display: inline;
                                   background-color: #fffefa;
	                  }

                 /* GGL_MAP */

                 #container_content #content_main #ggl_map div.div_ggl_map {
                 	margin: 0;
                    padding: 0 0 10px 0;
                 }

                 	 #container_content #content_main #ggl_map div.div_ggl_map h1 {
                                  margin: 0;
                                  padding: 0;
	                 }

                          #container_content #content_main #ggl_map div.div_ggl_map h3 {
                                  margin: 0;
                                  padding: 0;
	                 }

                          #container_content #content_main #ggl_map div.div_ggl_map p {
                                  margin: 0;
                                  padding: 0;
	                 }

                   /* GGLMAP neu*/
                   #container_content div.div_ggl_map {
                        margin: 0 !important;
                        padding: 0 0 10px 0 !important;
                    }

                    #container_content div.div_ggl_map h1,
                    #container_content div.div_ggl_map h3,
                    #container_content div.div_ggl_map p {
                        margin: 0 !important;
                        padding: 0 !important;
                    } 


/* CONTENT_RIGHT */

	#container_content #content_right div.div_content_0 {
         	background: #e1e0dc;
                 border-bottom: 1px solid #D9D5CA;
                 padding: 1.5em 10px;
         }

         #container_content #content_right div.div_content_1 {
         	background: #f0efeb;
                 border-bottom: 1px solid #D9D5CA;
                 padding: 1.5em 10px;
         }

         #container_content #content_right h1 {
         	font-size: 1.2em;
                 font-weight: bold;
                 margin: 0;
                 line-height: 130%;
                 padding: 0.5em 0 0;
                 color: #20519e;
         }

         #container_content #content_right h2,
         #container_content #content_right h3,
         #container_content #content_right h4,
         #container_content #content_right h5,
         #container_content #content_right h6 {
         	font-size: 1.2em;
                 font-weight: normal;
                 margin: 0;
                 line-height: 130%;
                 padding: 0.5em 0 0;
                 color: #20519e;
         }

         #container_content #content_right p,
	 #container_content #content_right address {
         	font-size: 1.2em;
                 font-weight: normal;
		 font-style: normal;
                 margin: 0;
                 line-height: 130%;
                 padding: 0.5em 0 0;
                 color: #373538;
		 text-decoration: none;
         }

         #container_content #content_right a:link,
         #container_content #content_right a:visited {
         	font-size: 1.0em;
                 font-weight: normal;
                 color: #C8323B;
                 text-decoration: none;
         }

         #container_content #content_right a:hover,
         #container_content #content_right a:active,
         #container_content #content_right a:focus {
         	font-size: 1.0em;
                 font-weight: normal;
                 color: #C8323B;
                 text-decoration: underline;
         }

          #container_content #content_right ul {
         	list-style-type: none;
                 margin: 0.5em 0;
                 padding: 0;
                 font-size: 1.2em;
         }

                  #container_content #content_right ul li {
                          margin: 0.2em 0;
                          padding: 0 0 0 1.8em;
                          background: url("../cms_images/bullet_right0_ul.gif") no-repeat 0.5em 0.3em;
                          color: #373538;
	         }



#container_content #content_cleaner {
	clear: both;
         height: 10px;
         background: #D9D5CA;
}


/* EOF #container_content */


/* ######################################################## */

/* 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;
}
