body { margin:0; padding:0; background-color:#FFF; }
img { border:0; margin:0; padding:0; }
div { margin:0; padding:0; }

/* span.left, span.middle, span.right { float:left; } */
.clear { clear:both; display:block; height:1px; line-height:0px; font-size:1px; margin:0; padding:0; }

/* ---- ELEMENTS ---- */
#main { position:absolute; top:11px; left:50%; width:744px; margin:0 0 0 -372px; }
#head { margin:0; padding:10px 0 0 22px; width:721px; height:106px; background:#FFF url(../images/dotted_3_vertical.gif) repeat-y; }
#powered { position:absolute; top:93px; left:0px; width:722px; text-align:right; }
#metanav { position:absolute; top:116px; width:744px; height:44px; background:#FFF url(../images/dotted_4_vertical.gif) repeat-y; }
#meta_left { position:absolute; top:0px; left:8px; height:27px; width:179px; padding:8px 0 0 14px; background:#FFF url(../images/dbl_dotted_horizontal.gif) bottom left repeat-x; }
#meta_center { position:absolute; top:0px; left:214px; height:27px; width:179px; padding:8px 0 0 14px; background:#FFF url(../images/dbl_dotted_horizontal.gif) bottom left repeat-x; }
#meta_right { position:absolute; top:0px; left:419px; height:25px; width:303px; padding:10px 14px 0 0 ; background:#FFF url(../images/dbl_dotted_horizontal.gif) top left repeat-x; text-align:right; }
#content { position:absolute; top:160px; left:0px; width:743px; margin:0; padding:0; background:#FFF url(../images/dotted_4_vertical.gif) repeat-y; }
#content #table { margin:0; padding:0 0 0 11px; width:720px; }
#footer { width:735px; height:63px; margin:11px 0 0 8px; }
#footer_left { margin:0 0 0 0; padding:10px 0 0 14px; float:left; width:386px; height:53px; background:transparent url(../images/dbl_dotted_footer_left.gif) bottom left no-repeat; font:normal 10px/14px Verdana, Arial, Helvetica, sans-serif; }
#footer_right { margin:0 0 0 12px; padding:10px 14px 0 0 ; float:left; width:306px; height:53px; text-align:right; background:transparent url(../images/dbl_dotted_footer.gif) bottom left repeat-x; }
#foot_spacer { height:40px; background-color:#FFF; margin:0; padding:0; }
/* ---- FONTSTYLES ---- */

h1 { font:normal 12px/20px Verdana, Arial, Helvetica, sans-serif; color:#685C5D; padding:0; margin-top:0; margin-bottom:16px; }
h2 { font:normal 11px/18px Verdana, Arial, Helvetica, sans-serif; color:#685C5D; padding:0; margin-top:0; margin-bottom:10px; }
p, div, ul { font:normal 11px/18px Verdana, Arial, Helvetica, sans-serif; color:#685C5D; margin:0 0 16px 0; padding:0; }

a { font:normal 11px/18px Verdana, Arial, Helvetica, sans-serif; text-decoration:none; color:#FF3333; }
a:hover { color:#685C5D; }

a.invers { font:normal 11px/18px Verdana, Arial, Helvetica, sans-serif; text-decoration:none; color:#685C5D; }
a.invers:hover { color:#FF3333; }

a.intern { color:#FF3333; padding-right:14px; background:transparent url(../images/link_intern_blue.gif) bottom right no-repeat; }
a.intern:hover { color:#685C5D; background:transparent url(../images/link_intern_gray.gif) bottom right no-repeat; }

#metanav a.extern { color:#FF3333; padding-right:15px; background:transparent url(../images/link_extern_red.gif) bottom right no-repeat; }
#metanav a.extern:hover { color:#685C5D; background:transparent url(../images/link_extern_gray.gif) bottom right no-repeat; }

#footer a { font:normal 10px/14px Verdana, Arial, Helvetica, sans-serif; color:#685C5D; text-decoration:none; }
#footer a:hover { color:#FF3333; text-decoration:none; }


/* ---- TABLESTYLES ---- */

#content td.left { background-color:#F6F4F1; width:186px; margin:0; padding:0; }
#content td.center { background-color:#F6F4F1; width:186px; margin:0; padding:0; }
#content td.right { background-color:#F6F4F1; width:308px; margin:0; padding:0; }
#content td.separator { width:20px; margin:0; padding:0; }

#navi { margin:39px 0px 10px 0px; }
#navi ul { list-style:none; margin:0; padding:0; padding-left:10px; }
#navi ul li { margin-bottom:7px; }
#navi ul li.separat { margin-top:18px; }
#navi ul li a { font:normal 11px/18px Verdana, Arial, Helvetica, sans-serif; color:#685C5D; text-decoration:none; }
#navi ul li a:hover { color:#FF3333; }
#navi ul li a.active { color:#FF3333; padding-left:9px; background:transparent url(../images/dreieck.gif) 0 3px no-repeat; }

#navi span { display:block; margin-top:18px; background:#E9E8E5; padding-left:10px; font-size:9px; }

#navi ul.serviceNav { background:#FFF; padding:5px 0 1px 10px; border:0 solid #F1F1F5; border-width:1px 0 0; }
#navi ul.serviceNav ul { margin-top:7px; display:block; }
#navi ul.serviceNav a { padding-right:10px; background:transparent url(../images/dreieck_gray.gif) right no-repeat; }
#navi ul.serviceNav a:hover { padding-right:11px; background:transparent url(../images/dreieck_gray_unten.gif) right no-repeat; }

#navi ul.serviceNav a.extern { padding-right:15px; background:transparent url(../images/link_extern_gray.gif) bottom right no-repeat; }
#navi ul.serviceNav a.extern:hover { padding-right:15px; background:transparent url(../images/link_extern_red.gif) bottom right no-repeat; }
#navi a.icon { padding-left:15px; background:transparent url(../images/berater_gray.gif) bottom left no-repeat; }
#navi a.icon:hover { background:transparent url(../images/berater_blue.gif) bottom left no-repeat; }

#headline { height:100px; background-color:#FFF; margin-bottom:0; padding-bottom:0; }

#content #kurve { width:186px; height:288px; margin:0; padding:0; }
#content #extra { width:170px; padding:25px 8px; }
#content #extra h2 { font:normal 11px/14px Verdana, Arial, Helvetica, sans-serif; color:#FFF; margin:0 0 12px 0; padding:0; }
#content #extra h3.date { font:normal 11px/16px Verdana, Arial, Helvetica, sans-serif; color:#00005F; margin:0; padding:0; }
#content #extra p { color:#FFF; margin:0 0 18px 0; padding:0; }
#content #extra ul { list-style:none; margin:0; padding:0; }
#content #extra ul li { margin-bottom:9px; }
#content #foto { width:166px; margin:0; padding:20px 10px 10px 10px; }
#content .further_foto { width:166px; margin:0; padding:30px 10px 10px 10px; border-top:solid #FFF 10px;}
#content #foto p, #content .further_foto p { margin-top:5px; line-height:15px; }

.textblock { margin:0; padding:39px 15px 20px 15px; }
.textblock h1.inline { margin:0; padding:0 }
.further_textblock { margin:0; padding:18px 15px 20px 15px; border-top:solid #FFF 10px; }
.inline_textblock { margin:0; padding:0 15px 0px 15px; }
.textblock ul, .further_textblock ul { list-style:none; margin:0; padding:0; }
.textblock ul.plus li, .further_textblock ul.plus li { background:transparent url(../images/list_plus.gif) 0px 6px no-repeat; margin:0 0 9px 0; padding-left: 15px; }
.textblock ul.minus li, .further_textblock ul.minus li { background:transparent url(../images/list_minus.gif) 0px 6px no-repeat; margin:0 0 9px 0; padding-left: 15px; }
.imgblock { margin-left:0; padding:0; }
.further_imgblock { margin:0; padding:0; border-top:solid #FFF 10px; }
.imgblock p, .further_imgblock p { margin-bottom:32px; }
.imgblock p img.right, .further_imgblock p img.right { margin-left:10px; }
.imgblock h1, .further_imgblock h1 { margin:18px 0 0 15px; }


.textblock .left_block, .further_textblock .left_block { float:left; width:121px; }
.textblock .right_block, .further_textblock .right_block { width:121px; margin-left:150px; }

form { height:1; margin:0; padding:0; }
input, select { color:#685C5D; border:solid #685C5D 1px; font: normal 11px Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff; width: 200px; margin-top:6px; }

#powered a { font:normal 10px/18px Verdana, Arial, Helvetica, sans-serif; color:#A5A2A3; }
