/* CSS */
/* bg */
/* LAYOUT */


html { /* bei Bedarf fuer zentriertes Layout */
min-height: 100%; /* erzwingt vertikalen Scrollbalken-Platzhalter im Firefox, um ein "Huepfen" zu vermeiden (zusammen mit margin-bottom: 0.1px;) */
margin-bottom: 0.1px;
border-bottom: 1px solid transparent; /* dann funktionierts auch mit Safari und Opera, allerdings mit immer mit aktivem Scrollbalken, auch im FF */
}


body {
font: 100.01% Georgia, serif;
margin:0;
padding:0;
background: #dccea9 url(../_img/hg.jpg) left top repeat-x fixed;
color: #594735;
text-align:center;
}

.invsbl { /* unsichtbare Inhalte */
position:absolute;
top:-5000em;
left:-5000em;
overflow:hidden;
text-indent:-5000em;
margin: 0;
}


/***********************************************************
 CONTAINER
************************************************************/

#wrapper {
width: 100%;
min-height: 700px;
background: transparent url(../_img/hg-strand.jpg) center top no-repeat fixed;
}

#container {
background: transparent url(../_img/hg-content-mi.png) left top repeat-y;
padding:0 11px 0 9px;
width: 980px;
margin: 0 auto;
}


/* Title
**********************************************************/

div#branding {
position:relative;
height:87px;
background: transparent url(../_img/signet.jpg) left top no-repeat;
}

div#branding h1,
div#branding h2 {
position:absolute;
top:-5000em;
left:-5000em;
overflow:hidden;
text-indent:-5000em;
margin: 0;
}

#branding #signet {
position: absolute;
left: 30px;
top: 17px;
width: 455px;
height: 65px;
display: block;
}

#header-gallery {
width: 966px;
height: 280px;
margin: 6px 7px 0;
overflow: hidden;
position: relative;
}

.hgallery-item {
width: 966px;
height: 280px;
position: absolute;
left: 0;
top: 0;
}

/* Navigation
*******************************************************/

#navigation {
margin:1px 7px 0;
width:966px;
float: left;
clear: both;
height: 36px;
}

#navigation ul {
}

#navigation li {
float: left;
height: 36px;
float: left;
display: block;
border-right: 1px solid #fff;
background: transparent url(../_img/hg-nav.gif) left top repeat-x;
}

#navigation li.active {
background: transparent url(../_img/hg-nav-a.gif) left top repeat-x;
}

#navigation a {
padding: 10px 0 0 0;
height: 26px;
/*font-size: 15px;*/
font-size: 14px;
text-decoration: none;
color: #7a5910;
text-align: center;
margin: 0 auto;
text-transform: uppercase;
text-shadow: #fff 0 1px 0;
display: block;
width: 100%;
/*font-weight: bold;*/
}

#navigation li.last {
border-right: none;
}

#navigation a:hover {
color: #654a0d;
}

#navigation li.active a:hover {
color: #7a5910;
}

#navigation li.c1 { width: 146px; }
#navigation li.c4 { width: 135px; }
#navigation li.c5 { width: 136px; }
#navigation li.c6 { width: 136px; }
/*#navigation li.c7 { width: 135px; }*/
#navigation li.c10 { width: 135px; }
#navigation li.c8 { width: 136px; border-right: none; }
/*#navigation li.c9 { width: 136px; }*/
#navigation li.c11 { width: 136px; }

/* Content
**********************************************************/

#mainbody {
text-align:left;
background: #fff;
float:left;
clear:both;
width: 926px;
min-height:500px;
padding: 0 20px;
margin: 30px 7px;
}

.startpage #mainbody {
width: 946px;
padding: 0 0 0 20px;
}

#content {
font-size: 0.85em;
float:left;
width: 650px;
}

.syltinfo #content {
float: right;
}

.standard100 #content, .startpage #content {
width: 100%;
}

.startpage #content_start_main {
width: 580px;
margin: 0 25px 0 0;
float: left;
}


.startpage #content_start_lastminute {
width: 315px;
margin: 0 25px 0 0;
float: right;
}


.startpage #content_start_search {
    width: 315px;
    margin: 0 25px 0 0;
    float: right;
}

.startpage #content_start_meta,
.startpage #content_start_seo {
width: 100%;
float: left;
clear: both;
}

.startpage #content_start_seo {
margin:10px 0 0 0;
width: 98%;
}

/* Sidebar
*************/

#subcontent {
width: 200px;
float:right;
font-size:0.8em;
color: #594735;
}

.syltinfo #subcontent {
float: left;
}

#subnavi {
float: left;
clear: both;
width: 200px;
}

#subnavi ul {
margin: 0 0 15px 0;
padding: 0;
list-style: none;
}

#subnavi li {
background: #594735;
margin: 0 0 2px 0;
}

#subnavi li a {
padding: 5px 5px 5px 15px;
display: block;
height: 17px;
color: #ffffff;
font-size: 14px;
text-decoration: none;
}

#subnavi li.active {
background: #d5cbb9;
}

#subnavi li.active a,
#subnavi li.active a:hover {
font-weight: bold;
color: #594735;
}

#subnavi li a:hover {
color: #c9b48a;
}

/* Footer
**********************************************************/

#siteinfo {
background: transparent url("../_img/hg-content-u.png") left top no-repeat;
margin:0 auto;
padding:10px;
width: 980px;
text-align: left;
}

#siteinfo p {
margin: 0;
font-size: 12px;
color:#6a571d;
float: right;
}
#siteinfo a,
#siteinfo a:hover {
font-size: 12px;
color:#6a571d;
text-decoration:none;
font-weight: bold;
}
#siteinfo a:hover {
text-decoration:underline;
}

#metanavi {
float: left;
margin: 0;
}

#metanavi ul {
list-style: none;
margin: 0;
padding: 0;
line-height: 0.9em;
}
#metanavi li {
display: inline;
margin-right: 20px;
    text-transform: uppercase;
}

/*********************************************************
allgemeine Formate Text, Formulare, Tabellen, Bilder
**********************************************************/

.sylticon {
background: transparent url(../_img/hg-sylt-shape.gif) left top no-repeat;
min-height: 60px;
}

h1, h2 {
font-size: 1.2em;
margin: 0 0 10px 0;
font-weight: bold;
}

h3 {
font-size: 1em;
font-weight: normal;
text-transform: uppercase;
margin: 0 0 10px 0;
}
h4 {
font-size: 1.05em;
margin: 0 0 10px 0;
}
h5 {
font-size: 1em;
margin: 0 0 10px 0;
}
h6 {
font-size: 0.5em;
margin: 0 0 10px 0;
font-weight: normal;
}

p {
margin: 0 0 10px 0;
line-height: 1.4em;
}

