/*
top right bottom left
box: 6F8492 el 7D8D98
float: left; position: relative; margin: 0.5em 1.5em 0.5em 0.5em;
#f7f7e7 - #94BFF4
#ededed - light gray-blue

#BAE0FF - light sky blue
#E5F3FF
*/

/* base */
/* Microsoft Sans Serif, Trebuchet MS */
body, table, td, i, b, div, span, input, select, textarea { font-family: verdana; font-size: 10px; color: black; }
body {margin: 3px; padding: 0; background:url(/static/images/style-bg/bg_skid.gif); background-repeat: repeat; }
h1 {font-size: 15px; font-weight: bold; margin: 3px 0 8px 0; line-height: 125%; }
h2 {font-size: 12px; font-weight: bold; margin: 3px 0 6px 0; padding-top: 1px; }
h2.larger {font-size: 13px; font-weight: bold; margin: 3px 0 6px 0; }
h3 {font-size: 11px; font-weight: bold; margin: 3px 0 1px 0; }
h4 {font-size: 11px; font-weight: bold; margin: 3px 0 4px 0; }
h5 {font-size: 10px; font-weight: bold; margin: 3px 0 4px 0; }

h1.smallerH1 { font-size: 14px; font-weight: bold; margin: 3px 0 6px 0; }

