@charset "utf-8";
/* CSS Document */

html, body { width:100%; height:100%; margin:0px; padding:0px; overflow:hidden; }

body { font-family:Arial, sans-serif; font-size:11px; line-height:100%; }

div { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; float:left; overflow:hidden; position:relative; border:none; }

p { margin:0px 0px 15px 0px; padding:0px; }

a { color:#00997a; text-decoration:none; }
a:hover { color:#000; }

img { margin:0px; padding:0px; border:0px; float:left; }
img.main { margin:0px 0px 24px 0px; padding:0px; border:0px; float:left; }
img.main2 { margin:0px 0px 8px 0px; padding:0px; border:0px; float:left; }
img.main.inline { margin:0px 0px 8px 0px; }
.wide img.main { margin:25px 0px 24px 0px; padding:0px; border:0px; float:left; }
.wide img.main.left { margin:0px 15px 24px 0px; padding:0px; border:0px; float:left; }

.p { line-height:140%; }

.small { font-size:10px; }
td.small { font-size:11px; }

.left { float:left; }
img.left { margin-right:14px; }
.right { float:right; }

h2 { font-size:12px; margin:0px; padding:0px; line-height:100%; }

img.headline { margin:0px 0px 15px 0px; float:none; }

div.hr { border-bottom:solid 1px #000; margin:5px 15px 10px 31px; padding:0px; height:1px; width:100%; }
#content-right-wrapper div.hr { border-bottom:solid 1px #000; margin:5px 15px 10px 14px; padding:0px; height:1px; width:90%; }
div.ul { margin:0px 0px 0px 31px; }
div.spacer-small { height:10px; width:100%; clear:left; }
div.spacer-sitemap { height:5px; width:100%; clear:left; }

#loader { position:absolute; bottom:10px; left:10px; width:140px; height:16px; line-height:16px; color:#999; display:none; }
#loader img { margin-right:10px; }

#overall-wrapper { position:absolute; width:100%; height:100%; border:none; overflow-y:auto; } /* Schmal: 733 ... Breit: 862 */

#header { width:733px; height:76px; }

#header img.logo_bg { position:absolute; left:0px; top:0px; z-index:100; /* filter:alpha(opacity=90); -moz-opacity: 0.90; opacity: 0.90; */ }
#header img.logo_trans { position:absolute; left:0px; top:0px; z-index:200; display:none; }

#leftnav { clear:left; width:188px; height:513px; background-image:url(../images/bg_leftnav.gif); background-repeat:no-repeat; }

ul.leftnav { list-style:none; list-style-type:none; margin:25px 0px 0px 10px; padding:0px;}
ul.leftnav div.arrow { width:63px; height:12px; clear:left; margin:6px 0px 0px 0px; background-image:url(../images/nav_arrow.gif); background-repeat:no-repeat; background-position:0px 0px; filter:alpha(opacity=0); -moz-opacity:0; opacity: 0; }
ul.leftnav a { color:#fff; font-weight:bold; text-decoration:none; display:block; float:left; width:110px; margin:6px 0px 10px 0px; line-height:100%; outline: none; }
ul.leftnav a:hover { color:#00646b; }
ul.leftnav a.active { color:#00646b; margin:6px 0px 10px 0px; }

ul.leftnav li div.subnav { clear:left; width:178px; display:none; margin-bottom:0px; }
ul.leftnav li div.subnav ul { list-style:none; list-style-type:none; margin:0px; padding:0px; font-size:10px; width:178px; }
ul.leftnav li div.subnav a { color:#00646b; margin:0px 0px 10px 0px; }
ul.leftnav li div.subnav a:hover { color:#fff; }
ul.leftnav li div.subnav div.arrow { width:63px; height:12px; clear:left; margin:0px 0px 0px 0px; }

ul.metanav { position:absolute; top:350px; left:63px; list-style:none; list-style-type:none; margin:0px 0px 0px 10px; padding:0px; font-size:10px;}
ul.metanav a { color:#000; text-decoration:none; }
ul.metanav li { margin:0px 0px 14px 0px; }
ul.metanav li.spacer { margin:0px 0px 0px 0px; height:36px; }


#layer-bg { position:absolute; top:0px; left:0px; width:100%; height:100%; background-color:#000; z-index:500; filter:alpha(opacity=0); -moz-opacity: 0.00; opacity: 0.00; display:none; }
#layer-content { width:790px; height:500px; z-index:600; position:absolute; left:50%; top:50%; margin:-230px 0px 0px -395px; padding:0px; display:none; border:solid 1px #006068; background-color:#fff; }
#layer-content a { font-weight:bold; margin:6px 0px 0px 0px; padding:0px 23px 0px 0px; background-image:url(../images/bg_link_right.gif); background-position:right 2px; background-repeat:no-repeat; }
#layer-content .content { overflow:auto; width:760px; height:430px; padding:15px; background-color:#fff; }
#layer-content .footer  { width:740px; height:40px; padding:15px 0px 5px 15px; }
#layer-content-small { width:450px; height:500px; z-index:600; position:absolute; left:50%; top:50%; margin:-230px 0px 0px -210px; padding:0px; display:none; border:solid 1px #006068; background-color:#fff; }
#layer-content-small a { font-weight:bold; margin:6px 0px 0px 0px; padding:0px 23px 0px 0px; background-image:url(../images/bg_link_right.gif); background-position:right 2px; background-repeat:no-repeat; }
#layer-content-small .content { overflow:auto; width:420px; height:430px; padding:15px; background-color:#fff; line-height:140%; }
#layer-content-small .footer  { width:400px; height:40px; padding:15px 0px 5px 15px; }
#layer-content-small img { margin:0px 0px 15px 0px; }


#content-wrapper { position:absolute; top:78px; left:188px; width:100%; } /* Schmal: 545 ... Breit: 674 */
#content-left { width:400px; border-left:solid 1px #000; border-top:solid 1px #000; padding-bottom:30px; }
#content-right { font-size:10px; width:136px; height:100%; margin-left:7px; background-color:#f1f1f2; border-left:solid 1px #000; border-top:solid 1px #000; padding-bottom:30px; } /* Schmal: 136 ... Breit: 265 */

#content-left p { margin:0px 18px 10px 31px; line-height:140%; clear:left; }
#content-left h2 { margin:0px 18px 8px 31px; }
#content-left ul { margin:0px 18px 15px 0px; padding:0px 0px 0px 15px; line-height:140%; }
#content-left a { font-weight:bold; margin:6px 0px 0px 0px; padding:0px 23px 0px 0px; background-image:url(../images/bg_link_right.gif); background-position:right 2px; background-repeat:no-repeat; }
#content-left a.inline { font-weight:bold; background:none; margin:0px; padding:0px; }

#content-right p { margin:0px; padding:0px 5px 5px 14px; line-height:130%; }
#content-right div.p { margin:0px; padding:0px 5px 5px 14px; line-height:130%; }
#content-right h2 { margin:0px; padding:25px 0px 8px 14px; color:#006068; }
#content-right h2.teaser { color:#000; }
#content-right ul { margin:0px 18px 0px 14px; padding:0px 0px 0px 15px; line-height:140%; }
#content-right ul.sitemap { margin:-2px 0px 10px 0px; padding:0px 0px 0px 15px; line-height:140%; list-style:none; list-style-type:none; }

#content-right a { font-size:11px; font-weight:bold; margin:6px 0px 0px 0px; padding:0px 23px 0px 0px; background-image:url(../images/bg_link_right.gif); background-position:right 2px; background-repeat:no-repeat; }

#content-right-wrapper { width:136px; }
#content-right-wrapper.wide { width:250px; }


form label.error { color:#c00; clear:left; }

form.defaultform { margin:0px; padding:0px; overflow:hidden; }
form.defaultform input { width:210px; padding:2px; font-size:10px; border:solid 1px #ccc; }
form.defaultform input.button_submit { width:90px; padding:2px; font-size:10px; border:solid 1px #ccc; background-color:#ddd; font-weight:bold; margin-right:5px; }
form.defaultform input.button_reset { width:120px; padding:2px; font-size:10px; border:solid 1px #ccc; background-color:#ddd; }
form.defaultform textarea { width:210px; height:100px; padding:2px; font-size:10px; border:solid 1px #ccc; font-family:Arial, sans-serif; }

#googleform { margin:0px 0px 0px 31px; padding:0px; overflow:hidden; }
#googleform input { width:230px; padding:2px 0px 3px 5px; font-size:10px; border:solid 1px #ccc; }
#googleform input.button_submit { width:40px; padding:2px; margin-left:5px; font-size:9px; border:solid 1px #ccc; background-color:#ddd; font-weight:bold; margin-right:5px; }

#anfrageform { margin:0px; padding:0px; overflow:hidden; }
#anfrageform input { font-size:10px; border:solid 1px #ccc; }
#anfrageform input.wide { width:210px; }
#anfrageform input.checkbox { float:left; margin-right:15px; }
#anfrageform select { width:217px; font-size:10px; }
#anfrageform textarea { width:210px; height:50px; padding:2px; font-size:10px; border:solid 1px #ccc; font-family:Arial, sans-serif; }