*, html, body { margin: 0; padding: 0; border: 0; line-height: 100%; }

hr { display: none }

a { text-decoration: none; color: #006; }
a:hover{text-decoration: underline;}

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-style: normal; font-weight: normal; }

h1 { width: 200px; height: 105px; background: url(../tl_files/images/logo.jpg) no-repeat center; text-indent: -9999px; margin-left: 1px; }
h1#header_image { width: 200px; height: 105px; background: url(../tl_files/images/logo.jpg) no-repeat center; text-indent: 0px; margin-left: 1px; }
h1#header_image img { border: 0; width: 200px; height: 105px; }
h2 { font-size: 14px; text-transform: uppercase; color: #339; font-weight: bold; width: 100%; padding: 0 0 7px 0; line-height: 1.4em; background: url(../tl_files/images/dots.gif) repeat-x bottom; margin-bottom: 10px; }
h3 { height: 25px; width: 100%; background-color: #000066; text-indent: 15px; color: #fff; font-size: 12px; font-weight: bold; line-height: 25px; }
h3 a { color: #ffffff; }
h4 { margin-bottom: 10px; padding-left: 2px; }
h5 { font-weight: bold; color: #339; margin-bottom: 15px; }

ul { list-style: none; }

textarea.textarea { border: 1px solid #cdcdcd; font-size: 11px; padding: 5px 0px 5px 10px; color: #666; margin-bottom: 6px; font-family: Arial, Verdana, sans-serif; }
input.text, input.password { border: 1px solid #cdcdcd; font-size: 11px; padding: 5px 10px; color: #666; margin-bottom: 6px; }
input.submit { width: auto; padding: 0 6px; height: 25px; color: #fff; text-transform: uppercase; font-size: 11px; background-color: #000066; }

div#metaNavigationTop_bg { width: 100%; height: 25px; background-color: #000066; }
div.mod_customnav { display: inline; }
div#header_bg { width: 100%; height: 227px; background-color: #d6d7d9; position: absolute; top: 130px; z-index: 0;  }
div#header_line { width: 100%; height: 1px; background-color: #000066; position: absolute; top: 358px; z-index: 0; overflow: hidden; }

div#birfood { font-family: Arial, Verdana, sans-serif; width: 877px; margin-left: 24px; position: absolute; z-index: 1; color: #666; font-size: 12px; }

div#header { margin-bottom: 25px; border: 1px solid #fff; border-bottom: 0; border-top: 0; }
div#header h2#slogan { width: 383px; height: 17px; background: url(../tl_files/images/slogan.gif) no-repeat; position: absolute; top: 55px; right: 0; text-indent: -9999px; }

div#header div#metaNavigationTop { font-size: 11px; color: #8383c5; position: absolute; right: 0; top: -20px; }
div#header div#metaNavigationTop img { position: relative; top: 2px; }
div#header div#metaNavigationTop a { color: #fff; text-transform: uppercase; }

div#header div#image_teaser { width: 100%; height: 186px; overflow: hidden; }
div#header div#image_teaser img { float: left; }
div#header div#image_teaser img#image_teaser_links { }
div#header div#image_teaser img#image_teaser_rechts { border-left: 1px solid #fff; }
div#header div#image_teaser div#slideshow { width: 574px; height:186px; position:relative; float: left; }
div#header div#image_teaser div#slideshow img { display:none; position:absolute; top:0; left:0; }
div#header div#image_teaser div#slideshow img.start { display:block; }

div#header div#navi_main ul { width: 100%; background-color: #fff; border-top: 1px solid #fff; overflow: hidden; }
div#header div#navi_main ul li { float: left; border-left: 1px solid #fff; }
div#header div#navi_main ul li.first { border: 0; }
div#header div#navi_main ul li a { width: 218px; height: 40px; line-height: 40px; text-transform: uppercase; font-size: 12px; float: left; background-color: #000066; color: #fff; text-align: center; }
div#header div#navi_main ul li a:hover, div#header div#navi_main ul li.active a { background-color: #999b9f; text-decoration: none; }

div#main { width: 100%; overflow: hidden; }

div#main div#sidebar { width: 225px; float: left; }

div#main div#sidebar form#search { margin-bottom: 19px; }
div#main div#sidebar form#search input.text { width: 153px; float: left; margin-right: 3px; }

div#main div#sidebar div#kontakt_box { padding: 15px; color: #fff; line-height: 1.4em; background-color: #000066; margin-top: 15px; }
div#main div#sidebar div#kontakt_box span#kontakt_box_telnr { font-size: 22px; display: block; margin: 15px 0; }

div#main div#sidebar div#navi_sub ul { width: 100%; margin-top: 15px; }
div#main div#sidebar div#navi_sub ul li a { height: 30px; line-height: 30px; display: block; padding: 0 0 0 10px;  width:215px; color: #339; border-bottom: 1px solid #000066; background: url(../tl_files/images/subnavi_icon_main_normal.gif) no-repeat right center; }
div#main div#sidebar div#navi_sub ul li a:hover { background: #006; color: #fff; }
div#main div#sidebar div#navi_sub ul li ul li a:hover { text-decoration: underline; color: #666;background:#f0f0f0 url(../tl_files/images/subnavi_icon_sub.gif) no-repeat 10px center;  }


div#main div#sidebar div#navi_sub ul li.submenu ul { margin-top: 0; }
div#main div#sidebar div#navi_sub ul li.active ul li a:hover, div#main div#sidebar div#navi_sub ul li.submenu ul li a:hover { text-decoration: underline; color: #666;background:#f0f0f0 url(../tl_files/images/subnavi_icon_sub.gif) no-repeat 10px center;  }

div#main div#sidebar div#navi_sub ul li.active, div#main div#sidebar div#navi_sub ul li.submenu { border: 0; }
div#main div#sidebar div#navi_sub ul li.active a, div#main div#sidebar div#navi_sub ul li.submenu a { font-weight: bold; background: url(../tl_files/images/subnavi_icon_main_active.gif) no-repeat right center; }
div#main div#sidebar div#navi_sub ul li.active a:hover, div#main div#sidebar div#navi_sub ul li.submenu a:hover { background: #006; }
div#main div#sidebar div#navi_sub ul li.active ul li a, div#main div#sidebar div#navi_sub ul li.submenu ul li a { width: 195px; border: 0; padding: 0 0 0 30px; background: #f0f0f0 url(../tl_files/images/subnavi_icon_sub.gif) no-repeat 10px center; color: #666; font-weight: normal; border-bottom: 1px solid #ccc; }
div#main div#sidebar div#navi_sub ul li ul li.active a { text-decoration: underline; }

div#main div#sidebar div#kunden_login { width: 100%; margin-top: 25px; position: relative; color: red; }
div#main div#sidebar div#kunden_login a#pw_vergessen { color: #339; font-size: 11px; line-height: 20px; float: left; margin-top: 10px; }
div#main div#sidebar div#kunden_login h5 { margin: 0 0 7px 0; }
div#main div#sidebar div#kunden_login input.text  { width: 203px; margin-top: 7px; }
div#main div#sidebar div#kunden_login input.password { width: 203px; }
div#main div#sidebar div#kunden_login input.submit { float: right; margin-top: 10px; }

div#main div#sidebar h3#kundenlogin_h3 { margin-top: 15px; }
div#main div#sidebar div#kundenlogin_link p { line-height: 1.6em; }
div#main div#sidebar div#kundenlogin_link { padding: 15px; position: relative; background-color: #f0f0f0; }
div#main div#sidebar div#kundenlogin_link a { color: #339; font-size: 12px; line-height: 20px; margin-top: 10px; }

div#main div#sidebar h3#newsletter_h3 { margin-top: 15px; } 

div#main div#sidebar div#newsletter form { width: 195px; padding: 15px; background-color: #f0f0f0;} 
div#main div#sidebar div#newsletter form input.text { width: 175px; }
div#main div#sidebar div#newsletter form input.submit { float: right; margin-top: 10px; }

div#main div#content { width: 625px; float: left; margin-left: 25px; overflow: hidden; }

div#main div#content div#content_head { margin-bottom: 0px; }
div#main div#content div#content_head div#current_site { width: 615px; padding: 6px 0 6px 10px; font-size: 11px; background-color: #f0f0f0;  }
div#main div#content div#content_head div#current_site a { color: #339; }
div#main div#content div#content_head div#current_site a.active { font-weight: bold; }
div#main div#content div#content_head div#site_extras { color: #ccc; margin-top: 8px; position: absolute; left: 370px; font-size: 11px; }
div#main div#content div#content_head div#site_extras a { color: #339; }


div#main div#content_main div.pdf_link { height: 13px; color: #ccc; margin: 8px 0 18px 0; font-size: 11px;  }
div#main div#content_main div.pdf_link img { padding: 0px; border: none;}
div#main div#content_main div.pdf_link a { color: #339; }

div#main div#content_main img { padding: 1px; border: 4px solid #ccc; }
div#main div#content_main p, div#main div#content_main div.ce_text { line-height: 1.6em; }
div#main div#content_main div { overflow: hidden; margin: 0 0 30px 0; }
div#main div#content_main div.even img, div#main div#content_main div.even div.image_container { float: left; margin: 0 15px 0 0; }
div#main div#content_main div.odd img, div#main div#content_main div.odd div.image_container { float: right; margin: 0 0 0 15px; }
div#main div#content_main div.even div.image_container img, div#main div#content_main div.odd div.image_container img { margin: 0; }
div#main div#content_main a.mehr_lesen { font-weight: bold; text-decoration: underline; }
div#main div#content_main a.mehr_lesen:hover { text-decoration: none; }



div#main div#content_main_links { width: 410px; float: left;}
div#main div#content_main_links img#content_image_teaser { padding: 1px; border: 4px solid #ccc; margin-bottom: 20px; }
div#main div#content_main_links div.ce_image, div#main div#content_main_links div.ce_image div.image_container { margin: 0; }
div#main div#content_main_links div.ce_image div.image_container img { padding: 1px; border: 4px solid #ccc; margin-bottom: 20px; }
div#main div#content_main_rechts { width: 190px; float: right; margin-left: 0; }

div#main div#content_main_links h4 { line-height: 1.6em; font-weight: bold; color: #339; }
div#main div#content_main_links p { line-height: 1.6em; margin-bottom: 15px; }
div#main div#content_main_links ul { list-style: outside;  padding-left: 25px; margin-bottom: 15px; }
div#main div#content_main_links ul li { line-height: 1.6em; }

div#main div#content_main_links div#content_footer { position: relative; height: 30px; background: url(../tl_files/images/dots.gif) repeat-x; display: block; width: 100%; }
div#main div#content_main_links div#content_footer img { border: 0; }
div#main div#content_main_links div#content_footer span { position: absolute; display: block; }
div#main div#content_main_links div#content_footer span.seite_zurueck { left: 0; top: 10px; }
div#main div#content_main_links div#content_footer span.zum_seitenanfang { right: 0; top: 10px; }
div#main div#content_main_links div#content_footer span a { font-weight: bold; color: #339; }

div#main div#content_main_rechts div.content_rechts_box { background-color: #f0f0f0; padding: 15px; line-height: 1.4em; margin-bottom: 15px; font-size: 11px; }
div#main div#content_main_rechts div.content_rechts_box img { border: 4px solid #ccc; margin-bottom: 15px; }
div#main div#content_main_rechts div.content_rechts_box p, div#main div#content_main_rechts div.ce_text p { line-height: 1.4em; margin-bottom: 15px; }
div#main div#content_main_rechts div.ce_text p { background-color: #f0f0f0; padding: 15px; line-height: 1.4em; margin-bottom: 15px; font-size: 11px; }
div#main div#content_main_rechts div#content_rechts_box2 input.text { width: 135px; } 
div#main div#content_main_rechts div#content_rechts_box2 textarea.textarea { width: 145px; }
div#main div#content_main_rechts div#content_rechts_box2 input.submit { float: right; margin-right: 3px; }
div#main div#content_main_rechts div#content_rechts_box1 span.address_pre { display: block; float: left; width: 50px; }
div#main div#content_main_rechts div#content_rechts_box2 div.error { margin: 3px 0 2px 0; color: #ff0000; }

div#main div#content_main_rechts div#content_rechts_box3 ul li { clear: both; display: block; margin: 0 0 5px 0; line-height: 1.6em; }
div#main div#content_main_rechts div#content_rechts_box3 ul li img { border: 0; float: left; margin: 0 10px 0 0; }


div#main div#content_main form#lost_password, div#main div#content_main form#kontaktformular { color: #339; width: 410px; }
div#main div#content_main form#lost_password input.text, div#main div#content_main form#kontaktformular input.text, div#main div#content_main form#kontaktformular textarea { width: 388px; margin-top: 7px; }
div#main div#content_main form#kontaktformular textarea { width: 398px; height: 225px; margin-top: 7px; }
div#main div#content_main form#lost_password input.submit, div#main div#content_main form#kontaktformular input.submit { float: right; margin: 5px 0 0 2px; }
div#main div#content_main form#lost_password span.mandatory, div#main div#content_main form#kontaktformular span.mandatory { margin-left: 3px; color: #ff0000; }
div#main div#content_main form#lost_password div.error, div#main div#content_main form#kontaktformular div.error { margin: 3px 0 0 0; color: #ff0000; }

div#main div#content_main form#lost_password input.submit { margin-right: 10px; }

span.telefon { font-size: 15px; font-weight: bold; color: #339; line-height: 1.4em; }

div#footer { position: relative; top: 30px; width: 100%; height: 75px; background: url(../tl_files/images/dots.gif) repeat-x; overflow: hidden; }
div#footer > div {  }
div#footer div#copy { position: absolute; left: 0; top: 15px; }
div#footer div#metaNavigationBottom { position: absolute; right: 0; top: 15px; }
div#footer a { color: #666; }

div.mod_sitemap ul li { margin: 0 0 10px 20px; line-height: 1.6em; font-weight: bold; }
div.mod_sitemap ul li ul li { margin: 0 0 0 20px; font-weight: normal; }