a { color: black; }
hr { color: black; }
ul { margin: 0 0 0 25px; list-style-type: square; padding: 6px 0 0 0; }
ul.lessSpace { margin: 0 0 0 25px; list-style-type: square; padding: 2px 0; }
ol { margin: 0 0 0 30px; padding: 0 0 0 2px; list-style-type: decimal; }
li { padding: 2px 0 2px 0; }
li.slim { padding: 0; }
li.comment { color: #555; }
ol li { padding-bottom: 2px; }

.clear { clear: both; }
.space { height: 10px; }
.mediumSpace { height: 15px; }

#pageMissing404 { padding: 20px; margin: 50px; width: 400px; background-color: white;  border: 1px dotted #E10000; }

/* template */
#body { width: 1033px; min-height: 100%; }
#bodyContent { width: 776px; }
#advertisingRight { float: right; width: 250px; margin-left: 3px; }

/* menu */
.menu { width: 773px; height: 115px; background-repeat: no-repeat; margin-bottom: 5px; border: 1px solid #151B73; }
.menuTable { z-index: 100; position: absolute; top: 95px; width: 705px; }
/* .menuTable { z-index: 100; position: absolute; top: 231px; width: 705px; } */
.menuEntryLeft{ float:left;width:3px;height:24px; background:url(/static/images/style-bg/menu_blue_l.gif); }
.menuEntryMiddle{ vertical-align: bottom; float:left; height: 24px; background: #151B73; }
.menuEntryRight{ float:left; width:3px; height:24px; background:url(/static/images/style-bg/menu_blue_r.gif); }
.menuEntry { background: #151B73; padding: 5px 10px 3px 10px; margin: 0px; }
.menuLink { font-weight: bold; font-size: 11px; color: white; padding: 0; margin: 0; text-decoration: none; }
.menuLink:hover { text-decoration: underline; }
.menuSpace { float:left; width: 5px; }
.menuSeparator { float:left; width: 5px; }
#menuTopText { color: white; position: relative; top: 20px; left: 20px; margin: 0px; padding: 0px; }
#menuTopText h5 { font-family: verdana; font-weight: bold; font-size: 17px; margin: 0px; padding: 0px; }

/* footer */
#footer { color: black; font-size: 10px; padding: 5px; border-top: 1px solid #223400; margin-top: 10px; }
#footer a { color: black; }
#externalFooterLinks { font-size: 10px; }
.footerAdditional { padding: 6px 0; color: #666; font-size: 10px; border-top: 1px solid #223400; }
.footerAdditional a, .footerAdditional b { color: #666; font-size: 10px; }

/* home */
.home_right { float: right; width: 220px; }
.home_top { float: left; width: 775px; }
.home_middle_banner { float:left; width: 765px; height: 90px; background-color: transparent; margin: 0 0 5px 4px; }
.home_middle_banner div { text-align: center; margin: 0 auto 0 auto; width: 728px; height: 90px; }
.home_middle { float:left; width: 775px; padding-bottom: 10px; }
/* .home_middle_left { float:left; width: 270px; margin-right: 10px; } */
/* .home_middle_right { float:left; width: 270px; } */
.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: 185px; margin-right: 5px; }
.me_le_mi_ri_fo_rr_middle { float:left; width: 585px; }
.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: 185px; margin-right: 5px; }
.me_le_mi_fo_rr_middle { float:left; width: 585px; }
.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; }

/* general body */
.generalBody { background-color: #E5F3FE; color: black; padding: 15px; line-height:130%; border: 1px solid #151B73; }
.generalBody a, .generalBody i { color: black; }

.mouseOverDescriptions { z-index: 999; display: none; position: absolute; width: 205px; border: 1px solid #151B73; background: #fff; text-align: left; padding: 4px; }
.helpIcon { width: 10px; height: 10px; margin: 2px; cursor: pointer; display: inline; }

/* article category */
.articleCategoryIntro { padding: 5px 3px; margin-bottom: 6px; color: black; border-bottom: 1px solid #BBB; }
.articleCategoryIntro h4,.articleCategoryIntro a { color: black; }
.articleCategoryIntro h4 { background:url(/static/images/icons/snow_icon.gif) no-repeat; background-position: 0 .3em; padding-left: 14px; }
.articleCategoryIntroText { display: inline; color: black; }

/* sitemap */
#sitemap { padding-left: 100px; }
#sitemapBody { background-color: #E5F3FE; color: black; padding: 15px; width: 530px; border: 1px solid #151B73; }
#sitemapBody h1 { text-align: left; }
.sitemapColumn { text-align: left; float:left; width: 260px; }
.sitemapColumn a, .sitemapColumn h4 { color: black; }

/* feedback */
#feedback { padding-left: 100px; }
#feedbackBody { background-color: #E5F3FE; color: black; padding: 15px; width: 530px; border: 1px solid #151B73; }
#feedbackBody h1 { text-align: left; }
.feedbackTable td { color: black; }
.feedbackMessage { border: 1px solid black; background-color: white; margin-top: 2px; padding: 4px; color: black; font-weight: bold; }

/* block */
/*
.block { background: transparent; margin:1em; margin: 3px; margin-top: 0; padding: 0 0 8px 0; }
*/
.block { background: transparent; margin: 0 1px; padding: 0 0 8px 0; }
.blockContent { display: block; background: #E5F3FF;  border:0 solid #151B73; border-width:0 1px; border-top:1px solid #151B73; }
.blockContent b { color: black; }
.block h2, .block p { margin:0 8px; }
.block h2 { border:0; padding-top: 3px; }
.block h2.underlined { color: white;  font-size: 11px; }
h2.underlined .link { text-decoration: none; color: white; }
.block p { padding: 2px; padding-bottom:0.5em; }
.blockTop { display:none; }
.blockBottom { display:block; background: transparent; font-size:1px; }
.block1, .block2, .block3, .block4 { display: block; overflow: hidden; }
.block1, .block2, .block3 { height:1px; }
.block2, .block3, .block4 { background: #E5F3FF; border-left:1px solid #151B73; border-right:1px solid #151B73; }
.block1 { margin:0 5px; background: #151B73;  }
.block2 { margin:0 3px; border-width:0 2px; }
.block3 { margin:0 2px; }
.block4 { height:2px; margin:0 1px; }
.blockContentHeader { background-color: #151B73; padding-bottom: 3px; }

/* sub block */
.subBlock { background: transparent; margin: 3px; padding: 3px 8px; }
.subBlockContent { display: block; background: white;  border:0 solid #151B73; border-width:0 1px; }
.subBlockContent a, .subBlockContent b, .subBlockContent i { color: black; }
.subBlock p { margin:0 8px; }
.subBlockTop, .subBlockBottom { display:block; background: transparent; font-size:1px; }
.subBlock1, .subBlock2, .subBlock3, .subBlock4 { display: block; overflow: hidden; }
.subBlock1, .subBlock2, .subBlock3 { height:1px; }
.subBlock2, .subBlock3, .subBlock4 { background: white; border-left:1px solid #151B73; border-right:1px solid #151B73; }
.subBlock1 { margin:0 5px; background: #151B73;  }
.subBlock2 { margin:0 3px; border-width:0 2px; }
.subBlock3 { margin:0 2px; }
.subBlock4 { height:2px; margin:0 1px; }

/* sub offer block */
/* block */
.subOfferBlock { background: transparent; margin: 0; padding: 0 0 8px 0; }
.subOfferBlockContent { display: block; background:#fff;  border:0 solid #E10000; border-width:0 1px; border-top:1px solid #E10000; }
.subOfferBlockContent b { color: black; }
.subOfferBlock h2, .subOfferBlock p { margin:0 8px; }
.subOfferBlock h2 { border:0; padding-top: 3px; }
.subOfferBlock h2.underlined { color: white;  font-size: 11px; background: #E10000; }
h2.underlined .link { text-decoration: none; color: white; }
.subOfferBlock p { padding: 2px; padding-bottom:0; }
.subOfferBlockTop { display:none; }
.subOfferBlockBottom { display:block; background: transparent; font-size:1px; }
.subOfferBlock1, .subOfferBlock2, .subOfferBlock3, .subOfferBlock4 { display: block; overflow: hidden; }
.subOfferBlock1, .subOfferBlock2, .subOfferBlock3 { height:1px; }
.subOfferBlock2, .subOfferBlock3, .subOfferBlock4 { background:#fff; border-left:1px solid #E10000; border-right:1px solid #E10000; }
.subOfferBlock1 { margin:0 5px; background: #E10000;  }
.subOfferBlock2 { margin:0 3px; border-width:0 2px; }
.subOfferBlock3 { margin:0 2px; }
.subOfferBlock4 { height:2px; margin:0 1px; }
.subOfferBlockContentHeader { background-color: #E10000; padding-bottom: 3px; }

/* blog */
.blogEntryOptions { float: right; padding: 5px 3px 5px 8px; margin-left: 10px; background-color: white; border: 1px solid black; color: #151B73; }
.blogEntryOptions a { font-weight: bold; color: black; }
.blogListEntry { margin-bottom: 15px; padding: 5px; background-color: #ededed; border: 1px solid #ABABAB; }
.blogListEntryHeader { padding-bottom: 5px; }
.blogListEntryInfo { margin-top: 5px; padding: 8px 10px 3px 10px; color: black; font-size: 10px; }
.blogListEntryInfo a { color: black; }
.blogListEntryInfoDark { color: #333; font-size: 10px; padding-left: 10px; }
.blogListEntryInfoDark a { color: #333; }

/* location */
#locationMapWrapper { border: 3px solid #151B73; background-color: #151B73; z-index: 300; position: absolute; top: 130px; left: 150px; }
#locationMapWrapper a { color: white; text-align: right; font-weight: bold; }
#locationMap { margin-top: 3px; }
#locationMapIcon { background:url(/static/images/icons/map_icon.gif) no-repeat; width: 143px; height: 43px; margin: 10px 45px 5px 2px; cursor: pointer; }
#locationMapIcon h3 { text-align: center; padding: 4px; font-size: 14px; color: #151B73; font-weight: bolder; }
#locationMapIcon h4 { text-align: center; padding: 4px; font-size: 10px; color: #151B73; font-weight: bolder; }
.locationBreadcrumbs { font-size: 10px; color: #777; width: 250px; }
.locationBreadcrumbs a { font-size: 10px; color: #777; }
.locationShortCuts { margin: 0 3px 3px 3px; width: 330px; padding-left: 4px; color: #999; }
.locationShortCuts ul { margin: 0 0 10px 0; padding: 0 0 0 10px; list-style-type: none; }
.locationShortCuts ul li { padding: 0; display: none; }
.locationShortCuts ul li a, .locationShortCuts b { color: #555; }

/* location root */
.locationRootList { float:left;display:inline; margin-right: 5px; width: 32.5%; }
.locationRootCountry { margin-bottom: 1px; padding: 0 0 0 3px; }
.locationRootCities { display:none; background-color: white; margin-top: 3px; border: 1px dotted #E10000; }
.locationRootPlaces { padding: 3px 8px 6px 1px; border: 1px solid #151B73; background-color: white; z-index: 50; }
.locationRootCloseDiv { text-decoration: underline; font-size: 10px; margin: 0; padding: 0; cursor: pointer;  }
.locationRootCityLink { font-size: 10px; }
.locationRootSmallFlag { border: 1px solid black; margin-top: 1px; margin-right: 6px; vertical-align: middle; }
/*
.locationPisteFactsBody { font-size: 10px; color: #151B73; padding: 2px 10px; }
.locationPisteFactsBody b, .locationPisteFactsBody a { font-size: 10px; color: #151B73; }
*/

/* comment */
.generalComment { font-size: 10px; color: black; }
.generalComment h5 { color: black; }
.generalComment input, .generalComment textarea, .generalComment td { color: black; }
.generalCommentDiv { border: 1px solid black; color: black; background-color: white; margin: 0 20px 10px 20px; padding: 8px; font-size: 10px; }
.generalCommentDiv b { color: black; }
#generalCommentNew { border: 1px solid black; background-color: white; margin: 2px 40px 0 40px; padding: 4px; color: black; }
.generalCommentAdded { border: 1px solid black; background-color: white; margin-top: 2px; padding: 4px; color: black; font-weight: bold; }
.commentDate { color: #ddd; font-size: 10px; font-weight: normal; }

/* misc classes */
.noBreak { display: inline; }
.generalDate { color: black; font-size: 10px; font-weight: normal; }
.lighterDate { color: #ddd; font-size: 10px; font-weight: normal; }
.advertisingHead { letter-spacing: 3px; font-size: 9px; font-family: verdana; border-bottom: 1px solid black; color: black; width: 100%; margin-bottom: 5px; }
.lv { padding: 2px 8px; }
.lvLable { text-align: left; float: left; font-size: 10px; }
.lvLable b { font-size: 10px; }
.lvValue { text-align: right; float: right; font-size: 10px; }
.lvLableSmaller b { text-align: left; float: left; font-size: 10px; }
.lvValueSmaller { text-align: right; float: right; font-size: 10px; width: 100px; }
.list { margin-left: 10px; padding: 0 0 8px 4px; vertical-align: middle; }
.listIcon { background:url(/static/images/icons/snow_icon.gif) no-repeat; background-position: 0 .3em; margin-left: 10px; padding: 0 3px 5px 15px; vertical-align: middle;  font-size: 10px; }
.listIcon a, .listIcon b { color: black; font-size: 10px; font-weight: normal; }
.bannerLink { font-size: 10px; color: black; }
.hrThin { height: 1px; color: black; }
.noListStyle { margin: 0 0 0 7px; padding: 0px; list-style-type: none; }
.bannerListStyle { margin: 0 0 0 7px; list-style-type: none; }
.bannerListStyle li { padding: 2px 0 0 0; }
.errors { color: red; }
.smallBreak { height: 4px; }
.moreSpace { height: 10px; }
.breakSpace { height: 6px; }

.bookLink { padding-left: 8px; color: black; }
.bookLink a { color: black; font-size: 10px; font-weight: normal; }
.bookLinkSearchForm { padding: 5px 2px 0 8px; margin-left: 6px; text-align: left; width: 160px; vertical-align: top; background-color: white; }

.bannerSelectionDiv { position:fixed; border: 2px solid #151B73; background-color: white; padding: 5px; width: 360px; z-index: 999; top: 0; left: 0; }
.bannerSelectionDivClose { float: left; text-align: center; width: 100%; margin-bottom: 5px; }
.bannerSelectionDivClose a { color: #333; }
.bannerSelectionDivCol1 { float: left; display: inline; width: 105px;}
.bannerSelectionDivCol2 { float: left; display: inline; margin-left: 5px;  width: 235px; }
.bannerSelectionDivComment { float:left; margin-top: 5px; }


.searchResultHeader { font-weight: bold; font-size: 15px; margin-bottom: 10px; }

.searchButton { border: 1px solid #151B73; }
.searchButton .inner { padding: 1px 5px 2px 5px; border: 1px solid #B1D2EF; background-color: #151B73; outline: 1px solid #151B73; }
.searchButton .inner a { color: #fff; text-decoration: none; font-weight: bold; }

#searchTripForm { background: #fff; padding: 10px 40px; margin: 15px 5px 5px 5px; border: 1px solid #151B73; width: 651px; }
#searchTripForm .col { display: inline; float: left; margin-right: 20px; }
#searchTripForm .col .label { width: 75px; float: left; margin-right: 5px; }
#searchTripForm .col .input { float: left; }
.searchTripError { color: red; background-color: white; border: 1px dotted red; padding: 15px; width: 300px; }
.searchTripResult { padding: 5px; margin-bottom: 10px; border: 1px dotted #E10000; background-color: white; width: 728px; }
.searchTripResult .dataCol { float:left; }
.searchTripResult .dataCol div { float:left; display: inline; }
.searchTripResult .dataCol .subCol1 { width: 170px; }
.searchTripResult .dataCol .subCol2 { width: 110px; }
.searchTripResult .dataCol .subCol3 { width: 57px; }
.searchTripResult .dataCol .subCol4 { width: 62px; }
.searchTripResult .dataCol .subCol5 { width: 135px; }
.searchTripResult .dataCol .subCol6 { width: 75px; }
.searchTripResult .dataCol .note { color: #999; }
.searchTripResult .priceCol { float:right; text-align: right; margin-top: 2px; }
.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 4px 0; }
.searchTripResult .priceCol .priceBook { margin-top: 10px; text-align: right; }
.searchTripResult .priceCol .priceBook { color: #000; font-size: 12px; font-weight: bold; text-decoration: underline; }
.searchTripResult .otherTravelAgencies { text-align: right; margin: 3px 0 3px 0; }
.searchTripResult .otherTravelAgencies b, .searchTripResult .otherTravelAgencies a { font-size: 11px; }
#searchTripWaitMessage { z-index: 250; top: 200px; left: 200px; width: 340px; position: absolute; padding: 25px; background-color: #fff; color: #151B73; border: 2px dotted #151B73; font-size: 18px; font-weight: bold; }
#searchTripWaitMessage #progressBar { margin: 10px 20px 0 0; height: 10px; width: 0; background-color: #151B73; }

#searchSkiTripForm { background: #fff; padding: 10px 10px; margin: 15px 5px 0 5px; border: 1px solid #151B73; }
#searchSkiTripForm .colAbove { margin-bottom: 12px; }
#searchSkiTripForm h3 { margin-bottom: 8px; }
#searchSkiTripForm .space { height: 5px; }
#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; }

#searchSkiTripFormComment { background: #fff; padding: 0 10px 10px 10px; margin: 5px 30px; border: 1px dotted #E10000; }

#searchSkiTripResultBlocks { margin: 0 auto 0 auto; width: 100%; text-align: center; }
/* regular */
#searchSkiTripResultBlocks .block { float: left; display: inline; border: 2px dashed #E10000; background-color: #fff; padding: 10px; margin: 6px 8px; width: 207px; height: 60px; text-align: center; cursor: pointer; }
#searchSkiTripResultBlocks .block .noResult { font-size: 12px; color: #E10000; font-weight: bold; font-family: Trebuchet MS, verdana; line-height: 135%; }
#searchSkiTripResultBlocks .block .promoText { font-size: 15px; font-weight: bold; font-family: Trebuchet MS, verdana; line-height: 135%; }
#searchSkiTripResultBlocks .block .promoText .price { color: #E10000; font-size: 15px; font-weight: bold; font-family: Trebuchet MS, verdana; line-height: 135%; }
#searchSkiTripResultBlocks .block .promoText .comment { color: #000; font-size: 12px; font-weight: bold; font-family: Trebuchet MS, verdana; line-height: 135%; }
#searchSkiTripResultBlocks .block .mailIcon { float: right; background:url(/static/images/icons/mail.gif) no-repeat; background-position: 0; margin-left: 4px; height: 21px; width: 30px; }
#searchSkiTripResultBlocks .block .mailText { font-size: 15px; font-weight: bold; font-family: Trebuchet MS, verdana; line-height: 135%; text-align: left; }
/* tighter */
#searchSkiTripResultBlocks .blockTighter { float: left; display: inline; border: 2px dashed #E10000; background-color: #fff; padding: 10px; margin: 6px 8px; width: 125px; height: 60px; text-align: center; cursor: pointer; }
#searchSkiTripResultBlocks .blockTighter .noResult { font-size: 11px; color: #E10000; font-weight: bold; font-family: Trebuchet MS, verdana; line-height: 135%; }
#searchSkiTripResultBlocks .blockTighter .promoText { font-size: 13px; font-weight: bold; font-family: Trebuchet MS, verdana; line-height: 135%; }
#searchSkiTripResultBlocks .blockTighter .promoText .price { color: #E10000; font-size: 13px; font-weight: bold; font-family: Trebuchet MS, verdana; line-height: 135%; }
#searchSkiTripResultBlocks .blockTighter .promoText .comment { color: #000; font-size: 11px; font-weight: bold; font-family: Trebuchet MS, verdana; line-height: 135%; }
#searchSkiTripResultBlocks .blockTighter .mailIcon { float: right; background:url(/static/images/icons/mail.gif) no-repeat; background-position: 0; margin-left: 4px; height: 21px; width: 30px; }
#searchSkiTripResultBlocks .blockTighter .mailText { font-size: 13px;  font-weight: bold; font-family: Trebuchet MS, verdana; text-align: left; }
/* more hotels */
#searchSkiTripResultBlocks .blockHotelMore { float: left; display: inline; border: 2px dashed #E10000; background-color: #fff; padding: 5px; margin: 6px 0px 6px 8px; width: 217px; height: 70px; }
#searchSkiTripResultBlocks .blockHotelMore .ordinaryText { font-family: Trebuchet MS, verdana; font-size: 12px; }
#searchSkiTripResultBlocks .blockHotelMore .hotelMoreOpt1 { float: left; margin: 5px 10px 0 0; }
#searchSkiTripResultBlocks .blockHotelMore .hotelMoreOpt2 { float: left; margin: 5px 0 0 0; }
/* related trip organisers */
#searchSkiTripRelatedTripOrganisers { width: 350px; background-color: #fff; border: 2px dashed #E10000; padding: 2px; margin: 0 auto; text-align: center; }
#searchSkiTripRelatedTripOrganisers .textTop { margin-bottom: 3px; }
#searchSkiTripRelatedTripOrganisers .tripOrganisers { text-align: center; }
#searchSkiTripRelatedTripOrganisers .tripOrganisers .tripOrganiser { display: inline; vertical-align: middle; margin-right: 15px; }

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

.searchTripHotelResult { padding: 5px; margin-bottom: 10px; border: 1px dotted #E10000; background-color: white; 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 .cover { 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 .cover { 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 { }

#mailSearchResult { z-index: 250;  position: absolute; top: 250px; left: 250px; border: 2px solid #151B73; padding: 5px; background-color: #fff; width: 240px; font-size: 11px; }
#mailSearchResult .row { float: left; display: inline; margin: 2px; }
#mailSearchResult .label { float: left; display: inline; margin: 2px; width: 95px; }
#mailSearchResult .data { float: left; display: inline; margin: 2px; width: 125px }
#mailSearchResult .close { text-align: center; }
#mailSearchResultMessage { margin: 0 auto 10px auto; width: 200px; border: 2px solid #E10000; background-color: white; padding: 8px; font-weight: bold; text-align: center; }

.lastMinuteProviders { float: left; }
.lastMinuteProviders .provider { float:left; margin: 0 10px 2px 2px; }
#lastMinuteFilter { margin: 10px 0; }
#lastMinuteFilter .filterNow { font-size: 13px; margin: 10px 0; padding: 5px; background-color: #fff; border: 1px dotted #151B73; text-align: center; }
#lastMinuteFilter .filterNow b { font-size: 13px; }
#lastMinuteResult { padding: 6px 4px; margin-bottom: 5px; border-bottom: 1px dotted #151B73; }
#lastMinuteResult .dataCol { float:left; width: 310px; }
#lastMinuteResult .dataCol .dataRow { float:none; }
#lastMinuteResult .dataCol .dataRow h3 { font-size: 14px; }
#lastMinuteResult .providerCol { float:left; width: 90px; padding-top: 10px; }
#lastMinuteResult .priceCol { float:right; text-align: right;  width: 110px; }
#lastMinuteResult .priceCol .price { margin-bottom: 5px; }
#lastMinuteResult .priceCol a.price { color: #E10000; font-size: 18px; font-weight: bold; }

.manageSite { background-color: #fff; text-align: center; padding: 2px; margin-bottom: 5px; width: 771px; height: 20px; }
.manageSiteEntryGoogleSearch { float: left; display: inline; width: 213px; margin: 0 10px 0 3px; }
.manageSiteEntryNewsletter { float: left; display: inline; width: 333px; margin: 0 10px; }
.manageSiteEntryAddThis { float: left; display: inline; width: 185px; margin-top: 2px; }
.manageSite input { font-size: 10px; }
.googleSearch { text-align: left; }
.newsletterSmall { text-align: left; }
.newsletterSmall b.message { font-size: 10px; color: #E10000; }
.newsletterSmall .emailField { color: #999; width: 150px; }

.offerToplistEntry { padding-bottom: 5px; }
/*.offerToplistLink { display: inline; float: left; margin-left: 5px; width: 70%; }*/
.offerToplistLink { display: inline; float: left; margin-right: 2px; width: 76%; }
.offerToplistLink a { text-decoration: underline; }
/*.offerToplistPrice { display: inline; float: right; margin-right: 2px; width: 24%; vertical-align: top; text-align: right;}*/
.offerToplistPrice { display: inline; float: left; margin-left: 5px; width: 18%; vertical-align: top; }
.offerToplistPrice a { font-weight: bold; color: #E10000; }
.offerToplistMoreLink { padding-left: 8px; }
.offerToplistMoreLink a { font-size: 11px; }

.offerTop { display: inline; float: left; width: 99%; vertical-align: top; padding-top: 6px; }
.offerBottom { display: inline; float: left; width: 99%; vertical-align: top; padding-bottom: 6px; border-bottom: 1px solid #BBB; }
.offerBottomFinal { display: inline; float: left; width: 99%; vertical-align: top; padding-bottom: 6px; }
.offerHeader { display: inline; float: left; margin: 0 0 5px 5px; width: 70%; }
.offerHeader h2 { margin: 0; }
.offerBody { display: inline; float: left; margin-left: 5px; width: 70%; }
.offerBody i.foundDate { color: #777; }
.offerPrice { display: inline; float: right; margin-right: 2px; width: 24%; vertical-align: top; text-align: right; font-weight: bold; color: #E10000; font-size: 15px; padding-bottom: 2px; }
.offerLinks { display: inline; float: right; margin-right: 2px; width: 24%; vertical-align: top; text-align: right; color: black; }
.offerFilter { font-size: 13px; margin-bottom: 10px; padding: 5px; background-color: #fff; border: 1px dotted #E10000; text-align: center; }
.offerFilter b { font-size: 13px; }

/* bookingRequest */
#bookingRequest { padding-left: 100px; }
#bookingRequestBody { background-color: #E5F3FE; color: black; padding: 15px; width: 530px; }
#bookingRequestBody h1 { text-align: left; }
.bookingRequestTable td { color: black; }
.bookingRequestMessage { width: 350px; border: 1px solid #E10000; background-color: white; margin-top: 2px; padding: 4px 10px; color: #E10000; font-weight: bold; text-align: center; }

/*
#speechBubble { z-index: 10; padding: 13px 20px; display: none; background:url(/static/images/speechBubble.gif) transparent; background-repeat: no-repeat; top: 10px; left: 510px; width: 180px; height: 100px; position: absolute; }
#speechBubble a { color: #E10000; font-size: 13px; font-weight: bold; text-decoration: none; }
*/
#speechBubble { z-index: 10; padding: 12px 13px; display: none; background:url(/static/images/speechBubble_no_doo.gif) transparent; background-repeat: no-repeat; top: 10px; left: 610px; width: 180px; height: 100px; position: absolute; }
#speechBubble a { color: #E10000; font-size: 10px; font-weight: bold; text-decoration: none; }

#weatherBlock { padding: 3px; background-color: white;  border: 1px dotted #E10000; margin: 0 0 5px 3px; width: 360px;  }
#weatherBlock .open { display: inline; background:url(/static/images/icons/open.gif) no-repeat; background-position: 0 .3em; color: green; margin: 0 0 3px 8px; padding: 4px 3px 0 18px; height: 20px; }
#weatherBlock .closed { display: inline; background:url(/static/images/icons/closed.gif) no-repeat; background-position: 0 .3em; color: #E10000; margin: 0 0 3px 8px; padding: 4px 3px 0 18px; height: 20px;  }

#weatherFull { background-color: white; border: 1px dotted #E10000; padding: 5px 0 20px 20px; }
.weatherFullTable { }
.weatherFullTableDate {  }
.weatherFullTableDate h2 { border-bottom: 1px solid black; }
.weatherFullTable td { padding: 1px; }
.weatherFullTableHeader td {  }
.weatherFullTableHeader b { color: black; }
#weatherLevelSelect { font-weight: bold; }

.weatherStatusFull { margin-top: 3px; background-color: white; border: 1px dotted #E10000; width: 275px; padding: 5px; }
.weatherStatus { margin-top: 3px; }
.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;  }

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

#snowDepthTable { width: 98%; } 

#snowDepthMain { display:inline; float:left; width:98%; }
#snowDepthHeader { margin-bottom: 4px; border-bottom: 1px solid black; }
.snowDepthEntry { margin: 2px 0; padding: 1px 0; border-bottom: 1px solid #BBB; }
.snowDepth-150 { display:inline; float:left; width:150px; vertical-align: bottom; }
.snowDepth-90 { display:inline; float:left; width:90px; vertical-align: bottom; }

.countryStateLocations { background-color: white;  border: 1px dotted #E10000; padding: 4px; }
.countryTopLocationsLeft { float: left; display: inline; width: 47%; margin-right: 10px; }
.countryTopLocationsRight { float: left; display: inline; width: 47%; }

.airportCloseLocations { background-color: white;  border: 1px dotted #E10000; padding: 4px; }
.airportCloseLocationsColumn { float:left; display:inline; width: 49%; }
.airportCloseLocationsEntry { margin: 1px 4px; padding: 1px 0; }
#airportDirectFlights { margin: 8px 15px 5px 3px; padding: 5px; background-color: white;  border: 1px dotted #E10000; width: 131px; }

#drivingDirectionsWrapper { background-color: #ddd; border: 1px dotted #E10000;}
#drivingDirections { font-size: 10px; color: black; background-color: #ddd; }
#drivingDirectionsPrintVersionContent { background-color:#ddd;width:553px; border: 1px dotted #E10000;}
.drivingDirectionsAdditionalBookLink { font-size:12px; color: #E10000; }
/*.drivingDirectionsSelectHeader { background: #151B73; color: #fff; }*/

#locationMapSection { margin: 8px 15px 5px 3px; padding: 6px 3px 6px 3px; width: 134px; }
.locationMapSectionIcon { float:left;display:inline;vertical-align:top; margin-right: 4px; }

.tripOrganiserLocations { margin: 8px 15px 5px 3px; padding: 3px; background-color: white;  border: 1px dotted #E10000;  }
.tripOrganiserAddress { margin: 8px 15px 5px 3px; padding: 3px; background-color: white;  border: 1px dotted #E10000;  }
/*.locationTripOrganisers { margin: 0; padding: 3px 3px 3px 5px; background-color: white;  border: 1px dotted #E10000; }*/
.locationTripOrganisers { margin: 0; padding: 12px 6px; background-color: white;  border: 1px dotted #E10000; }
.locationTripOrganisers .prioritisedLogo { float: left; display: inline; margin-right: 12px; width: 100px; text-align: center; }
.locationTripOrganisers .prioritised { float: left; display: inline; text-align: left; width: 400px; }
.locationTripOrganisers .prioritised .prioritisedHead { font-size: 13px; font-weight: bold; margin-bottom: 4px; }
.locationTripOrganisers .prioritised .prioritisedLink { margin-top: 4px; }
.locationTripOrganisers .prioritised .prioritisedLink a { font-size: 11px; font-weight: bold; margin-top: 4px; color: #E10000; }
.locationTripOrganisers .prioritisedDivider { border-bottom: 1px dotted #E10000; margin: 10px 0; height: 2px; }

.pisteFactsData { background-color: white;  border: 1px dotted #E10000; width: 100%; padding: 3px; }
.pisteFactsData .lbl { padding-left: 5px; }

.locationClosestAirports { background-color: white;  border: 1px dotted #E10000; padding: 6px 9px; }

.locationDrivingDirections { background-color: white;  border: 1px dotted #E10000; padding: 6px 9px; }
.locationDrivingDirections .lddSelect { width: 160px; }
.locationDrivingDirections .lddButton { margin: 4px 0 0 27px; }

.locationHotels { background-color: white;  border: 1px dotted #E10000; padding: 6px 9px; }
.locationHotels .moreLink { margin: 4px 0; }
.locationHotels .moreLink a { font-size: 12px; font-weight: bold; color: #000; }
.locationHotels .hotelDetail { display: inline; float: left; width: 100%; }
.locationHotels .hotelDetail .left { float: left; margin-right: 10px; }
.locationHotels .hotelDetail .right { float: left; }
.locationHotels .hotelDetail .right h3 { margin-top: 0; padding-top: 0; }
.locationHotels .hotelDetail .right .data { margin: 0 0 3px 0; }
.locationHotels .hotelDetail .right .data .ratingStars { background:url(/static/images/icons/five_stars.gif); width: 85px; height: 17px; margin-right: 10px;}
.locationHotels .hotelDetail .right .data .ratingStars .cover { float: right; background-color: #fff; height: 17px; }
.locationHotels .hotelDetail .right .data .price { display: inline; color: #E10000; font-size: 12px; font-weight: bold; }
.locationHotels .hotelDetailDivider { border-bottom: 1px dotted #E10000; margin: 6px 0; height: 2px; }

.closeLocations { margin: 0; padding: 6px; background-color: white;  border: 1px dotted #E10000;  }
.closeLocationsColumn { float:left; display:inline; width: 49%; }
.closeLocationsEntry { margin: 1px 4px; padding: 1px 0; }

.whiteSquare { background-color: white;  border: 1px dotted #E10000; padding: 4px; }

#forumNewEntryMessage { margin: 0 auto 10px auto; width: 370px; border: 2px solid black; background-color: white; padding: 8px; font-weight: bold; text-align: center; }
#forumNewEntry { margin: 10px auto 10px auto; width: 370px; border: 2px solid #E10000; background-color: beige; padding: 8px; }
#forumNewEntryForm { margin:0; padding:0; }
#forumNewEntryTable td { padding: 1px; margin: 0; }
#forumNewEntryTable input, textarea { font-size: 10px; }
#forumNewEntryTable td.comment { font-size: 10px; color: #555; }

#forumThreadList { margin: 0; padding: 0 0 8px 0; background-color: white; border: 1px dotted #E10000; }
#forumThreadList .col1 { width: 240px; padding: 0 5px 0 8px; float: left; display: inline; }
#forumThreadList .col2 { width: 75px; padding: 0 5px; float: left; display: inline; }
#forumThreadList .col3 { width: 40px; padding: 0 5px; float: left; display: inline; text-align: center; }
#forumThreadList .col4 { width: 75px; padding: 0 5px; float: left; display: inline; }
#forumThreadList .col5 { width: 75px; padding: 0; float: left; display: inline; }
#forumThreadList .header { color: #555; display: inline; }
#forumThreadList .headSeparator { width: 100%; border-bottom: 1px dotted #E10000; height: 2px; margin: 4px 0; }
#forumThreadList .separator { width: 100%; border-bottom: 1px dashed #aaa; height: 1px; margin: 4px 0; }

#forumThreadMainEntry { background-color: white; border: 1px dotted #E10000; padding: 8px; }
#forumThreadMainEntry .threadData { margin: 3px 0 0 5px; color: #333; float: left; display: inline; }
#forumThreadMainEntry .threadDataRight { margin: 3px 5px 0 0; color: #888; float:right; display: inline; }
#forumThreadMainEntry .threadDataRight a { color: #888; }
#forumThreadMainEntry .headSeparator { width: 100%; border-bottom: 1px dotted #E10000; height: 2px; margin: 4px 0; }
#forumThreadMainEntry .separator { width: 100%; border-bottom: 1px dashed #aaa; height: 1px; margin: 4px 0; }
.forumThreadReply { margin: 5px 5px 5px 25px; padding: 5px; }
.forumThreadReplyBanned { margin: 5px 35px 5px 25px; padding: 5px; background-color: #FF8070; }

#forumSearchResult { background-color: white; border: 1px dotted #E10000; padding: 8px; }
#forumSearchResult .headSeparator { width: 100%; border-bottom: 1px dotted #E10000; height: 2px; margin: 4px 0; }
.forumSearchResultEntry { margin: 5px; padding: 5px; }
.forumSearchResultEntry .entryData { margin: 3px 0 0 5px; color: #555; }
.forumSearchResultEntry a.readThread { color: #E10000; }
.forumSearchResultPartOfThreadHead { margin: 6px 0 2px 25px; font-style: italic; }
.forumSearchResultPartOfThread { margin: 5px 25px 5px 25px; padding: 5px; border: 1px dashed #aaa; background-color: beige; font-style: italic; }
#forumSearchResult .separator { width: 100%; border-bottom: 1px dashed #aaa; height: 1px; margin: 4px 0; }

.discussion-bg { background:url(/static/images/icons/discussion_bg.gif) no-repeat; height: 68px; width: 125px; padding: 8px 12px 0 8px; }
.discussion-bg a { color: #E10000; font-weight: bold; }
.discussion-bg-with-entries { background:url(/static/images/icons/discussion_bg.gif) no-repeat; height: 72px; width: 125px; padding: 4px 12px 0 8px; }
.discussion-bg-with-entries a { color: #E10000; font-weight: bold; font-size: 10px; }
.discussion-bg-with-entries a.entries { color: #333; font-size: 10px; font-weight: normal; } 

.locationLookupInput { width: 246px; font-style: italic; color: #555; }
#locationLookupInputDiv { display: none; }
.matchingLocationsList { min-width: 250px; display:none; background:white; border:1px dotted #E10000; border-bottom:0; padding:0; font-size:10px; z-index:1; text-transform: none; }
.matchingLocationsList a, .matchingLocationsList i { text-decoration:none; color:black; }
.matchingLocationsList i { color: #E10000; }
.matchingLocationsList ul {padding:0; margin:0; list-style-type:none;}
.matchingLocationsList li {border-bottom:1px dotted #E10000; padding:2px;}
.matchingLocationsListSelected { background-color: #E10000; }
.matchingLocationsListSelected a, .matchingLocationsListSelected b, .matchingLocationsListSelected i { color: white; }

.cityCloseResorts { background-color: white;  border: 1px dotted #E10000; padding: 8px; }
.cityCloseResortName { width: 200px; display: inline; float: left; margin: 2px 0; vertical-align: bottom; }
.cityCloseResortDistance { width: 80px; display: inline; float: left; margin: 2px 0; vertical-align: bottom; }
.cityCloseResortDrivingDirections { width: 240px; display: inline; float: left; margin: 2px 0; }
.cityCloseResortDrivingDirections b i { font-weight: normal; color: #E10000; }
.cityCloseResortDriveTime { display: inline; float: left; margin-left: 25px; margin-top: -13px; }
.cityCloseResortListDivider { width: 98%; height: 1px; border-top: 1px solid #ccc; }

.hotelMore { float: right; border: 1px dotted #E10000; margin: 0 0 10px 10px; background-color: #fff; width: 215px; padding: 5px; }
.hotelMore .opt1 { float: left; margin: 5px 10px 0 0; }
.hotelMore .opt2 { float: left; margin: 5px 0 0 0; }

.hotel { background-color: #fff; padding: 10px; margin: 5px 0 10px 0; border: 1px dotted #E10000; }
.hotel .left { float: left; width: 215px; }
.hotel .left .ratingStars { background:url(/static/images/icons/five_stars.gif); width: 85px; height: 17px; }
.hotel .left .ratingStars .cover { float: right; background-color: #fff; height: 17px; }
.hotel .left .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 .ratingReviews .cover { float: right; background-color: #fff; height: 10px; }
.hotel .left .ratingReviewsText { display: inline; float: left; margin: 5px 0 5px 5px; }
.hotel .left .description { margin-bottom: 5px; }
.hotel .right { float: left; width: 300px; margin-left: 10px; }
.hotel .right .image { margin-bottom: 10px; }
.hotel .right .data { margin-bottom: 2px; }
.hotel .right .data .price { display: inline; color: #E10000; font-size: 12px; font-weight: bold; }
.hotel .right .data .price .priceOriginal { display: inline; color: #000; font-size: 10px; font-style: italic; font-weight: normal; }
.hotel .bookLink { margin: 10px 0; }
.hotel .bookLink a { color: #E10000; font-size: 12px; font-weight: bold; }
.hotel .bookLink a { color: #E10000; font-size: 12px; font-weight: bold; }

/*
#homepageMain { background:url(/static/images/skiing/homepage.jpg) no-repeat; padding: 10px; margin-bottom: 10px; border: 1px solid #151B73; height: 176px; }
.homepageMainText { width: 320px; padding: 5px; }
*/

#homepageMain { padding: 3px; margin-bottom: 10px; }
.homepageMainBlock {  float: left; display: inline; padding: 5px; width: 234px; margin-right: 15px; min-height:200px; height:auto !important; height:200px; border: 1px solid #151B73; background-color: #fff; }
#homepageMainBlock1 {  background:url(/static/images/skiing/homepage.jpg) no-repeat; background-position: 0 0; }
#homepageMainBlock2 {  background:url(/static/images/skiing/homepage.jpg) no-repeat; background-position: -9em 0em; }
#homepageMainBlock3 {  background:url(/static/images/skiing/homepage.jpg) no-repeat; background-position: -18em 0em; margin-right: 0; }
.homepageMainBlock h1 { color: #151B73; font-family: Trebuchet MS, verdana; font-weight: bold; font-size: 18px; text-align: center; border-bottom: 1px solid #151B73; }
.homepageMainBlock h2 { color: #151B73; font-family: Trebuchet MS, verdana; font-weight: bold; font-size: 18px; text-align: center; border-bottom: 1px solid #151B73; }
.homepageBlockBody { padding: 0 5px 5px 5px; }

#homepageMiddle { padding: 3px; margin-bottom: 10px; }
.homepageMiddleBlock { float: left; display: inline; padding: 5px; width: 234px; margin-right: 15px; border: 1px dotted #E10000; background-color: #fff; min-height:150px; height:auto !important; height:150px; }
.homepageMiddleBlock h3 { color: #E10000; font-family: Trebuchet MS, verdana; font-weight: bold; font-size: 18px; text-align: center; border-bottom: 1px solid #E10000; }
.homepageMiddleBlock ul { padding-top: 6px; }
.homepageMiddleBlock ul li a { font-weight: bold; font-size: 11px; }
#homepageLookupForm { padding: 6px 3px 0 3px; }
.homepageMiddleBlock .matchingLocationsList a { text-decoration:none; color:black; font-weight: normal; font-size: 10px; }
.homepageMiddleBlock .matchingLocationsListSelected a,
	.homepageMiddleBlock .matchingLocationsListSelected b,
	.homepageMiddleBlock .matchingLocationsListSelected i { color: white; }

.commonBlockHeader { font-size: 11px; color: #fff; font-weight: bold; padding: 4px 2px 4px 6px; background-color: #151B73; }
.commonBlockBody { padding: 5px; border: 1px solid #151B73; border-top: none; background-color: #fff; }

.bookLinkBlockHomepage {  }
.bookLinkBlock { }
.bookLinkBlock .bookLinkSki { background:url(/static/images/icons/skiing.gif) no-repeat; background-position: 0 .1em; padding: 4px 0 0 28px; height: 18px; }
.bookLinkBlock .bookLinkFlight { background:url(/static/images/icons/flight.gif) no-repeat; background-position: 0 .1em; padding: 4px 0 0 28px; height: 18px; }
.bookLinkBlock .bookLinkHotel { background:url(/static/images/icons/hotel.gif) no-repeat; background-position: 0 .1em; padding: 4px 0 0 28px; height: 18px; }
.bookLinkBlock .bookLinkFlightHotel { background:url(/static/images/icons/flight_hotel.gif) no-repeat; background-position: 0 .1em; padding: 4px 0 0 28px; height: 18px; }
.bookLinkBlock .bookLinkCar { background:url(/static/images/icons/car.gif) no-repeat; background-position: 0 .1em; padding: 4px 0 0 28px; height: 18px; }
.bookLinkBlock a { font-size: 11px; font-weight: bold; }

#locationTabMenu { top: 160px; left: 3px; position: absolute; }
#locationTabMenuBookLinks { margin: 12px 0 0 3px; width: 184px; }
#locationTabMenu .activeTab { background-color: #E5F3FE; padding: 5px 3px 4px 3px; font-size: 11px; margin-bottom: 1px; width: 184px; border: 1px solid #151B73; border-right: none; font-weight: bold; cursor: pointer; text-align: right; z-index: 10; }
#locationTabMenu .inactiveTab { background-color: #fff; padding: 5px 3px; margin-bottom: 1px; width: 183px; border: 1px solid #555; color: #000; border-right: none; cursor: pointer; z-index: 10; }

#locationBody { background-color: #E5F3FE; color: black; padding: 15px; line-height:130%; border: 1px solid #151B73;
				width: 548px; margin-left: 190px; float: left; display: inline; min-height:333px; height:auto !important; height:333px; }
#textRightColumn { float: right; width: 150px; padding: 1px 0 5px 5px; margin: -16px 0 0 6px; }
.quickLinksHead { background-color: #fff; font-weight: bold; padding: 2px; }
.quickLinks ul { margin: 0 0 0 18px; list-style-type: square; padding: 6px 0 0 0; }
.quickLinks ul li { padding: 3px 0; }

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