ul, ol, li {
margin: 0;
padding: 0;
}
#content ul,
#content ol {
margin: 0 0 10px 20px;
padding: 0;
line-height: 1.4em;
}
#content ol {
margin: 0 0 10px 30px;
}
#content li {
margin: 0 0 4px 0;
}


a {
color: #594735;
text-decoration: underline;
}
a:hover {
border: none;
text-decoration: none;
}

hr {
height: 1px;
background-color: #594735;
color: #594735;
border: none;
/*border-top: 3px dotted #666666;*/
margin: 3px 0 15px 0;
width: 100%;
clear:both;
}


table {
border-collapse: collapse;
margin-bottom: 15px;
line-height: 100%;
font-size: 1em;
width: 100%;
}

th {
border-top: 1px solid #594735;
border-bottom: 2px solid #594735;
padding: 4px 15px 4px 6px;
text-align: left;
vertical-align: top;
}
td {
border-top: 1px dashed #594735;
border-bottom: 1px dashed #594735;
padding: 4px 15px 4px 6px;
text-align: left;
vertical-align: top;
}

td p,
th p {
margin: 0;
}

img {
border: none;
}



form {
margin: 0;
padding: 0;
font-size:100%;
float:left;
clear: both;
}

form p {
margin:0 0 6px 0;
clear:both;
width:100%;
}
form p.req {
margin-bottom:6px;
width:auto;
}

fieldset {
border: none;
padding: 0;
margin: 0;
}

legend {
font-weight: bold;
padding: 0 5px 15px 0;
margin-left: -5px;
background-color: transparent;
}

label {
margin:0;
float:left;
font-size:100%;
}

input,
select,
textarea {
float:left;
margin: 0 5px 6px 0;
border:1px solid #C9B48A;
background-color:#fff;
padding:1px;
font-family: Georgia, serif;
font-size:100%;
}

input.submit {
float:left;
margin: 0 5px 6px 0;
border:1px solid #666;
background: #ccc;
font-weight: bold;
width:auto;
}

p.formcheckbox input.checkbox,
p.formradio input.radio {
width:auto;
border:none;
background: none;
}
p.formcheckbox label.checkbox,
p.formradio label.radio {
width:auto;
}


/*********************************************************
allgemeine Klassen
**********************************************************/

.left {
float:left;
}
.right {
float:right;
}

.clear {
clear: both;
}

.bigger {
font-size: 170%;
font-weight: bold;
}
.smaller {
font-size: 90%;
line-height: 1.0em;
}
.justify {text-align:justify;}
.alignright {text-align: right;}


/*********************************************************
MODUL-Formate
**********************************************************/

/* ANKER MENU */

#content .anchorlist {
margin: 0 0 26px 0;
padding: 0;
list-style: none;
float: left;
clear: both;
width: 100%;
}

#content .anchorlist li {
background: #594735;
/*border: 1px solid #594735;*/
margin: 0 10px 2px 0;
float: left;
text-align: center;
}

#content .anchorlist li a {
height: 17px;
display: block;
padding: 5px 15px 5px 15px;
width: 75px;
color: #ffffff;
font-size: 14px;
text-decoration: none;
/*text-shadow: 0 1px 0 #FFFFFF;*/
}

#content .anchorlist li a:hover {
color: #c9b48a;
}
/* PRODUKTADDON
****************************/


/* KATEGORIE */
#pv-product, #pv-catobject-container, .catobject {
float: left;
clear: both;
width: 100%;
}

#pv-catobject-container {
border-top: 1px solid #c9b48a;
}

.catobject {
position: relative;
padding: 20px 0;
border-bottom: 1px solid #c9b48a;
min-height: 150px;
}

.catobject-pic {
float: left;
border: 1px solid #c9b48a;
padding: 1px;
margin-right: 40px;
}

.catobject-pic img {
display: block;
}

.catobject-data {
width: 340px;
float: left;
}

.catobject-definition {
width: 100%;
float: left;
clear: both;
margin: 0 0 5px 0;
}

.catobject-definition dt {
float: left;
width: 105px;
}

.catobject-definition dd {
float: left;
width: 235px;
margin: 0;
}

#content .catobject-definition dd ul {
margin: 0;
list-style: none;
}

#content .catobject-special {
float: left;
clear: both;
background: none repeat scroll 0 0 #ecddbf;
border: 1px solid #C9B48A;
color: #594735;
margin: 10px 0 0 0;
overflow: hidden;
padding: 10px;
width: 222px;
}

#content .catobject-special dt {
margin: 0 0 5px;
font-weight: bold;
}

#content .catobject-special dd {
margin: 0;
}

.pv-moredetails-container {
position: absolute;
right: 0;
bottom: 20px;
}

.pv-moredetails-container .moreinfos {
margin: 0 0 0 10px;
padding-left: 10px;
}

.catobject-offerdate {
float: right;
margin: 0 0 15px 23px;
border: 1px solid #64b7eb;
background: #CAE7F9;
padding: 10px;
width: 220px;
overflow: hidden;
color: #0067A7;
}

#content .catobject-offerdate ul {
margin: 0;
list-style: none;
}

.pv-newprice {
font-weight: bold;
}

.pv-savingline {
font-weight: bold;
}

/* DETAIL ALLGEMEIN */

#pv-product.pv-productdetail {
float: left;
clear: both;
width: 884px;
padding: 20px;
border-left: 1px solid #c9b48a;
border-right: 1px solid #c9b48a;
border-bottom: 1px solid #c9b48a;
min-height: 300px;
}

#pv-pic-container {
width: 646px;
float: left;
margin: 0 20px 0 0;
}

ul#pv-pic-menu {
float: left;
clear: both;
width: 100%;
margin: 0 0 4px 0;
list-style: none;
}

#pv-pic-menu li {
border: 1px solid #cab58c;
padding: 1px;
height: 38px;
width: 58px;
float: left;
margin: 0 8px 8px 0;
}

#pv-pic-menu li a {
float: left;
display: block;
}

#pv-pic-menu li a.pv-video-thumb { overflow: hidden; width: 58px; height: 38px; display: block; position:relative; }
#pv-pic-menu li a.pv-video-thumb img.pv-video-symbol { opacity: 1 !important; z-index: 99; margin: -10px 0 0 -10px; max-width: auto; position: absolute; left: 50%; top: 50%; }
#pv-pic-menu li a.pv-video-thumb img { margin-top: -3px; max-width: 58px; }

#pv-pic-menu img {
display: block;
}

#pv-detailpic {
float: left;
clear: both;
width: 640px;
height: 480px;
border: 1px solid #cab58c;
padding: 2px;
}

#pv-detailpic span {
display: block;
float: left;
clear: both;
width: 640px;
height: 480px;
overflow: hidden;
text-align: center;
line-height: 477px;
background: #fbf7ee;
}

