	
html {
    margin: 0px;
    padding: 0px;
    /*height : 100%;*/
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #333333;
    /*background:#E6E7E8;*/
    background: #F4F4F4;
    margin: 0px;
    padding: 0px;
}

a {
    color: #333;
    text-decoration: none;
}

.content a {
    color: #AB2D24;
    text-decoration: none;
    font-weight: bold
}

img{border:none;}

h1 {
    font-size: 24px;
    font-style: normal;
    line-height: 32px;
    margin-top: 8px;
    margin-bottom: 8px;
}

h2 {
    color: #AB2D24;
    font-size: 16px;
    font-style: normal;
    line-height: 20px;
    margin: 0px;
    font-weight: bold;
}

h3 {
    font-size: 14px;
    font-style: bold;
    line-height: 18px;
    margin: 0px;
}

.newslink, .sw {color: #000 !important; font-weight:normal !important;}


.servicenavaktiv {
    margin-left: 12px;
}

.servicenav {
    margin-left: 12px;
}



/*NEW*/
.homered {
    font-size: 24px;
    font-style: normal;
    line-height: 32px;
    margin-top: 8px;
    margin-bottom: 8px;
    color: #AB2D24;
    font-weight: bold;
    font-style: italic;
}

.homeredhell {
    font-size: 24px;
    font-style: normal;
    line-height: 32px;
    margin-top: 8px;
    margin-bottom: 8px;
    color: #F7956B;
    font-weight: bold;
    font-style: italic;
}


.blaettern {
    float: left;
    margin-right: 10px;
}

.blaetternaktiv {
    font-weight: bold !important;
    color: #F00;
    margin-right: 10px;
    float: left;
}

.red {
    color: #AB2D24;
}

.redhell {
    color: #F7956B;
}

.redtitel {
    color: #AB2D24;
    font-weight: bold;
    font-size: 14px;
}

.btnshadow {
    height: 25px;
    float: left;
    background-color: #AB2D24;
    color: #FFF;
    text-align: center;
    padding: 14px;
    font-size: 18px;
    font-weight: bold;
    float: right;
    margin-right: 6px;
    -moz-box-shadow: 3px 3px 7px #777;
    -webkit-box-shadow: 3px 3px 7px #777;
    box-shadow: 3px 3px 7px #777;
}

.smallbtnshadow {
    height: 20px;
    float: left;
    min-width: 120px;
    background-color: #AB2D24;
    color: #FFF;
    text-align: center;
    padding-top: 4px;
    font-size: 14px;
    font-weight: bold;
    margin-right: 4px;
    -moz-box-shadow: 3px 3px 7px #777;
    -webkit-box-shadow: 3px 3px 7px #777;
    box-shadow: 3px 3px 7px #777;
}

.imgright {
    margin-right: 10px;
    float: left;
}


p {
    margin: 0px;
    padding: 0px:
}

#maincontainer {
    min-height: 400px;
    width: 1000px;
    margin: 0 auto;
    /*overflow: hidden;*/
}

#head {
    height: 130px;
}


#topnavigation {
    height: 47px;
    overflow: hidden;
}
#subnavigation {
    float: left;
    width: 202px;
}

#container {
    float: left;
    width: 524px;
    margin-top: 3px;
}

.content {
    clear: left;
    margin-left: 10px;
    width: 496px;
    overflow: hidden;
    font-size: 12px;
    line-height: 16px;
}


/*MENU*/
.aktiv {
    background-color: #F7956B !important;
    color: #333
}
.aktiv  {
    color: #000
}
.menu1 {
    height: 25px;
    width: 192px;
    float: left;
    background-color: #D71920;
    margin-right: 8px;
    color: #FFF;
    text-align: center;
    padding-top: 8px;
    font-weight: bold;
    overflow: hidden;
    cursor: pointer;
}

.aktiv  {
    color: #000
}

.menu1:hover, .aktiv:hover {
    color: #000 ;
	background-color: #F7956B !important ;
}

.menu2, .menu2aktiv {
    min-height: 25px;
    width: 180px;
    clear: left;
    background-color: #D71920;
    margin-bottom: 3px;
    color: #FFF;
    padding-left: 12px;
    padding-top: 8px;
    font-weight: bold;
    overflow: inherit;
}

.menu2 a {
    color: #FFF
}
.menu2aktiv  {
	 background-color: #F7956B;
    color: #000;
}
.menu3, .menu3aktiv,.menu4, .menu4aktiv {
    width: 180px;
    clear: left;
    background-color: #F7956B;
    padding-bottom: 2px;
    padding-top: 5px;
    padding-left: 12px;
    font-weight: normal;
    overflow: visible;
}

.menu3, .menu4 {
    color: #000
}

.menu3aktiv, .menu4aktiv  {
    color: #FFF !important ;
}

.menu2:hover, .aktiv:hover {
    color: #000 ;
	background-color: #F7956B !important ;
}

