@charset "utf-8";
/* CSS Document */

.sidebarbanner {
margin: 0 0 15px 4px;
}


/* Important! Fixes the bug with the backgroung color of the Booking.com search block */
#searchboxInc fieldset {
background:none;
margin:0;
}

#searchboxInc {
font: 12px/1.5 Arial, Helvetica, sans-serif;
color: #FFEEEE;
background-color:#FF0000;
margin: 0 0 15px 4px;
}

#searchboxInc form {
background:#96BCD3;
}

#searchboxInc fieldset, #searchboxInc img {
border: 0;
}

#searchboxInc fieldset {
padding: 8px;
}

#searchboxInc #destinationSearch h2 {
font-size:1.2em;
}

#searchboxInc #destinationSearch h3, #searchboxInc #inout h3 {
background-color:transparent;
font-size:1.1em;
}

#searchboxInc h3 {
margin-bottom:0.2em;
position:static;
font-size:118%;
font-weight:bold;
margin: 0;
}

#searchboxInc p {
font-size: 2em;
margin: 0;
}

#homein, #homeout {
float: left;
padding: 0.5em 1em 0 0;
}

.avail {
padding-top: 1em;
clear: left;
}

#searchboxInc a.calender {
vertical-align: -4px;
}

#searchboxInc a.calender img {
background: #CC0000;
}

.blur {
color: #999;
}

button {
/*float: right;*/
-moz-border-radius: 8px;
background-color: #CC0000;
border: 2px solid #fff;
color: #fff;
letter-spacing: 1px;
padding: 0.15em 0.75em;
font: bold 1.333em/1 Arial, Helvetica, sans-serif;
margin:5px 0 5px 17px;
}

.monthYear {
    background-color: #ffffff;
    color: white;
}

.dayNames td {
    border-bottom: 1px solid #003580;
    background-color: #e6edf6;
}
.days td {
    color: #779bca;
    background-color: #e6edf6;
    padding: .2em;
    border: 2px solid #e6edf6;
}
.days td.weekend {
    background-color: #c5d4e9;
    border-color: #c5d4e9;
}
.days td.past {
    text-decoration: line-through;
}
.days td.today, .days td.future {
    border: none;
    padding: 0;
}
.days td a {
    padding: .2em;
    border: 2px solid #e6edf6;
}
.days td.weekend a {
    border-color: #c5d4e9;
}
.days td.today a {
    background-color: #fff;
}
.days td.selected {
    font-weight: bold;
}
.days td.selected a {
    border-color: #CC0000;
}

.priceguarantee {
display:block;
width:170px;
}

.priceguarantee img {
float:left;
padding:4px 8px 0 0;
display:inline;
}

/* Styling of Promotions Page */
.promotion-title {
margin-top:20px;
margin-bottom:5px;
font-weight:bold;
}

.promotion-image {
float:left;
}

.promotion-image img {
padding:3px;
margin-right:5px;
border:#CFD8DF 1px solid;
}

.empty-categogy {
margin: 30px 0 30px 0;
}


/* Empty View styling */
.view-empty {
margin: 50px 0 50px 20px;
}

/* Views footer */
.view-footer {
margin: 15px 0 15px 0;
}

/* Hides the post info (author, date, comments) from the search results */
.search-info {
display:none;
}

.field-field-flag {
font-weight:bold;
}

/* Styling of the resort rating per skill level */
.field-field-ski-level-beginners .field-label-inline-first, .field-field-ski-level-intermediates .field-label-inline-first, .field-field-ski-level-advanced .field-label-inline-first, .field-field-ski-level-snowboarders .field-label-inline-first, .field-field-ski-level-families .field-label-inline-first, .field-field-ski-level-non-skiers .field-label-inline-first {
width:97px;
display:inline-block;
}

/* */
.field-field-getting-there-road {
margin-top: 10px;
}


/* Poll Formatting */
/*.poll .text {
float:left;
display:block;
}
*/

/* Styling of the newsletter subscription block */
.newslettername {
margin-bottom: 7px;
}

.newsletteremail {
}

.newslettersubmit {
border: solid 1px #006699;
margin:3px 0 5px 0;
}

.field-field-hotel-description {
margin-top: 15px;
}

.field-field-hotel-booking-link {
font-size: 1.333333em;
font-weight:bold;
text-align:center;
margin: 20px 0 20px 0;
}

.field-field-resort-booking-link  {
font-size: 1.333333em;
font-weight:bold;
text-align:center;
margin: 20px 0 20px 0;
}