#pv-detailpic img {
display: inline-block;
vertical-align: middle;
}


#pv-maininfo-container {
width: 218px;
float: left;
font-size: 12px;
margin-top: 54px;
height: 486px;
position: relative;
}

#pv-maininfo-container h2 {
text-transform: uppercase;
letter-spacing: 1px;
margin: 0 0 6px;
}

#pv-maininfo-container p {
margin: 0 0 3px;
}

#pv-maininfo-container dl {
margin: 13px 0 5px 0;
}

#pv-maininfo-container dt {
font-weight: bold;
margin: 0 0 5px;
}

#pv-maininfo-container dd {
margin: 0 0 3px;
}

#pv-maininfo-container p.distance-notice {
font-size: 10px;
}

div.pv-detail-buttons {
position: absolute;
left: 0;
bottom: 0;
float: left;
clear: both;
}

div.pv-detail-booking,
div.pv-detail-question {
padding-left: 10px;
margin-right: 10px;
float: left;
}

.pv-detail-moreinfo {
position: absolute;
left: 0;
bottom: 45px;
font-weight: bold;
font-size: 12px;
}

.pv-shortdesc {
float: left;
clear: both;
width: 100%;
margin: 20px 0 0 0;
}

/* PLAN */

#pv-plan-container {
float: left;
clear: both;
width: 100%;
text-align: center;
}

#pv-plan-container img {
margin: 0 auto;
}

/* OBJEKTDETAILS */

#pv-longdesc {
width: 100%;
float: left;
clear: both;
padding: 10px 0;
margin: 0 0 5px 0;
}

#pv-scope-container {
float: left;
clear: both;
width: 864px;
padding: 0 10px;;
background: transparent url(../_img/scope-bg.gif) left top repeat-x;
}

.scopelist {
float: left;
margin: 0;
font-size: 12px;
margin: 0 20px 0 0;
width: 127px;
}

.scopelist-6 {
margin: 0;
}

.scopelist h3 {
margin: 6px 0 15px 0;
font-weight: bold;
}

#content .scopelist ul {
margin-left: 15px;
line-height: 15px;
}

#content .scopelist li {
margin: 0 0 3px 0;
}

/* PRICES */

.pv-mode-4 {
position: relative;
}

#price-notice {
font-style: italic;
margin: 0 0 15px 0;
}

#pv-season {
float: left;
clear: both;
font-size: 13px;
margin: 0 0 20px 0;
}

#pv-season th {
padding: 8px;
border: none;
background: #f0ebdf;
white-space: nowrap;
}

#pv-season td {
border: none;
padding: 4px 8px;
}

#pv-season .table-season, #pv-season .table-from {
width: 145px;
}

#pv-season .table-till {
width: 125px;
}

#pv-season .table-price {
width: 85px;
padding-right: 68px;
text-align: right;
}

#pv-season tr.first td {
padding-top: 15px;
}

#pv-season tr.last td {
padding-bottom: 20px;
border-bottom: 1px solid #c9b48a;
}

#pv-season .table-additional-price {
text-align: right;
width: 85px;
padding-right: 167px;
}

.pv-price-legend {
float: left;
clear: both;
width: 100%;
margin: 30px 0;
font-size: 13px;
border-top: 1px solid #C9B48A;
border-bottom: 1px solid #C9B48A;
padding: 20px 0 5px 0;
}

.pv-price-legend dt {
width: 175px;
font-weight: bold;
float: left;
clear: left;
margin: 0 0 5px;
}

.pv-price-legend dd {
width: 705px;
float: left;
clear: right;
margin: 0 0 15px;
line-height: 1.4em;
}

#content .pv-mode-4 .pv-offerdate ul {
margin: 0 0 0 8px;
list-style: none;
font-size: 13px;
}

#additional-prices {
font-size: 13px;
width: 868px;
float: left;
clear: both;
margin: 35px 8px 0;
}

#additional-prices h3 {
clear:left;
margin: 0 0 5px 0;
font-weight: bold;
text-transform: none;
}

#additional-prices h4 {
font-size:11px;
}

#additional-prices div {
clear:left;
float:left;
margin:10px 0 10px 0;
}

#additional-prices p.obligatory {
clear:left;
font-size:11px;
padding:10px 0 0 0;
font-weight: bold;
text-transform: none;
}


#additional-prices dl {
float: left;
clear: both;
margin: 0 0 5px 0;
font-size: 12px;
}

#additional-prices dt {
float: left;
width: 311px;
}

#additional-prices dd {
float: left;
margin: 0;
width: 50px;
text-align: right;
}

#pv-product .pv-price-vacancy {
position: absolute;
right: 165px;
bottom: 20px;
padding-left: 10px;
}

#pv-product .pv-price-booking {
position: absolute;
right: 20px;
bottom: 20px;
padding-left: 10px;
}

/* GMAP*/

.gmap_marker {
width: 300px;
}

.gmap-text {
float: left;
width: 185px;
padding-top: 15px;
padding-left: 15px;
font-size: 12px;
}

.gmap-pic {
padding-top: 15px;
padding-right: 15px;
float: right;
}

.gmap-pic img {
display: block;
padding: 1px;
border: 1px solid #C9B48A;
}

/* BELEGUNGSPLAN */

#booking-plan {
border: 1px solid #C9B48A;
float: left;
clear: both;
padding: 15px 0;
width: 882px;
}

ol#year {
font-family: Arial, sans-serif;
float: left;
clear: both;
font-size: 10px;
border: 1px solid #f2e9ca;
width: 721px;
list-style: none;
background: #f2e9ca;
margin: 0 0 0 80px;
}

ol#year li {
width: 120px;
float: left;
height: 140px;
margin: 0;
}

ol#year table.calendar {
width: 122px;
margin: 0;
border: 2px solid #f2e9ca;
}

ol#year caption {
font-weight: bold;
vertical-align: middle;
font-size: 11px;
padding-top: 2px;
height: 16px;
border: 2px solid #f2e9ca;
border-bottom: none;
background: #fff5d8;
}

ol#year tr {
height: 16px;
}

ol#year td, ol#year th {
width: 16px;
height: 16px;
padding: 0;
border: 1px solid #f2e9ca;
    position: relative;
text-align: center;
vertical-align: middle;
}

ol#year td {
background: #caeccb;
}

ol#year th {
background: #fff5d8;
}

ol#year td.highlighted {
background: #ffb1b2;
}

ol#year td.pad {
background: #f8efd2;
}


ol#year .date-day{
    position: absolute;
    top: 3px;
    left: 0;
    right: 0;
}

ol#year .highlighted-arrival{
    width: 0;
    height: 0;
    -webkit-transform:rotate(360deg);
    border-style: solid;
    border-width: 16px 16px 0 0;
    border-color: #caeccb transparent transparent transparent;
}

