@charset "utf-8";
/* CSS Document */

html {overflow-y:scroll;}
html, body{margin:0; padding:0; font:normal 13px arial; color:#555; line-height:16px;
}


ul, li, p, h1, h2, h3, h4, h5, h6, a{margin:0; padding:0;}
h1{margin-bottom:5px; line-height:24px;}

body {
background-image:url('./bg-verlauf.jpg');
background-repeat:repeat-x;}



p{padding:6px 0px;}
a{outline:none; text-decoration:none; color:#b71a22;}
a:hover{text-decoration:underline;}
a img{border:0;}
ol li{list-style:decimal;}
li{list-style:none;}
h1{font-size:20px; font-weight:bold;color:#BE1821;}
h2{font-size:17px; font-weight:bold;color:#BE1821;margin-top:0px;line-height:20px}
h3{font-size:14px; font-weight:bold;color:#BE1821; margin-top:5px;}
h4{font-size:14px; font-weight:normal;}

/*========= Layout Beginn ==========*/

#mainwrap {width:1046px; margin:auto;min-height:700px;
float:left;left:50%;
margin-left:-523px;
position:absolute;
width:1046px;
background-image:url('./bg-mainwrap.png');
background-repeat:repeat-y;}
#wrapper{width:985px; margin:auto;background-color:#FFFFFF}
#head-ohnesubnavi {background:#fff url('./bg-head.gif') repeat-x 0px 96px; margin-bottom:18px;}
#head{background:#fff url('./bg-head.gif') repeat-x 0px 96px; margin-bottom:0px;height:175px;}
#logos {height:110px;}
#navigation {}

#head-ohnesubnavi{height:132px;}
#head{height:175px;}

#head a .logo{margin:0px 30px 5px 480px;}
#head-ohnesubnavi a .logo{margin:0px 30px 5px 480px;}
#head-ohnesubnavi #mainmenu{
border-bottom:2px solid #3E3E3E;
display:block;
font-size:16px;
font-weight:bold;
height:28px;
margin:-12px 0 0 0px;
text-transform:uppercase;
padding-left:10px;
margin-top:8px;
}

#content{padding-bottom:8px;}
#content_left{width:630px; float:left; padding:6px 10px 0px 10px;}
#content_right{width:295px; float:left; margin-left:20px; padding:10px 10px 0px 10px; font-size:12px;}
* html #content_right{margin-left:18px;}
#content_shop{width:650px; float:left;}

#content a{outline:none; text-decoration:none; color:#b71a22;font-weight:bold;}
#content a:hover{text-decoration:underline;font-weight:bold;}

#footer{border-top:1px solid #b71a22; clear:left; padding-top:6px; padding-bottom:30px; float:left; width:985px; font-size:12px;}


.kontaktdiv {border-bottom:1px solid #BE1821; padding-top:3px;padding-bottom:8px;}
.kontaktdiv a:hover h2{text-decoration:underline;}

/*========= Layout Ende ==========*/


/*========= Menu Beginn ==========*/

#mainmenu li, #submenu li{float:left;}
#mainmenu{font-weight:bold; font-size:16px; text-transform:uppercase; margin:-8px 0px 0px 10px; display:block; height:28px;}
#mainmenu a{color:#fff; text-decoration:none; padding:7px 10px 5px 10px; display:block;}
#mainmenu a:hover, #mainmenu a.rex-active, #mainmenu a.rex-current{background:url('./mainmenu_bg_act.gif') repeat-x;}

#submenu{font-size:13px; background:#3e3e3e; clear:left; height:20px; padding:5px 0px 2px 10px;}
#submenu a{color:#fff; display:block; padding:0px 10px; border-right:1px solid #fff;}
#submenu a:hover, #submenu a.rex-active, #submenu a.rex-current {color:#fff; display:block; padding:0px 10px; border-right:1px solid #fff;text-decoration:underline;}
/*========= Menu Ende ==========*/

/*========= Elemente Beginn ==========*/

#content ul li{background:url('./list_bullet.gif') no-repeat 0px 7px; padding:0px 0px 3px 12px;}
#content li ul{margin:10px 0px 0px 0px; padding:0;}

#content_right ul li{background:url('./list_bullet.gif') no-repeat 0px 7px; padding:0px 0px 0px 12px;}
#content_right li ul{margin:10px 0px 0px 0px; padding:0;}


.box{width:295px; height:250px; padding:12px 10px; background:#eaeaea; float:left; margin-bottom:20px;}
* html .box{width:295px; height:250px; padding:12px 9px; background:#eaeaea; float:left; margin-bottom:19px;}
.innerbox{background:#fff; border:1px solid #ababab; height:250px; overflow:hidden; font-size:12px; line-height:18px;}
.innerbox h3{color:#b71a22; padding-bottom:7px; margin-bottom:7px; border-bottom:1px solid #b71a22; font-weight:bold; font-size:14px;}
.innerbox a{color:#000;}
.innerbox a:hover{color:#b71a22;}
.box-termine{background:url('./box-termine.jpg') no-repeat; padding:0px 10px 10px 10px; height:240px;}
.box-termine p{padding:0;}

.box-kalender{width:311px; height:160px; padding:1px 1px; background:#fff; float:left; margin-bottom:20px; border:1px solid #ababab;}
* html .box-kalender{width:311px; height:125px; padding:1px 1px; background:#fff; float:left; margin-bottom:19px;}
.innerbox-kalender{background:#fff; height:160px; overflow:hidden; font-size:13px; line-height:17px; padding:0px;}
.innerbox-kalender p{padding:0px 10px;}
.innerbox-kalender h1{color:#fff; padding:3px 10px; margin-bottom:7px; border-bottom:1px solid #b71a22; font-weight:bold; font-size:14px; background:#b71a22;}

.margin-left{margin-left:8px;}
.margin-right{margin-right:8px;}
.margin-center{margin:0px 11px;}

/*#content_left p{float:left;}*/
#content_left ul{margin:5px 10px 10px 10px; clear:both;}
.col_left h2{margin-top:15px;}


.col_left_295, .col_right_295{width:295px; float:left;}
.col_right_295{margin-left:20px;}
.col_right h2 {margin-top:0px;}
.col_right_295 h2{margin-top:0px;}


* html {margin:0px 5px;}
.col_left{float:left; width:380px; clear:both; margin-bottom:0px;}
.col_right{float:left; width:220px; margin-left:30px; font-size:13px; line-height:1.3em;}
.col_right p{padding:6px 0px 0px 0px;}
.col_right ul{padding-bottom:0px;}
#content .col_right li{padding:2px 0px 0px 12px;}
#content_right ul{margin:0px 15px;}
.col_unten{clear:both; padding-top:0px;}

.sidebox, .sidebox-shop{background:#ffffff; padding:0px; border:10px solid #eaeaea; margin-bottom:10px;}
.sidebox h3, .sidebox-shop h3{color:#fff; text-transform:uppercase; font-weight:bold; padding:7px 10px; font-size:14px; margin:0px 0px 10px 0px;}
.sidebox h3{background:#b71a22;}
.sidebox-shop h3{background:#000;}

.kleinebox{float:left; width:190px; height:130px; overflow:hidden;background:#fff; padding:0px; border:5px solid #eaeaea; margin-bottom:10px; }
.kleinebox p{padding:10px;}
.kleinebox h3{color:#fff; text-transform:uppercase; font-weight:bold; padding:5px 8px; font-size:12px; background:#666666; margin-top:0px}

.shopnavi{text-align:center; font-size:14px; font-weight:bold;margin-top:5px;}
.shopnavi a{color:#000;}

.sidebox p, .sidebox-shop p{padding:0px 10px 10px 10px;}
.sidebox-bild{padding:0px; background:#fff; border:1px solid #ababab; margin-bottom:10px;}
.sidebox-bild p{padding-bottom:0px;}


.sidebox-rahmen {background:#ffffff; padding:0px; border:10px solid #eaeaea; margin-bottom:15px;}

.sidebox-text{background:#ffffff; padding:0px; border:10px solid #eaeaea;border:1px solid #ababab;overflow:hidden;}
.sidebox-text p {padding:4px 10px 10px 10px;line-height:15px;}


#sidebox-h {background:#B71A22;}
#sidebox-h h1{color:#fff; text-transform:uppercase; font-weight:bold; padding:1px 10px; font-size:14px;}
#sidebox-h-schwarz {background:#666666;}
#sidebox-h-schwarz h1{color:#fff; text-transform:uppercase; font-weight:bold; padding:4px 10px; font-size:14px; margin-bottom:10px;}

.sidebox-text ul {margin-bottom:10px;}
.sidebox-text ul li{background:url('./list_bullet.gif') no-repeat 0px 7px; padding:0px 0px 0px 12px;}

.sidebox-text-animation{background:#ffffff; height:154px;padding:0px; border:10px solid #eaeaea;border:1px solid #ababab;overflow:hidden;}


#footer a{padding:0px 7px; border-right:1px solid #b71a22;}

/*========= Elemente Ende ==========*/



/*========= Formular Beginn ==========*/

label{display:block; float:left; width:140px;}
.formtext{float:left; width:200px; margin-bottom:10px;}
.formtextfield{clear:both; margin-bottom:10px;}
.forminfo{color:#ff0000; margin-bottom:10px;}
.formgen{margin-top:15px;}
.checkspan{display:block; float:left; margin:0px 5px 5px 0px;}
.formhinweis{display:block; float:left; clear:both; width:100%; margin-bottom:5px;}
.checkspan label{float:right;}
.checkspan input{float:left;}

/*========= Formular Ende ==========*/