/* ###########################################################
Seitenübergreifende Formatierungen
########################################################### */

body {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
background-color: #d9d9c8;
padding: 0; margin: 0;
}

form {
margin:0; padding:0;
}

h1, h2, h3, h4, h5 {

}


p {
margin:0;padding:0;
}

img {
margin:0;padding:0;
border:0;
}


a {
color:#712d00;
}

ul {
margin:0; padding:0;
}


li {
list-style-type:square;
}


/* ###########################################################
Seitenstruktur
########################################################### */

#zentriert {
position: absolute;
left: 50%; top: 5%;
margin-left: -498px;
border: 0px solid #000;
}

#container {
width: 995px;
padding: 0px 0px 0px 0px;
margin: 0px 0px 50px 0px;
background-color: #fff;
}

#head {
width: 995px;
height: 230px;
padding: 0; margin: 0; border: 0;
background-image: url(../img/header.jpg);
}

#head_fs {
width: 995px;
height: 92px;
padding: 0; margin: 0; border: 0;
background-image: url(../img/header_fs.jpg);
}

#container_navi {
width: 178px;
padding: 0px 0px 0px 0px;
margin: 0px 7px 0px 22px;
border: 0px solid red;
float: left;
display:inline;
}

#container_content {
width: 772px; /* 585px;+- 2 Pixel je nach aktiviertem/deaktiviertem Border */
padding:0; margin:0px 0px 40px 0px;
float: left;
background-color:#fff;
}

#container_rechts {
width: 178px; /* 208px; */
float: left;
/*height: 755px;*/
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 7px;
background-color: #fff;
}


/* ###########################################################
Formatierungen Hauptnavigation
########################################################### */

#navigation ul {
margin:0; padding:0;
border-bottom: 1px dotted #7f7f7f;
}

#navigation ul ul {
border: 0;
}

#navigation li {
list-style-type:none;
font-size:12px;
line-height:12px;
color:#000;
margin:0; padding:0;
border-top: 1px dotted #7f7f7f;
cursor: pointer;
}

#navigation a {
color:#000;
text-decoration:none;
display:block;
margin:2px 0px;
padding:4px 0px;
}

#navigation a:hover {
color:#000;
background:url(../img/nav_background_act.gif);
font-weight:bold;
}

#navigation li.activeMenu {
display:block;
padding-left:14px;
background-image:url(../img/list_item.png);
background-position:0px 8px;
background-repeat:no-repeat;
}

#subMenu li {
background:url(../img/nav_background.gif);
}

/* ###########################################################
Formatierungen Contentbereich Mitte
########################################################### */

#container_content p {
font-size:12px;
line-height:20px;
}

#container_mitte {
float:left;
width:585px;
border: 1px solid #93988f;
background-color:#eaeae2;
background-image:url(../img/background_spalten.gif);
}

#content_oben {
float:left;
background-color:#eaeae2;
width:585px;
}

#content_oben h2 {
font-size:22px;
font-weight:normal;
color:#bcbbb2;
letter-spacing:1px;
margin:0; padding:10px 15px 15px 15px;
background-color:#fff;
}


#content_oben h3 {
font-size:12px;
font-weight:bold;
color:#818589;
letter-spacing:1px;
text-transform:uppercase;
margin:0; padding:15px 15px 0px 15px;
background-color:#fff;
}


#content_oben p {
font-size:12px;
line-height:20px;
padding:15px;
}

#content_links {
width:378px;
float:left;
}

#content_links h4 {
margin:0; padding:0px 15px;
font-size:12px;
line-height:18px;
font-weight:bold;
text-transform:uppercase;
color:#6d757b;
}

#content_links p {
padding:0px 15px;
margin-bottom:15px;
}

#content_links img {
margin-bottom:10px;
}


#content_rechts {
width:175px;
float:left;
padding:16px;
background-color:#fff; margin:0;
}

#content_rechts h3 {
margin:0; padding:0px;
}

#content_rechts h4 {
margin:0; padding:0px;
font-size:12px;
line-height:18px;
font-weight:bold;
text-transform:uppercase;
color:#6d757b;
}

#content_rechts p {
margin-bottom:15px;
}

#content_rechts img {
margin-bottom:10px;
}





/* ############ */

#NavInt {
background-color:#fff;
padding:15px;
text-align:right;
color:#a1a09a;
}

.pagin {
padding:0px 10px 0px 0px;
}




/* ###########################################################
Boxen Homeseite
########################################################### */

.homebox {
float:left;
width: 191px;
border: 1px solid #70757b;
/*min-height: 200px;*/
margin:5px 0px 0px 0px;
background:#d8d8d3;
}

.homebox p {
font-family: Verdana, Arial, Helvetica, sans-serif;
color:#70757b;
font-size:12px !important;
line-height:18px;
letter-spacing:0.3px;
margin:0 !important;
padding:15px 15px 15px 15px !important;
}

.homebox span {
/*color:#8fb440;*/
font-weight:bold;
}





/* ###########################################################
Sonstige Boxen linke Spalte
########################################################### */

#box_suche {
border:0px solid red;
margin:10px 0px;
}


/* ------------------------------------------------------------ */

#box_newsletter {
border:1px solid #70757b;
margin-bottom:10px;
padding:10px;
}

#box_newsletter label {
float:left;
display:block;
width:50px;
border:0;
padding:4px 0px;
margin-bottom:5px;
}