ol#year .highlighted-departure{
    width: 0;
    height: 0;
    -webkit-transform:rotate(360deg);
    border-style: solid;
    border-width: 16px 16px 0 0;
    border-color: #ffb1b2 transparent transparent transparent;
}

ol#year .highlighted-arrival-departure{
    background: linear-gradient(135deg,#ffb1b2 49%,#caeccb 50%,#ffb1b2 51%);
    height: 16px;
    width: 16px;
}

/*DRUCKEN BUTTON*/
a.print-plan { float: right; clear: both; display: block; margin: 10px 0 0; background: #FFF6D8; padding: 5px; border: 1px solid #C9B48A; text-decoration: none; font-size: 12px; }
a.print-plan:hover { background: #DCCCA7; }

/* BUCHUNGSFORMULAR */

#content #pv-product ul.bookingform_warning {
float: left;
clear: both;
width: 100%;
margin: 0;
}

#content #bookingmenu {
float: left;
clear: both;
width: 884px;
margin: 25px 0 0 0;
list-style: none;
border-bottom: 1px solid #C9B48A;
}

#bookingmenu li.first {
margin-left: 0;
}

#bookingmenu li {
background: #dccca7;
border: 1px solid #C9B48A;
height: 28px;
float: left;
padding: 0 15px;
margin: 3px 1px -1px 0;
}

#bookingmenu li.active {
background: #FFF6D8;
font-style: italic;
padding: 0 3px;
border-bottom: 1px solid #FFF6D8;
margin-top: 0;
height: 31px;
}

#bookingmenu li.active span {
padding: 3px 12px 0;
height: 23px;
display: block;
/*background: transparent url(../_img/bookingmenu-active.jpg) left top repeat-x;*/
}

#bookingmenu li span {
float: left;
clear: both;
margin-top: 3px;
}

#bookingmenu a {
text-shadow: 0 1px 0 #FFFFFF;
text-decoration: none;
}

#bookingmenu li.active a,
#bookingmenu li.active a:hover {
color: #594735;
}

#bookingmenu a:hover {
color: #2d241b;
}

h3.headline-bookingplan {
font-weight: normal;
text-transform: none;
font-style: italic;
float: left;
clear: both;
width: 100%;
}

h3.headline-bookingform {
font-weight: bold;
text-transform: none;
font-style: italic;
margin-top: 30px;
float: left;
clear: both;
width: 100%;
}


.pv-detail-offer-notice {
border: 1px solid #C9B48A;
padding: 15px;
background: #fff6d8;
font-size: 0.9em;
}


#form-booking {
border: 1px solid #C9B48A;
border-top: none;
clear: both;
float: left;
padding: 15px;
width:852px;
background: #fff6d8;
font-size: 12px;
}

/* CALCULATOR
//////////////////////////////////////////////////////////////////////////////*/
#form-booking.form-calculator {
  width:400px;
  border-top: 1px solid #C9B48A;
}
#form-booking.form-calculator p.formsubmit {
  display:none;
}
#calculator-result-wrapper {
  float:right;
  width:400px;
}
#calculator-result ul {
  width: 100%;
  float: left;
  clear: both;
  display:block;
  list-style-type:none;
  margin:15px 0;
  padding:0;
}
.pv-mode-6 #calculator-result ul {
  width: 540px;
}
#calculator-result ul li {
  float: left;
  width: 100%;
  text-align:right;
  clear:left;
}
#calculator-result ul.error li {
  text-align:left;
}
#calculator-result ul li span.label {
  float:left;
  display:inline-block;
}
#calculator-result ul li.total {
  font-size: 1.2em;
  font-weight:bold;
  padding-top:10px;
  margin-top:10px;
  border-top: 1px dotted #C9B48A;
}
.pv-mode-6 #calculator-result ul li.total {
  padding-top:0;
  margin-top:0;
  border-top: 0;
}
#calculator-result ul li.stays {
  padding-bottom:10px;
  margin-bottom:10px;
  border-bottom: 1px dotted #C9B48A;
  float: left;
  clear: both;
  width: 100%;
}
.pv-mode-6 #calculator-result ul li.stays {
  padding-bottom:0;
  margin-bottom:0;
  border-bottom:0;
}

#calculator-result ul li.stays .stays_count { float: right; }
#calculator-result ul li.stays .stays_notice { float: left; font-size: 0.9em; }

#form-booking.form-calculator fieldset.pv-field-bookingdata {
float: left;
}

#calculator-result-wrapper #pv-detailpic {
width: auto;
height: auto;
}

#form-booking.form-calculator fieldset.pv-field-bookingdata .formlabel-anreise img,
#form-booking.form-calculator fieldset.pv-field-bookingdata .formlabel-abreise img {
    right: 310px;
}

/* END CALCULATOR
//////////////////////////////////////////////////////////////////////////////*/

#form-booking form {
width: 100%;
margin: 0;
}

#form-booking p {
float: left;
margin-bottom: 10px;
}

#form-booking label {
width: 75px;
margin: 0;
}

#form-booking input {
width: 285px;
border: 1px solid #C9B48A;
margin: 0;
height: 22px;
}

#form-booking select {
margin: 0;
}

#form-booking textarea {
width: 285px;
margin: 0;
height: 86px;
}

#form-booking legend {
display: none;
}

#form-booking fieldset {
width: 365px;
float: left;
}

#form-booking fieldset.pv-field-bookingdata {
float: right;
width: 400px;
}

#form-booking fieldset.pv-field-bookingdata label {
width: 125px;
}

#form-booking fieldset.pv-field-bookingdata .formlabel-anreise,
#form-booking fieldset.pv-field-bookingdata .formlabel-abreise,
#form-booking fieldset.pv-field-arrival-departure .formlabel-anreise,
#form-booking fieldset.pv-field-arrival-departure .formlabel-abreise {
position: relative;
}

#form-booking fieldset.pv-field-bookingdata .formlabel-anreise img,
#form-booking fieldset.pv-field-bookingdata .formlabel-abreise img {
position: absolute;
right: 267px;
top: 2px;
}

#form-booking.form-directbooking fieldset.pv-field-arrival-departure .formlabel-anreise img,
#form-booking.form-directbooking fieldset.pv-field-arrival-departure .formlabel-abreise img {
position: absolute;
right: 271px;
top: 2px;
}

#form-booking fieldset.pv-field-arrival-departure .formlabel-anreise label,
#form-booking fieldset.pv-field-arrival-departure .formlabel-abreise label {
width: 105px;
}

#form-booking fieldset.pv-field-bookingdata .formlabel-anreise label,
#form-booking fieldset.pv-field-bookingdata .formlabel-abreise label {
width: 160px;
}

#form-booking .formlabel-anreise input,
#form-booking .formlabel-abreise input {
width: 150px;
}

