/* ---------------------------------------- */
/* 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_1.gif) 0 0 no-repeat; width: 100px; height: 30px; }
.interhome { float: left; background:url(/static/images/sprite_suppliers_1.gif) 0 -30px no-repeat; width: 100px; height: 30px; }
.lionAlpin { float: left; background:url(/static/images/sprite_suppliers_1.gif) 0 -60px no-repeat; width: 100px; height: 30px; }
.nortlander { float: left; background:url(/static/images/sprite_suppliers_1.gif) 0 -90px no-repeat; width: 100px; height: 30px; }
.slopetrotter { float: left; background:url(/static/images/sprite_suppliers_1.gif) 0 -120px no-repeat; width: 100px; height: 30px; }
.vingAlpin { float: left; background:url(/static/images/sprite_suppliers_1.gif) 0 -150px no-repeat; width: 100px; height: 30px; }
.stsAlpresor { float: left; background:url(/static/images/sprite_suppliers_1.gif) 0 -180px no-repeat; width: 100px; height: 30px; }
.hotelsCom { float: left; background:url(/static/images/sprite_suppliers_1.gif) 0 -210px no-repeat; width: 100px; height: 30px; }
.bookingCom { float: left; background:url(/static/images/sprite_suppliers_1.gif) 0 -240px no-repeat; width: 100px; height: 34px; }
.holidayAutos { float: left; background:url(/static/images/sprite_suppliers_1.gif) 0 -274px no-repeat; width: 100px; height: 36px; }
.solresor { float: left; background:url(/static/images/sprite_suppliers_1.gif) 0 -310px no-repeat; width: 100px; height: 31px; }
.ving { float: left; background:url(/static/images/sprite_suppliers_1.gif) 0 -341px no-repeat; width: 100px; height: 50px; }

.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%; }
#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; }

/* comment */
.commmentBlock { margin: 5px auto 10px auto; border: 2px solid #940000; color: #000; padding: 6px; text-align: center; }
.commmentBlockError { margin: 5px auto 10px auto; border: 2px solid #940000; color: #940000; font-weight: bold; padding: 6px; text-align: center; }

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

/* footer */
#footer { color: #636363; font-size: 11px; padding: 5px; border-top: 1px solid #636363; margin-top: 10px; }
#footer a { color: #636363; }
#externalFooterLinks { font-size: 10px; }
#footerAdditional { margin: 10px 0; padding: 10px 5px; border-top: 1px dashed #636363; }
#footerAdditional a, #footerAdditional b { color: #636363; 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; }
#lastMinFilter .header { font-weight: bold; font-size: 13px; margin-bottom: 5px; }
#lastMinFilter .filterCol { float: left; width: 340px; }
#lastMinFilter .filterCol select { float:left; width: 140px; margin-left: 10px; }
#lastMinFilter .sortCol { float: left; width: 140px; }
#lastMinFilter .sort input { margin-top: 3px; }
#lastMinFilter .filterSortButton { float: left; margin: 1px 0 0 210px; }
/*#lastMinFilter .filterButton { float: left; margin: 1px 0 0 5px; width: 335px; }*/
/*#lastMinFilter .sortButton { float: left; margin-top: 1px; width: 140px; }*/
.lastMinRowHeader { margin-bottom: 5px; }
.lastMinResultWrapper1 { background-color: #F2F5ED; }
.lastMinResultWrapper2 { }
.lastMinResultRow { padding: 6px 4px; margin-bottom: 4px; }
.lastMinCol1 { width: 235px; margin-right: 3px; float: left; font-size: 13px; font-weight: bold; }
.lastMinCol1 .info { font-size: 11px; font-weight: normal; padding: 3px 0 5px 0; }
.lastMinCol1 .info a i {color:#B80028;}
.lastMinCol1 a.readMore {color:#B80028;font-style:italic;font-weight:normal;font-size: 11px;}
.lastMinCol2 { width: 99px; margin-right: 3px; float: left; }
.lastMinCol3 { width: 60px; margin-right: 3px; float: left; text-align: center; }
.lastMinCol3 a.price { font-size: 16px; font-weight: bold; color: #E10000; text-decoration: none; }
.lastMinCol4 { width: 120px; margin-left: 10px; float: left; }
#lastMinuteMoreInfo {padding:5px;width:200px;position:absolute;background-color:#fff;border:2px solid #FFC200;}


/* 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; }
#dCalClose { float: right; margin-right: 2px; margin-top: -2px; }
#dCalClose a { color: #fff; }
#dCalSelection { padding: 2px; text-align: center; background-color: #B80028; color: #fff; }
#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; }
.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 */
.btn { margin: 3px 3px 3px 0; }
.btnRight { float: right; margin: 3px 1px 3px 3px; }

a.button, span.button, del.button {
	display:-moz-inline-box;display:inline-block;cursor:pointer;border:none;font-size:0;line-height:0;background-position:0 0;background-repeat:no-repeat;height:30px;text-decoration:none;color:#2e523b;font-style:normal;margin:0 6px 0px 0;padding:0 10px 0 0;vertical-align:middle;padding-top:-2px;_position:relative;_width:10px;_overflow-y:hidden;
}
a.button, span.button, del.button, a.button span, span.button button, span.button input, del.button span {
    background-image:url(/static/images/style-bg/btn-general.png);
    _background-image:url(/static/images/style-bg/btn-general.gif);
}
a.button span, span.button button, span.button input, del.button span{
	white-space:nowrap;cursor:pointer;color:#222;display:-moz-inline-box;display:inline-block;line-height:1;letter-spacing:0 !important;font-family:"Arial" !important;font-size:12px !important;font-style:normal;background-color:transparent;background-position:100% 0;background-repeat:no-repeat;height:30px;padding:8px 20px 0 10px;margin:0 -16px 0 10px;border:none;vertical-align:text-top;zoom:1;_position:relative;_padding-left:0px;_padding-right:12px;_margin-right:-10px;_display:block;_top:0;_right:-5px;
}
span.button button{ line-height:2.5;/*Opera need this*/ }
html.safari a.button span, html.safari del.button span{ line-height:1.3; }
html.safari span.button button{ line-height:2.6; }
html.safari a.button:focus, html.safari span.button button:focus{ outline:none; }
del.button{	/* cursor:not-allowed;	*/	background-position:0 -120px; }
del.button span { cursor:default; color:#aaa !important; background-position:100% -120px; }
span.button button, span.button input{ padding-top:0px; line-height:2.5;/*Opera need this*/ }
/*Hover Style*/
a.button:hover, span.button:hover, a.button:focus, a.dom-button-focus, span.button-behavior-hover {
	background-position:0 -60px; color:#222; text-decoration:none;
}
a.button:hover span, span.button:hover button, a.button:focus span, span.button-behavior-hover button, span.button-behavior-hover input {
	background-position:100% -60px;
}
a.button:active, a.button:focus span { color:#444; }
del.button-behavior-hover, del.button:hover { background-position:0 -180px; /* cursor:not-allowed; */ }
del.button-behavior-hover span, del.button:hover span { background-position:100% -180px; /* cursor:not-allowed; */ }
/*Optional hack for IE6 to simulate :hover selector*/
span.button button, del.button span, span.button input{
	_behavior:expression(
		(function(el){
			if( typeof( behavior_onMouseEnter) == 'undefined'){
				behavior_onMouseEnter = function(el){

					var dEl = this.parentNode;
					var sClass = dEl.className ;
					dEl.__defaultClassName = sClass ;
					dEl.className = sClass + ' button-behavior-hover';
					this.setCapture();
				};

				behavior_onMouseLeave = function(el) {
					var dEl = this.parentNode;
					dEl.className = dEl.__defaultClassName ;
					dEl.__defaultClassName = undefined;
					this.releaseCapture();
				};
			};

			el.runtimeStyle.behavior = 'none';
			el.onmouseenter = behavior_onMouseEnter;
			el.onmouseleave = behavior_onMouseLeave;
		})(this));
}