/*Formulare*/

form{margin: 0;}
form p{margin:0;}


/*Formatvorlagen*/

p{font:8pt Verdana;color:#666;margin-bottom:16px;line-height:1.4em;}
pre{font:10pt Verdana;color:#999;line-height:1.4em;}
div, td, ol, ul, textarea, select, input{font:8pt Verdana;color:#666;}

ol, ul{margin:0 0 20px 20px;}

h1{font:22pt Trajan Pro, Verdana;color:#214468;margin-bottom:0;line-height:1.4em;}
h2{font:12pt Verdana;color:#B2863E;margin-bottom:18px;line-height:1.4em;}
h3{font:10pt Verdana;color:#999;margin-bottom:10px;line-height:1.4em;}
h4{font:10pt Verdana;color:#B2863E;margin-bottom:10px;line-height:1.4em;}
h5{font:bold 8pt Verdana;color:#999;margin-bottom:8px;line-height:1.4em;}
h6{font:bold 8pt Verdana;color:#B2863E;margin-bottom:8px;line-height:1.4em;}

a{font:8pt Verdana;color:#B2863E;text-decoration:none;line-height:1.4em;}
a:visited{font:8pt Verdana;line-height:1.4em;}
a:hover{font:8pt Verdana;color:#805F2A;text-decoration:underline;line-height:1.4em;}


/*Templates*/

#sitemap p{margin:0;}
.valign{vertical-align:middle;}
.valign2{vertical-align:middle;border:0;}
.lefty{float:left;}
.righty{float:right;}
.centy{text-align:center;}
.justy{text-align:justify;}
.righty2{text-align:right;margin:0;}
.nuller{margin:0;}
.little{font-size:7.5pt;}
.uline{text-decoration:underline;}
.dotline{border-top:1px dotted #f3ce93;margin-top:2px;}
.bless{border:0;}
.diasize{width:960px;height:356px;}
.plusone{text-align:center;margin:10px 0 10px 40px;}


/*Bild-Templates*/

.left-text{float:left;width:315px;margin-right:0;}
.right-text{float:right;width:310px;margin-left:6px;}


/*Teaser-Templates*/

.bteaser{width:238px;text-align:center;margin:6px 0;padding:18px 5px;}
a.btitle {text-decoration:none;display:block;}
.bborder{border:1px solid #f3ce93;height:104px;text-align:center;margin:0 28px;}
.bimage{border:2px solid #fff;}
.bsep{height:1px;border-top:1px dotted #999;}


/*Preisberechner*/

.headbar{width:100%;}
.headline{margin:0;font-size:11pt;}

.calday{width:286px;height:25px;padding-left:5px;}
.calfield{width:350px;height:25px;}
.calfield input{vertical-align:middle;}

.roomcat{width:286px;height:30px;padding-left:5px;}
.adult{width:80px;}
.child{width:90px;}

.resulttable{width:100%;background:#fdf7ec;border:1px solid #f9e6c9;}
.resultrow{}
.button{font-weight:bold;width:626px;height:32px;border:1px solid #fff;margin:5px;background:#f3ce93;color:#805f2a;font-weight:bold;}

.roomcat select{width:172px;}
.adult input{vertical-align:middle;}

.resulttable td input{vertical-align:middle;}
.resulttable td select{vertical-align:middle;}
.resulttable td textarea{vertical-align:middle;}

#LayerRoomInfo{position:absolute;display:none;background:#f9e6c9;width:360px;border:1px solid #f3ce93;}
#LayerPackageInfo{position:absolute;display:none;background:#f9e6c9;width:360px;border:1px solid #f3ce93;}
#LayerRoomInfo p, #LayerPackageInfo p{text-align:left;}


/*Schnellanfragebox*/

#qrow{height:24px;padding-top:6px;color:#c5974c;}
#qrow2{height:24px;padding-top:6px;color:#c5974c;margin-bottom:12px;}

#qrow img, #qrow2 img{border:0;}

.qdate{
width:88px;
height:15px;
border:1px solid #fff;
background:#fff url(field-bg.gif) no-repeat;
text-align:center;
vertical-align:middle;
padding-top:1px;
}

.qbutton{
width:248px;
height:32px;
border:1px solid #fff;
background:#f3ce93;
color:#805f2a;
font-weight:bold;
}


/*Text-Replacement*/

.sIFR-active h1{
visibility: hidden;
}

@media screen {

.sIFR-flash {
visibility: visible !important;
margin:0;
padding:0;
}

.sIFR-replaced, .sIFR-ignore {
visibility: visible !important;
}

.sIFR-alternate {
position: absolute;
left:0;
top:0;
width:0;
height:0;
display:block;
overflow:hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
margin:0;
padding:0;
overflow:auto;
letter-spacing:0;
float:none;
}
}

@media print {

.sIFR-flash {
display:none !important;
height:0;
width:0;
position:absolute;
overflow:hidden;
}

.sIFR-alternate {
visibility: visible !important;
display:block !important;
position:static !important;
left:auto !important;
top:auto !important;
width:auto !important;
height:auto !important;
}
}


/*ABM Zimmerpreise*/

table.hrp{width:100%;border:0;background:#fee3a7;}
tr.hrpColor{}
td.hrpTitle{font-weight:bold;padding:3px;color:#805f2a;background:#fff;}
td.hrpCaption{padding:3px;vertical-align:top;font-weight:bold;color:#805f2a;}
td.hrpRanges{padding:3px;width:75%;}
td.hrpPrice{padding:3px;width:25%;}


/*Lightbox*/

#lightbox{position:absolute;left:0;width:100%;z-index:100;text-align:center;line-height:0;}
#lightbox img{width:auto;height:auto;}
#lightbox a img{border:none;}

#outerImageContainer{position:relative;background:#fff;width:250px;height:250px;margin:0 auto;margin-top:100px;}
#imageContainer{padding:10px;}

#loading{position:absolute;top:40%;left:0%;height:25%;width:100%;text-align:center;line-height:0;}

#hoverNav  {position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}
#hoverNav a{outline:none;}

#prevLink {width:49%;height:100%;display:block;}
#nextLink {width:49%;height:100%;display:block;}
#prevLink {left:0;float:left;}
#nextLink {right:0;float:right;}
#prevLink, #prevLink:hover, #prevLink:visited:hover{background:url(images/prevlabel.gif) left 10px no-repeat;}
#nextLink, #nextLink:hover, #nextLink:visited:hover{background:url(images/nextlabel.gif) right 10px no-repeat;}

#imageDataContainer{margin:0 auto;overflow:auto;width:100%;background:#FFF;}
#imageData{padding:0 10px 35px;}

#imageData #imageDetails{float:left;width:90%;text-align:center;}
#imageData #caption{font:bold 8pt Verdana;color:#666;}

#imageData #numberDisplay{display:block;clear:left;font:8pt Verdana;color:#999;padding:0 0 10px;}
#imageData #bottomNavClose{float:right;width:88px;margin:0 0 10px;padding:0;outline:none;}

#overlay{position:absolute;top:0;left:0;z-index:90;width:100%;height:100%;background:#805f2A;}


/* Tables alt*/

.content_table_border { background: #f9e6c9; }
.content_table_head { background: #f6daae; color:#333333; }
.content_table_separator { background:#ffffff; height:1px; border: 0px; border-top:1px dotted #d8e1ce; }
.content_table_cell_bg { background: #fdf7ec; color:#666666; }
.content_table_cell_hover { background: #f9e6c9; color:#805f2a; }
.content_table_image img { background: #ffffff; padding:2px; border: 1px solid #f3ce93; }