#form-booking .pv-field-bookingdata1 label {
width: 105px;
}

#form-booking .formlabel-subject {
display: none !important;
}

#form-booking input.submit {
float: right;
margin: 0;
width: 115px;
height: 22px;
background: #e0dbd1 url(../_img/submit-bg.gif) left top repeat-x;
color: #594735;
cursor: pointer;
}

#form-booking .formlabel-senden {
margin: 0;
}

#form-booking fieldset.pv-field-bookingdata .formcheckbox label {
width: 200px;
}

#form-booking fieldset.pv-field-bookingdata .formselect label {
width: 180px;
}

#form-booking fieldset.pv-field-bookingdata .formlabel-laundry label {
width: 260px;
}

#form-booking p.formcheckbox input {
width: auto;
height: auto;
margin-right: 15px;
border: none;
}

#form-booking h3 {
float: left;
clear: both;
margin: 0 0 10px 0;
font-weight: bold;
text-transform: none;
}

#form-booking .pv-field-bookingdata h3 {
width: 100%;
padding: 10px 0 0 0;
border-top: 1px dotted #C9B48A;
}

#form-booking .pv-field-bookingdata h3.pv-noborder {
padding: 0;
border: none;
}

/*
#form-booking .pv-field-contact,
.pv-field-bookingdata {
min-height: 400px;
}
*/

#form-booking .pv-field-bookingdata2,
#form-booking .pv-field-contact2 {
float: right;
}

#form-booking.form-anfrage .pv-field-contact,
.pv-field-bookingdata {
min-height: inherit;
}

#form-booking .pv-field-arrival-departure {
width: 100%;
float: left;
clear: both;
padding: 15px 0;
margin: 15px 0;
border-top: 1px dotted #C9B48A;
border-bottom: 1px dotted #C9B48A;
}

#form-booking .pv-field-arrival-departure h3 {
width: 100%;
}

#form-booking .pv-field-arrival-departure p {
float: left;
clear: none;
width: 365px;
}

#form-booking .pv-field-arrival-departure p.formlabel-abreise {
float: right;
}

#form-booking .required {
margin: 0 0 15px 0;
}

#form-booking .pv-field-bookingdata2 label.checkbox {
width: 250px;
}

#form-booking .pv-kids-service,
#form-booking .pv-personal-data {
float: left;
clear: both;
width: 100%;
margin: 0 0 10px 0;
}

#form-booking .formlabel-laundry label {
width: 125px;
}

/* DIRECTBOOKING */

#form-booking.form-directbooking fieldset.pv-field-bookingdata .formselect label {
width: 125px;
}
#form-booking.form-directbooking fieldset.pv-field-bookingdata .formlabel-anreise label,
#form-booking.form-directbooking fieldset.pv-field-bookingdata .formlabel-abreise label {
width: 125px;
}

#form-booking.form-directbooking fieldset.pv-field-bookingdata .formlabel-anreise input,
#form-booking.form-directbooking fieldset.pv-field-bookingdata .formlabel-abreise input {
width: 150px;
}

/* Personendaten */

#form-booking .pv-field-persona {
width: 100%;
float: left;
clear: both;
border-bottom: 1px dotted #C9B48A;
margin: 0 0 6px;
}

#form-booking .pv-field-persona h2 {
margin-top: 10px;
}

#form-booking .pv-field-persona h3 {
width: 100%;
float: left;
clear: both;
}

#form-booking .pv-persona-wrapper {
width: 365px;
float: left;
}

#form-booking .pv-field-persona p {
float: left;
width: 365px;
}

#form-booking .pv-field-persona p.formtextarea {
float: right;
clear: none;
}

#form-booking .pv-field-persona p.formtextarea textarea {
height: 58px;
}

/* Submit */

#form-booking fieldset.pv-submit {
padding-top: 15px;
margin-top: 15px;
border-top: 1px dotted #C9B48A;
width: 100%;
}
.pv-mode-6 #form-booking fieldset.pv-submit {
margin-top: 0;
}
#form-booking fieldset.pv-calculator {
padding-top: 0;
margin-top: 15px;
border-top: 1px dotted #C9B48A;
width: 100%;
}

#form-booking p.formradio {
line-height: 1em;
}

#form-booking .formradio label.radio {
margin: 0 0 10px 0;
width: 100%;
}

#form-booking .formradio span label.radio {
width: 90px;
margin: 0;
}

#form-booking .formradio span.formradio {
width: auto;
float: left;
margin: 0 0 6px 0;
}

#form-booking .formradio input {
width: auto;
height: auto;
margin-right: 15px;
margin-top: 1px;
background: none;
border: none;
}

#form-booking .form_mietvertrag {
float: left;
clear: both;
width: 100%;
margin: 0 0 15px 0;
line-height: 1.1em;
border-bottom:1px dotted #C9B48A;
}

p.formcheckbox {
line-height: 1.1em;
}

#form-booking fieldset.pv-submit .formcheckbox label {
width: 750px;
}

#form-booking .formlabel-aufmerksam {
margin: 0 0 15px 0;
padding: 0 0 15px 0;
border-bottom: 1px dotted #C9B48A;
}

#form-booking .formlabel-aufmerksam label {
float: left;
clear: both;
width: 100%;
margin: 0 0 10px 0;
}

#form-booking.form-anfrage .pv-submit .formlabel-aufmerksam label {
width: auto;
clear: none;
margin: 0 20px 0 0;
}

/* LEGENDE */

sup {
font-size: 12px;
font-weight: normal;
margin-left: 2px;
}

#pv-bookinglegend {
float: left;
clear: both;
background:none repeat scroll 0 0 #FFF6D8;
border: 1px solid #C9B48A;
font-size:12px;
padding:15px;
width:852px;
margin: 15px 0 0 0;
}

#pv-bookinglegend h3 {
font-weight: bold;
}

#pv-bookinglegend ul {
margin: 0 0 0 0;
list-style: none;
}

/* HEADLINE */

#pv-detail-headline {
border-bottom: 1px solid #c9b48a;
margin: 0 0 15px 0;
}

#pv-detail-headline p {
margin: 0 0 5px 0;
font-weight: bold;
}

/* KONTAKTSEITE */

#pv-lessor-info {
float: left;
width: 350px;
}

#pv-lessor-info h3 {
text-transform: none;
font-style: italic;
}

#pv-lessor-info p {
font-size: 12px;
margin: 0 0 20px 0;
}

#pv-lessor-pic img {
border: 1px solid #C9B48A;
padding: 1px;
display: block;
}

#pv-lessor-info .attention {
font-weight: bold;
}

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

#pv-booking-notice {
float: left;
clear: both;
width: 100%;
margin: 0 0 25px 0;
font-size: 13px;
}

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

