html {min-height:100%;}
* {margin:0; padding:0;}
body {color:#5f5f5f; font:normal 67.5% Verdana, Arial, Tahoma, sans-serif; padding:0;}

a {color:#004c90;}
a:hover {color:#000000;}
img {border:none;}
li {list-style:none;}

h1 {margin:0 0 -.4em 0; padding:0; font:normal 1.9em Tahoma, sans-serif;}
h2 {margin:0 0 -.4em 0; padding:0; font:normal 1.5em Tahoma, sans-serif;}
h3 {margin:0 0 -.6em 0; padding:0; font:normal 1.2em Tahoma, sans-serif;}
h4 {margin:0 0 -.6em 0; padding:0; font:1.1em Tahoma, sans-serif;}
h1, h2, h3, h4 {color:#553; background-color:inherit;}

p {margin:1em 0; padding:0;}

form,input {margin:0; padding:0; display:inline;}

/* misc */
.clearer {clear:both; font-size:0;}
.left {float:left;}
.right {float:right;}
.clearall {clear:both;}

/* structure */
.outer-container {position:absolute; top:0px; left:50%; width:948px; top:0; margin-left:-474px;}
.inner-container { font-size:1.2em; margin:0 auto; padding:0; width:948px;}

/* header & title */
.header { line-height:0; position:absolute; top:37px; left:0px; height:225px; width:946px; 
border-left:1px solid #333333; border-right:1px solid #333333; border-top:1px solid #333333; 
background-image:url(/de/wLayout/design/img/header/dornbach-header.jpg); background-position:top right; background-repeat:no-repeat;}

.logo { position:absolute; top:-26px; left:-39px;}
.logo img { border:none; margin:0; padding:0;}
.slogan { position:absolute; left:226px; top:99px;}

.navoben { position:absolute; top:0px; left:240px; font-size:10px; z-index:99;} 
.navoben a:link, .navoben a:visited { font-size:10px;}
.navoben .current a { color:#ffffff; background-color:#1a5aa0;}

/* main */
.main { position:absolute; top:210px; left:0px; width:946px;  margin-bottom:10px; border-left:1px solid #333333; border-right:1px solid #333333;}

/* content */
.content {position:relative; padding-top:46px; padding-left:240px; width:455px; line-height:150%; font-size:90%; display:block;min-height:800px;}

.content img.lefimg { margin:0; padding:6px 10px 0px 0px; float:left;}
.content img.rightimg { margin:0; padding:6px 0px 0px 10px; float:right;}

.content ul {margin:1em 0 1em 2em; padding:0; line-height:150%;}
.content li { list-style:circle;}

.content table { width:100%; margin:0; padding:0;}
.content td { vertical-align:top;}

.content hr { margin-top:10px; margin-bottom:10px; border:solid #cccccc 1px;height:1px;}

/* rechts */
.rechts {position:absolute; top:53px; right:0px; width:205px; line-height:150%; min-height:345px;}

.rebox {width:190px; border:1px solid #e0e0e0; margin-bottom:15px;}
/* .rebox h3  { background-color:#bed0d8; width:180px; font-size:12px; font-weight:bold; padding:3px 0px 0px 10px; height:18px;} */ 
.rebox p, .rebox address {font-size:10px; margin:1em 0; padding:3px 5px 5px 10px; line-height:1.5em;}
.rebox img {border:none;}

.rechts a:link, .rechts a:visited { color:#ffffff;} 
.rechts hr { width:80%; text-align:center; color:#ffffff; margin:9px;}

/* .adresse { font-size:10px; margin-top:90px; line-height:150%;} */

/* added by rob */
.teaser {font-weight:bold;}
p.boxheadline {color:#553; background-color:#bed0d8; width:180px; font-size:11px; font-weight:bold; margin:0; padding:3px 0px 3px 10px; line-height:17px;}

/* navigation */
.navigation {position:absolute; top:50px; left:5px; width:191px;}
.navigation h2 {color:#5A5A43; font:bold 1.1em Tahoma,sans-serif; line-height:30px; margin:0; padding-left:9px;}
.navigation ul {padding:0px 0px 30px 0px;}
.navigation li {}
.navigation li a {font-size:0.9em; color:#333333; display:block; padding:11px 0 11px 19px; text-decoration:none; width:172px; background-color:#c3d6de; border-bottom:1px solid #ffffff; background-image:url(/de/img/navi-bluebg.gif); background-repeat:repeat-y; background-position:top left;}
.navigation li a.on {font-size:0.9em; color:#5a5a5b; font-weight:bold; display:block; padding:11px 0 11px 19px; text-decoration:none; width:172px; border-bottom:1px solid #ffffff; background-color:#cbd4b5; background-image:url(/de/img/navi-greenbg.gif); background-repeat:repeat-y; background-position:top left;}
.navigation li a.zwo {font-size:0.8em; color:#222222; display:block; padding:8px 0 8px 29px; text-decoration:none; width:162px; border-bottom:1px solid #ffffff; background-color:#e5e9da;background-image:url(/de/img/navi-greentwo.gif); background-repeat:repeat-y; background-position:top left;}
.navigation li a.zwoon {font-size:0.8em; color:#222222; display:block; padding:8px 0 8px 29px; text-decoration:none; width:162px; border-bottom:1px solid #ffffff; background-color:#cbd4b5; background-image:url(/de/img/navi-greenbg.gif); background-repeat:repeat-y; background-position:top left;}
.navigation li a.drei {font-size:0.7em; color:#222222; display:block; padding:8px 0 8px 39px; text-decoration:none;width:152px;border-bottom:1px solid #ffffff; background-color:#e6e6e5; background-image:url(/de/img/navi-greenthree.gif); background-repeat:repeat-y; background-position:top left;}
.navigation li a.dreion {font-size:0.7em; color:#222222; display:block; padding:8px 0 8px 39px; text-decoration:none;width:152px; background-color:#cbd4b5; background-image:url(/de/img/navi-greenbg.gif); background-repeat:repeat-y; background-position:top left;}

.navigation li a:hover {color:#5a5a5b; border-bottom:1px solid #ffffff;background-color:#cbd4b5;background-image:url(/de/img/navi-greenbg.gif); background-repeat:repeat-y; background-position:top left;}
.navigation a.on  {color:#000000; font-weight:bold;}

/* footer */
.footer {width:946px; height:20px; color:#686a6b; font-size:0.8em; margin-top:40px; padding-top:20px; text-align:center;border-top:1px solid #333333;}
.footer a {text-decoration:none;}
.footer a:hover {}