body {text-align:center;width:100%;min-height:100%;margin:0 auto;margin-top:20px;background:#e9ecef url(media/background.jpg) top left repeat-x;font-family:arial, sans-serif;font-size:100%;color:#001e28;}
* html body {height:100%;}
html  {height:100%;}
img {border:0;}
table, tr, td {margin:0;padding:0;}

a, a:link, a:visited {color:#ef1323;}
a:hover, a:active {color:#001e28;}

.cl {clear:left;margin:0;}
.cb {clear:both;margin:0;}

h3 {margin:20px 0 10px 0;font-size:1.5em;color:#466478;}
h4 {margin:10px 0;font-size:1em;color:#466478;}

/* HEADER ********************************************************************************************************************************************************/
.wrapper_shadow {text-align:left;width:980px;margin:0 auto;padding:0 0 20px 0;background:#e9ecef url(media/shadow.gif) top left no-repeat;}
.wrapper {width:970px;margin:0 5px;background:#f7f7f7;}
.quicknav {text-align:right;padding:5px;background:#466478;font-size:.75em;color:#fff;}
.quicknav a, .quicknav a:link, .quicknav a:visited {padding:0 5px;text-decoration:none;color:#fff;}
.quicknav a:hover, .quicknav a:active {text-decoration:underline;color:#fff;}
.header {height:150px;background:#fff url(media/background_header.gif) 230px 0 no-repeat;}
.pic {float:right;margin:5px 0 0 0;}
.welle {position:absolute;margin:105px 0 0 365px;}
.logo {float:left;margin:30px 0 0 70px;}

/* CONTENT ******************************************************************************************************************************************************/
.content {clear:both;background:#f7f7f7 url(media/background_content.jpg) top left repeat-x;}
.left {float:left;width:220px;padding:10px;border-right:5px solid #edf0f2;}
.left_box {width:225px;height:85px;margin:0 0 10px 0;padding:15px 10px;background:url(media/background_left_box.jpg) top left no-repeat;}
.barriere {font-size:.7em;color:#001e28;}
.barriere input {display:inline;margin:0 5px -2px 0;}
.suche {margin:15px 0 0 0;}
.suche input {float:left;margin:0 10px 0 0;padding:7px 2px;border:1px solid #abadb3;font-size:.8em;}
.menu {width:220px;} /* rest menu unten */
.karte {margin:25px 10px;}

/* RANDSPALTE ***************************************************************************************************************************************************/
.randspalte {float:right;width:200px;margin:65px 10px 0 0;}
.randspalte_box {margin:0 0 20px 0;border:1px solid #cbd2d7;}
.randspalte_box_h1 {margin:1px;padding:2px 5px;background:#c1cad0 url(media/background_randspalte_box_h1.gif) top right no-repeat;font-weight:bold;font-size:.75em;color:#466478;}
.randspalte_box_content {margin:1px;padding:10px 5px;background:#e0e4e7 url(media/background_randspalte_box_content.jpg) top left repeat-x;font-size:.75em;color:#001e28;}
.randspalte_box_content_icon {float:left;margin:-2px 5px 0 0;}
.randspalte_box_content_trenner {clear:left;display:block;margin:0;}
.randspalte_box a, .randspalte_box a:link, .randspalte_box a:hover, .randspalte_box a:active, .randspalte_box a:visited {padding:0 0 0 0;background:none;}

/* INHALT ********************************************************************************************************************************************************/
.inhalt {text-align:left;width:501px;margin:0 209px 0 250px;padding:65px 0 0 0;font-size:.8em;}
* html .inhalt {width:491px;}
.inhalt_border {/*float:left;*/width:490;padding:0 10px 25px 0;border-right:1px solid #cbd2d7;overflow:hidden;}
.titelseite_h3 {margin:-13px 0 10px 0;padding:3px 5px;background:#466478;font-size:1em;color:#fff;}
* html .titelseite_h3 {margin:2px 0 10px 0;}
.titelseite_h4 {margin:10px 0;font-size:1em;color:#466478;}
.icon_h3 {position:relative;float:right;margin:-10px 0 0 0;}
.einleitung {font-weight:bold;}
.pic_left {float:left;margin:0 10px 5px 0;}
.pic_right {float:right;margin:0 0 5px 10px;}
.inhalt_box {float:left;width:240px;margin:15px 0 0 0;}
* html .inhalt_box {width:228px;}
.inhalt_box_border {border:1px solid #cbd2d7;margin:0 0 10px 0;}
.inhalt_box_h1 {margin:1px;padding:2px 5px;background:#466478;font-weight:bold;color:#fff;}
.inhalt_box_content {height:14em;margin:1px;padding:0 5px 10px 5px;}
.inhalt_box_date {padding:15px 0 0 0;font-size:.8em;}
.inhalt_box_content a, .inhalt_box_content a:link, .inhalt_box_content a:visited {display:block;color:#001e28;}
.inhalt_box_content a:hover, .inhalt_box_content a:active {color:#466478;}
.icon {float:left;margin:0 10px 0 0;}
.breadcrumb {margin:0 0 15px 0;font-size:.8em;color:#466478;}
.breadcrumb a, .breadcrumb a:link, .breadcrumb a:visited {color:#466478;}
.breadcrumb a:hover, .breadcrumb a:active {color:#001e28;}

/* FOOTER ********************************************************************************************************************************************************/
.footer {clear:both;height:60px;padding:20px 10px 10px 10px;background:#a3b2bc url(media/background_footer.gif) bottom right no-repeat;font-size:.7em;color:#466478;}
.footer_quicknav {float:right;padding:5px 75px 0 0;font-size:1.1em;}
.footer_quicknav a, .footer_quicknav a:link, .footer_quicknav a:visited {color:#466478;}
.footer_quicknav a:hover, .footer_quicknav a:active {color:#001e28;}
.footer_box_adresse {float:left;width:110px;padding:0 5px;}
.footer_box_telefon {float:left;width:150px;padding:15px 5px 0 5px;}
.footer_box_telefon a, .footer_box_telefon a:link, .footer_box_telefon a:visited {color:#466478;}
.footer_box_telefon a:hover, .footer_box_telefon a:active {color:#001e28;}
.footer_box_oeffnung {float:left;width:225px;padding:0 10px;border-right:1px solid #466478;border-left:1px solid #466478;}
.footer_box_oeffnung_right {float:right;text-align:right;margin:0 5px 0 0;}

/* MENU **********************************************************************************************************************************************************/
.menu ul {width:220px;margin:0;padding:0;}
.menu li {display:inline;width:220px;margin:0;padding:0;list-style-type:none;}
.menu li a, .menu li a:link, .menu li a:hover, .menu li a:active, .menu li a:visited {display:block;text-decoration:none;font-weight:bold;font-size:.9em;}

/* level 1 */
.menu ul.ul_level_1 li.li_level a, 
.menu ul.ul_level_1 li.li_level a:link, 
.menu ul.ul_level_1 li.li_level a:visited {display:block;padding:5px 0 5px 10px;border-bottom:1px solid #c4cdd3;color:#466478;}
.menu ul.ul_level_1 li.li_level a:hover, 
.menu ul.ul_level_1 li.li_level a:active,
.menu ul.ul_level_1 li.li_level_ac a, 
.menu ul.ul_level_1 li.li_level_ac a:link, 
.menu ul.ul_level_1 li.li_level_ac a:hover,
.menu ul.ul_level_1 li.li_level_ac a:active,
.menu ul.ul_level_1 li.li_level_ac a:visited  {display:block;padding:5px 0 5px 10px;border-bottom:1px solid #c4cdd3;color:#ef1323;}
.menu ul.ul_level_1 li.li_level_ac a, 
.menu ul.ul_level_1 li.li_level_ac a:link, 
.menu ul.ul_level_1 li.li_level_ac a:hover,
.menu ul.ul_level_1 li.li_level_ac a:active,
.menu ul.ul_level_1 li.li_level_ac a:visited {display:block;padding:5px 0 5px 10px;border-bottom:1px solid #c4cdd3;border-left:1px solid #ef1323;background:#e1e5e8 url(media/icon_menu_pfeilsche.gif) top right no-repeat;color:#466478;}
.menu ul.ul_level_1 li.li_level_none {display:none;}

/* level 2 */
.menu ul.ul_level_1 li.li_level_ac ul.ul_level_2 {background:url(media/background_menu.jpg) top left repeat-y;}
.menu ul.ul_level_1 li.li_level_ac ul.ul_level_2 li.li_level a,
.menu ul.ul_level_1 li.li_level_ac ul.ul_level_2 li.li_level a:link,
.menu ul.ul_level_1 li.li_level_ac ul.ul_level_2 li.li_level a:visited {padding:5px 0 5px 25px;background:none;font-weight:normal;font-size:.8em;}
.menu ul.ul_level_1 li.li_level_ac ul.ul_level_2 li.li_level a:hover,
.menu ul.ul_level_1 li.li_level_ac ul.ul_level_2 li.li_level a:active,
.menu ul.ul_level_1 li.li_level_ac ul.ul_level_2 li.li_level_ac a, 
.menu ul.ul_level_1 li.li_level_ac ul.ul_level_2 li.li_level_ac a:link, 
.menu ul.ul_level_1 li.li_level_ac ul.ul_level_2 li.li_level_ac a:hover,
.menu ul.ul_level_1 li.li_level_ac ul.ul_level_2 li.li_level_ac a:active,
.menu ul.ul_level_1 li.li_level_ac ul.ul_level_2 li.li_level_ac a:visited {padding:5px 0 5px 25px;background:none;font-weight:normal;font-size:.8em;color:#ef1323;}

/* level 3 */
.menu ul.ul_level_1 li.li_level_ac ul.ul_level_2 li.li_level_ac ul.ul_level_3 li.li_level a,
.menu ul.ul_level_1 li.li_level_ac ul.ul_level_2 li.li_level_ac ul.ul_level_3 li.li_level a:link,
.menu ul.ul_level_1 li.li_level_ac ul.ul_level_2 li.li_level_ac ul.ul_level_3 li.li_level a:visited {padding:5px 0 5px 50px;font-size:.7em;color:#466478;}
.menu ul.ul_level_1 li.li_level_ac ul.ul_level_2 li.li_level_ac ul.ul_level_3 li.li_level a:hover,
.menu ul.ul_level_1 li.li_level_ac ul.ul_level_2 li.li_level_ac ul.ul_level_3 li.li_level a:active,
.menu ul.ul_level_1 li.li_level_ac ul.ul_level_2 li.li_level_ac ul.ul_level_3 li.li_level_ac a, 
.menu ul.ul_level_1 li.li_level_ac ul.ul_level_2 li.li_level_ac ul.ul_level_3 li.li_level_ac a:link, 
.menu ul.ul_level_1 li.li_level_ac ul.ul_level_2 li.li_level_ac ul.ul_level_3 li.li_level_ac a:hover,
.menu ul.ul_level_1 li.li_level_ac ul.ul_level_2 li.li_level_ac ul.ul_level_3 li.li_level_ac a:active,
.menu ul.ul_level_1 li.li_level_ac ul.ul_level_2 li.li_level_ac ul.ul_level_3 li.li_level_ac a:visited {padding:5px 0 5px 50px;font-size:.7em;color:#ef1323;}