#form-booking-contact {
border: 1px solid #C9B48A;
float: right;
padding: 15px;
width: 364px;
background: #fff6d8;
font-size: 12px;
}

#form-booking-contact form {
width: 100%;
margin: 0;
}

#form-booking-contact p {
float: left;
}

#form-booking-contact label {
width: 75px;
margin: 0;
}

#form-booking-contact input {
width: 285px;
border: 1px solid #C9B48A;
margin: 0;
height: 22px;
}

#form-booking-contact textarea {
width: 285px;
margin: 0;
height: 86px;
}

#form-booking-contact legend {
display: none;
}

#form-booking-contact fieldset {
width: 365px;
float: left;
}

#form-booking-contact .formlabel-subject {
display: none !important;
}

#form-booking-contact .formlabel-aufmerksam {
margin: 10px 0 10px 75px;
width: auto;
}

#form-booking-contact .formlabel-aufmerksam label {
width: 100%;
margin: 0 0 5px 0;
clear: both;
}

#form-booking-contact input.submit {
float: left;
margin: 0 0 0 75px;
width: 115px;
height: 22px;
background: #e0dbd1 url(../_img/submit-bg.gif) left top repeat-x;
color: #594735;
cursor: pointer;
}

#form-booking-contact .formlabel-senden {
margin: 0;
}

#pv-product.pv-mode-7 p.answertext {
width: 364px;
border: 1px solid #C9B48A;
clear: none;
float: right;
}

/* MENU */

#prodmenu {
float: left;
clear: both;
width: 100%;
height: 35px;
}

#prodmenu ul {
margin: 0;
padding: 0;
float: left;
clear: both;
width: 100%;
border-bottom: 1px solid #c9b48a;
list-style: none;
}

#prodmenu li {
float: left;
width: 100px;
height: 30px;
margin: 4px 1px 0 0;
}

#prodmenu li.pv-c3, #prodmenu li.pv-c6 {
width: 131px;
}

#prodmenu li.pv-c3 span, #prodmenu li.pv-c6 span {
width: 131px;
}

#prodmenu li.active {
margin-top: 0;
border-top: 1px solid #c9b48a;
border-left: 1px solid #c9b48a;
border-right: 1px solid #c9b48a;
border-bottom: 1px solid #fff;
padding: 3px 3px 0;
margin-bottom: -1px;
}

#prodmenu li.last {
margin-right: 0;
}

#prodmenu li span {
float: left;
width: 100px;
height: 30px;
background: #cebb95;
}

#prodmenu li.active span {
background: transparent url(../_img/prodmenu-active.gif) left top repeat-x;
}

#prodmenu a {
margin: 0 auto;
padding-top: 6px;
height: 24px;
text-align: center;
font-size: 12px;
text-decoration: none;
color: #664b0e;
text-transform: uppercase;
text-shadow: #fff 0 1px 0;
display: block;
}

#prodmenu a:hover {
color: #4f3c12;
}

#pv-formular {
float: left;
clear: both;
width: 100%;
margin: 0;
padding: 0;
overflow: hidden;
height: 1px;
text-indent: -5000em;
color: transparent;
}

#prodmenu.prodmenu-lastminute .pv-c4 span { background: #CAE7F9; }
#prodmenu.prodmenu-lastminute .pv-c4 span a { color: #0067a7; }

#prodmenu.prodmenu-lastminute .pv-c4.active span {
background: transparent url(../_img/lastmin-price-active.gif) left top repeat-x;
}

/* Last Minute Addon */

.object-error {
width: 926px;
height: 439px;
margin: 20px auto;
}

/* Startseite Textbox
****************************/

.txtpic-startpage-textbox {
width: 580px;
margin: 0 0 25px 0;
float: left;
clear: both;
padding-top: 5px;
}

.txtpic-startpage-textbox .section-txtpic {
width: 580px;
margin: 0;
}


/* Startseite Lastminute-Box
****************************/

.lastminute-container {
float: left;
width: 283px;
padding: 16px;
background: #CAE7F9;
margin: 0 0 25px;
}

.lm_pic {
float: left;
clear: both;
width: 275px;
padding: 2px;
border: 1px solid #C9B48A;
background: #fff;
}

.lm_pic a,
.lm_pic img {
display: block;
}

.lastminute-container .lm_price {
float: left;
margin: 0 0 0 25px;
padding: 1px 0 0 10px;
background: transparent url(../_img/price-star-blue.gif) left top no-repeat;
/*height: 24px;*/
width: 115px;
}

.lastminute-container .lm_price span.statt {
font-size: 0.9em;
}

.lastminute-container .lm_price strong.newprice {
font-size: 1.1em;
}

/* Startseite Txt-Pic
****************************/

.txtpic-startpage {
float: left;
width: 285px;
margin: 0 26px 25px 0;
padding-top: 5px;
}

.txtpic-startpage .pic img {
border: 1px solid #d3c29f;
padding: 1px;
}

.txtpic-startpage div.section-txtpic.li .pic {
margin-right: 15px;
}

.txtpic-startpage div.section-txtpic.re .pic {
margin-left: 15px;
}

.moreinfos {
float: left;
padding: 0 10px 0 40px;
background: #594735 url(../_img/hg-ornament-button.gif) left top no-repeat;
height: 22px;
border: 1px solid #c9b48a;
}

.moreinfos a {
margin: 3px 0 0 0;
color: #fdf4da;
text-decoration: none;
font-weight: bold;
font-size: 12px;
float: left;
}

.moreinfos a:hover {
color: #c9b48a;
}

/* Webcam
*************************/

.webcam {
float: left;
width: 290px;
margin: 0 25px 25px 0;
}

.webcam-container {
float: left;
clear: both;
width: 286px;
padding: 1px;
border: 1px solid #c9b48a;
height: 200px;
/*background: transparent url(../_img/webcam-folgt.jpg) 1px 1px no-repeat;*/
}

/* Startseite Clearer
*************************/

.startpage-clearer {
width: 100%;
height: 1px;
}

/* Horizontale Linie
*************************/

.line {
clear: both;
width: 100%;
background: transparent url(../_img/line-wide.gif) left top repeat-y;
margin: 0 0 15px;
}

#content_start_main .line {
background: transparent url(../_img/line-short.gif) left top repeat-y;
}

/* Abstand + Clear
*************************/

div.space {
height: 25px;
clear:both;
}


/* MODUL Text + Bild
**************************/

div.section-txtpic {
margin: 0 0 10px 0;
clear:both;
float:left;
width:100%;
}

div.section-txtpic div.sectiontext {
clear:both;
}
div.section-txtpic.re div.sectiontext,
div.section-txtpic.li div.sectiontext,
div.section-txtpic.li-box div.sectiontext {
clear:none;
}

