/* ---------------------------------------- */
/* General */
/* ---------------------------------------- */
body, table, td, i, b, div, span, input, select, textarea { font-family: arial; font-size: 11px; color: #000; }
body { margin: 3px; padding: 0; background-color: #FFF; }
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; }

forms { margin: 0; padding: 0; }
a { color: #B80028; }
a b { color: #B80028; }
i { font-size: 11px; }
i.pusher { color: #E10000; }
ul { margin: 0 0 0 25px; list-style-type: square; padding: 3px 0 0 0; }
ol { margin: 0 0 0 30px; padding: 0 0 0 2px; list-style-type: decimal; }
li { padding: 2px 0 2px 0; }
ul.skinny { margin: 0 0 0 15px; list-style-type: square; padding: 2px 0 0 0; }
ul.skinny li { padding: 1px 0 1px 0; }
ul.noListStyle { margin: 0 0 0 7px; padding: 0px; list-style-type: none; }

/* sprite suppliers */
.dtf { float: left; background:url(/static/images/sprite_suppliers_3.png) 0 0 no-repeat; width: 100px; height: 30px; }
.interhome { float: left; background:url(/static/images/sprite_suppliers_3.png) 0 -30px no-repeat; width: 100px; height: 30px; }
.lionAlpin { float: left; background:url(/static/images/sprite_suppliers_3.png) 0 -60px no-repeat; width: 100px; height: 30px; }
.nortlander { float: left; background:url(/static/images/sprite_suppliers_3.png) 0 -90px no-repeat; width: 100px; height: 30px; }
.slopetrotter { float: left; background:url(/static/images/sprite_suppliers_3.png) 0 -120px no-repeat; width: 100px; height: 30px; }
.vingAlpin { float: left; background:url(/static/images/sprite_suppliers_3.png) 0 -150px no-repeat; width: 100px; height: 30px; }
.stsAlpresor { float: left; background:url(/static/images/sprite_suppliers_3.png) 0 -180px no-repeat; width: 100px; height: 30px; }
.hotelsCom { float: left; background:url(/static/images/sprite_suppliers_3.png) 0 -210px no-repeat; width: 100px; height: 30px; }
.bookingCom { float: left; background:url(/static/images/sprite_suppliers_3.png) 0 -240px no-repeat; width: 100px; height: 34px; }
.holidayAutos { float: left; background:url(/static/images/sprite_suppliers_3.png) 0 -274px no-repeat; width: 100px; height: 36px; }
.solresor { float: left; background:url(/static/images/sprite_suppliers_3.png) 0 -310px no-repeat; width: 100px; height: 31px; }
.ving { float: left; background:url(/static/images/sprite_suppliers_3.png) 0 -341px no-repeat; width: 100px; height: 50px; }
.fritidsresor { float: left; background:url(/static/images/sprite_suppliers_3.png) 0 -513px no-repeat; width: 100px; height: 30px; }
.apollo { float: left; background:url(/static/images/sprite_suppliers_3.png) 0 -543px no-repeat; width: 100px; height: 31px; }

.clear, .clearer { clear: both; }
.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 #84002E; background-color: #F2F5ED; padding: 4px; }
.helpIcon { width: 10px; height: 10px; margin: 2px; cursor: pointer; display: inline; }

#body { width: 1033px; min-height: 100%; }
#bodyContent { width: 776px; }
#advertisingRight { float: right; width: 250px; margin-left: 6px; }
#pageMissing404 { padding: 20px; margin: 50px; width: 400px; background-color: #F2F5ED;  border: 1px solid #FFC200; }
.generalBody { padding: 0 10px 0 10px; line-height: 130%;min-height:400px;height:auto !important;height:400px; }
#milkyLayer { z-index: 200; position: absolute; top: 0; left: 0; height:200%; width:100%; opacity:.90; filter: alpha(opacity=90); -moz-opacity: 0.9; background: #fff; display: none; }

/* two-col list */
.twoColListRow1 { background-color: #F2F5ED; padding: 2px; height: 16px; }
.twoColListRow2 { background-color: #FFF; padding: 2px; height: 16px; }
.twoColListCol1 { float: left;font-size: 11px; }
.twoColListCol2 { float: right; color: #000; font-weight: bold;font-size: 11px; }
.twoColListCol2Price { float: right; color: #E10000; font-weight: bold;font-size: 11px; }

/* general small block 1 */
.sBlock1Head { background:url(/static/images/style-bg/bg-rt-orange.gif) repeat; background-position: bottom; height: 24px; margin-bottom: 0; overflow: hidden; white-space: nowrap; }
.sBlock1Head h3 { font-family: Trebuchet MS; color: #000; padding: 4px 0 0 8px; font-size: 13px; }
.sBlock1 {  background-color: #F2F5ED; margin: 0 0 10px 0; padding: 5px; border: 5px solid #FF5B00; }

/* general small block 2 */
.sBlock2Head { background:url(/static/images/style-bg/bg-rt-yellow.gif) repeat; background-position: bottom; height: 24px; margin-bottom: 0; overflow: hidden; white-space: nowrap; }
.sBlock2Head h3 { font-family: Trebuchet MS; color: #000; padding: 2px 0 0 8px; font-size: 13px; }
.sBlock2 { background-color: #F2F5ED; margin: 1px 0 10px 0; padding: 5px; }

/* general small block 3 */
.sBlock3Head { background:url(/static/images/style-bg/bg-rt-lightGray.gif) repeat; background-position: bottom; height: 24px; margin-bottom: 0; overflow: hidden; white-space: nowrap; }
.sBlock3Head h3 { font-family: Trebuchet MS; color: #000; padding: 4px 0 0 8px; font-size: 13px; }
.sBlock3 { background-color: #F2F5ED; margin: 1px 0 10px 0; padding: 5px; }

/* general highlight block */
.hlBlockHead { background:url(/static/images/style-bg/bg-rt-blue.gif) repeat; background-position: bottom; height: 24px; margin-bottom: 0; overflow: hidden; white-space: nowrap; }
.hlBlockHead h3 { font-family: Trebuchet MS; color: #000; padding: 5px 0 0 8px; font-size: 12px; }
.hlBlockHead h3 a { color: #000; }
.hlBlock { background-color: #F2F5ED; margin: 1px 0 10px 0; padding: 5px; }

/* general push block */
.pBlockHead { background:url(/static/images/style-bg/bg-rt-yellow.gif) repeat; background-position: bottom; height: 24px; margin-bottom: 0; overflow: hidden; white-space: nowrap; }
.pBlockHead h3 { font-family: Trebuchet MS; color: #000; padding: 2px 0 0 8px; font-size: 13px; }
.pBlock { background-color: #F2F5ED; margin: 1px 0 10px 0; padding: 5px; }

/* general small right right block */
.smallRightRightBlockHead { font-family: Trebuchet MS; font-size: 16px; font-weight: bold; background:url(/static/images/style-bg/bg-rt-lightGray.gif) repeat; color: #000; padding: 2px 5px; text-align: center; }
.smallRightRightBlock { background-color: #F2F5ED; margin-top: 1px; padding: 6px; }

/* content right submenu */
.cntRightSubMenu { border: 1px solid #FFC200; border-bottom: none; border-right: none; padding: 5px 10px 5px 5px; margin-bottom: 10px; }
.cntRightSubMenu .weather { background:url(/static/images/icons/icon_weather.gif) no-repeat; padding-left: 24px; margin-bottom: 6px; min-height: 19px; }
.cntRightSubMenu .discuss { background:url(/static/images/icons/icon_discuss.gif) no-repeat; padding-left: 24px; margin-bottom: 6px; min-height: 19px; }
.cntRightSubMenu .map { background:url(/static/images/icons/icon_map.gif) no-repeat; padding-left: 24px; margin-bottom: 6px; min-height: 19px; }
.cntRightSubMenu div { padding: 2px; }

/* location input */
.locationLookupInput { width: 246px; font-style: italic; color: #555; }
#locationLookupInputDiv { display: none; }
.matchingLocationsList { min-width: 250px; display:none; background: #FFF; border:1px solid #84002E; border-bottom:0; padding:0; font-size:11px; z-index:1; text-transform: none; }
.matchingLocationsList a, .matchingLocationsList i { text-decoration:none; color: #000; }
.matchingLocationsList i { color: #84002E; }
.matchingLocationsList ul { padding:0; margin:0; list-style-type:none; }
.matchingLocationsList li { border-bottom: 1px solid #84002E; padding:2px; }
.matchingLocationsList li b { font-size: 11px; font-weight: bold; }
.matchingLocationsListSelected { background-color: #84002E; }
.matchingLocationsListSelected a, .matchingLocationsListSelected b, .matchingLocationsListSelected i { color: #FFF; }
	/* highlight block within text/page */
.locationLookupInTextHighlight { background-color: #F2F5ED; border: 1px solid #FFC200; padding: 5px; width: 340px; }

/* 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 #4AC0F2; color: #000; }
#generalMessageDiv.info.thin { width: 250px; }
#generalMessageDiv.error { border: 5px solid #B80028; color: #B80028; }

/* breadcrumbs */
.breadcrumbs { font-size: 12px; color: #636363; }
.breadcrumbs a { font-size: 12px; }

/* ---------------------------------------- */
/* Templates */
/* ---------------------------------------- */
/* home */
.home_right { float: right; width: 220px; }
.home_top { float: left; width: 775px; }
.home_middle_banner { float: left; width: 775px; }
.home_middle { float:left; width: 775px; padding-bottom: 10px; margin-top: 5px; }
.home_footer { float: left; width: 775px; }

/* me_le_mi_ri_fo_rr */
.me_le_mi_ri_fo_rr_main { float:left; width: 775px; padding-bottom: 10px; }
.me_le_mi_ri_fo_rr_left { float:left; width: 200px; margin-right: 10px; }
.me_le_mi_ri_fo_rr_middle { float:left; width: 565px; }
.me_le_mi_ri_fo_rr_right { float: right; width: 160px; padding: 1px 2px 5px 5px; margin-left: 6px; }
.me_le_mi_ri_fo_rr_footer { float: left; width: 775px; }

/* me_le_mi_fo_rr */
.me_le_mi_fo_rr_main { float:left; width: 775px; padding-bottom: 10px; }
.me_le_mi_fo_rr_left { float:left; width: 200px; margin-right: 10px; }
.me_le_mi_fo_rr_middle { float:left; width: 565px; }
.me_le_mi_fo_rr_footer { float: left; width: 775px; }

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

/* me_mi_ri_fo_rr */
.me_mi_ri_fo_rr_middle { float: left; width: 550px; }
.me_mi_ri_fo_rr_right { float: right; width: 220px }
.me_mi_ri_fo_rr_footer { float: left; width: 775px; }

/* me_mi_riInside_fo_rr */
.me_mi_riInside_fo_rr_main { float:left; width: 775px; padding-bottom: 10px; }
.me_mi_riInside_fo_rr_middle { float:left; width: 775px; }
.me_mi_riInside_fo_rr_right { float: right; width: 160px; padding: 1px 2px 5px 5px; margin-left: 6px; }
.me_mi_riInside_fo_rr_footer { float: left; width: 775px; }


/* ---------------------------------------- */
/* BLOCKS */
/* ---------------------------------------- */
/* menu */
.menu { width: 773px; height: 113px; background:url(/static/images/resa-till.jpg); }
.menuTable { z-index: 100; position: absolute; top: 91px; width: 550px; }
.menuCellLeft { float:left; background-color: #84002E; height: 25px; width: 10px; margin: 0 0 0 10px; }
.menuCell { padding: 5px 10px 1px 10px; float:left; text-align: left; background-color: #84002E; height: 19px; }
.menuCellRight { float:left; background-color: #84002E; height: 25px; width: 10px; margin: 0 5px 0 0; }
.menuCell a { color: #FFF; text-decoration: none; font-weight: bold; font-size: 13px; }
.menuCell a:hover { text-decoration: underline; }
.menuExtra { float: right; }
.menuExtraEntries { }
.menuExtra div { margin-bottom: 1px; text-align: right; }
.menuExtra div a, .menuExtra div b { font-size: 11px; }
.menuAddThis { margin-top: 18px; }
.menuSub { z-index: 1000; position: absolute; top: 128px; left: 44px; width:650px; opacity:.9; filter: alpha(opacity=90); -moz-opacity: 0.9; background:#FFF; border: 2px solid #84002E; padding-left: 10px; display: none; }
.menuSubBody { float: left; padding: 0 10px 10px 10px; }
.menuSubBody h4 { margin: 0; padding: 10px 0 5px 0; }
.menuSubBody ul { margin: 0 0 0 15px; padding: 0; }
.menuSubBody ul li { width: 175px; font-size: 11px; }
#menuTopText { padding: 10px 0 0 10px; color: #fff; font-size: 16px; font-weight: bold; }

#leftMenu { background-color: #F2F5ED; padding: 5px; margin-left: 2px; }
#leftMenu .level1 { padding: 8px 2px 2px 2px; font-size: 12px; font-weight: bold; }
#leftMenu .level2 { padding: 2px 2px 2px 12px; }
#leftMenu .level3 { padding: 2px 2px 2px 24px; }

/* social medias */
#socialMedias { height:22px;background-color:#FFC200;border-top: 1px solid #FF5B00;margin:5px 0 0 -3px;padding:4px 2px;}
#socialMedias #tweet {float:left;width:100px;margin:0 0 0 10px;}
#socialMedias #delicious {float:left;width:21px;margin:1px 0 0 30px;}
#socialMedias #google {float:left;width:21px;margin:2px 0 0 30px;}
#socialMedias #digg {float:left;width:21px;cursor:pointer;margin:1px 0 0 30px;}
#socialMedias #reddit {float:left;margin:3px 0 0 30px;}
#socialMedias #pusha {float:left;margin:3px 0 0 30px;}
#socialMedias #facebook {float:left;width:90px;margin:0 0 0 30px;}
/* footer */
#footer {background-color:#F2F5ED; color:#636363; font-size: 11px; padding: 10px; border-top: 1px solid #FF5B00; margin: 0 0 0 -3px; }
#footer a { color: #636363; }
#externalFooterLinks { font-size: 10px; }

/* newsletter */
.newsletterBlock .colLeft { float:left; margin: 6px 5px 0 5px; }
.newsletterBlock .colLeft .emailField { width: 125px; }
.newsletterBlock .colRight { float: left; }

/* book links */
.bookLinkSki { background:url(/static/images/icons/skiing.gif) no-repeat; background-position: 0 .1em; padding: 4px 0 0 28px; height: 18px; }
.bookLinkFlight { background:url(/static/images/icons/flight.gif) no-repeat; background-position: 0 .1em; padding: 4px 0 0 28px; height: 18px; }
.bookLinkHotel { background:url(/static/images/icons/hotel.gif) no-repeat; background-position: 0 .1em; padding: 4px 0 0 28px; height: 18px; }
.bookLinkFlightHotel { background:url(/static/images/icons/flight_hotel.gif) no-repeat; background-position: 0 .1em; padding: 4px 0 0 28px; height: 18px; }
.bookLinkCar { background:url(/static/images/icons/car.gif) no-repeat; background-position: 0 .1em; padding: 4px 0 0 28px; height: 18px; }
.bookLinkTripOrganisersBody { padding: 0 3px 3px 3px; }
#bookLinkHotelInfoDiv { position: fixed; border: 5px solid #FF5B00; background-color: #FFF; padding: 5px; width: 360px; z-index: 999; top: 0; left: 0; }
#bookLinkHotelInfoDiv .close { float: left; text-align: center; width: 100%; margin-bottom: 5px; }
#bookLinkHotelInfoDiv .col1 { float: left; display: inline; width: 105px;}
#bookLinkHotelInfoDiv .col2 { float: left; display: inline; margin-left: 5px;  width: 235px; }

/* comment */
.commentGeneral {  }
.commentGeneral h4 { size: 13px; }
#commentGeneralFormDiv { background-color: #F2F5ED; border: 1px solid #FFC200; width: 322px; margin: 10px auto 0 auto; padding: 5px; }
#commentGeneralFormDiv .colLeft { float: left; width: 130px; margin: 2px 5px; }
#commentGeneralFormDiv .colRight { float: left; width: 160px; margin: 2px 5px; }
.commentEntry { width: 400px; margin: 10px auto 10px auto; padding: 10px; background-color: #F2F5ED; }

/* Map */
#mapWrapper { border: 5px solid #00477F; z-index: 300; position: absolute; top: 130px; left: 150px; }
#mapWrapper .head { background-color: #FF5B00; margin-top: 0; padding: 5px 0 0 5px; height: 23px; }
#mapWrapper .head h3 { font-family: Trebuchet MS, arial; font-size: 14px; color: #fff; }
#mapWrapper .head .close { float: right; padding: 5px 5px 0 5px; }
#mapWrapper .head .close a { color: #fff; text-align: right; font-weight: bold; }

/* ---------------------------------------- */
/* SPECIFIC PAGES */
/* ---------------------------------------- */
/* homepage */
.hpTopLeftCol1 { float: left; width: 252px; }
.hpTopLeftCol2 { float: left; width: 245px; margin-left: 15px; }
.hpTopLeftCol3 { float: left; width: 245px; margin-left: 15px; }
.hpMoreLink { font-size: 11px; font-weight: bold; }

.hpMainSearchHeader { background:url(/static/images/style-bg/bg-green.gif) repeat; height: 30px; margin-bottom: 0; width: 254px; }
.hpMainSearchHeader h1 { color: #FFF; padding: 8px 0 0 8px; font-size: 20px; }
.hpMainSearchBody { float: left; width: 232px; margin: 0 10px 10px 0; padding: 3px 6px 12px 6px; background-color: #F2F5ED; border: 5px solid #AEBC1F; }
.hpMainSearchSelect { width: 225px; }
.hpMainSearchSubHeader { background:url(/static/images/style-bg/bg-green.gif) repeat; background-position: bottom; height: 25px; margin-bottom: 0; }
.hpMainSearchSubHeader h2 { padding: 6px 0 0 6px; font-family: Trebuchet MS; color: #FFF; font-size: 14px; }
.hpMainSearchSubBody { border: 1px solid #FF5B00; background-color: #FFF; padding: 5px; }

.hpTopPrices { width: 245px; }
.hpTopPricesHotelHeader { background:url(/static/images/icons/iconHotel.gif) no-repeat; background-position: 0 .3em; height: 35px; padding: 10px 0 0 37px; }
.hpTopPricesHotelHeader h2 { color: #4C88BC; font-size: 20px; font-weight: bold; font-family: Trebuchet MS; margin-top: -3px; }
.hpTopPricesFlightHeader { background:url(/static/images/icons/iconFlight.gif) no-repeat; background-position: 0 .3em; height: 35px; padding: 10px 0 0 37px; }
.hpTopPricesFlightHeader h2 { color: #4C88BC; font-size: 20px; font-weight: bold; font-family: Trebuchet MS; margin-top: -3px; }
.hpTopPricesBody { background-color: #FFF; padding: 0 5px 5px 5px; }

.hpMostSnowHeader { background:url(/static/images/style-bg/bg-snowDepth.jpg) no-repeat; height: 157px; }
.hpMostSnowHeader h2 { padding-top: 130px; color: #FFF; font-size: 20px; font-weight: bold; font-family: Trebuchet MS; text-align: center; }

.hpBottomBlock { float: left; width: 251px; margin-left: 10px; }
.hpBottomBlockHeader { background:url(/static/images/style-bg/bg-lightBlue.gif) repeat; font-weight: bold; height: 25px; margin: 0; }
.hpBottomBlockHeader h3 { padding: 5px 0 0 5px; font-family: Trebuchet MS; font-size: 14px; }
.hpBottomBlockText { background-color: #FFF; height: 145px; padding: 8px; margin: 0; font-size: 11px;  }
.hpBottomBlockSubHeader { margin-bottom: 3px; }
.hpBottomBlockReadMoreLink {  }
.hpBottomBlockReadMoreLink a { font-size: 11px; }

/* snow depth */
#snowDepthMain { display:inline; float:left; width:98%; }
#snowDepthColTitles { margin-bottom: 4px; border-bottom: 1px solid black; }
.snowDepthRow1 { background-color: #F2F5ED; padding: 2px; height: 16px; }
.snowDepthRow2 { background-color: #FFF; padding: 2px; height: 16px; }
.snowDepthCol-190 { display:inline; float:left; width:190px; vertical-align: bottom; }
.snowDepthCol-90 { display:inline; float:left; width:90px; vertical-align: bottom; }
.snowDepthCol-80-center { display:inline; float:left; width:80px; vertical-align: bottom; text-align: center; }

/* blog */
.blogMainListRow1 { background-color: #F2F5ED; padding: 5px; }
.blogMainListRow2 { padding: 10px 5px; }
.blogMainListRow1 h3, .blogMainListRow1 h3 { margin-bottom: 5px; }
#blogMainBacklink { float: right; padding: 5px 3px 5px 8px; margin-left: 10px; background-color: #F2F5ED; }
#blogMainBacklink a { font-weight: bold; color: #000; }
.blogEntryFooter { font-size: 10px; margin-top: 10px; }

/* forum */
#forumOptions .colLeft { float:left; padding-top: 8px; }
#forumOptions .colLeft a { font-size: 13px; font-weight: bold; }
#forumOptions .colRight { float:right; margin-left: 20px;}
#forumNewEntry { margin: 5px auto 5px auto; width: 372px; border: 1px solid #FFC200; background-color: #F2F5ED; padding: 8px; }
#forumNewEntry .close { float:right; margin-right: 5px; }
#forumNewEntry h4 { font-size: 14px; margin-bottom: 10px; }
#forumNewEntry .colLeft { float: left; width: 60px; margin: 2px 5px; }
#forumNewEntry .colRight { float: left; width: 290px; margin: 2px 5px; }
#forumNewEntry .colRight input, #forumNewEntry .colRight textarea { width: 280px; }
#forumNewEntry .colRight input[type="checkbox"] { width: 20px; }
.forumOptionsSearch .col1 { float:left; margin: 8px 4px 0 4px; }
.forumOptionsSearch .col2 { float:left; margin: 6px 4px 0 0; }
.forumOptionsSearch .col3 { float:left; }
#forumThreadList { }
#forumThreadListTitles { margin-bottom: 4px; border-bottom: 1px solid #000; }
.forumThreadListRow1 { background-color: #F2F5ED; padding: 5px 0; margin: 5px 0; }
.forumThreadListRow2 { padding: 5px 0; margin: 5px 0; }
.forumThreadList-col1 { width: 232px; padding: 0 3px 0 6px; float: left; }
.forumThreadList-col2 { width: 75px; padding: 0 3px; float: left; }
.forumThreadList-col3 { width: 40px; padding: 0 3px; float: left; text-align: center; }
.forumThreadList-col4 { width: 75px; padding: 0 3px; float: left; }
.forumThreadList-col5 { width: 75px; padding: 0; float: left; }
#forumThreadMainEntry { background-color: #F2F5ED; border: 1px solid #FFC200; margin: 1px 0 10px 0; padding: 10px; }
#forumThreadMainEntry .footerLeft { margin-top: 10px; vertical-align: top; color: #636363; }
#forumThreadMainEntry .footerRight { float: right; margin: 10px 5px 0 5px; vertical-align: top; color: #636363; }
.forumThreadReplyBanned { border: 2px solid #940000; color: #940000; padding: 5px; margin: 5px 20px; }
.forumThreadReply { border-bottom: 1px solid #636363; padding: 8px 0; margin: 5px 30px; }
.forumThreadReply .footer { margin-top: 10px; color: #636363; }
.forumThreadReplyLink { margin: 10px 0 10px 30px; }
.forumThreadReplyLink a { font-size: 13px; font-weight: bold; }
#forumSearchResult { padding: 10px; margin: 10px 0; }
.forumSearchResultEntry { border-bottom: 1px solid #636363; padding: 8px 0; margin: 5px 10px; }
.forumSearchResultEntry .footer { margin: 3px 0 0 5px; color: #636363; }
.forumSearchResultPartOfThreadHead { margin: 10px 0 0 25px; }
.forumSearchResultPartOfThread { background-color: #F2F5ED; border: 1px solid #FFC200; margin: 6px 25px 2px 25px; padding: 5px; font-style: italic; }

/* city close resorts */
.cityCloseResorts { margin-top: 5px; }
.cityCloseResorts .col { float: left; width: 33.3%; }
.cityCloseResorts .col .cityRow1 { background-color: #F2F5ED; padding: 2px 5px; }
.cityCloseResorts .col .cityRow2 { padding: 2px 5px; }
#cityCloseResortListTitles { margin-bottom: 4px; border-bottom: 1px solid #000; }
.cityCloseResortListRow1 { background-color: #F2F5ED; padding: 2px 0; margin: 2px 0; }
.cityCloseResortListRow2 { padding: 2px 0; margin: 2px 0; }
.cityCloseResortList-col1 { float: left; width: 200px; margin: 2px 0; vertical-align: bottom; padding-left: 3px; }
.cityCloseResortList-col2 { float: left; width: 80px; margin: 2px 0; vertical-align: bottom; }
.cityCloseResortList-col3 { float: left; width: 30px; margin: 2px 0; vertical-align: bottom; }
.cityCloseResortList-col4 { float: left; width: 230px; margin: 3px 0 1px 0; vertical-align: bottom; }

/* sitemap */
#sitemap { width: 520px; margin: 0 auto 0 auto; padding: 10px; }
#sitemap .col { float: left; width: 240px; margin-right: 10px; }
#sitemap .col h3 { margin: 15px 0 5px 0; font-size: 13px; }

/* 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; }

/* article category */
.articleCategoryIntroRow1 { background-color: #F2F5ED; padding: 5px; }
.articleCategoryIntroRow2 { padding: 10px 5px; }
.articleCategoryIntro-col1 { float: left; }
.articleCategoryIntro-col2 { float: left; margin-left: 10px; }

/* airport close resorts */
.airportCloseResorts {  }
.airportCloseResorts .col { float: left; width: 50%; }
.airportCloseResorts .col .resortRow1 { background-color: #F2F5ED; padding: 2px 5px; }
.airportCloseResorts .col .resortRow2 { padding: 2px 5px; }

/* location root */
.locationRoot { width: 150px; display: inline; float: left; }
.locationRoot .country { padding: 0 0 5px 3px; }
.locationRoot .country a { font-weight: bold; color: #000; }
.locationRoot .countryLink { padding: 5px 0 5px 10px; }
.locationRoot .state { padding: 5px 0 5px 15px; background-color: #FFC200; margin-top: 5px; }
.locationRoot .stateCity { padding: 1px 0 1px 20px; }
.locationRoot .city { padding: 1px 0 1px 10px; }
.locationRoot .cities { margin-top: 3px; }
.locationRoot .smallFlag { border: 1px solid black; margin-top: 1px; margin-right: 6px; vertical-align: middle; }
.locationRootPlaces { background-color: #fff; padding: 5px; border: 1px solid #84002E; }
.locationRootCloseDiv { text-decoration: underline; cursor: pointer; }
.locationRootSmallFlag { border: 1px solid black; margin-top: 1px; margin-right: 6px; vertical-align: middle; }

/* trip organisers */
.tripOrganiserListRow1 { background-color: #F2F5ED; padding: 4px; }
.tripOrganiserListRow2 { padding: 4px; }
.tripOrganiserListHead { margin-bottom: 1px; }
#tripOrganiserText {}
#tripOrganiserText .logo { float: right; margin: 0 2px 10px 10px; }
#tripOrganiserLocations { width: 382px; }
.tripOrganiserLocationRow1 { background-color: #F2F5ED; padding: 2px 5px; }
.tripOrganiserLocationRow2 { padding: 2px 5px; }
.tripOrganiserTabMenu { border: 1px solid #FF5B00; border-right: none; border-top: none; display: table-cell; }
.tripOrganiserTabMenu .tabRow { border-top: 1px solid #FF5B00; }
.tripOrganiserTabMenu .tabRow .tab { float: left; border-right: 1px solid #FF5B00; cursor: pointer; }
.tripOrganiserTabMenu .tabRow .tab .active { padding: 3px 6px; background-color: #FF5B00; color: #fff; }
.tripOrganiserTabMenu .tabRow .tab .inactive { padding: 3px 6px; background-color: #F2F5ED; color: #000; text-decoration: underline; }


/* location */
.locationTabMenu { border: 1px solid #FF5B00; border-right: none; border-top: none; display: table-cell; }
.locationTabMenu .tabRow { border-top: 1px solid #FF5B00; width: 380px; }
.locationTabMenu .tabRow .tab { float: left; border-right: 1px solid #FF5B00; cursor: pointer; }
.locationTabMenu .tabRow .tab .active { padding: 3px 6px; background-color: #FF5B00; color: #fff; text-align: center; }
.locationTabMenu .tabRow .tab .inactive { padding: 3px 6px; background-color: #F2F5ED; color: #000; text-decoration: underline; text-align: center; }
.locationCountryTabMenu { border: 1px solid #FF5B00; border-right: none; border-top: none; display: table-cell; }
.locationCountryTabMenu .tabRow { border-top: 1px solid #FF5B00; }
.locationCountryTabMenu .tabRow .tab { float: left; border-right: 1px solid #FF5B00; cursor: pointer; }
.locationCountryTabMenu .tabRow .tab .active { padding: 3px 6px; background-color: #FF5B00; color: #fff; text-align: center; }
.locationCountryTabMenu .tabRow .tab .inactive { padding: 3px 6px; background-color: #F2F5ED; color: #000; text-decoration: underline; text-align: center; }
#locationCountryText .col { float: left; width: 50%; }
#locationCountryText .col .resortRow1 { background-color: #F2F5ED; padding: 2px 5px; }
#locationCountryText .col .resortRow2 { padding: 2px 5px; }
#locationCountryHighestBiggest { width: 382px; }
#locationCountryHighestBiggest .row1 { background-color: #F2F5ED; padding: 2px 5px; }
#locationCountryHighestBiggest .row2 { padding: 2px 5px; }
.locationFactsLayer { margin-top: 10px; width: 382px; }
.locationCloseAirportsLayer { margin-top: 10px; width: 382px; }
.locationCloseAirportsLayer .row1 { background-color: #F2F5ED; padding: 2px 5px; }
.locationCloseAirportsLayer .row2 { padding: 2px 5px; }
.locationCloseLocationsLayer { margin-top: 10px; width: 382px; }
.locationCloseLocationsLayer .row1 { background-color: #F2F5ED; padding: 2px 5px; }
.locationCloseLocationsLayer .row2 { padding: 2px 5px; }
.locationDrivingDirectionsLayer { margin-top: 10px; width: 382px; }
.locationHotelsLayer { margin-top: 10px; width: 382px; }
.locationHotelsLayer .details { float: left; margin-bottom: 10px; }
.locationHotelsLayer .details .left { float: left; margin-right: 10px; width: 65px; }
.locationHotelsLayer .details .right { float: left; width: 305px; }
.locationHotelsLayer .details .right h3 { margin-top: 0; padding-top: 0; }
.locationHotelsLayer .details .right .data { margin: 0 0 3px 0; }
.locationHotelsLayer .details .right .data .ratingStars { background:url(/static/images/icons/five_stars.gif); width: 85px; height: 17px; margin-right: 10px;}
.locationHotelsLayer .details .right .data .ratingStars .cover { float: right; background-color: #FFF; height: 17px; }
.locationHotelsLayer .details .right .data .price { display: inline; color: #E10000; font-size: 12px; font-weight: bold; }
.locationTripOrganisersLayer { margin-top: 10px; width: 382px; }
.locationTripOrganisersLayer .prioDetails { float: left; margin-bottom: 10px; }
.locationTripOrganisersLayer .prioDetails .left { float: left; margin-right: 10px; width: 100px; }
.locationTripOrganisersLayer .prioDetails .right { float: left; width: 270px; }
.locationTripOrganisersLayer .prioDetails .right .head a { font-size: 13px; font-weight: bold; }

/* driving directions */
.drivingDirectionsMenu {}
.drivingDirectionsMenu .icon { float: left; margin: 0 5px; }
.drivingDirectionsMenu .link { float:left; margin-right: 25px; padding-top: 1px; }
.drivingDirectionsMenu .rentalCar { float:right; padding: 2px 10px; background-color: #F2F5ED; }
.drivingDirectionsMenu .rentalCar a { color: #E10000; font-weight: bold; font-size: 13px; }
#drivingDirectionsWrapper { background-color: #F2F5ED; border: 1px solid #FFC200; }
#drivingDirections { background-color: #F2F5ED; width: 525px; height: 100%;  }
#drivingDirectionsPrintVersionContent { background-color: #F2F5ED; border: 1px solid #FFC200; width: 543px; }

/* weather */
.weatherCredits { float:right; width:180px; text-align: right; }
.weatherCredits .onthesnow { float:right; margin-left: 10px; margin-bottom: 10px; }
.weatherCredits .snowforecast { float:right; }
.weatherStatus { width: 275px; }
.weatherStatus .open { background:url(/static/images/icons/open.gif) no-repeat; background-position: 0 .3em; color: green; margin: 0 0 2px 2px; padding: 4px 3px 0 18px; height: 20px; font-weight: bold; }
.weatherStatus .closed { background:url(/static/images/icons/closed.gif) no-repeat; background-position: 0 .3em; color: #E10000; margin: 0 0 2px 2px; padding: 4px 3px 0 18px; height: 20px;  }
#weatherFull { padding: 0; }
.weatherFullTableDate h2 { border-bottom: 1px solid black; }
.weatherFullTable td { padding: 1px; }
.weatherFullTableHeader b { color: black; }
#weatherLevelSelect { font-weight: bold; }

/* hotel */
.hotelMore { float: right; border: 1px solid #FFC200; border-bottom: none; border-right: none; padding: 5px 10px 5px 5px; margin-bottom: 10px; width: 215px; }
.hotelMore .opt1 { float: left; margin: 5px 10px 0 0; }
.hotelMore .opt2 { float: left; margin: 5px 0 0 0; }
.hotelRow1 { background-color: #F2F5ED; padding: 5px; }
.hotelRow2 { padding: 5px; }
.hotel { padding: 5px; margin: 5px 0 10px 0; }
.hotel .left { float: left; width: 240px; }
.hotel .left .image { float: left; width: 70px; margin-right: 10px; }
.hotel .left .ratings { float: left; }
.hotel .left .ratings .ratingStars { background:url(/static/images/icons/five_stars.gif); width: 85px; height: 17px; }
.hotel .left .ratings .ratingStars .cover1 { float: right; background-color: #F2F5ED; height: 17px; }
.hotel .left .ratings .ratingStars .cover2 { float: right; background-color: #FFF; height: 17px; }
.hotel .left .ratings .ratingReviews { display: inline; float: left; background:url(/static/images/icons/review_rate.gif); width: 110px; height: 10px; margin-top: 5px; border: 1px solid #B1D2EF; }
.hotel .left .ratings .ratingReviews .cover1 { float: right; background-color: #F2F5ED; height: 10px; }
.hotel .left .ratings .ratingReviews .cover2 { float: right; background-color: #FFF; height: 10px; }
.hotel .left .ratings .ratingReviewsText { float: left; margin: 5px 0 5px 5px; }
.hotel .left .data { margin-top: 3px; }
.hotel .left .data .price { display: inline; color: #E10000; font-size: 12px; font-weight: bold; }
.hotel .left .data .price .priceOriginal { display: inline; color: #000; font-size: 10px; font-style: italic; font-weight: normal; }
.hotel .right { float: left; width: 265px; margin-left: 10px; }
.hotel .right .description { float: left; margin-bottom: 5px; }

/* book ski trip */
#bookSkiTrip .top { float: left; width: 750px; }
#bookSkiTrip .top .col1 { float: left; width: 245px; margin-right: 25px; }
#bookSkiTrip .top .col2 { float: left; width: 245px; margin-right: 25px; }
#bookSkiTrip .top .col3 { float: left; width: 210px; }
#bookSkiTrip .middle { float: left; width: 750px; }
#bookSkiTrip .middle .col1 { float: left; width: 180px; margin-right: 10px; }
#bookSkiTrip .middle .col2 { float: left; width: 180px; margin-right: 10px; }
#bookSkiTrip .middle .col3 { float: left; width: 180px; margin-right: 10px; }
#bookSkiTrip .middle .col4 { float: left; width: 180px; }
#bookSkiTrip .bottom { float: left; width: 750px; }
#bookSkiTrip .bottom .col { float: left; margin-right: 8px; width: 140px; }

/* search trip */
#searchTripForm { background: #FFF; padding: 10px 40px; margin: 15px 5px 5px 5px; border: 5px solid #FF5B00; width: 647px; }
#searchTripForm .col { display: inline; float: left; margin-right: 20px; }
#searchTripForm .col .label { width: 75px; float: left; margin-right: 5px; }
#searchTripForm .col .input { float: left; }

#searchSkiTripForm { background: #FFF; padding: 10px 10px; margin: 15px 5px 0 5px; border: 5px solid #FF5B00; }
#searchSkiTripForm h3 { margin-bottom: 8px; }
#searchSkiTripForm .col1 { display: inline; float: left; margin-right: 20px; width: 170px; }
#searchSkiTripForm .col2 { display: inline; float: left; margin-right: 20px; width: 280px; }
#searchSkiTripForm .col3 { display: inline; float: left; width: 220px; }
#searchSkiTripForm .label { width: 110px; float: left; margin-right: 5px; }
#searchSkiTripForm .input { float: left; }
#searchSkiTripForm .travellers1 { display: inline; float: left; margin-right: 8px; vertical-align: top; width: 40px; }
#searchSkiTripForm .travellers2 { display: inline; float: left; margin-right: 8px; vertical-align: top; width: 70px; }
#searchSkiTripForm .travellers3 { display: inline; float: left; vertical-align: top; width: 80px; }
#searchSkiTripForm select.longSelect { width: 280px; }
#searchSkiTripForm option.prioritized { color: blue; }
#searchSkiTripForm .searchButtonDiv { margin: 10px 0 0 325px; }

#mailSearchResult { z-index: 250;  position: absolute; top: 250px; left: 250px; border: 5px solid #FFC200; padding: 5px; background-color: #F2F5ED; width: 240px; font-size: 11px; }
#mailSearchResult .colLeft { float: left; width: 90px; margin: 2px 5px; }
#mailSearchResult .colRight { float: left; width: 120px; margin: 2px 5px; }
#mailSearchResult .close { float: right; margin: 0 5px 5px 0; }
#mailSearchResult .close a { font-weight: bold; }
#moreFlights { display: none; }
#moreFlightsLink { text-align: center; margin: 3px 0; }
#lessFlightsLink { text-align: center; margin: 3px 0; display: none; }
#moreFlightsLink a, #lessFlightsLink a { background-color: white; font-weight: bold; font-size: 14px; }
.searchResultHeader { font-weight: bold; font-size: 15px; margin-bottom: 10px; }
.searchTripError { color: #940000; background-color: #fff; border: 2px dotted #940000; padding: 15px; width: 300px; }
#searchTripWaitMessage { z-index: 250; top: 200px; left: 200px; width: 340px; position: absolute; padding: 25px; background-color: #FFF; color: #FF5B00; border: 5px solid #FF5B00; font-size: 18px; font-weight: bold; font-family: Trebuchet MS, arial; }
#searchTripWaitMessage #progressBar { margin: 10px 20px 0 0; height: 10px; width: 0; background-color: #FF5B00; }
#searchSkiTripFormComment { background-color: #F2F5ED; padding: 0 10px 10px 10px; margin: 5px 30px; border: 1px solid #FFC200; }

#searchSkiTripResultSummary { background-color: #F2F5ED; border: 1px solid #FFC200; padding: 5px; margin: 0 5px; }
#searchSkiTripResultSummary .col1 { float: left; width: 190px; margin-right: 5px; }
#searchSkiTripResultSummary .col1 .result { font-weight: bold; font-size: 13px; }
#searchSkiTripResultSummary .col1 .result i { font-weight: normal; }
#searchSkiTripResultSummary .col1 .result b.price { color: #E10000; font-size: 13px; }
#searchSkiTripResultSummary .col1 .noResult { color: #E10000; font-weight: bold; font-size: 13px; }
#searchSkiTripResultSummary .col2 { float: left; width: 180px; margin: 2px 5px 2px 0; }
#searchSkiTripResultSummary .col2 .mail { cursor: pointer; background-color: #fff; padding: 10px 5px; border: 1px solid #FFC200; text-decoration: underline; }
#searchSkiTripResultSummary .col2 .mail .icon { float: left; background:url(/static/images/icons/mail.gif) no-repeat; background-position: 0; margin-right: 4px; height: 21px; width: 30px; }
#searchSkiTripResultSummary .col3 { float: left; width: 350px; }
#searchSkiTripResultSummary .col3 .tripOrganisers { float: left; width: 340px; text-align: center; }
#searchSkiTripResultSummary .col3 .tripOrganisers .entryRow {  }
#searchSkiTripResultSummary .col3 .tripOrganisers .entryRow img { display: inline; margin-right: auto; margin-left: auto; padding-right: 5px; }

.searchTripResultWrapper1 { background-color: #F2F5ED; }
.searchTripResultWrapper2 {  }
.searchTripResult { padding: 5px 0 5px 5px; margin-bottom: 10px; width: 740px; }
.searchTripResult .dataCol { float:left; }
.searchTripResult .dataCol div { float:left; display: inline; }
.searchTripResult .dataCol .subCol1 { width: 165px; }
.searchTripResult .dataCol .subCol2 { width: 110px; }
.searchTripResult .dataCol .subCol3 { width: 57px; }
.searchTripResult .dataCol .subCol4 { width: 62px; }
.searchTripResult .dataCol .subCol5 { width: 132px; }
.searchTripResult .dataCol .subCol6 { width: 75px; margin-right: 5px; }
.searchTripResult .dataCol .note { color: #999; }
.searchTripResult .priceCol { float:right; text-align: right; margin: 2px 0 0 0; }
.searchTripResult .priceCol .total { padding-right: 6px; }
.searchTripResult .priceCol a.price { color: #E10000; font-size: 18px; font-weight: bold; }
.searchTripResult .priceCol div.perPerson { color: #E10000; font-size: 11px; font-weight: bold; margin: 6px 0 0 0; padding-right: 6px; }
.searchTripResult .priceCol .priceBook { margin-top: 2px; float: right; }
.searchTripResult .otherTravelAgencies { text-align: right; margin: 3px 0 3px 0; }
.searchTripResult .otherTravelAgencies b, .searchTripResult .otherTravelAgencies a { font-size: 11px; }

.searchTripHotelResultWrapper1 { background-color: #F2F5ED; padding: 5px 0 10px 0; }
.searchTripHotelResultWrapper2 { padding: 5px 0 10px 0; }
.searchTripHotelResult { padding: 5px; margin-bottom: 10px; width: 728px; }
.searchTripHotelResult .main .header { font-size: 12px; font-weight: bold; margin-bottom: 3px; width: 330px; }
.searchTripHotelResult .main .thumbImage { float: left; width: 60px; margin: 0 10px 0 0; }
.searchTripHotelResult .main { float: left; display: inline; width: 375px; margin-right: 15px; }
.searchTripHotelResult .main .reviewRating { margin-bottom: 2px; }
.searchTripHotelResult .main .reviewRating .ratingStars { display: inline; float: left; background:url(/static/images/icons/five_stars.gif); width: 85px; height: 17px; margin-right: 10px;}
.searchTripHotelResult .main .reviewRating .ratingStars .cover1 { float: right; background-color: #F2F5ED; height: 17px; }
.searchTripHotelResult .main .reviewRating .ratingStars .cover2 { float: right; background-color: #FFF; height: 17px; }
.searchTripHotelResult .main .reviewRating .ratingReviews { display: inline; float: left; background:url(/static/images/icons/review_rate.gif); width: 110px; height: 10px; margin-top: 5px; border: 1px solid #B1D2EF; }
.searchTripHotelResult .main .reviewRating .ratingReviews .cover1 { float: right; background-color: #F2F5ED; height: 10px; }
.searchTripHotelResult .main .reviewRating .ratingReviews .cover2 { float: right; background-color: #FFF; height: 10px; }
.searchTripHotelResult .main .reviewRating .ratingReviewsText { display: inline; float: left; margin: 5px 0 5px 5px; }
.searchTripHotelResult .main .searchTripHotelResult .rooms { float: left; display: inline; width: 330px; }
.searchTripHotelResult .rooms { float: left; display: inline; }
.searchTripHotelResult .rooms b { font-size: 11px; font-weight: bold; }
.searchTripHotelResult .rooms .roomName { float: left; display: inline; width: 185px; margin: 1px 5px 1px 0; }
.searchTripHotelResult .rooms .roomPersonas { float: left; display: inline; width: 50px; margin: 1px 2px; text-align: center; }
.searchTripHotelResult .rooms .roomPrice { float: left; display: inline; width: 80px; margin: 1px 0; color: #E10000; font-size: 12px; font-weight: bold; text-align: right; }
/*.searchTripHotelResult .hotelButton { float: left; margin-left: 195px; }*/
.searchTripHotelResult .hotelButton { }

.savedSearchDataRowWrapper1 { background-color: #F2F5ED; }
.savedSearchDataRowWrapper2 { background-color: #FFF; }
.savedSearchDataRow { padding: 4px; }
.savedSearchDataRow .col1 { float: left; width: 360px; }
.savedSearchDataRow .col2 { float: left; width: 120px; text-align: right; }
.savedSearchDataRow .col2 .price { color: #E10000; font-size: 13px; font-weight: bold; }
.savedSearchDataRow .col2 .priceSuffix { color: #E10000; font-weight: bold; }
.savedSearchDataRow .col3 { float: left; width: 40px; margin-right: 5px; text-align: right; }
#savedSearchDataReSearchLayer { z-index: 250;  position: absolute; top: 0; left: 0; border: 5px solid #FFC200; padding: 5px; background-color: #F2F5ED; width: 250px; }
#savedSearchDataReSearchLayer .close { float: right; margin: 0 5px 10px 0; }
#savedSearchDataReSearchLayer .close a { font-size: 10px; }
#savedSearchDataReSearchLayer .link { margin-bottom: 5px; padding: 0 5px; }
#savedSearchDataReSearchLayer .link a { font-weight: bold; font-size: 12px; }

/* last minute */
/*
.lastMinuteProviders { width: 378px; margin-top: 5px; }
.lastMinuteProviders .provider { float: left; margin-right: 10px; }
#lastMinuteFilter { background-color: #F0F0F0; border: 1px solid #D9DB56; padding: 5px; }
#lastMinuteFilter .header { font-weight: bold; font-size: 13px; margin-bottom: 5px; }
#lastMinuteFilter .selectRow { float: left; }
#lastMinuteFilter select { float:left; width: 150px; margin-left: 10px; }
#lastMinuteFilter .buttonRow { margin: 5px 0 0 226px; }
#lastMinuteFilter .filterNow { font-size: 11px; margin: 10px 45px 5px 45px; padding: 4px 8px; background-color: #fff; border: 1px solid #D9DB56; }
#lastMinuteFilter .filterNow b { font-size: 11px; }
.lastMinuteResultWrapper1 { background-color: #F2F5ED; }
.lastMinuteResultWrapper2 { background-color: #FFF; }
.lastMinuteResultRow { padding: 4px; margin-bottom: 4px; }
.lastMinuteResultRow .col1 { float: left; width: 350px; }
.lastMinuteResultRow .col1 .date { padding: 1px 0; }
.lastMinuteResultRow .col1 .date h3 { font-size: 14px; }
.lastMinuteResultRow .col1 .fromTo { padding: 1px 0; }
.lastMinuteResultRow .col1 .type { padding: 1px 0; }
.lastMinuteResultRow .col1 .readMore { padding: 1px 0; }
.lastMinuteResultRow .col2 { float: left; width: 75px; margin: 8px 5px 0 10px;}
.lastMinuteResultRow .col3 { float: left; width: 85px; margin: 2px 0 2px 5px; text-align: right; }
.lastMinuteResultRow .col3 .price { font-size: 18px; font-weight: bold; color: #E10000; }
.lastMinuteResultRow .col3 a { font-weight: bold; }
*/
#lastMinFilter { background-color: #F0F0F0; border: 1px solid #FFC200; padding: 5px; width:531px;margin: 0 auto 4px auto;}
#lastMinFilter .header { font-weight: bold; font-size: 13px; margin-bottom: 5px; }
#lastMinFilter .filterCol { float: left; width: 500px; }
#lastMinFilter .filterCol .filterLabel {float:left;width:70px;margin-top:3px;font-weight:bold;}
#lastMinFilter .filterCol .filterSelect {float:left;width:140px;margin-right:20px;}
#lastMinFilter .filterCol .filterSelect select {float:left;width:140px;margin-left:2px;}
#lastMinFilter .sortCol { float: left; width: 200px; margin-top:15px; }
#lastMinFilter .sortCol div { float:left; }
#lastMinFilter .sortCol div.header { margin: 3px 15px 0 0; }
#lastMinFilter .sort input { margin-top: 3px; }
#lastMinFilter .filterSortButton { float: left; margin: 1px 0 0 210px; }
.lastMinResultBody {border:2px solid #FF5B00;background-color:#F0F0F0;}
.lastMinResultBody .noLastMinuteMatches {padding:10px;text-align:center;font-style:italic;}
.lastMinResultWrapper { background-color: #F0F0F0; padding: 4px 4px 10px 4px;margin:5px 0;border-bottom:2px #FF5B00 dashed;}
.lastMinTopCol1 {width:220px;float:left;}
.lastMinTopCol1 .header {font-size: 14px;color:#FF5B00;font-weight:bold;}
.lastMinTopCol1 .subHeader {font-size:11px;font-weight:normal;margin-top:3px;}
.lastMinTopCol2 {width:180px;float:left;margin-top:5px;}
.lastMinTopCol2 .pricePerPerson { display:inline;text-align: center; font-weight: bold; font-size: 15px; color: #FF5B00; padding: 4px 10px;background-color:#fff;border: 2px solid #FF5B00; }
.lastMinTopCol2 .pricePerPerson .price { font-weight: bold; font-size: 15px; color: #FF5B00;text-decoration:none; }
.lastMinTopCol3 {width:125px;float:left;margin-top:-6px;}
.lastMinBottomCol1 {width:412px;float:left;margin-top:4px;}
.lastMinBottomCol1 .transport {margin-top:2px;}
.lastMinBottomCol1 .additional {margin-top:2px;}
.lastMinBottomCol1 .additional .ratingStars { background:url(/static/images/icons/five_stars_small.gif); height: 9px; margin: 1px 6px 0 0;float:left;}
.lastMinBottomCol1 .included {background:url(/static/images/icons/exclamation_tiny_red.gif) no-repeat;padding-left:20px;color:#E10000;margin:2px 0;}
.lastMinBottomCol1 .included i {color:#E10000;}
.lastMinBottomCol1 .map {float:left;margin-top:2px;margin-right:10px;}
.lastMinBottomCol1 .map a {font-weight:bold;}
.lastMinBottomCol1 .readMore {float:left;margin-top:2px;}
.lastMinBottomCol1 .readMore a {font-style:italic;font-size:11px;}
.lastMinBottomCol2 {width:100px;float:left;}


/* last minute top list */
.lastMinuteTopList { background: url('/static/images/last_minute_block_bg.gif') no-repeat; width: 250px; height: 140px; padding: 15px 28px 0 28px; cursor: pointer; margin: 0; }
.lastMinuteTopListHeader { font-size: 26px; color: #fff; font-family: trebuchet ms; }
.lastMinuteTopListBody { padding-right:40px; margin: 8px 0; font-size: 14px; font-weight: bold; color: #fff; }
.lastMinuteTopListBody .highlight { background-color: #fff; display: inline-block; padding: 0 2px; font-size: 14px; }
.lastMinuteTopListBody .highlightPrice { background-color: #fff; color: #000; display: inline-block; padding: 0 2px;  font-size: 14px; }
.lastMinuteTopListLink { padding: 4px 6px; margin-top: 10px; }
.lastMinuteTopListLink a { font-size: 14px; font-weight: bold; color: #fff; }

/* Calendar */
#dCal { display: none; position: absolute; width: 221px; border: 3px solid #B80028; }
#dCalSelection { padding: 0 0 2px 0; text-align: center; background-color: #B80028; color: #fff; }
#dCalSelection select {display:inline;margin:0;}
#dCalSelection a {color: #fff;text-decoration:none;font-size:14px;display:inline;}
#dCalDays {  }
#dCalDaysHead div div { background-color: #FF5B00; 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: #FFC200; }
.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: #fff; cursor: auto;color:#aaa;}
.dCalDay:hover { background-color: #FFC200; }

/* PDMARKER */
div.markerTooltip, div.markerDetail {
	color: black;
	font-weight: bold;
	font-size: 10px;
	background-color: white;
	white-space: nowrap;
	margin: 0;
	padding: 1px 1px;
	border: 1px solid black;
}

/* button */
.button-wrapper {padding: 10px 2px 4px 2px;}
.button {
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    color: #fff;
    white-space: nowrap;
    background: #FF5B00;
    background: -moz-linear-gradient(top, #B80028, #FFC200);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #B80028),color-stop(1.00, #FFC200));

    box-shadow: 2px 2px 2px #777;
    -moz-box-shadow: 2px 2px 2px #777;
    -webkit-box-shadow: 2px 2px 2px #777;
    height: auto !important;
    line-height: normal !important;
    border-top: 1px solid #84002E !important;
    border-left: 1px solid #84002E !important;
    border-bottom: 1px solid #B80028 !important;
    border-right: 1px solid #B80028 !important;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;

    float: right;
    padding: 4px 6px;
}
a.button:hover {text-decoration: underline;}
.button:hover {
    background: #FFC200;
    background: -moz-linear-gradient(top, #FF5B00, #FFC200);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FF5B00),color-stop(1.00, #FFC200));
}
.button.left {float: none;}
.buttonFreeSpirit {float: none;}
.buttonSmaller, button.smaller {font-size: 12px;padding: 2px 6px;}
.buttonLarge {font-size: 14px;padding: 6px 10px;}

/* old IE button */
.ie-button {float:right;
            display:block;
            font-weight: bold;
            font-size: 12px;
            text-decoration: none;
            white-space: nowrap;
            background: #FF5B00;
            border-left:1px solid #84002E;
            border-right:1px solid #B80028;}
.ie-button span {display: block; position:relative; top: -1px; left:0;
                 border-top: 1px solid #84002E; border-bottom:0 solid #B80028;background:#FF5B00;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: #FFC200;}
.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;}
