/* CSS Dokument zu www.schlossberghotel-oberhof.de von www.gastrodreams.de */

/* Aufbau */ 

html, body {
background-image:url(bg.jpg);
background-position:top center;
background-repeat:repeat-y;
margin:0;
padding:0;
background-color:#89b011;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:1.0em;
font-weight:normal;
}

#frame {
background-image: url(hotel-oberhof_22.jpg);
background-repeat: repeat-y;
background-position:top;
width:910px;
margin:	0 auto 0px auto;
text-align: left;
}

#logoline {
width:910px;
height:132px;
float:left;
}

#menueline {
width:910px;
height:28px;
background-image:url(hotel-oberhof_07.jpg);
float:left;
}

#header {
width:910px;
height:393px;
float:left;
}

#leftbar {
width:32px;
float:left;
}

#middlebar {
width:623px;
float:left;
}

#rightbar {
width:255px;
background-image:url(hotel-oberhof_12.jpg);
background-position:top;
background-repeat:no-repeat;
float:left;
}

/* rightbarformatierungen */

#anschrift {
font-size:1.0em;
font-weight:normal;
color:#FFFFFF;
width:255px;
float:left;
margin-top:65px;
}

#anschrift p {
margin-left:20px;
margin-right:15px;
}

#anschrift a {
color:#FFFFFF;
text-decoration:none;
}

#anschrift a:hover {
color:#FFFFFF;
text-decoration:underline;
}

/* Addboxes */

.addbox {
width:255px;
background-image:url(hotel-oberhof_18.jpg);
background-repeat:repeat-y;
float:left;
margin-top:5px;
margin-bottom:5px;
}

.imgborder {
border:0 !important;
margin:0 !important;
padding:0 !important;
}

.addbox h3 {
font-size:0.9em;
color:#990000;
margin:0px 25px 5px 30px;
font-weight:bold;
}

.addbox p {
font-size:0.7em;
line-height:1.2;
color:#663300;
margin:2px 25px 2px 30px;
font-weight:normal;
}

.addbox a {
font-size:1.0em;
color:#cc6600;
text-decoration:underline;
font-weight:bold;
}

.addbox a:hover {
font-size:1.0em;
color:#000000;
text-decoration:underline;
font-weight:bold;
}

.info {
margin-top:10px !important;
text-align:right;
}

#footer {
width:910px;
height:45px;
background-image:url(hotel-oberhof_23.jpg);
background-repeat:no-repeat;
background-position:top;
/* margin-top:10px !important; */
clear:both;
}

.imgradd {
border:2px;
border-color:#FFFFFF;
border-style:solid;
margin:3px 25px 3px 5px;
float:right;
}

/* Middlebarformatierungen */

#image {
width:273px;
height:145px;
float:left;
}

#headline {
width:350px;
height:145px;
background-image:url(hotel-oberhof_11.jpg);
background-repeat:no-repeat;
text-align:center;
float:left;
}

#headline h1 {
font-size:1.5em;
color:#990000;
margin-top:20px;
font-weight:normal;
}

.content {
width:623px;
background-image:url(hotel-oberhof_14.jpg);
background-repeat:repeat-y;
float:left;
margin-bottom:10px !important;
margin-top:5px;
padding-bottom:10px !important;
}

.content h2 {
font-size:1.0em;
color:#990000;
margin:15px 15px 5px 25px;
font-weight:bold;
}

.content p {
font-size:0.95em;
line-height:1.15;
color:#663300;
margin-left:25px;
margin-right:15px;
font-weight:normal;
}

.content a {
color:#cc6600;
text-decoration:underline;
font-weight:normal;
}

.content li {
font-size:0.95em;
line-height:1.15;
color:#663300;
margin-left:25px;
margin-right:15px;
font-weight:normal;
}

.content a:hover {
color:#000000;
text-decoration:underline;
font-weight:normal;
}

.content table {
margin-left:25px;
width:90%;
}

/* Menü */

#menuhori ul {
padding:0;
margin:4px 0 0 35px;
list-style:none;
font-size:0.95em;
color:#FFFFFF;
}

#menuhori ul li {
float:left;
margin-left:7px;
margin-right:7px;
position:relative;
}

#menuhori ul li a {
display:block;
padding:0px 0px 3px 0px;
color:#FFFFFF;}

#menuhori ul li a:hover {
display:block;
padding:0px 0px 3px 0px;
color:#ffffff;
text-decoration:underline;
}

#menuhori li ul {
display:none;
margin:20px 0 0 -5px;
position:absolute;
top:0;
}

#menuhori li ul li {
float:none;
padding:2px 0 0 10px;
width:120px;
}


#menuhori li>ul {
top:0;
left:0;
}

#menuhori li a {
color:#fff;
text-decoration:none;
}

#menuhori li:hover ul, li.over ul {
display:block;
background:#cc7118;
color:#FFF;
border-width: 1px;
border-style:solid;
border-color:#FFFFFF;
}

#nav ul {
display: none;
/* background: #a56527;
border-width: 1px;
border-style:solid;
border-color:#FFFFFF; */
}

#nav li:hover ul, #nav li.over ul {
width: 120px;
display: block;
position: absolute;
padding-top: 4px;
padding-bottom:4px;
margin: 40px 0 0 -5px;
}

/* Bilder */
.content img {
border:3px;
border-color:#FFFFFF;
border-style:solid;
margin:5px 5px 5px 10px;
}

.imgr {
float:right;
margin-right:15px;
}

.imgl {
float:left;
}

/* Footer Formatierungen */

#footer p {
font-size:0.7em !important;
text-align:right;
position:relative;
top:7px;
margin-left:25px;
margin-right:25px;
color:#fff;
}

#footer a {
color:#fff;
text-decoration:none;
font-size:1.0em;
}

#footer a:hover {
text-decoration:none;
color:#000;
font-size:1.0em;
}

.clearer {
clear:both;
}

#mailform {
width:460px;
margin-left:25px;
margin-right:0px;
color:#996633;
}
input#submit { /* den Submit-Button */
  float: none;
  width: auto;
}
label,input, select, textarea { /* Alle Labels UND Formularelemente auswählen */
  display: block;
  float: left;
  width: 210px; /* Breite.*/
}
.csc-mailform-field     { clear:both;margin: 5px}
label { text-align: left; padding-right: 1em;}
fieldset {border:0px}
.tx-aahbook-pi1-div_new { clear:both;margin: 5px}