#box_newsletter input {
width:88px;
margin-bottom:5px;
margin-right:5px;
float:right;
}

#box_newsletter .button {
float:right;
width:93px;
}



/* ------------------------------------------------------------ */
.input {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
border:1px solid #bcbbb2;
padding:4px 2px;
}

.button {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
background-color: #70757b;
border:1px solid #70757b;
padding:4px 2px;
color:#fff;
letter-spacing:1px;
}

.button:hover {
color:#fff;
background-color: #a1a09a;
}

.clearBoth {
clear:both;
height:1px;
width:1px;
}




/* ###########################################################
News


########################################################### */
#box_partnerlocations {
}


#box_partnerlocations h3 {
font-size: 12px;
font-weight:bold;
margin: 0; padding: 5px 5px;
background-color: #70757b;
color:#fff;
}

#box_partnerlocations img {
float:left;
}

#box_news {
}


.partnerlogo {
border-bottom:1px solid #70757b;
}


#box_ausstattung {
background-color:#eac55f;
margin-bottom:8px;
}

#box_ausstattung h3 {
background-color:#6d757b;
background-image:url(../img/icon_headline.gif);
background-repeat:no-repeat;
background-position:9px 16px;
padding:12px 18px 12px 18px;
color:#fff;
font-size:12px;
text-transform:uppercase;
letter-spacing:1px;
margin:0;
}

#box_ausstattung li {
list-style-type:none;
background-image:url(../img/icon_liste.gif);
background-repeat:no-repeat;
background-position:9px 12px;
padding:5px 10px 5px 18px;
font-size:12px;
line-height:20px;
border-bottom: 1px dotted #7f7f7f;
}



#box_info {
background-color:#eac55f;
}

#box_info h3 {
background-color:#6d757b;
background-image:url(../img/icon_headline.gif);
background-repeat:no-repeat;
background-position:9px 16px;
padding:12px 18px 12px 18px;
color:#fff;
font-size:12px;
text-transform:uppercase;
letter-spacing:1px;
margin:0;
}

#box_info li {
list-style-type:none;
background-image:url(../img/icon_liste.gif);
background-repeat:no-repeat;
background-position:9px 12px;
padding:5px 10px 5px 18px;
font-size:12px;
line-height:20px;
border-bottom: 1px dotted #7f7f7f;
}

#container_rechts h1 {
background-color:#6d757b;
background-image:url(../img/icon_headline.gif);
background-repeat:no-repeat;
background-position:9px 16px;
padding:12px 18px 12px 18px;
color:#fff;
font-size:12px;
text-transform:uppercase;
letter-spacing:1px;
margin:0;
}

#container_rechts ul {
background-color:#eac55f;
margin-bottom:8px;
}

#container_rechts li {
list-style-type:none;
background-image:url(../img/icon_liste.gif);
background-repeat:no-repeat;
background-position:9px 12px;
padding:5px 10px 5px 18px;
font-size:12px;
line-height:20px;
border-bottom: 1px dotted #7f7f7f;
}

#content_oben form {
width:545px;
padding:20px 20px 20px 20px;
margin:0px;
}

#content_oben fieldset {
 border: 0;
 padding:0;margin:0;
}


#content_oben label {
float:left;
display:block;
width:80px;
border:0px solid black;
padding:4px 0px;
margin-bottom:5px;
}

#content_oben input {
width:150px;
float:left;
margin-bottom:5px;
margin-right:20px;
}

#content_oben select {
width:155px;
float:left;
margin-bottom:5px;
margin-right:20px;
}

#content_oben .button {
width:155px;
margin:10px 0px 20px 80px;
}

#newsBox {
border-left:1px solid #bcbbb2;
border-right:1px solid #bcbbb2;
border-top:1px solid #bcbbb2;
border-bottom:0px solid #bcbbb2;
margin:0px 15px 15px 15px;
}

.newsElement {
border:0;
border-bottom:1px solid #bcbbb2;
border-top:0;
margin:0 !important; padding:0 !important;
background-image:url(../img/pdficon_large.gif);
background-repeat:no-repeat;
}

.newsElement h3 {
background-color:#ececec !important;
margin:0 !important; padding:2px 0px 2px 50px !important;
display:block;
}

.newsElement p {
margin:0px !important; padding:2px 0px 2px 50px !important;
background-color:#fff;
}


#box_anfrage {
background-color:#e5e6dd;
margin-bottom:8px;
margin-top:8px;
}

#box_anfrage h3 {
background-color:#6d757b;
padding:12px 18px 12px 10px;
color:#fff;
font-size:12px;
text-transform:uppercase;
letter-spacing:1px;
margin:0;
}

#box_anfrage form {
margin:0px;
}

#box_anfrage label {
display:block;
margin:10px 10px 4px 10px;
}

#box_anfrage .input {
width:152px;
margin:0px 10px;
}


#box_anfrage .button {
color:#fff;
width:100%;
margin-top:10px;
}

#box_preis {
margin:0; padding:0;
}


#gesamtpreis {
background-color:#e4691e;
color:#fff; padding:10px;
font-weight:bold;
}

#platzpreis {
background-color:#e4691e;
color:#fff; padding:10px;
}

#preistext {
margin-top:10px; margin-bottom:5px;
background-color:#fff;
}