div.section-txtpic div.sectiontext img {
margin: 3px 15px 15px 0;
float:left;
}


div.section-txtpic p.pic {
margin: 0 0 15px 0;
display:inline;
float:left;
}
div.section-txtpic.re p.pic {
margin: 3px 0 15px 25px;
float: right;
clear:both;
}
div.section-txtpic.li p.pic {
margin: 3px 25px 15px 0;
float: left;
clear:both;
}
div.section-txtpic.bottom p.pic {
display:block;
float:none;
}
span.picsub {
font-size: 0.7em;
line-height:13px;
margin:4px 0;
padding-bottom:4px;
display:block;
}



/* fuer 2-spaltige Darstellung */

div.section-txtpic.col-li,
div.section-txtpic.col-re,
div.section-txtpic.col-li-box,
div.section-txtpic.col-re-box {
float:left;
clear:none;
width:48%;
}

div.section-txtpic.col-re,
div.section-txtpic.col-re-box {
float:right;
margin-left:2%;  /*fuer FF3, Safari */
}

div.colclear {
clear: both;
height: 1px;
}


/* MODUL Text/Bild 3 Spalten
*********************************/

.section-threecols {
margin: 0;
clear:both;
float:left;
width:100%;
}
.section-threecols .col1,
.section-threecols .col2,
.section-threecols .col3 {
width:30%;
float:left;
margin-right: 3%;
}



/* MODUL mehrere Bilder (1-5)
 * automatische Breitenberechnung
**********************************/

.multipic-container {
clear:both;
float:left;
margin:0 0 15px 0;
width:100%;
}
.multipic {
display:block;
margin-bottom:0;
}
.multipic img {
display:block;
}


/* MODUL Galerie
 * allgemein
**********************/

#content div.gallery {
float:left;
clear: both;
width:100%;
margin-bottom:15px;
}

#content div.gallery ul {
margin:0;
padding: 0;
}
#content div.gallery li {
list-style: none;
/*display: inline;*/
float:left;
display: block;
width: 118px;
height: 118px;
overflow: hidden;
margin:0 3px 3px 0;
}
#content div.gallery li img {
border:none;
}


/*
FORMULAR xform
*************/

#form-module-container {
float: left;
clear: both;
width: 100%;
}

#form-module-text {
float: left;
width: 500px;
margin: 0 30px 0 0;
}

#form-module-text h2 {
margin: 0 0 20px 0;
}

#form-module-text p {
margin: 0 0 15px 0;
}

#form-module-text img {
border:1px solid #C9B48A;
display:block;
padding:1px;
}

#form-module {
border: 1px solid #C9B48A;
background: #fff6d8;
font-size: 12px;
}

#form-module form {
width: 100%;
margin:0 0 10px 0;
}

#form-module p {
float: left;
}

#form-module label {
width: 75px;
margin: 0;
}

#form-module input {
width: 285px;
border: 1px solid #C9B48A;
margin: 0;
height: 22px;
}

#form-module textarea {
width: 285px;
margin: 0;
height: 86px;
}

#form-module legend {
display: none;
}

#form-module fieldset {
width: 365px;
float: left;
}

#form-module .formlabel-subject {
display: none !important;
}

#form-module .formlabel-aufmerksam {
margin: 10px 0 10px 75px;
width: auto;
}

#form-module .formlabel-aufmerksam label {
width: 100%;
margin: 0 0 5px 0;
clear: both;
}

#form-module input.submit {
float: left;
margin: 0 0 0 75px;
width: auto;
height: 22px;
padding: 2px 15px;
background: #e0dbd1 url(../_img/submit-bg.gif) left top repeat-x;
color: #594735;
cursor: pointer;
}

#form-module .formlabel-senden {
margin: 0;
}


div.antispam {
    display: none;
}

#content ul.form_warning {
    list-style: none;
    margin:0 0 15px 0;
    color: #870202;
    font-size: 12px;
}
#content ul.form_warning li {
    margin:0 0 1px 0;
}
ul.form_warning li.first {
    font-weight: bold;
}
p.answertext {
    clear: both;
    float: right;
    font-size: 12px;
    font-weight: bold;
}


#pv-product p.answertext {
    background: none repeat scroll 0 0 #FFF6D8;
    border-color: #C9B48A;
    border-right: 1px solid #C9B48A;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    clear: both;
    float: left;
    font-weight: normal;
    font-size: 12px;
    padding: 15px;
    width: 852px;
    height: 200px;
}


/* KONTAKT-FORMULAR xform
+ Form Newsletter-Anmeldung
**********************************/

div.form-kontakt {
    float: right;
    padding: 15px;
    width: 364px;
}
div.form-nl {
    float: left;
    clear: both;
    padding: 15px;
    width: 500px;
    margin-bottom: 20px;
}

#form-module.form-nl input {
    width: 400px;
}
#form-module.form-nl input.submit {
    width: auto;
}
#form-module.form-kontakt select {
    width: 150px;
}

div.form-nl p.req {
    font-size: 0.95em;
    margin-left: 75px;
}



/* Dateimarkierung fuer Downloadlinks
 * Klasse per jquery vergeben
*************************************/

#content a.pdf {
background: transparent url(../_img/pdf-icon.gif) no-repeat 0 0;
padding: 5px 0 0 26px;
}
/* bei Verwendung dieser Klassen muessen die passenden Icons hinterlegt werden
#content div.filedownload a {
line-height: 25px;
padding: 5px 0 0 26px;
background: transparent url(../_img/default-icon.gif) no-repeat 0 0;
}
#content div.filedownload a.word {
background: transparent url(../_img/word-icon.gif) no-repeat 0 0;
}
#content div.filedownload a.text {
background: transparent url(../_img/txt-icon.gif) no-repeat 0 0;
}
#content div.filedownload a.xls {
background: transparent url(../_img/xls-icon.gif) no-repeat 0 0;
}*/


/* MODUL Tabelle
 * ohne Rahmen
 * sonst Standardformat
***************************/

.syltinfo .tablemodule .th1,
.syltinfo .tablemodule .td1 {
width: 145px;
}
.syltinfo .tablemodule .th3,
.syltinfo .tablemodule .td3 {
width: 115px;
}

table.border,
table.noborder {
clear:both;
margin-bottom:15px;
}

table.noborder,
table.noborder th,
table.noborder td {
border: none;
padding-left:0;
}


table.tablemodule.border td.td1 {
border: none;
}

table.tablemodule.border tr.withborder td.td1,
table.tablemodule.border tr.withborder td {
border-top: 1px solid #594735;
}

table.tablemodule.border tr th {
background: #D5CBB9;
}
table.tablemodule.border tr.last {
border-bottom: 1px solid #594735;
}

table.tablemodule.border tr.odd td {
background: #f8f3ea;
}

table.tablemodule.border tr.even td {
background: #fcfbf9;
}

