* { padding:0px; margin:0px; }
*html #content { height:645px; }
*html #sidebar_left { margin:5px 5px 10px 3px; }
*html .phone { background:transparent; }
*html .inner3 { margin:-5px 0px 9px 0px; height:9px; }

body { background:#d6d6d6 url(bg_body.gif) repeat-x center top; font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#4b4b4b; }

h1, h2, h3, h4 { font-family: Century Gothic, Verdana; font-weight:normal; margin:0px 0px 10px 0px; }
h1 { font-size:21px; color:#17375e; }
h2 { font-size:19px; color:#558dd7; }
h3 { font-size:15px; color:#558dd7; }
h4 { font-size:13px; color:#558dd7; }

a { color:#558dd7; text-decoration:none; }
a:hover { color:#17375e; text-decoration:underline; }
a img { border:0px; }

p { line-height:16px; margin:0px 0px 12px 0px; }

ul { margin:0px; padding:0px; list-style-type:none; }

.left { float:left; }
.right { float:right; }
.clear { clear:both; }

#page {width:910px; margin:0px auto; }

/* ----------------------- Kopfbereich ------------------------- */
#header { height:61px; background:url(bg_header.gif) repeat-x center top; padding:5px 10px; }
#header .middle { font-size:16px; text-align:center; width:450px; margin:30px 45px 0px 45px; float:left; color:#ffffff; }
#header .left a img { behavior:url(iepngfix.htc); }
#header .rex-navi1 { padding:6px 0px 10px 5px; }
#header .rex-navi1 li { float:left; margin-right:8px; }
#header .rex-navi1 li a { color:#ffffff; font-size:11px; }
#header .rex-navi1 li a:hover, #header .rex-current { text-decoration:underline; background:transparent; }

/* ----------------------- linke spalte ------------------------- */
#sidebar_left { float:left; width:187px; background:url(navi_top.png) no-repeat left top; margin:5px 11px 0px 3px; }
#mainnavi { background:url(navi_bottom.png) no-repeat center bottom; padding:10px 0px 10px 0px; margin:0px 0px 9px 0px; }
.innernavi { background:url(navi_middle2.png) repeat-y 0px 0px; padding:0px; }
#sidebar_left .rex-navi1 { background:url(navi_middle.png) no-repeat 0px 0px; padding:10px 7px 9px 7px; }
#sidebar_left .rex-navi1 li a { padding:5px 25px; height:23px; color:#ffffff; line-height:18px; font-size:12px; display:block; }
#sidebar_left ul.rex-navi1 li a:hover, #sidebar_left ul li.rex-currenta, #sidebar_left ul li.rex-active { background:url(bg_hover.png) repeat-x center top; text-decoration:none; behavior:url(iepngfix.htc); }
#sidebar_left li .rex-navi2 { background:#88b9ec url(bg_navi2.gif) repeat-x center top; margin-top:-3px; }
#sidebar_left .rex-navi2 li a { padding:5px 25px 5px 40px; height:23px; color:#ffffff; line-height:18px; font-size:12px; display:block; }
.picteaser { background:url(picteaser_top.png) no-repeat left top; padding:9px 0px 0px 0px; margin:0px; behavior:url(iepngfix.htc); }
.inner2 { background:url(picteaser_middle.png) repeat-y left top;  padding:0px; margin:0px; }
.inner { background:url(picteaser_main.png) no-repeat left top;  padding:10px 0px 1px 0px; margin:0px; }
.inner3 { background:url(picteaser_bottom.png) no-repeat left bottom; padding:0px; margin:0px 0px 9px 0px; height:9px; behavior:url(iepngfix.htc); }
.newstext { padding:0px 20px 5px 20px; margin:0px; }
.newstext p.download a { padding:0px 0px 0px 45px; height:38px; display:block; }
.newsimage { padding:0px 18px 10px 18px;  }
.picteaser p { margin-bottom:10px; }

/* ----------------------- rechte spalte ------------------------- */
#sidebar_right { float:right; width:187px; margin:5px 0px 10px 10px; }
.kontaktbox { background:url(bg_contact.png) no-repeat center top; height:90px; text-align:center; color:#ffffff; padding-top:15px; margin-bottom:7px; behavior:url(iepngfix.htc); }
.kontaktbox p { margin-bottom:5px; }
.phone { font-weight:bold; background:url(bg_contact2.png) no-repeat center 3px; font-family: Century Gothic, Verdana; font-size:26px; line-height:24px; }
.buttonSubmit { background:url(button_login.png) no-repeat center top; width:63px; height:27px; border:0px; }
.buttonSubmit2 { background:url(submitbutton2.gif) no-repeat center top; width:125px; height:26px; border:0px; }
.input { margin-bottom:5px; border:1px solid #d2d2d2; padding:1px 3px; }

/* ----------------------- Inhalte Mitte ------------------------- */
#content { float:left; width:481px; min-height:610px; margin-top:5px; background:#ffffff url(content_top.png) no-repeat center top; padding:5px 14px; }
#content .section, #content .formgen { margin:0px 5px; }
#content h2 { margin-left:5px }
#content .section ul { margin-bottom:12px; }
#content .section ul li, .inner ul li { margin-bottom:5px; background:url(arrow.gif) no-repeat 0px 2px; padding-left:15px; }
#content .section h2 { margin-left:0px; }
#content .teaser { background:#ececec; padding:8px; margin:0px 5px; }
#content .odd, #content .even { width:217px; float:left; }
#content .even { margin-right:20px; }
#content .picteaser { background:#ececec; padding:10px 0px 0px 0px; }
#content .news { margin:0px 5px 10px 5px; border-bottom:1px solid #d8d8d8; }
#content .news h4 { font-size:14px; }
#content .news p { margin:0px 0px 5px 0px; }
#content .newsimage { float:left; background:#ececec; padding:0px; color:#858484; }
#content .month { background:#ffffff; float:left; font-size:11px; width:55px; padding:2px 0px; text-align:center; }
#content .year { float:left; font-size:11px; padding:2px 0px; width:55px; text-align:center;  }
#content .newsimage img { border:1px solid #6e6d6d; margin:5px;}
#content .picteaser .newstext { float:none; margin:0px auto; }
#content .newstext { float:left; width:310px; }
#content .news h4 { background:#ececec; padding:3px; }
#content .inner2 { background:transparent;  padding:0px; margin:0px; }
#content .inner { background:transparent; padding:0px; width:200px; margin:0px auto; }
#content .inner3 { background:transparent; padding:0px; margin:0px;  }
#content form#Kontaktformular { margin:0px; }
#content .formblock input { width:190px; background:url(bg_input.gif) repeat-x center top; }
#content .formblock textarea { background:url(bg_input.gif) repeat-x center top; }
#content .formblock { width:230px; float:left; }
#content .formerror { color:#b80101; }
#content .formsubmit { background:url(submitbutton.gif) no-repeat left top; width:80px; height:28px; border:0px; }

/* ----------------------- Fußzeile ------------------------- */
#footer { background:url(bg_footer.png) no-repeat 0px 0px; margin-top:10px; padding:12px 20px 0px 20px; height:37px; }
#footer p { color:#ffffff; }
#footer .right, #footer .right a { color:#5288d0; }
