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:26px 0 0 22px; width:721px; height:90px; background:#FFF url(../images/dotted_3_vertical.gif) repeat-y; }
#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:#00005F; }
a:hover { color:#685C5D; }

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

a.icon_invers { display: block; height:25; font:normal 11px/15px Verdana, Arial, Helvetica, sans-serif; text-decoration:none; color:#685C5D; background:transparent url(../images/berater_gray.gif) 2px 0 no-repeat; }
a.icon_invers:hover { color:#00005F; background:transparent url(../images/berater_blue.gif) 2px 0 no-repeat; }

a.intern { color:#00005F; 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; }

a.extern { color:#00005F; padding-right:15px; background:transparent url(../images/link_extern_blue.gif) bottom right no-repeat; }
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:#00005F; text-decoration:none; }


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

#content td.left { background-color:#F1F1F5; width:186px; margin:0; padding:0; }
#content td.center { background-color:#F1F1F5; width:186px; margin:0; padding:0; }
#content td.right { background-color:#F1F1F5; 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:#00005F; }
#navi ul li a.active { color:#00005F; padding-left:9px; background:transparent url(../images/dreieck.gif) left no-repeat; }

#navi span { display:block; margin-top:18px; background:#E9E9EC; 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:none; }
#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_blue.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_act, #navi a.icon:hover { padding-left:15px; color:#00005F; 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_test1 { margin:0; padding:375px 15px 20px 0px; }
.textblock_test2 { margin:0; padding:250px 15px 20px 0px; }
.textblock_test3 { margin:0; padding:280px 15px 20px 0px; }
.further_textblock { margin:0; padding:18px 15px 20px 15px; border-top:solid #FFF 10px; }
.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; }
.textblock ul.narrow li, .further_textblock ul.narrow li { margin:0 0 2px 0; }
.inline_textblock { margin:0; padding:0 15px 0px 15px; }

.imgblock { margin-left:0; padding:0; }
.imgblock p.home { margin-left:15px; }
.imgblock p.home a { color:#01C092; font-size:16px; }
.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; }


/* ---- CMS ---- */
#content_cms { position:absolute; top:116px; left:0px; width:743px; margin:0; padding:0 11px; background:#FFF url(../images/dotted_3_vertical.gif) repeat-y; }
#content_cms th { font-weight:normal; text-align:left; padding:0 0 10px 0; }
#content_cms th.navi { padding-left:10px; }
#content_cms td.left { background-color:#F1F1F5; padding:10px 0 0 10px; }
#content_cms td.right { background-color:#FFF; margin:0; padding:0 0 30px 0; }
#content_cms td span { padding-left:0; display:block; }
#content_cms td span.bottom a { margin-bottom:15px; color:#AAA; display:block; }
#content_cms input { border-color:#DDD; }
#content_cms input.short { width:30px; margin-right:10px; }
#content_cms input.long { width:440px; }
#content_cms input.longfile { width:415px; margin-right:10px; }
#content_cms textarea { height:100px; width:484px; border-color:#DDD; }
.error { color:#FF2B40; }