/* NACH OBEN LINK*/

.toplink {
float: left;
clear: both;
width: 100%;
}

.toplink a {
padding: 0 0 5px 25px;
background: transparent url(../_img/to_top.gif) left top no-repeat;
display: block;
text-decoration: none;
font-weight: bold;
float: right;
}

.toplink a:hover {
color: #8e6d4b;
}

/* MODUL Artikel-, Kategorieliste, Paginierung
***********************************************/
ul.kategorie-list,
ul.article-list,
ul.pagination {
clear:both;
margin-bottom:10px;
}

#content ul.pagination {
margin-left:0;
}
#content ul.pagination li {
display:inline;
list-style:none;
margin-right:4px;
}
#content ul.pagination li a {
padding:0 2px;
background:none;
border: 1px solid #ffffff;
}
#content ul.pagination li a:hover {
border: 1px solid #666;
}
#content ul.pagination li.active a {
color:#ffffff;
border: 1px solid #666;
background-color:#666;
}
#content ul.pagination li.active a:hover {
}


/* MODUL Sitemap
**********************/

#content ul.sitemap {
padding-top:10px;
line-height:18px;
list-style: none;
font-weight: bold;
}
#content ul.sitemap ul,
#content ul.sitemap ul ul {
font-size:0.9em;
font-weight:normal;
padding-top:0;
}

/* MODUL Anker
**********************/

.anchor {
float: left;
clear: both;
width: 100%;
height: 0.1em;
overflow: hidden;
text-indent: -5000em;
margin: 0;
}

.anchor a {
float: left;
clear: both;
width: 100%;
height: 0.1em;
overflow: hidden;
}

/* MODUL Servicetext
**********************/

.servicetext {
float: left;
clear: both;
width: 100%;
margin: 0 0 15px 0;
padding-bottom: 15px;
border-bottom: 1px solid #C9B48A;
}

.servicetext-teaser, .servicetext-detail {
float: left;
clear: both;
width: 100%;
}

.servicetext .moreinfos {
display: none;
float: right;
}

.servicetext h3 {
text-transform: none;
font-weight: bold;
}


/* MODUL OBJECT FILTER
**********************/

.form-area{

    padding: 15px;
    background: #eee;
    font-size: 12px;
}

.object-filter{
    float: left;
    width: 100%;
}

.object-filter-group{
    float: left;
    margin-bottom: 15px;
    width: 40%;
}

.modul-search-startpage{
    width: 315px;
}

.modul-search-startpage .object-filter-group{
    box-sizing: border-box;
    width: 100%;
}

.object-filter-group > label, .object-filter-group > input{
    display: inline-block;
    vertical-align: top;
}

.object-filter-group > label{
    margin-right: 10px;
    margin-top: 4px;
    text-align: right;
    width: 100px;
}

.modul-search-startpage .object-filter-group > label{

}

.object-filter-group > input{
    height: 22px;
    margin-bottom: 10px;
    width: 200px;
    text-align: right;
    padding: 0 4px;
}

.modul-search-startpage .object-filter-group > input{
    width: 150px;
}

.object-filter-group > .checkbox{
    margin-top: 1px;
    padding-left: 10px;
    width: auto !important;
}

.object-filter-divider{

    float: left;
    font-weight: bold;
    text-align: center;
    width: 13%;
}

.object-filter-divider-startseite{

    font-weight: bold;
    text-align: center;
}

.catobject-dates{
    width: 242px;
    float: right;
    margin-bottom: 40px;
}

.catobject-date{

}

.output{
    border: 1px solid #C9B48A;
    height: 106px;

    overflow-y: auto;

}

.catobject-date .output > div{
    padding: 0 10px;
}

.catobject-date .output > div:first-child{
    padding-top: 8px;
}

.catobject-date .output > div:last-child{
    padding-bottom: 8px;
}

.collapse{

}

.collapse-hide{

}

.button-area{
    float: left;
    height: 50px;
    margin-top: -25px;
    position: relative;
    width: 100%;
}

.button-area .button{
    background: #eee;
    border: 1px solid #C9B48A;
    cursor: pointer;
    font-size: 16px;
    outline: none;
    padding: 5px 15px;
    letter-spacing: 0;
    position: absolute;
    right: 0;
}

.button-area .button:hover, .button-area .button:focus{
    background: #ddd;
}

.filter-result{
    float: left;
    border-top: 1px solid #C9B48B;
    width: 100%;
    padding: 10px 0;
}

.object-error-sub{
    color: #D10426;
    margin-top: 102px;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
}

.required-info{
    display: inline-block;
    text-align: center;
    width: 100%;
    opacity: 0.5;
}

/* Date picker
************************/
a.datepick-cmd {
    padding-top: 3px;
    text-align: center;
}

.datepick-cmd:hover, .datepick-ctrl .datepick-cmd:hover {
    background-color: #594735;
}

.datepick-cmd-clear {
    width: 100px !important;
}

.datepick-cmd-close{
    width: 78px !important;
}

.datepick-ctrl a.datepick-cmd{
    width: auto;
}

.datepick-cmd-clear, .datepick-cmd-close, .datepick-cmd-next, .datepick-cmd-prev{
    padding-left: 0;
    padding-right: 0;
}

.datepick-nav, .datepick-ctrl{
    background: #C19B74;
}

.datepick-month-header, .datepick-month-header select, .datepick-month-header input {

    background-color: #fff5d8;
    color: #555;
    padding-top: 1px;
    margin-bottom: 0;
}

.datepick-month th, .datepick-month th a{
    background-color: #E0B386;
}
.datepick, .datepick-month, .datepick-month th, .datepick-month td{
    border: 1px solid #C9B48A;
}

.datepick-month td, .datepick-month a{
    background: #fff5d8;
}

.datepick-month td .datepick-weekend{
    background: #F4DF9F;
}

/* IE Fixes
**********************/

.ie html {
border-bottom: none;
}

.ie ol#year li {
height: 140px;
}

.ie #form-booking fieldset.pv-field-bookingdata .formlabel-anreise img,
.ie #form-booking fieldset.pv-field-bookingdata .formlabel-abreise img {
right: 250px;
}

.ie #form-booking.form-directbooking fieldset.pv-field-bookingdata .formlabel-anreise img,
.ie #form-booking.form-directbooking fieldset.pv-field-bookingdata .formlabel-abreise img {
right: 313px;
}

.ie .catobject-offerdate {
width: 233px;
margin: 0 0 15px 12px;
}

.ie7 #form-booking.form-anfrage form {
height: 300px;
}

.ie7 #metanavi li {
height: 16px;
}

/* IE 6 */

.ie6 form p {
margin:0;
clear:none;
}
.ie6 .colclear {
height: 1px;
font-size: 1px;
}

