body, table, td, i, b, div, span, input, select, textarea { font-family: verdana,arial; font-size: 11px; color: #000; }
body { margin: 3px; padding: 0;background-color:#FFF0C6; }
a {color:#212121;}
h1 { font-family: Trebuchet MS, arial; font-size: 20px; font-weight: bold; margin: 3px 0 8px 0; line-height: 125%; }
h2 { font-size: 14px; font-weight: bold; margin: 3px 0 6px 0; padding-top: 1px; }
h3 { font-size: 12px; font-weight: bold; margin: 3px 0 1px 0; }
h4 { font-size: 11px; font-weight: bold; margin: 3px 0 1px 0; }
form { margin: 0; padding: 0; }

.clearer { clear: both; }
.tinySpacer { height: 2px; }
.thinSpacer { height: 5px; }
.spacer, .normalSpacer { height: 10px; }
.mediumSpacer { height: 15px; }
.largeSpacer { height: 20px; }

.mouseOverHelp { z-index: 999; display: none; position: absolute; width: 250px; border: 2px solid #007AB6; background-color: #eee; padding: 8px;font-size: 12px;
                 -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;
                 box-shadow: 0 0 20px #606060; -webkit-box-shadow: 0 0 20px #606060; -moz-box-shadow: 0 0 20px #606060;}
.mouseOverHelp.wider {width: 450px;}
.mouseOverHelp .closingTime {float:right;margin: 0 0 5px 5px;}
.mouseOverHelp .closingTime a {color:#000;font-size: 11px;}
.helpIcon { width: 10px; height: 10px; margin: 2px; cursor: pointer; display: inline; }

#body { width: 1051px; margin: 0 auto;background-color: #fffeee;padding: 10px;
    -webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;}
#bodyContent {min-height:600px;height:auto !important;height:600px;}

#advertisingRight { float: right; width: 250px; margin-left: 5px; }

#addthis { float:right;margin:0 -5px 0 0;width:170px;background-color: #fffeee; padding: 6px 4px 6px 6px;
           -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}

/* me_mi_fo_rr */
.me_mi_fo_rr_middle { float:left; width: 795px; padding-bottom: 10px; }
.me_mi_fo_rr_footer { float: left; width: 1047px; }

/* menu */
.menu { width: 773px; height: 100px;background-color: #BFB970;padding: 10px; background:url(/static/charter-sista-minuten/images/homepage/menu.jpg);
        -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
#menuTopText {font-size: 36px;font-family: Trebuchet MS;font-weight: bold;color:#fff;text-shadow: 1px 1px 1px #007AB6;}
.menuRow { margin-top: 35px; }
.menuCell { overflow: visible; height: 18px; width: auto; background-color: #007AB6; float:left; margin-right:10px; padding: 5px 10px; cursor: pointer;
            -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.menuCell:hover {background-color: #62B3DB;}
.menuCell a { color: #FFF; text-decoration: none; font-weight: bold; font-size: 14px; }
.menuCell a:hover { text-decoration: underline; }

/* homepage blocks */

.homepageDestinations {float: right;width: 234px;background-color: #FFDD73; margin: 6px 0 0 10px;padding:0;height:124px;cursor: pointer;
                       background:url(/static/charter-sista-minuten/images/homepage/destinations.gif) no-repeat; background-color: #94B0D2;
                       -webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px;}
.homepageDestinations .content {margin: 10px 0 0 18px; padding-top: 8px;font-size: 12px; }
.homepageDestinations .content h2 {margin-top: -3px;}
.homepageDestinations .content .link {font-weight: bold;font-size: 12px;margin-top: 6px;}
.homepageSplasher {float: right;width: 214px;background-color: #FFDD73; font-size: 14px; padding: 10px; margin: 6px 2px 0 10px;height:104px;cursor: pointer;
                   -webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px;}
.homepageSplasher .magnifier {float:left;margin-top: 5px;}
.homepageSplasher .link {float:left;;margin: 5px 0 0 5px;font-weight: bold;font-size:14px;width: 135px;}

.homepageCityWrapper {background-color: #3785DB; color: #fff;padding: 4px 0 2px 5px; margin-top: 5px;
                    -webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px;}
.homepageCityWrapper h2 {padding-left:3px;}
.homepageCity {background-color: #9FD8F2; height: 128px; width: 246px; margin: 5px 3px; padding: 5px; float: left; line-height: 150%;
               -webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px;}
.homepageCity .destination {float:left;font-size: 13px;width: 170px;}
.homepageCity .price {float:left;font-size: 13px;color: #E10000;text-align: right;width: 70px;text-align: right;}
.homepageCity .link {margin: 3px 0 0 3px;}
.homepageCity .link a {font-size: 14px;font-weight: bold;}

.homepageBlockWrapper { background-color: #A69B25; color: #fff; padding: 4px 0 2px 5px;
                    -webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px;}
.homepageBlockWrapper h2 {padding-left:3px;}
.homepageBlock {background-color: #FFDD73; height: 125px; width: 125px; margin: 5px 3px; float: left; text-align: center; line-height: 150%;
                -webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px;}
.homepageBlock a {color:#000;font-size:16px;font-weight: bold;}
.homepageBlock .price {color:#E10000;font-size:14px;font-weight: bold;}

/* footer */
#footer { margin:10px 0 0 0;;padding:10px;}

/* last minute filter */
.tripFilter {float:left; width: 180px; margin: -1px 10px 0 0; z-index: 100; background-color: #FFDD73; padding: 0 0 10px 0;
             -webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px;}
.tripFilter .helpIcon {margin: 14px 8px 4px 10px;}
.tripFilter.lastMinute {}
.tripFilterInfo {padding: 5px;}
.tripFilter h2 {padding: 5px 5px 0 5px;}
.tripFilterHead {margin: 10px 0 3px 0;font-weight: bold; font-size: 11px; width: auto; background-color: #A69B25;color:#fff;padding: 4px 0 2px 3px;height: 17px;}
.tripFilterHead.lastMinute {}
.tripFilterRow {padding:  0 0 0 5px;}
.tripFilterRow .selectDestinationsLink {margin-top: 3px;}
.tripFilterRow .selectDestinationsLink a {font-weight: bold;}
.tripFilterRow .dateLabel {float:left;width: 35px;padding: 5px 2px 0 0;}
.tripFilterRow .dateInput {float:left;width: auto;}
.tripFilterRow input.dateField {width: 72px;}
.tripFilterUncheck {margin: 2px 0 5px 5px;}
.tripFilterUncheck a {font-style: italic;}
.tripFilterButton {float: right;margin-top: -4px;}
.tripFilterButton input[type="button"] {cursor:pointer;}

.tripFilterSelection {border: 2px solid #201F74; width: auto;max-width:390px;background-color: #FFDFB2;padding: 10px;display: none;position: absolute; z-index: 999; top: 0; left: 0;
                      -webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px;
                      box-shadow: 0 0 20px #606060;
                      -webkit-box-shadow: 0 0 20px #606060;
                      -moz-box-shadow: 0 0 20px #606060;}
.tripFilterSelection .close {float:right;margin: 3px 2px 5px 0;}
.tripFilterSelection .other {text-align:left;background-color: #FFDFB2;width: 99%;padding: 2px; margin-bottom: 5px;}
.tripFilterSelection .other select {margin-right:20px;}
.tripFilterSelection .info {font-style: italic;padding: 0 5px 5px 5px;}
.tripFilterSelection .content {padding: 5px;}
.tripFilterSelection .button {float:right;}

/* last minute list */
.lastMinuteTripInfo {margin-bottom: 10px;}
.lastMinuteTripWrapper {float:left;width: 580px;margin: 0 0 0 0;}
.lastMinuteTrip {background-color: #FFF0C6; border: none; width: 580px; height: 62px;padding: 5px;margin-bottom: 4px;
                 -webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px;}
.lastMinuteTrip .details {float:left;width: 430px;font-size: 12px;}
.lastMinuteTrip .details .icon {float:left;margin: 0 10px 0 0;}
.lastMinuteTrip .details .destination {float:left;font-size: 16px;font-weight: bold; color:#000;}
.lastMinuteTrip .details .date {float:left;font-size: 12px;font-weight: bold;color:#444;margin: 3px 0 0 10px;display: inline-block;}
.lastMinuteTrip .details .date .lastMinute {font-size: 11px; font-style: italic; font-weight: normal; color:#E10000;}
.lastMinuteTrip .details .from {float:left;margin: 4px 0 0 5px;font-weight: bold;}
.lastMinuteTrip .details .tripType {float:left;margin: 4px 0 0 5px;text-decoration: underline;}
.lastMinuteTrip .details .accomodation {margin: 4px 0 0 5px;white-space: nowrap;}
.lastMinuteTrip .details .accomodation .hotelLabel {float:left;margin-right: 5px;font-weight: bold;}
.lastMinuteTrip .priceBox {float:left;width: 90px;height: auto;}
.lastMinuteTrip .priceBox .price {float:right;text-align:right;color: #E10000;font-size: 18px;font-weight: bold;padding: 6px 3px;margin-top: 8px;width: 72px;
                                  -webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;text-shadow: 1px 1px 1px #ccc;}
.lastMinuteTrip .book {float:left;width: 50px;font-weight: bold;margin: 10px 0 0 10px;}
.lastMinuteTrip .book input[type="button"] {height: 30px;cursor: pointer;}
.lastMinuteTrip .supplier {float:left;width: 120px;margin-left: 30px;}

#lastMinuteTripEmpty { display: none; position: absolute; margin: 10px 0 0 130px; padding: 10px; width: 330px; font-size: 14px;text-align: center;
                       border: 2px solid #1A466B;background-color: #FFF8B2; -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;
                       box-shadow: 0 0 20px #606060;
                       -webkit-box-shadow: 0 0 20px #606060;
                       -moz-box-shadow: 0 0 20px #606060;}
#lastMinuteTripEmptyMonitorAdd {margin: 5px 0; }
#lastMinuteTripEmptyMonitorAdd a {color:#212121;}
#lastMinuteTripFiltering { display: none; position: absolute; margin: 10px 0 0 130px; padding: 10px; width: 330px; font-size: 14px;text-align: center;
                          border: 2px solid #4C88BE;background-color: #FFF8B2; -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;
                          box-shadow: 0 0 20px #606060;
                          -webkit-box-shadow: 0 0 20px #606060;
                          -moz-box-shadow: 0 0 20px #606060;}

.locationsSelectionPopup { width:520px;background-color: #fff;padding: 10px;display: none;position: absolute; z-index: 999; top: 0; left: 0;
                       border: 2px solid #4C88BE;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;
                       box-shadow: 0 0 20px #606060;
                       -webkit-box-shadow: 0 0 20px #606060;
                       -moz-box-shadow: 0 0 20px #606060;}
.locationsSelectionPopup.lastMinute {border-color: #212121;}
.locationsSelectionPopup .close {float:right;margin: -5px 2px 0 0;}
.locationsSelectionPopup .info {font-style: italic;padding: 0 5px 5px 5px;}
#locationSelectionContainer {width:270px;border-right: 1px solid #4C88BE;margin:12px 5px 0 0;padding-right:5px;display:inline;float:left;}
#locationSelectionContainer .locationsSelectionSelectContainer {margin-bottom:5px;}
#locationSelectionContainer .locationsSelectionSelectContainer select {width:250px;}
#locationSelectionSelected {width:200px;margin-top:5px;padding:5px;display:inline;float:left;}
#locationSelectionSelected .selectedLocationsHeader {margin-bottom:5px;}
#locationSelectionSelected .selectedLocation {margin-bottom: 2px;}
#locationSelectionSelected .selectedLocation .remove {float:right;}

/* icons */
.icon_flight_orange { background:url(/static/charter-sista-minuten/images/icons/flight_orange.gif) 0 0 no-repeat; width: 20px; height: 20px;}
.icon_flight_last_minute { background:url(/static/charter-sista-minuten/images/icons/flight_orange.gif) 0 0 no-repeat; width: 20px; height: 20px;}
.icon_hotel_orange { background:url(/static/charter-sista-minuten/images/icons/hotel_orange.gif) 0 0 no-repeat; width: 20px; height: 20px; }
.icon_hotel_last_minute { background:url(/static/charter-sista-minuten/images/icons/hotel_orange.gif) 0 0 no-repeat; width: 20px; height: 20px; }
.icon_flight_hotel_orange { background:url(/static/charter-sista-minuten/images/icons/flight_hotel_orange.gif) 0 0 no-repeat; width: 41px; height: 20px; }
.icon_flight_hotel_last_minute { background:url(/static/charter-sista-minuten/images/icons/flight_hotel_orange.gif) 0 0 no-repeat; width: 41px; height: 20px; }
.icon_hotelStarRating5 { background:url(/static/charter-sista-minuten/images/icons/five_stars_small.gif); height: 9px; margin: 1px 6px 0 0;float:left;}

/* suppliers */
.supplier_fritidsresor { background:url(/static/suppliers/suppliers_background_1.1.png) 55px -180px no-repeat; width: 375px; height: 56px;}
.supplier_apollo { background:url(/static/suppliers/suppliers_background_1.1.png) 55px -96px no-repeat; width: 375px; height: 56px;}
.supplier_solresor { background:url(/static/suppliers/suppliers_background_1.1.png) 55px -14px no-repeat; width: 375px; height: 56px;}
.supplier_ving { background:url(/static/suppliers/suppliers_background_1.1.png) 55px -244px no-repeat; width: 375px; height: 56px; }

/* Calendar */
#dCal { display: none; position: absolute; width: 221px; border: 3px solid #00477F; z-index:150; }
#dCalSelection { padding: 0 0 2px 0; text-align: center; background-color: #00477F; color: #fff;}
#dCalSelection select {display:inline;margin:0;}
#dCalSelection a {color: #fff;text-decoration:none;font-size:12px;font-weight:bold;display:inline;}
#dCalDays { }
#dCalDaysHead div div { background-color: #4C88BE; color: #fff; }
.dCalRow { border-top: 1px solid #F0F0F0; border-left: 1px solid #F0F0F0; background-color: #fff; }
.dCalWeek { float: left; padding: 2px; width: 40px; text-align: center; border-right: 1px solid #F0F0F0; background-color: #8DC3E9; }
.dCalDay { float: left; padding: 2px; width: 20px; text-align: center; border-right: 1px solid #F0F0F0;  background-color: #fff; cursor: pointer; }
.dCalDayInactive { float: left; padding: 2px; width: 20px; text-align: center; border-right: 1px solid #F0F0F0;  background-color: #F0F0F0; cursor: auto;color:#aaa;}
.dCalDay:hover { background-color: #8DC3E9; }

/* feedback */
#feedback { width: 330px; min-height: 450px; height:auto !important; height:450px; margin: 0 auto 0 auto; padding: 10px; }
#feedback .colLeft { float: left; width: 80px; margin: 2px 5px; }
#feedback .colRight { float: left; width: 200px; margin: 2px 5px; }

/* site messages */
#generalMessageDiv {top: 190px;width: 375px; position: absolute;display: none; margin: 5px auto 10px auto; background-color: #F5F5F5; padding: 6px 12px; text-align: center;
                    -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;
                    box-shadow: 0 0 20px #606060;
                    -webkit-box-shadow: 0 0 20px #606060;
                    -moz-box-shadow: 0 0 20px #606060;}
#generalMessageDiv .close {float:right;margin: -2px -2px 10px 10px; }
#generalMessageDiv .close a {color:#000;font-weight: bold;}
#generalMessageDiv.info { border: 5px solid #007AB6; color: #000; }
#generalMessageDiv.info.thin { width: 250px; }
#generalMessageDiv.error { border: 5px solid #B80028; color: #B80028; }

.locationRoot .continentHeader {background-color: #4C88BE; color: #fff;padding: 4px 0 2px 5px; margin-bottom: 3px; width: 790px;
                        -webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px;}
.locationRoot .continentHeader h2 {color:#fff;font-size: 20px;margin-left: 5px;}
.locationRoot .continent {background-color: #FFDD73; color: #fff;padding: 4px 0 2px 5px; margin-bottom: 15px;
                        -webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px;}
.locationRoot .country {background-color: #FFF0C6; width: 769px; margin: 8px 3px; padding: 5px; float: left; line-height: 150%;
               -webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px;}
.locationRoot .country .countryHeader {color:#000;width: 100%;margin: 4px 0 10px 0;}
.locationRoot .country .countryHeader a {text-decoration: none;font-size: 18px;font-weight: bold;}
.locationRoot .countryHeaderInfo {display: inline;font-weight: normal;font-size: 12px;}
.locationRoot .childHeaderInfo {display: inline;font-weight: normal;font-size: 11px;color:#000;background-color: #FFF0C6;padding: 0 5px;}
.locationRoot .countryChildCol1 {width: 378px;margin-right: 10px;float: left;}
.locationRoot .countryChildCol2 {width: 378px;float: left;}
.locationRoot .countryChild { background-color: #fff;font-size: 11px;margin-bottom: 5px; padding: 2px 0 2px 10px;
                             -webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px;}
.locationRoot .countryChildChild {font-size: 11px;padding: 2px 0 2px 25px;}
.locationRoot .lastMinInfoCountry {color: #E10000;padding-left:5px;font-size: 12px;}
.locationRoot .lastMinInfoCountry strong {font-size: 12px;color:#000;}
.locationRoot .lastMinInfo {color: #E10000;}
.locationRoot .noLastMinutes {color: #888;font-style: italic;}
.locationRootUnavailableButton { margin: 10px auto 15px auto;text-align: center;}

/* button */
.button-wrapper {padding: 1px 2px;}
.button {
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
    color: #fff;
    white-space: nowrap;
    background: #007AB6;
    background: -moz-linear-gradient(top, #9FD8F2, #007AB6);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #9FD8F2),color-stop(1.00, #007AB6));

    box-shadow: 2px 2px 2px #999;
    -moz-box-shadow: 2px 2px 2px #ccc;
    -webkit-box-shadow: 2px 2px 2px #ccc;
    height: auto !important;
    line-height: normal !important;
    border-top: 1px solid #4C88BE !important;
    border-left: 1px solid #4C88BE !important;
    border-bottom: 1px solid #1A466B !important;
    border-right: 1px solid #1A466B !important;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;

    float: right;
    padding: 6px 6px 6px 6px;
}
a.button:hover {text-decoration: underline;}
.button:hover {
    background: #62B3DB;
    background: -moz-linear-gradient(top, #9FD8F2, #1A466B);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #9FD8F2),color-stop(1.00, #1A466B));
}
.button.left {float: none;}
.buttonFreeSpirit {float: none;}
.buttonSmaller {font-size: 12px;}

/* old IE button */
.ie-button {float:right;
            display:block;
            font-weight: bold;
            font-size: 12px;
            text-decoration: none;
            white-space: nowrap;
            background: #007AB6;
            border-left:1px solid #4C88BE;
            border-right:1px solid #1A466B;}
.ie-button span {display: block; position:relative; top: -1px; left:0;
                 border-top: 1px solid #4C88BE; border-bottom:0 solid #1A466B;background:#007AB6;font-weight:bold;}
.ie-button span span {border-width:0 0 1px; top: 2px;}
.ie-button span span span {top:-1px;  border-width: 0; color:#fff; padding:4px 6px;font-size:12px;line-height:normal;}
.ie-button span:hover {background: #62B3DB;}
.ie-button span span span:hover {text-decoration: underline;}

.ie-button.ie-left {float: left;}
.ie-buttonFreeSpirit {float: left;}
.ie-buttonSmaller span span span, ie-button.ie-smaller span span span {font-size: 12px;padding: 2px 6px;}
.ie-buttonLarge span span span {font-size: 14px;padding: 6px 10px;}