.menu3:hover,.menu4:hover {
    color: #FFF ;
	background-color: #F7956B !important ;
}


.subsubnavabstand {
	border-top:#F7956B solid 3px;
    height: 3px;
    width: 180px;
    clear: left;
    padding-left: 12px;
    font-weight: normal;
    overflow: visible;
}


.shadow {
    -moz-box-shadow: 3px 3px 7px #777;
    -webkit-box-shadow: 3px 3px 7px #777;
    box-shadow: 3px 3px 7px #777;
    /* For IE 8 */
    /*-ms-filter: progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=0,strength=7)
     progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=90,strength=10)
     progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=180,strength=10)
     progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=270,strength=7);*/
    /* For IE 5.5 - 7 */
    /*filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#ccc');*/
}

#sideboxcontainer {
    float: left;
    width: 268px;
}

.sidebox {
    width: 268px;
    min-height: 25px;
    background-image: url(img/raster_8.png);
    float: left;
    margin-bottom: 20px;
    overflow: auto;
}

.sideboxcontent {
    width: 238px;
    min-height: 18px;
    margin: 10px;
    padding: 5px;
    padding-top: 5px;
    background-color: #FFF;
    overflow: hidden;
}

.homebox {
    width: 300px;
    height: 220px;
    background-image: url(img/raster_8.png);
    float: left;
	padding:10px;
	margin-right: 18px;
    overflow:hidden;
}

.homeboxslider {
    width: 320px;
    height: 240px;
    background-image: url(img/raster_8.png);
    float: left;
	padding:0px;
	margin-right: 18px;
    overflow:hidden;
}


.homeboxtitlecontent {
    width: 290px;
    height: 14px;
    padding: 5px;
	margin-bottom:10px;
    background-color: #FFF;
    overflow: hidden;
}
.homeboxcontent {
    width: 290px;
    height: 156px;
    padding: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom:7px solid #FFFFFF;
    background-color: #FFF;
    overflow: hidden;
}
.homeboxcontent img { 
	display: block;
    margin-left: auto;
    margin-right: auto;
	margin-bottom:8px;  
	}
.homeboxcontent p { 
	display: block;
    padding-left: 5px;
	width:280px;
	}


.bnumber { float:left; width:12px; height:20px; margin:0px; padding:4px; text-align:center; cursor:pointer; }
.baktiv { color: #FE7C48 }
.last {  }

#homecontent {
    width: 995px;
    height: 320px;
    background-color: #FFF;
    margin-bottom: 20px;
    margin-top: 3px;
    overflow: hidden;
}

.homecolone {
    height: 300px;
    width: 308px;
    margin: 10px;
    float: left;
    overflow: hidden;
}

.homecoltwo {
    height: 300px;
    width: 645px;
    margin: 10px;
    float: left;
    overflow: hidden;
}

.homecolfull {
    min-height: 300px;
    width: 975px;
    margin: 10px;
    float: left;
    overflow: hidden;
}

#homefooter {
    height: 235px;
}

.homefooterbox {
    width: 320px;
    height: 235px;
    background-image: url(/q11/img/raster_8.png);
    float: left;
    margin-right: 18px;
    overflow: hidden
}

.homefooterboxone {
    width: 320px;
    height: 235px;
    background-image: url(/q11/img/raster_8.png);
    float: left;
    margin-right: 18px;
    overflow: hidden
}

.homefooterboxtwo {
    width: 320px;
    height: 235px;
    background-image: url(/q11/img/raster_8.png);
    float: left;
    margin-right: 18px;
    overflow: hidden
}

.homefooterboxthree {
    width: 320px;
    height: 235px;
    background-image: url(/q11/img/raster_8.png);
    float: left;
    margin-right: 18px;
    overflow: hidden
}

.homefootercontent {
    width: 300px;
    height: 210px;
    margin: 10px;
}


#footer {
    padding-top: 25px;
    padding-bottom: 25px;
    color: #444;
    font-size: 11px;
    clear: both;
}

.error {color:#D71920;}

/**********************************

Name: cmxform Styles

***********************************/
form.cmxform {
	width: 370px;
	font-size: 1.0em;
	color: #333;
}

form.cmxform legend {
	padding-left: 0;
}

form.cmxform legend, form.cmxform label {
	color: #333;
}

form.cmxform fieldset {
	border: none;
}

form.cmxform fieldset fieldset {
	background: none;
}

form.cmxform fieldset p, form.cmxform fieldset fieldset {
	padding: 5px 10px 7px;
}

form.cmxform label.error, label.error {
	color: #D71920;
}
div.error { display: none; }
/*input {	border: 1px solid black; }*/
input.checkbox { border: none }
/*input:focus { border: 1px dotted black; }*/
input.error { border: 1px dashed red; }
form.cmxform .gray * { color: gray; }