/*
    http://blog.gesteves.com/post/475773360/css-glow-effects-with-box-shadow
           box-shadow: 0 0 10px rgba(153, 153, 153, 1);
           -webkit-box-shadow: 0 0 10px rgba(153, 153, 153, 1);
           -moz-box-shadow: 0 0 10px rgba(153, 153, 153, 1);
           border:1px solid rgba(153, 153, 153, 0.8); }
*/

/* ---------------------------------------- */
/* General tags and classes */
/* ---------------------------------------- */
body, table, td, i, b, div, span, input, select, textarea { font-family: arial; font-size: 12px; color: #000; }
body { margin: 3px; padding: 0; background-color: #FFF; background:url(/static/images/style-bg/bg_skid.gif); background-repeat: repeat; }
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: 12px; font-weight: bold; margin: 3px 0 1px 0; }

form { margin: 0; padding: 0; }
a { color: #00487F; }
a b { color: #00487F; }
i { font-size: 12px; }
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; }
li.highlight { background-color:#FAE9E9; padding:2px;}
li.highlight a { color:#E10000;}
ul.skinny { margin: 0 0 0 15px; list-style-type: square; padding: 2px 0 0 0; }
ul.skinny li { padding: 1px 0 1px 0; }
label { cursor: pointer; }

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

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

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

/* ---------------------------------------- */
/* Sprite style classes */
/* ---------------------------------------- */
/* sprite icons */
.iconCar { float: left; background:url(/static/images/sprite_icons_4.01.gif) 0 -148px no-repeat; width: 20px; height: 15px; margin: 0 5px; display: inline-block; }
.iconDiscuss { float: left; background:url(/static/images/sprite_icons_4.01.gif) 0 -164px no-repeat; height: 16px; width: 15px; }
.iconMap { float: left; background:url(/static/images/sprite_icons_4.01.gif) 0 -195px no-repeat; height: 16px; width: 15px; }
.iconPisteBlack { float: left; background:url(/static/images/sprite_icons_4.01.gif) 0 -416px no-repeat; height: 10px; width: 10px; margin: 2px 4px 1px 1px; }
.iconPisteBlue { float: left; background:url(/static/images/sprite_icons_4.01.gif) 0 -426px no-repeat; height: 10px; width: 10px; margin: 2px 4px 1px 1px; }
.iconPisteGreen { float: left; background:url(/static/images/sprite_icons_4.01.gif) 0 -436px no-repeat; height: 10px; width: 10px; margin: 2px 4px 1px 1px; }
.iconPisteRed { float: left; background:url(/static/images/sprite_icons_4.01.gif) 0 -446px no-repeat; height: 10px; width: 10px; margin: 2px 4px 1px 1px; }
.iconWeather { float: left; background:url(/static/images/sprite_icons_4.01.gif) 0 -248px no-repeat; height: 16px; width: 15px; }
.rssfeed { float: left; background:url(/static/images/sprite_icons_4.01.gif) 0 -456px no-repeat; width: 16px; height: 16px; }
.twitter { float: left; background:url(/static/images/sprite_images_1.4.gif) 0 -453px no-repeat; width: 65px; height: 18px; margin-top: 5px; }
.panoramio { float: left; background:url(/static/images/sprite_icons_4.01.gif) 0 -598px no-repeat; width: 75px; height: 16px; }
/* sprite suppliers */
.dtf { float: left; background:url(/static/images/sprite_suppliers_403.png) 0 0 no-repeat; width: 100px; height: 30px; }
.interhome { float: left; background:url(/static/images/sprite_suppliers_403.png) 0 -30px no-repeat; width: 100px; height: 30px; }
.lionAlpin { float: left; background:url(/static/images/sprite_suppliers_403.png) 0 -60px no-repeat; width: 100px; height: 30px; }
.nortlander { float: left; background:url(/static/images/sprite_suppliers_403.png) 0 -90px no-repeat; width: 100px; height: 30px; }
.slopetrotter { float: left; background:url(/static/images/sprite_suppliers_403.png) 0 -120px no-repeat; width: 100px; height: 30px; }
.vingAlpin { float: left; background:url(/static/images/sprite_suppliers_403.png) 0 -150px no-repeat; width: 100px; height: 30px; }
.stsAlpresor { float: left; background:url(/static/images/sprite_suppliers_403.png) 0 -180px no-repeat; width: 100px; height: 30px; }
.hotelsCom { float: left; background:url(/static/images/sprite_suppliers_403.png) 0 -210px no-repeat; width: 100px; height: 30px; }
.bookingCom { float: left; background:url(/static/images/sprite_suppliers_403.png) 0 -240px no-repeat; width: 100px; height: 34px; }
.holidayAutos { float: left; background:url(/static/images/sprite_suppliers_403.png) 0 -274px no-repeat; width: 100px; height: 36px; }
.solresor { float: left; background:url(/static/images/sprite_suppliers_403.png) 0 -310px no-repeat; width: 100px; height: 31px; }
.ving { float: left; background:url(/static/images/sprite_suppliers_403.png) 0 -341px no-repeat; width: 100px; height: 50px; }
.novasol { float: left; background:url(/static/images/sprite_suppliers_403.png) 0 -391px no-repeat; width: 100px; height: 30px; }
.sembo { float: left; background:url(/static/images/sprite_suppliers_403.png) 0 -421px no-repeat; width: 100px; height: 38px; }
.snowtrex { float: left; background:url(/static/images/sprite_suppliers_403.png) 0 -459px no-repeat; width: 100px; height: 30px; }
.hotelopia { float: left; background:url(/static/images/sprite_suppliers_403.png) 0 -489px no-repeat; width: 100px; height: 25px; }
.fritidsresor { float: left; background:url(/static/images/sprite_suppliers_403.png) 0 -513px no-repeat; width: 100px; height: 30px; }
.apollo { float: left; background:url(/static/images/sprite_suppliers_403.png) 0 -543px no-repeat; width: 100px; height: 31px; }
.sunnyrentals { float: left; background:url(/static/images/sprite_suppliers_403.png) 0 -574px no-repeat; width: 100px; height: 25px; }
.myplanet { float: left; background:url(/static/images/sprite_suppliers_403.png) 0 -599px no-repeat; width: 100px; height: 30px; }
.active_ski { float: left; background:url(/static/images/sprite_suppliers_403.png) 0 -630px no-repeat; width: 100px; height: 30px; }
.rollin_snow { float: left; background:url(/static/images/sprite_suppliers_403.png) 0 -661px no-repeat; width: 100px; height: 29px; }

/* ---------------------------------------- */
/* Content */
/* ---------------------------------------- */
#body { width: 1080px; min-height: 100%; margin: 3px auto; padding: 1px 5px 4px 5px; background-color: #fff; -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
#bodyContent { width: 823px; }
#advertisingRight { float: right; width: 250px; margin: 4px 2px 0 0; }
#pageMissing404 { padding: 20px; margin: 50px; width: 400px; background-color: #F0F0F0;  border: 1px solid #D9DB56; }
.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; }
#infoSplash { z-index: 199; position: absolute; top: 172px; left: 350px; width: 260px; display: none; border: 3px solid #940000; background-color: #fff; }
#infoSplashHeader { float: left; width: 206px; height: 17px; background-color: #940000; border-bottom: 1px solid #fff; padding: 2px 2px 2px 4px; color: #fff; font-weight: bold; font-size: 13px; }
#infoSplashClose { float: left; width: 40px; height: 17px; background-color: #940000; border-bottom: 1px solid #fff; padding: 2px 6px 2px 2px; text-align: right; }
#infoSplashClose a { color: #fff; }
#infoSplashText { background-color: #F0F0F0; padding: 5px; }

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

/* general small block 1 */
.sBlock1Head { height: 24px; margin-bottom: 0; overflow: hidden; white-space: nowrap; background-color: #AEBC21;
    -webkit-border-top-right-radius: 8px; -webkit-border-top-left-radius: 8px;
    -moz-border-radius-topright: 8px; -moz-border-radius-topleft: 8px;
    border-top-right-radius: 8px; border-top-left-radius: 8px; }
.sBlock1Head h3 { font-family: Trebuchet MS; color: #000; padding: 4px 0 0 8px; font-size: 13px; }
.sBlock1 {  background-color: #F0F0F0; margin: 0 0 10px 0; padding: 5px; border: 5px solid #AEBC21;
    -webkit-border-bottom-right-radius: 8px; -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-bottomright: 8px; -moz-border-radius-bottomleft: 8px;
    border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; }

/* general small block 2 */
.sBlock2Head {height: 24px; margin-bottom: 0; overflow: hidden; white-space: nowrap;background-color: #D9DB56;
    -webkit-border-top-right-radius: 8px; -webkit-border-top-left-radius: 8px;
    -moz-border-radius-topright: 8px; -moz-border-radius-topleft: 8px;
    border-top-right-radius: 8px; border-top-left-radius: 8px; }
.sBlock2Head h3 { font-family: Trebuchet MS; color: #000; padding: 4px 0 0 8px; font-size: 13px; }
.sBlock2 { background-color: #F0F0F0; margin: 0 0 10px 0; padding: 5px; border: 5px solid #D9DB56;
    -webkit-border-bottom-right-radius: 8px; -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-bottomright: 8px; -moz-border-radius-bottomleft: 8px;
    border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; }

/* general small block 3 */
.sBlock3Head {height: 24px; margin-bottom: 0; overflow: hidden; white-space: nowrap;background-color: #CFE6F6;
    -webkit-border-top-right-radius: 8px; -webkit-border-top-left-radius: 8px;
    -moz-border-radius-topright: 8px; -moz-border-radius-topleft: 8px;
    border-top-right-radius: 8px; border-top-left-radius: 8px; }
.sBlock3Head h3 { font-family: Trebuchet MS; color: #000; padding: 4px 0 0 8px; font-size: 13px; }
.sBlock3 { background-color: #F0F0F0; margin: 0 0 10px 0; padding: 5px;; border: 5px solid #CFE6F6;
    -webkit-border-bottom-right-radius: 8px; -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-bottomright: 8px; -moz-border-radius-bottomleft: 8px;
    border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; }


/* general highlight block */
.hlBlockHead { height: 30px; margin-bottom: 0; overflow: hidden; white-space: nowrap;background-color: #CFE6F6;margin-top: 4px;
    -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.hlBlockHead h3 { font-family: Trebuchet MS; color: #000; padding: 5px 0 0 8px; font-size: 14px; }
.hlBlockHead h3 a { color: #000; }
.hlBlockHead h2 { font-family: Trebuchet MS; color: #000; padding: 4px 0 0 8px; font-size: 15px; color: #000;}
.hlBlockHead h2 a { color: #000; }
.hlBlock { background-color: #fff; margin: 1px 0 10px 0; padding: 5px;}

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

/* general small right right block */
.smallRightRightBlockHead {font-family: Trebuchet MS; font-size: 16px; font-weight: bold; color: #000; padding: 2px 5px; text-align: center;background-color: #E3ECF2;
    -webkit-border-top-right-radius: 8px; -webkit-border-top-left-radius: 8px;
    -moz-border-radius-topright: 8px; -moz-border-radius-topleft: 8px;
    border-top-right-radius: 8px; border-top-left-radius: 8px; }
.smallRightRightBlock { background-color: #fff; padding: 6px 6px 8px 6px; border: 5px solid #E3ECF2;
    -webkit-border-bottom-right-radius: 8px; -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-bottomright: 8px; -moz-border-radius-bottomleft: 8px;
    border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; }


/* content right submenu */
.cntRightSubMenu { background-color: #E3ECF2; padding: 5px 10px 5px 5px; margin-bottom: 10px;
                   -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
/*.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 .weather { float: inherit; padding-left: 24px; margin-bottom: 3px; }
.cntRightSubMenu .discuss { padding-left: 24px; margin-bottom: 3px; }
.cntRightSubMenu .map { padding-left: 24px; margin-bottom: 3px; }
.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 #757116; 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: #757116; }
.matchingLocationsList ul { padding:0; margin:0; list-style-type:none; }
.matchingLocationsList li { border-bottom: 1px solid #757116; padding:2px; }
.matchingLocationsList li b { font-size: 11px; font-weight: bold; }
.matchingLocationsListSelected { background-color: #757116; }
.matchingLocationsListSelected a, .matchingLocationsListSelected b, .matchingLocationsListSelected i { color: #FFF; }
	/* highlight block within text/page */
.locationLookupInTextHighlight { background-color: #F0F0F0; padding: 5px 10px; width: 340px;
                                 -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}

/* 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: 822px; }
.home_middle_banner { float: left; width: 822px;  }
.home_middle_bannerWrapper { margin: 4px auto 8px auto; width: 735px; }
.home_middle { float:left; width: 822px; padding-bottom: 10px; margin-top: 5px; }
.home_footer { float: left; width: 1086px; }

/* me_le_mi_ri_fo_rr */
.me_le_mi_ri_fo_rr_main { float:left; width: 822px; 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: 612px; }
.me_le_mi_ri_fo_rr_right { float: right; width: 200px; padding: 1px 2px 5px 5px; margin-left: 6px; }
.me_le_mi_ri_fo_rr_footer { float: left; width: 1086px; }

/* me_le_mi_fo_rr */
.me_le_mi_fo_rr_main { float:left; width: 822px; 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: 612px; }
.me_le_mi_fo_rr_footer { float: left; width: 1086px; }

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

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

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


/* ---------------------------------------- */
/* BLOCKS */
/* ---------------------------------------- */
/* menu */
.menu { width: 819px; height: 125px; background:url(/static/images/menuAOS_3.jpg); margin: 3px 0;
        -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;
        box-shadow: 2px 2px 2px #999;-moz-box-shadow: 2px 2px 2px #999;-webkit-box-shadow: 2px 2px 2px #999;}
.menuTable { z-index: 100; position: absolute; top: 104px; width: 650px; margin: 0 0 0 4px;}
.menuCellStart { float:left; height: 25px; width: 4px;
                 -webkit-border-bottom-left-radius: 4px; -webkit-border-top-left-radius: 4px;
                 -moz-border-radius-bottomleft: 4px; -moz-border-radius-topleft: 4px;
                 border-bottom-left-radius: 4px; border-top-left-radius: 4px;
                 background-color: #AEBC21;
                 background: -moz-linear-gradient(top, #95A01C, #D9DB56); 
                 background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #95A01C),color-stop(1.00, #D9DB56));}
.menuCellStartHover {background-color: #D9DB56; background: -moz-linear-gradient(top, #AEBC21, #F2F260); background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #AEBC21),color-stop(1.00, #F2F260));}
.menuCellEnd { float:left; height: 25px; width: 4px;
                 -webkit-border-bottom-right-radius: 4px; -webkit-border-top-right-radius: 4px;
                 -moz-border-radius-bottomright: 4px; -moz-border-radius-toright: 4px;
                 border-bottom-right-radius: 4px; border-top-right-radius: 4px;
                 background-color: #AEBC21;
                 background: -moz-linear-gradient(top, #95A01C, #D9DB56);
                 background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #95A01C),color-stop(1.00, #D9DB56));}
.menuCellEndHover {background-color: #D9DB56; background: -moz-linear-gradient(top, #AEBC21, #F2F260); background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #AEBC21),color-stop(1.00, #F2F260));}
.menuCell { float:left; text-align: left; height: 21px; padding: 4px 7px 0 8px; border-left: 1px solid #eee;cursor: pointer;
            background-color: #AEBC21;
            background: -moz-linear-gradient(top, #95A01C, #D9DB56);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #95A01C),color-stop(1.00, #D9DB56));}
.menuCell:hover {background-color: #D9DB56; background: -moz-linear-gradient(top, #AEBC21, #F2F260); background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #AEBC21),color-stop(1.00, #F2F260));}
.menuCellHome { border-left: none;}
.menuCell a { text-decoration: none; font-weight: bold; font-size: 14px; color: #fff;}
.menuCell a:hover { text-decoration: underline; }

.menuExtra { background-color: #F0F0F0; height: 18px; margin: -6px 4px 12px 2px; padding: 4px 4px 2px 6px;
             -webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;
             box-shadow: 2px 2px 2px #999;-moz-box-shadow: 2px 2px 2px #999; -webkit-box-shadow: 2px 2px 2px #999;}
.menuExtraEntry {float:left; margin-right: 16px;}
.menuExtraEntry.title {float:left; margin-right: 10px;}
.menuExtraEntry a {font-size: 12px;font-weight: normal;}
.menuAddThis {background:url(/static/images/style-bg/bg-addthis.png) no-repeat;float: left;padding: 3px 5px;margin: 3px 0 3px 6px; width: 345px;}

.menuSub { z-index: 1000; position: absolute; top: 128px; left: 104px; width:630px; opacity:.93; filter: alpha(opacity=93); -moz-opacity: 0.93; background:#FFF; border: 2px solid #D9DB56; padding-left: 10px; display: none;
           -webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;
           box-shadow: 2px 2px 2px #999;-moz-box-shadow: 2px 2px 2px #999; -webkit-box-shadow: 2px 2px 2px #999;}
.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: 12px; }

#menuRightPusher {float:right;}
.menuSkiAgent { color:#00477F;width:190px;height:47px;padding: 2px 2px 6px 8px;margin: 5px; line-height: 135%;font-size: 11px; cursor: pointer;
                background: #CEE5F5;
                background: -moz-linear-gradient(top, #CEE5F5, #F0F0F0);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #CEE5F5),color-stop(1.00, #F0F0F0));
                -webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;}
.menuSkiAgent.noLastMinute {margin-top:13px;height:auto;}
.menuSkiAgent a { color:#00477F;font-weight:bold;}
.menuSkiAgentIcon {float:right;width:27px; height:32px;margin: 3px;background:url(/static/images/icons/agent_small.gif) no-repeat;}
.menuLastMinute { color:#E10000;width:190px;height:47px;padding: 2px 2px 6px 8px;margin: 5px; white-space: nowrap; line-height: 135%;font-size: 11px; cursor: pointer;
                  background: #F9E8E8;
                  background: -moz-linear-gradient(top, #F9E8E8, #fff);
                  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #F9E8E8),color-stop(1.00, #fff));
                  -webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;}
.menuLastMinute h3 {white-space: nowrap;}
.menuLastMinute a, .menuLastMinute b { color:#E10000;font-weight:bold;font-size: 11px;text-decoration: underline;}
.menuLastMinuteIcon {float:right;width:36px; height:32px;margin: 3px;background:url(/static/images/icons/last_minute_small.gif) no-repeat;}
.menuPackage { color:#E10000;width:190px;height:47px;padding: 2px 2px 6px 8px;margin: 5px; white-space: nowrap; line-height: 135%;font-size: 11px; cursor: pointer;
                  background: #F9E8E8;
                  background: -moz-linear-gradient(top, #F9E8E8, #fff);
                  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #F9E8E8),color-stop(1.00, #fff));
                  -webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;}
.menuPackage h3 {white-space: nowrap;}
.menuPackage a, .menuPackage b { color:#E10000;font-weight:bold;font-size: 11px;text-decoration: underline;}
.menuPackageIcon {float:right;width:27px; height:36px;margin: 3px;background:url(/static/images/icons/package_small_red.gif) no-repeat;}

#topMenuTitle { background:url(/static/images/aos_text_2.png) no-repeat; margin-left: 10px; padding-top: 90px; text-indent:-9999px;}

/* social medias */
#socialMedias { height:22px;background-color:#CFE6F6;border-top: 1px solid #8DC3E9;margin:5px 0 0 -3px;padding:4px 2px;}
#socialMedias #tweet {float:left;width:100px;margin:0 0 0 10px;}
#socialMedias #delicious {float:left;width:21px;margin:1px 0 0 30px;}
#socialMedias #google {float:left;width:21px;margin:2px 0 0 30px;}
#socialMedias #digg {float:left;width:21px;cursor:pointer;margin:1px 0 0 30px;}
#socialMedias #reddit {float:left;margin:3px 0 0 30px;}
#socialMedias #pusha {float:left;margin:3px 0 0 30px;}
#socialMedias #facebook {float:left;width:90px;margin:0 0 0 30px;}
/* footer */
#footer { background-color:#F0F0F0; margin: 10px 0 10px -4px;;padding:5px 10px 10px 10px;
          -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
#footer a { color: #636363; }
#footerLinks {}
.footerLinkItem {float:left;margin: 5px 20px 5px 15px;}
.footerLinkItem .link {padding:2px 0;}

/* newsletter */
.newsletterBlock .colLeft { float:left; margin: 6px 5px 0 2px; }
.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; }*/
.bookLinkFlight { background: url('/static/images/sprite_icons_4.01.gif') 0 -86px no-repeat; padding: 4px 0 0 28px; height: 16px; margin-bottom: 3px; }
.bookLinkHotel { background: url('/static/images/sprite_icons_4.01.gif') 0 -126px no-repeat; padding: 4px 0 0 28px; height: 16px; margin-bottom: 3px; }
.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; }
.bookLinkTripOrganisersBody .entry { float:left; margin: 3px 3px 3px 36px; }
#bookLinkHotelInfoDiv { position: fixed; border: 5px solid #AEBC21; 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 { font-size: 13px; }
#commentGeneralFormDiv { background-color: #F0F0F0; border: 2px solid #D9DB56; width: 322px; margin: 10px auto 0 auto; padding: 10px;
    -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#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: #F0F0F0; }

/* Map */
#mapWrapper { z-index: 300; position:absolute;top:30px;left:50px;width:610px;height:463px;
              border: 10px solid #4C88BE; -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;
              box-shadow: 0 0 30px #000;
              -webkit-box-shadow: 0 0 30px #000;
              -moz-box-shadow: 0 0 30px #000;}
#mapWrapper .head { background-color:#4C88BE; margin-top: -3px; padding: 0 0 0 5px; height:24px;width:605px; }
#mapWrapper .head h3 { font-family: Trebuchet MS, arial; font-size: 14px; color: #fff; }
#mapWrapper .head .close { float: right; padding: 2px 5px 0 5px; }
#mapWrapper .head .close a { color: #fff; text-align: right; font-weight: bold; }

/* ---------------------------------------- */
/* SPECIFIC PAGES */
/* ---------------------------------------- */
/* homepage */
/*.hpTopLeftCol1 { float: left; width: 430px; }*/
.hpTopLeftCol1 { float: left; width: 559px; }
.hpTopLeftCol2 { float: left; width: 157px; margin: 3px 0 0 10px; }
.hpTopLeftCol3 { float: left; width: 250px; margin-left: 10px; }
.hpMoreLink { font-size: 12px; font-weight: bold; }
.hpComment { font-size: 11px;font-style: italic; }

/*.hpMainSearchHeader { background:url(/static/images/style-bg/bg-green.gif) repeat; height: 30px; margin-bottom: 0; width: 254px; }*/
.hpMainSearchBody { float: left; width: 500px; margin: 0 10px 0 0; padding: 0 6px 0 6px;background-color: #fff;
                    -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.hpMainSearchBody h1 { color: #00487F; padding: 0 0 0 8px; margin-bottom: 0; font-size: 20px; }

.hpSkiSearch { background-color: #CFE6F6;padding: 6px 10px 6px 18px;margin: 5px 0 5px 0; float:left; width: 520px;
               -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px; }
.hpSkiSearch select { width: 190px; margin: 3px 0;}
.hpSkiSearch .head { float:left; margin-left:-5px;}
.hpSkiSearch .head h2 { font-size: 16px;}
.hpSkiSearch .headDesc { float:left; padding: 6px 0 0 4px; font-size: 14px;}
.hpSkiSearch .col1 { width: 230px; float: left; line-height: 135%; padding-right: 10px;}
.hpSkiSearch .col2 { width: 190px; float: left; margin-right: 10px;}
.hpSkiSearch .col3 { width: 80px; float: left;padding-top: 7px;}

.hpSkiAgent {background-color: #CFE6F6;padding: 6px 10px 6px 18px;margin: 6px 0 5px 0; float:left; width: 520px;
             -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px; }
.hpSkiAgent .head { float:left;  margin-left:-5px;}
.hpSkiAgent .head h2 { font-size: 16px;}
.hpSkiAgent .headDesc { float:left; padding: 6px 0 0 4px; font-size: 14px;}
.hpSkiAgent .col1 { width: 345px; float: left; padding-right: 5px; line-height: 135%;}
.hpSkiAgent .col2 { width: 170px; float: left; padding-top: 0;}

.hpPackageSearch {background-color: #CFE6F6;padding: 6px 10px 6px 18px; margin: 6px 0 0 0; float:left; width: 520px;
                  -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px; }
.hpPackageSearch .head { float:left;  margin-left:-5px;}
.hpPackageSearch .head h2 { font-size: 16px;}
.hpPackageSearch .headDesc { float:left; padding: 6px 0 0 4px; font-size: 14px;}
.hpPackageSearch .col1 { width: 345px; float: left; padding-right: 5px; line-height: 135%;}
.hpPackageSearch .col2 { width: 170px; float: left; padding-top: 0;}
.hpPackageSearch .tripOrganisers { padding: 2px 5px; margin: 10px 0 3px 0; background-color: #fff;
                                   -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.hpPackageSearch .tripOrganiser { margin: 2px 12px; float:left; }

.hpTopPrices { width: 160px; }
.hpTopPricesHotelHeader { background:url(/static/images/sprite_icons_4.01.gif) 0 -550px no-repeat; height: 24px; padding: 0 0 0 29px; margin: 5px 0 8px 0; }
.hpTopPricesHotelHeader h2 { color: #4C88BC; font-size: 14px; font-weight: bold; font-family: Trebuchet MS; margin-top: -4px; padding-top:3px;}
.hpTopPricesFlightHeader { background:url(/static/images/sprite_icons_4.01.gif) 0 -526px no-repeat; height: 24px; padding: 0 0 0 29px; margin: 5px 0 8px 0; }
.hpTopPricesFlightHeader h2 { color: #4C88BC; font-size: 14px; font-weight: bold; font-family: Trebuchet MS; margin-top: -4px; padding-top:3px; }
.hpTopPricesBody { background-color: #FFF; padding: 0 5px 5px 5px; }

.hpMostSnowHeader { background:url(/static/images/style-bg/bg-snowDepth.jpg) 0 -8px no-repeat; height: 140px; cursor: pointer;
                    -webkit-border-top-right-radius: 4px; -webkit-border-top-left-radius: 4px;
                    -moz-border-radius-topright: 4px; -moz-border-radius-topleft: 4px;
                    border-top-right-radius: 4px; border-top-left-radius: 4px;
                  }
.hpMostSnowHeader h2 { padding-top: 113px; color: #FFF; font-size: 20px; font-weight: bold; font-family: Trebuchet MS; text-align: center; }
.hpMostSnowCol {display: table-cell;width: 190px;overflow: hidden; white-space: nowrap;font-size: 11px;}

.hpBottomBlock {float:left;width:263px;margin: 0 0 10px 10px; background-color: #D9DB56;
                -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.hpBottomBlockHeader {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;min-height:117px;height:auto !important;height:117px;padding:8px;margin:0 5px 5px 5px;font-size:12px;
                    -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.hpBottomBlockText .colLeft {float:left;}
.hpBottomBlockText .colRight {float:left;}
.hpBottomBlockSubHeader { margin-bottom: 3px; }
.hpBottomBlockReadMoreLink a { font-size: 11px; }
.hpBottomSkiResortsWrapper {background:url(/static/images/style-bg/bg-skiResortMap.jpg) no-repeat;width: 236px; margin-left: 3px;
                            -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.hpBottomSkiResorts {background:url(/static/images/style-bg/bg-skiResortMapLayer.png) no-repeat; background-position: 10px 3px; height: 117px;}
.hpBottomSkiResorts .top {margin: 0 0 0 18px; padding-top: 12px;}
.hpBottomSkiResorts .bottom {margin: 5px 0 0 22px;}

/* snow depth */
#snowDepthMain { display:inline; float:left; }
#snowDepthColTitles { margin-bottom: 5px; }
.snowDepthRow1 { background-color: #E3ECF2; padding: 3px; height: 16px; }
.snowDepthRow2 { background-color: #FFF; padding: 2px; height: 16px; }
.snowDepthCol-190 { display:inline; float:left; width:215px; vertical-align: bottom; }
.snowDepthCol-90 { display:inline; float:left; width:100px; vertical-align: bottom; }
.snowDepthCol-80-center { display:inline; float:left; width:90px; vertical-align: bottom; text-align: center; }

/* blog */
.blogMainListRow1 { background-color: #F0F0F0; padding: 5px;
    -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.blogMainListRow2 { padding: 10px 5px; }
.blogMainListRow1 h3, .blogMainListRow1 h3 { margin-bottom: 5px; }
#blogMainBacklink { float: right; padding: 5px 3px 5px 8px; margin-left: 10px; }
#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: 2px solid #D9DB56; background-color: #F0F0F0; padding: 8px;
                 -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 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; }
#forumNewEntry .forumInfo {margin-top: 5px;}
.forumOptionsSearch {background-color: #F0F0F0;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px; padding: 5px;}
.forumOptionsSearch .col1 { float:left; margin: 8px 4px 0 4px; }
.forumOptionsSearch .col2 { float:left; margin: 3px 4px 0 0; }
.forumOptionsSearch .col3 { float:left; margin-top: 1px;}
#forumThreadList { }
#forumThreadListTitles { margin-bottom: 10px; }
.forumThreadListRow1 { background-color: #E3ECF2; padding: 5px 0; margin: 5px 0;
                       -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.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: #E3ECF2;margin: 1px 0 10px 0; padding: 10px;
                        -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#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 { padding: 8px; margin: 5px 0; width: 450px; float:right; }
.forumThreadReply.odd { float: left; background-color: #F0F0F0;
                        -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.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 { padding: 8px; margin: 5px 0; width: 450px;float:right; }
.forumSearchResultEntry.odd { float:left; background-color: #F0F0F0;
                             -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.forumSearchResultEntry .footer { margin: 3px 0 0 5px; color: #636363; }
.forumSearchResultPartOfThreadHead { margin: 10px 0 0 25px; }
.forumSearchResultPartOfThread { background-color: #E3ECF2; margin: 6px 25px 2px 25px; padding: 5px; font-style: italic;
                                 -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}

/* city close resorts */
.cityCloseResorts { margin-top: 5px; }
.cityCloseResorts .col { float: left; width: 33.3%; }
.cityCloseResorts .col .cityRow1 { background-color: #E3ECF2; padding: 2px 5px; }
.cityCloseResorts .col .cityRow2 { padding: 2px 5px; }
#cityCloseResortListTitles { margin-bottom: 4px; border-bottom: 1px solid #000; }
.cityCloseResortListRow1 { background-color: #E3ECF2; 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; display: table-cell; }
.cityCloseResortList-col4 { float: left; width: 260px; margin: 3px 0 1px 0; vertical-align: bottom; }

/* sitemap */
#sitemap { width: 560px; margin: 0 auto 0 auto; padding: 10px; }
#sitemap .col { float: left; width: 260px; margin-right: 10px; }
#sitemap .col h2 {  background-color: #CFE6F6; padding: 5px;
    -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#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: #F0F0F0; padding: 5px; }
.articleCategoryIntroRow2 { padding: 10px 5px; }
.articleCategoryIntro-col1 { float: left; }
.articleCategoryIntro-col2 { float: left; margin-left: 10px; }

/* airports all */
.airportListWrapper1 { padding: 5px; }
.airportListWrapper2 { background-color: #F0F0F0; padding: 5px;
                       -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.airportListWrapper1 span, .airportListWrapper2 span { font-weight: normal; font-size: 12px; color: #00487F; }
.airportListResorts { margin: 0 0 5px 20px; }

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

/* location root */
.locationRootLookupBody { width: 255px; margin: 10px 0; padding: 5px 10px 10px 10px; background-color: #E3ECF2;
                          -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.locationRoot { float:left; margin-right: 2px; width: 256px; }
.locationRoot .country { padding: 0 0 5px 3px; }
.locationRoot .country a { font-weight: bold; color: #000; }
.locationRoot .country i { color: #555; }
.locationRoot .citiesCol { float:left;width: 190px;margin: 10px 2px;}
.locationRoot .citiesCol.stateCol { width: 260px; }
.locationRoot .citiesCol.singleResort { width: 260px; }
.locationRoot .cities { z-index: 9999;position: absolute;top:290px;display:none;padding: 10px; background-color: #fff; border: 3px solid #D9DB56;
                        -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;
                        box-shadow: 0 0 30px #000;
                        -webkit-box-shadow: 0 0 30px #000;
                        -moz-box-shadow: 0 0 30px #000;}
.locationRoot .cities .close {float: right; margin: 5px 10px;}
.locationRoot .countryLink { padding: 5px 0 5px 10px; }
.locationRoot .state { padding: 5px 0 5px 15px; background-color: #CFE6F6; margin-top: 10px;
                       -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.locationRoot .stateCity { padding: 2px 0 2px 20px; }
.locationRoot .stateCity.odd { background-color: #F0F0F0; }
.locationRoot .city { padding: 2px 0 2px 10px; }
.locationRoot .city.odd { background-color: #F0F0F0; }
.locationRoot .smallFlag { border: 1px solid black; margin-top: 1px; margin-right: 6px; vertical-align: middle; }

/* trip organisers */
.tripOrganiserListRow1 { background-color: #E3ECF2; padding: 6px;
    -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.tripOrganiserListRow2 { padding: 6px; }
.tripOrganiserListHead { margin-bottom: 1px; }
#tripOrganiserText {}
#tripOrganiserText .logo { float: right; margin: 0 2px 10px 10px; }
#tripOrganiserLocations { width: 370px; }
.tripOrganiserLocationRow { padding: 3px 5px; }
.tripOrganiserLocationRow.odd { background-color: #E3ECF2; }
.tripOrganiserTabMenu { border: 1px solid #4C88BE; border-right: none; border-top: none; display: table-cell; }
.tripOrganiserTabMenu .tabRow { border-top: 1px solid #4C88BE; }
.tripOrganiserTabMenu .tabRow .tab { float: left; border-right: 1px solid #4C88BE; cursor: pointer; }
.tripOrganiserTabMenu .tabRow .tab .active { padding: 3px 6px; background-color: #4C88BE; color: #fff;  font-size: 11px;display: table-cell;white-space: nowrap;}
.tripOrganiserTabMenu .tabRow .tab .inactive { padding: 3px 6px; background-color: #F0F0F0; color: #000; text-decoration: underline;  font-size: 11px;display: table-cell;}
/*.tripOrganiserLastMinuteMore { background: url('/static/images/icons/exclamation_last_minute.gif') no-repeat; margin: 10px 0 15px 0; padding-left: 25px; }*/
.tripOrganiserLastMinuteMore { background: url('/static/images/sprite_icons_4.01.gif') 0 -30px no-repeat; height: 20px; margin: 10px 0 15px 0; padding-left: 25px; }
.tripOrganiserLastMinuteMore a { font-size: 12px; font-family: Trebuchet MS; }
.tripOrganiserLastMinuteRow { width: 365px; padding: 3px 5px; height: 56px; }
.tripOrganiserLastMinuteRow.odd { background-color: #E3ECF2;
    -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.tripOrganiserLastMinuteInfo { width: 295px; float: left; padding-right: 5px; }
.tripOrganiserLastMinutePrice { width: 60px; float: right; text-align: right; padding-top: 20px; }
.tripOrganiserLastMinutePrice a { color: #E10000; font-weight: bold; font-size: 16px; }
/* trip organiser reviews */
.tripOrganiserReviewWriteLink {font-size:13px;font-weight:bold;}
#tripOrganiserReviewInput {margin: 10px 0 10px 0;width:350px;border:2px solid #D9DB56;background-color:#F0F0F0;padding:8px;
    -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#tripOrganiserReviewInput .close {text-align:right;margin-right:5px;}
#tripOrganiserReviewInput .colLeft{float:left;width:80px;margin:2px 5px;padding-top:3px;}
#tripOrganiserReviewInput .colRight{float:left;width:245px;margin:2px 5px;}
#tripOrganiserReviewInput .colRight input{width:180px;}
#tripOrganiserReviewInput .colRight textarea{width:245px;}
#tripOrganiserReviewInput .colStretch {width:325px;}
.tripOrganiserReview{width:375px;margin:5px 5px 12px 5px;}
.tripOrganiserReview .header{background-color:#CFE6F6;width:350px;height:19px;padding:6px 5px 2px 5px; margin-top: 10px;
    -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.tripOrganiserReviewButton {margin-bottom: 10px;}
.tripOrganiserReview .colLeft{float:left;width:80px;margin:2px 5px;}
.tripOrganiserReview .colRight{float:left;width:260px;margin:2px 5px;}
.tripOrganiserReview .colRight .score { background:url(/static/images/icons/five_stars.gif); width: 85px; height: 17px; margin-right: 10px;}
.tripOrganiserReview .colRight .score .scoreCover { float: right; background-color: #FFF; height: 17px; }
#tripOrganiserListToReview {margin-left:15px;width:360px;}

/* location */
.locationTabMenu { border: 1px solid #4C88BE; border-right: none; display: table-cell; }
.locationTabMenu .tabRow { width: 382px; }
.locationTabMenu .tabRow.bottom { border-top: 1px solid #4C88BE; }
.locationTabMenu .tabRow .tab { float: left; border-right: 1px solid #4C88BE; cursor: pointer;
                                overflow: hidden; white-space: nowrap;text-align: center; }
.locationTabMenu .tabRow .tab.top1 { width:131px; }
.locationTabMenu .tabRow .tab.top2 { width:82px; }
.locationTabMenu .tabRow .tab.top3 { width:80px; }
.locationTabMenu .tabRow .tab.top4 { width:85px; }
.locationTabMenu .tabRow .tab.bottom1 { width: 101px; }
.locationTabMenu .tabRow .tab.bottom2 { width: 101px; }
.locationTabMenu .tabRow .tab.bottom3 { width: 119px;}
.locationTabMenu .tabRow .tab.bottom4 { width: 57px;}
.locationTabMenu .tabRow .tab .active { background-color: #4C88BE; color: #fff; font-size: 11px;padding: 3px 6px;  }
.locationTabMenu .tabRow .tab .inactive { background-color: #F0F0F0; color: #000; font-size: 11px;padding: 3px 6px; text-decoration: underline;}
.locationCountryTabMenu { border: 1px solid #4C88BE; border-right: none; display: table-cell; }
.locationCountryTabMenu .tabRow { width: 322px; }
.locationCountryTabMenu .tabRow .tab.top1 { width:150px; }
.locationCountryTabMenu .tabRow .tab.top2 { width:170px; }
.locationCountryTabMenu .tabRow .tab { float: left; border-right: 1px solid #4C88BE; cursor: pointer;
                                       overflow: hidden; white-space: nowrap;text-align: center; }
.locationCountryTabMenu .tabRow .tab .active { padding: 3px 6px; background-color: #4C88BE; color: #fff; text-align: center; font-size: 11px; }
.locationCountryTabMenu .tabRow .tab .inactive { padding: 3px 6px; background-color: #F0F0F0; color: #000; text-decoration: underline; text-align: center; font-size: 11px; }
#locationCountryText .col { float: left; width: 50%; }
#locationCountryText .col .resortRow1 { background-color: #F0F0F0; padding: 3px 5px; }
#locationCountryText .col .resortRow2 { padding: 3px 5px; }
#locationCountryHighestBiggest { width: 382px; }
#locationCountryHighestBiggest .row1 { background-color: #F0F0F0; padding: 3px 5px; }
#locationCountryHighestBiggest .row2 { padding: 3px 5px; }
.locationFactsLayer { margin-top: 10px; width: 382px; }
.locationFactsLayerArea { margin-top: 10px; width: 262px; }
.locationCloseAirportsLayer { margin-top: 10px; width: 382px; }
.locationCloseAirportsLayer .row { padding: 3px 5px; }
.locationCloseAirportsLayer .row.odd { background-color: #E3ECF2; }
.locationCloseAirportsLayer .row .line {width: 370px;}
.locationCloseAirportsLayer .row .line .driveDistanceTime {margin: 2px 0 0 30px;}
.locationCloseAirportsLayer .row .line .left {width: 35px;height:16px;display: inline;}
.locationCloseAirportsLayer .row .line .right {width: 333px;display: inline;}
.locationCloseLocationsLayer { margin-top: 10px; width: 382px; }
.locationCloseLocationsLayer .row { padding: 3px 5px; }
.locationCloseLocationsLayer .row.odd { background-color: #E3ECF2; }
.locationCloseLocationsLayer .info { font-style: italic; font-size: 11px; margin-top: 10px; }
.locationDrivingDirectionsLayer { margin-top: 10px; width: 382px; }
.locationDrivingDirectionsLayer .directionsButton { float: left; margin: 7px 0 0 5px; }
.locationHotelsLayer { margin-top: 10px; width: 382px; }
.locationHotelDetailsHead { margin: 20px 0 6px 0; }
.locationHotelDetailsHead strong { font-size: 13px; }
.locationHotelDetails { float: left; margin-bottom: 5px; padding: 5px;background-color:#F0F0F0;
                        -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.locationHotelDetails .left { float: left; padding: 5px 0; width: 65px; }
.locationHotelDetails .right { float: left; width: 290px; padding-top: 2px;}
.locationHotelDetails .right h3 { margin-top: 0; padding-top: 0; }
.locationHotelDetails .right .data { margin: 0 0 3px 0; }
.locationHotelDetails .right .data .ratingStars { background:url(/static/images/icons/five_stars.gif); width: 85px; height: 17px; margin-right: 10px;}
.locationHotelDetails .right .data .ratingStars .cover { float: right; background-color: #F0F0F0; height: 17px; }
.locationHotelDetails.odd .right .data .ratingStars .cover { float: right; background-color: #F0F0F0; height: 17px; }
.locationHotelDetails .right .data .price { display: inline; color: #E10000; font-size: 12px; font-weight: bold; }
.locationTripOrganisersLayer { margin-top: 10px; width: 392px; }
.locationTripOrganisersLayer .prioDetails { float: left; margin-bottom: 10px;background-color:#F0F0F0;
                                            -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.locationTripOrganisersLayer .prioDetails.odd { }
.locationTripOrganisersLayer .prioDetails .left { float: left; margin-right: 5px; padding: 5px 0 0 5px; width: 100px; }
.locationTripOrganisersLayer .prioDetails .right { float: left; width: 260px; padding: 5px 10px 5px 5px; }
.locationTripOrganisersLayer .prioDetails .right .head a { font-size: 13px; font-weight: bold; }

.cheapPrices { width: 365px; margin: 0 0 4px 0; padding: 5px; background-color: #fff; border: 1px solid #fff; }
.cheapPricesColumn { width: 180px; float: left }
.cheapPrices div div { padding: 1px 0; font-size: 12px; font-family: Trebuchet MS; padding: 3px 0 0 25px; height: 17px; margin-bottom: 4px; }
.cheapPrices div div span { font-weight: bold; color: #E10000; font-size: 12px; }
.cheapPrices div div a { font-size: 12px; font-family: Trebuchet MS; }
/*.cheapPricesLastMinute { background: url('/static/images/icons/exclamation_last_minute.gif') no-repeat; }*/
/*.cheapPricesFlight { background: url('/static/images/icons/flight.gif') no-repeat; }*/
/*.cheapPricesHotel { background: url('/static/images/icons/hotel.gif') no-repeat; }*/
/*.cheapPricesFlightHotel { background: url('/static/images/icons/flight_hotel.gif') no-repeat; }*/
.cheapPricesLastMinute { background: url('/static/images/sprite_icons_4.01.gif') 0 -30px no-repeat; height: 15px; }
.cheapPricesFlight { background: url('/static/images/sprite_icons_4.01.gif') 0 -86px no-repeat; height: 15px; }
.cheapPricesHotel { background: url('/static/images/sprite_icons_4.01.gif') 0 -126px no-repeat; height: 15px; }
.cheapPricesFlightHotel { background: url('/static/images/sprite_icons_4.01.gif') 0 -106px no-repeat; height: 15px; }
.cheapPricesClearer { height: 45px; width: 300px; }
.cheapPricesThinClearer { height: 25px; width: 300px; }

/* 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: #F0F0F0; }
.drivingDirectionsMenu .rentalCar a { color: #E10000; font-weight: bold; font-size: 13px; }
#drivingDirectionsWrapper { background-color: #F0F0F0; border: 2px solid #D9DB56;
    -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#drivingDirections { background-color: #F0F0F0; width: 570px; height: 100%;  }
#drivingDirectionsPrintVersionContent { background-color: #F0F0F0; border: 2px solid #D9DB56; width: 588px;
    -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#directionsMap {width: 588px; height: 300px;}

/* 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 #D9DB56; border-bottom: none; border-right: none; padding: 5px 0 5px 5px; margin: 0 0 10px 5px; width: 225px; }
.hotelMore .txt { float: left; width: 110px; padding-top: 5px; }
.hotelMore .opt1 { float: left; margin: 5px 0 0 5px; width: 105px; }
.hotelMore .opt2 { float: left; margin: 5px 0 0 0; }
.hotelSupplierType { float: right; width: 100px; margin: 6px 0 0 10px; }
.hotel { padding: 5px 8px 8px 8px; margin: 0 0 10px 0; background-color: #F0F0F0; -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.hotel h3 { font-size: 14px; }
.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 .cover { float: right; background-color: #F0F0F0; 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 .cover { float: right; background-color: #F0F0F0; 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; }
#hotelFilter { background-color: #F0F0F0; border: 2px solid #D9DB56; padding: 5px;
               -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#hotelFilter .header { font-weight: bold; font-size: 13px; margin-bottom: 5px; }
#hotelFilter .hotelFilterAccomTypes { width: 220px; float: left; }
#hotelFilterAccomTypesCol1, #hotelFilterAccomTypesCol2 { float: left; margin-right: 10px; }
#hotelFilter .hotelFilterMore {width: 290px;float:left;}
#hotelFilter .hotelFilterMore .labelOption {width:130px;float:left;margin-right:10px;}
#hotelFilter .hotelFilterMore .filterOption {width:150px;float:left;}

#hotelDirectSearch { padding: 5px 10px; background-color: #E3ECF2;
                     -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#hotelDirectSearch .header { font-weight: bold; font-size: 13px; margin-bottom: 0; }
#hotelDirectSearch .dates { float:left;margin: 10px 5px 0 0; }
#hotelDirectSearch .button { float: left; margin-top: 10px; }

/* book ski trip */
#bookSkiTrip .top { float: left; width: 810px; }
#bookSkiTrip .top .col1 { float: left; width: 595px; margin-right: 10px;}
#bookSkiTrip .top .col2 { float: left; width: 200px;}
/* col1 pos 1*/
#bookSkiTrip .top .col1 .pos1 { float: left; width: 320px; height: 165px; margin: 0 10px 0 0; padding: 5px; background-color: #D9DB56;
                              -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#bookSkiTrip .top .col1 .pos1 .bookSkiTripSearch {background-color: #fff; margin: 5px; padding: 5px;
                                                -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#bookSkiTrip .top .col1 .pos1 .bookSkiTripSearch .options { margin: 0 10px 0 0; width: 295px;}
#bookSkiTrip .top .col1 .pos1 .bookSkiTripSearch .option { float: left; margin-right: 10px;}
#bookSkiTrip .top .col1 .pos1 .bookSkiTripSearch .selectBoxes { margin: 5px 10px 0 0; width: 180px;}
#bookSkiTrip .top .col1 .pos1 .bookSkiTripSearch select { width: 180px;}
#bookSkiTrip .top .col1 .pos1 .bookSkiTripSearch .searchButton { float: right; width: 85px; margin: 8px 25px 0 0;}
/* col1 pos 2*/
#bookSkiTrip .top .col1 .pos2 { float: left; width: 245px; height: 155px; margin: 0; padding: 5px 5px 15px 5px; background-color: #CFE6F6;
                              -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#bookSkiTrip .top .col1 .pos2 .bookSkiTripSkiAgentBody {margin-bottom: 20px;}
/* col1 pos 3*/
#bookSkiTrip .top .col1 .pos3 { float: left; width: 586px;margin: 10px 0 0 0; padding: 5px; background-color: #F0F0F0;
                                -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#bookSkiTrip .top .col1 .pos3 .bookSkiTripTripOrganisersTop { float:right; margin: 0 0 0 10px; padding: 5px; background-color: #fff;
                                                              -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#bookSkiTrip .top .col1 .pos3 .bookSkiTripTripOrganisersButtonRow { margin: 12px 0 0 0;}
#bookSkiTrip .top .col1 .pos3 .bookSkiTripTripOrganisersButtonRow .button1 {float:left;margin: 0 10px 0 0;}
#bookSkiTrip .top .col1 .pos3 .bookSkiTripTripOrganisersButtonRow .button2 {float:left;margin: 0 10px 0 0;}

/* col2 pos 1*/
#bookSkiTrip .top .col2 .pos1 { float: left; width: 190px; margin: 0; padding: 5px; background-color: #FAE9E9; min-height: 342px;
                                -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#bookSkiTrip .top .col2 .pos1 .bookSkiTripLastMinuteButton {margin: 12px 0 10px 0;}



/*
#bookSkiTrip .top .col1 { float: left; width: 260px; margin-right: 25px; }
#bookSkiTrip .top .col2 { float: left; width: 260px; margin-right: 25px; }
#bookSkiTrip .top .col3 { float: left; width: 225px; }
*/
#bookSkiTrip .middle { float: left; width: 810px; }
#bookSkiTrip .middle .col1 { float: left; width: 193px; margin-right: 10px; }
#bookSkiTrip .middle .col2 { float: left; width: 193px; margin-right: 10px; }
#bookSkiTrip .middle .col3 { float: left; width: 193px; margin-right: 10px; }
#bookSkiTrip .middle .col4 { float: left; width: 195px; }
#bookSkiTrip .bottom { float: left; width: 796px; padding: 5px 0 10px 8px; background-color: #F0F0F0;
                       -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#bookSkiTrip .bottom .col { float: left; margin: 0 7px 0 0; width: 182px; padding:  5px; background-color: #fff; min-height: 130px; !important;
                       -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}

#bookSkiTripOptions { background-color: #E3ECF2; padding: 0 5px 0 10px; margin: 0 0 10px 10px; float: right; width: 210px;
                      -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#bookSkiTripOptions .help {margin: 5px 10px;}
#bookSkiTripOptions .help a {font-weight: bold;}
#skiTripOptionHelp .option {margin: 12px 6px; font-size: 13px;}
#skiTripOptionHelp .option a, #skiTripOptionHelp .option b {font-weight: bold; font-size: 13px;}

/* search trip */
#searchTripForm { background: #F0F0F0; padding: 10px 40px; margin: 15px 5px 5px 5px; border: 3px solid #AEBC21; width: 650px;
                  -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#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: #F0F0F0; padding: 10px 10px; margin: 20px 5px 0 5px; border: 3px solid #AEBC21;
                     -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#searchSkiTripForm .tripType {}
#searchSkiTripFormOtherFlights {display:none;margin-left: 10px;}
#searchSkiTripFormOtherFlights a {font-style: italic;}
#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; float: left; }
#searchSkiTripForm #searchFormTip { float: left; margin: 2px 0 0 43px; padding: 3px 5px 3px 40px; min-height: 30px; width: 235px; border: 1px solid #757116; background:url(/static/images/icons/exclamation_green.gif) no-repeat #fff; background-position: 4px;
    -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}

#skiAgentSearch {background: #F0F0F0; padding: 10px 10px; margin: 25px 5px 0 5px; border: 2px solid #AEBC21;
                 -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#skiAgentInfo {float:left;width:180px;background: #fff; padding: 8px; margin: 0 10px 5px 0; border: 1px solid #D9DB56;
               -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#skiAgentSteps {float:left;width:540px;}
#skiAgentStepIndicator {margin-bottom:10px;padding:0;background-color:#fff;
                        -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#skiAgentStepIndicator .notCurrent {font-size:11px;float:left;margin-right:6px;padding:4px 4px 0 4px;color:#888;}
#skiAgentStepIndicator .current {font-size:12px;float:left;margin-right:6px;padding:2px 4px;background-color: #D9DB56;font-weight:bold;}
#skiAgentSearch .skiAgentStep {display:none;}
#skiAgentSearch .skiAgentStep .linkHeader {margin:5px 3px;}
#skiAgentSearch .skiAgentStep .linkHeader a {font-size:13px;font-weight:bold;}
#skiAgentSearch .destOption b {font-size:12px;}
#skiAgentSearch .destOption a {font-weight:bold;}
#skiAgentSearch .destOption {background-color:#fff;margin:2px 10px 5px 10px;padding:5px;border:1px solid #D9DB56;
                             -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#skiAgentDestTheme {display:none;}
#skiAgentDestCountry {display:none;}
#skiAgentDestOwnSelection {display:none;} 
#skiAgentDestOwnSelection .desc {margin:5px 0 0 66px;font-style:italic;} 
#skiAgentDestOwnSelection .col1 {width:60px;float:left;margin:1px 3px 0 10px;padding-top:4px;}
#skiAgentDestOwnSelection .col2 {width:300px;float:left;margin-top:1px;} 
#skiAgentDestOwnSelection .col2 .ownSelectionClearLink {font-weight:normal;font-style:italic;display:none;}
#skiAgentDatesWeek {display:none;}
#skiAgentDatesOwn {display:none;}
.skiAgentDatesOption {background-color:#fff;margin:2px 10px 5px 10px;padding:5px;border:1px solid #D9DB56;
                      -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.skiAgentDates .row {width:478px;}
.skiAgentDates .row b {font-size:12px;}
/*.skiAgentDates .rowSeparator {width:478px;border-bottom:2px #4C88BE dashed;margin:3px 0;}*/
.skiAgentDates .rowSeparator {width:478px;border-bottom:0;margin:2px 0;}
.skiAgentDates .row .col1 {width:70px;float:left;padding:4px 0 1px 0;margin-right:2px;}
/*.skiAgentDates .row .col1 .clearOption {margin-top:0;}*/
.skiAgentDates .row .col2 {width:100px;float:left;}
.skiAgentDates .row .col3 {width:100px;float:left;}
.skiAgentDates .row .col4 {width:200px;float:left;}
.skiAgentDates .row .col4 .clearOption {margin-top:3px;}
.skiAgentDates .buttons {margin-top:4px;}
#skiAgentSearch .buttons .buttonBack {float:left;margin-top:10px;}
#skiAgentSearch .buttons .buttonForward {float:left;margin-top:10px;}
#skiAgentSearch .detailOptions, #skiAgentSearch .compilation {background-color:#fff;margin:2px 2px 5px 2px;padding:5px;border:1px solid #D9DB56;
                                -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#skiAgentSearch .step3Opts {margin-top:8px;}
#skiAgentSearch .step3Opts b {font-size:12px;}
#skiAgentSearch .step3Opts .colTraveller1 {width:45px;float:left;}
#skiAgentSearch .step3Opts .colTraveller2 {width:75px;float:left;}
#skiAgentSearch .step3Opts .colTraveller3 {width:300px;float:left;}
#skiAgentSearch .step3Opts .colAccomPref1 {width:115px;float:left;padding-top:3px;}
#skiAgentSearch .step3Opts .colAccomPref2 {width:375px;float:left;}
#skiAgentCompilation {}
#skiAgentCompilation .col1 {width:110px;float:left;margin-bottom:4px;}
#skiAgentCompilation .col2 {width:350px;float:left;margin-bottom:4px;}
#skiAgentEmail {margin:10px 0 4px 0;}
#skiAgentEmail .col1 {width:95px;float:left;padding-top:4px;}
#skiAgentEmail .col2 {width:375px;float:left;}

#skiAgentPromo {background: url('/static/images/sprite_images_1.4.gif') 0 0 no-repeat; width: 250px; height: 75px; cursor: pointer;margin:0 0 12px 0;}
.skiAgentPromoContent {padding:23px 48px 0 12px;font-size:12px;color:#00477F;font-weight:bold;}
.skiAgentPromoLink {background:#fff;padding: 4px 6px;margin:8px 0 0 0;width:184px;}
.skiAgentPromoLink a {font-size:14px;color:#fff;font-weight:bold;color:#00487F;}

#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: #E10000; background-color: #fff; border: 2px dotted #E10000; padding: 15px; width: 300px; font-weight: bold; }
#searchTripWaitMessage { z-index: 250; top: 200px; left: 200px; width: 340px; position: absolute; padding: 25px; background-color: #FFF; color: #4C88BE; border: 5px solid #4C88BE; font-size: 18px; font-weight: bold; font-family: Trebuchet MS, arial;
                        -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#searchTripWaitMessage #progressBar { margin: 10px 20px 0 0; height: 10px; width: 0; background-color: #4C88BE; }
#searchSkiTripFormComment { background-color: #f5f5f5; padding: 8px; margin: 5px 20px;
                            -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}

#searchSkiTripResultSummary { margin: 5px auto; width: 450px; overflow-y: auto; text-align: center; }
#searchSkiTripResultSummary .mail { float: left; display: inline; width: 180px; cursor: pointer; background-color: #fff; padding: 8px 5px; border: 1px solid #D9DB56; text-decoration: underline; text-align: left; }
#searchSkiTripResultSummary .mail .icon { float: left; background:url(/static/images/icons/mail.gif) no-repeat; background-position: 0; margin-right: 4px; height: 21px; width: 30px; }
#searchSkiTripResultSummary .tripOrganisers { float: left; display: inline; text-align: center; overflow-y: auto; margin-left: 30px; }
#searchSkiTripResultSummary .tripOrganisers .entry { margin-right: 10px;}
#searchSkiTripResultSummary .tripOrganisers .entry a div { margin-left: 10px; }

#searchSkiTripResultSummaryLeft { width: 200px; text-align: center; margin: 0 5px 10px 5px; }
#searchSkiTripResultSummaryLeft .mail { float: left; display: inline; width: 180px; cursor: pointer; background-color: #fff; padding: 8px 5px; border: 1px solid #D9DB56; text-decoration: underline; text-align: left; margin: 0 0 10px 10px; }
#searchSkiTripResultSummaryLeft .mail .icon { float: left; background:url(/static/images/icons/mail.gif) no-repeat; background-position: 0; margin-right: 4px; height: 21px; width: 30px; }
#searchSkiTripResultSummaryLeft .tripOrganisers { float: left; display: inline; text-align: center; margin: 0 0 10px 10px; padding-top: 5px; border: 5px solid #AEBC21; background-color: #F0F0F0; width: 180px; }
#searchSkiTripResultSummaryLeft .tripOrganisers .entry { margin-bottom: 5px;  }
#searchSkiTripResultSummaryLeft .tripOrganisers .entry a div { margin: 4px 0 0 41px; }

.searchTripResultBody {padding-top: 10px; background-color: #CFE6F6;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.searchTripResultWrapper1 {  }
.searchTripResultWrapper2 {  }
.searchTripResult { padding: 5px 0 5px 5px; margin: 0 10px 10px 10px; width: 778px;background-color: #fff;
                    -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.searchTripResult .dataCol { float:left; }
.searchTripResult .dataCol div { float:left; display: inline; }
.searchTripResult .dataCol .subCol1 { width: 170px; }
.searchTripResult .dataCol .subCol2 { width: 115px; }
.searchTripResult .dataCol .subCol3 { width: 64px; }
.searchTripResult .dataCol .subCol4 { width: 68px; }
.searchTripResult .dataCol .subCol5 { width: 142px; }
.searchTripResult .dataCol .subCol6 { width: 80px; 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: 12px 4px 8px 0; float: right; }
.searchTripResult .otherTravelAgencies { text-align: right; margin: 3px 0 3px 0; }
.searchTripResult .otherTravelAgencies b, .searchTripResult .otherTravelAgencies a { font-size: 11px; }

#skiSearchResultContainer {display:none;}
#skiSearchResultHelpContainer {font-size:12px;display:none;}
#skiSearchResultHelpContainer a {font-size:12px;}
#skiSearchAccomodationTab {width:250px;height:64px;float:left;margin-right:4px;}
#skiSearchTransportTab {width:250px;height:64px;float:left;margin-right:4px;}
#skiSearchPackageTab {width:251px;height:64px;float:left;}
/*
#skiSearchAccomodationTab {width:300px;height:64px;float:left;margin-left:40px;}
#skiSearchTransportTab {width:300px;height:64px;float:left;margin-left:40px;}
#skiSearchPackageTab {width:200px;height:64px;float:left;margin-left:50px;}
*/
.skiSearchResultWrapper {display:block;border:2px solid #4C88BE;position:relative;top:-2px;z-index:50;background-color:#CFE6F6;}
.skiSearchResult .skiSearchPaging {text-align:center;margin:10px;}
.skiSearchResult .skiSearchPaging b {font-size:13px;}
.skiSearchResult .skiSearchPaging a {font-size:13px;font-weight:bold;}
#skiSearchEmptyResult {padding:20px;text-align:center;font-size:15px;font-style:italic;position:relative;top:-2px;z-index:50;}
.skiSearchTab {font-size:15px;font-weight:bold;padding:5px;text-align:center;font-family:Trebuchet MS;position:relative;top:0;z-index:55;} /* -moz-border-radius-topleft:1em;-moz-border-radius-topright:1em;border-top-left-radius:1em; */
.skiSearchTabResult {height:14px;font-size:12px;font-weight:normal;padding:5px;text-align:center;margin:1px 27px 0 27px;}
.skiSearchTabResult .price {color:#E10000;font-size:13px;}
.skiSearchTabResultNotSearched {color:#aaa;}
.skiSearchTabResultProgress { height: 10px; width: 0; background-color:#4C88BE;margin:-10px 0 0 20px;}
.skiSearchTabActive {background-color:#CFE6F6;border:2px solid #4C88BE;border-bottom-color:#CFE6F6;
                     -webkit-border-top-right-radius: 8px; -webkit-border-top-left-radius: 8px;
                     -moz-border-radius-topright: 8px; -moz-border-radius-topleft: 8px;
                     border-top-right-radius: 8px; border-top-left-radius: 8px; }
.skiSearchTabInactive {background-color:#F6F6F6;border:2px dashed #4C88BE;border-bottom-style:solid;font-style:italic;}
.skiSearchTabNotSearched {background-color:#fff;border:2px dashed #aaa;border-bottom:2px solid #4C88BE;font-style:italic;color:#aaa;}
.skiSearchTabViewResultLink {display:none;margin-top:10px;}
#searchSkiTripFormCurrent {display:none;background:#F0F0F0;padding: 10px 10px;margin: 20px 5px 0 5px;border: 3px solid #AEBC21;
                           -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#searchSkiTripFormCurrent .changeSearch {float:left;margin-top:15px;}
#searchSkiTripFormCurrentTip { display:none; float: left; margin: 12px 0 0 50px; padding: 3px 5px 3px 40px; min-height: 30px; width: 310px; border: 1px solid #757116; background:url(/static/images/icons/exclamation_green.gif) no-repeat #fff; background-position: 4px; }
#searchSkiTripFormCurrent .changeSearch a {font-weight:bold;font-size:15px;}
#searchSkiTripFormCurrentFriendly{font-size:12px;margin-bottom:5px;}
#searchSkiTripFormCurrentFriendly b {font-size:13px;}
#searchSkiTripFormCurrent .mail { float:right;display:inline;width: 300px; cursor: pointer; background-color: #fff;padding: 5px; border: 1px solid #D9DB56; text-decoration: underline; text-align: left; }
#searchSkiTripFormCurrent .mail .icon { float: left; background:url(/static/images/icons/mail.gif) no-repeat 0; margin-right: 4px; height: 21px; width: 30px; }

#skiSearchTabOptionsMenuWrapper { margin: 10px 0 5px 238px; display:none; }
.skiSearchTabOptionsMenu { border: 1px solid #4C88BE; border-right: none; display: table-cell; }
.skiSearchTabOptionsMenu .tabRow { width: 340px; }
.skiSearchTabOptionsMenu .tabRow .tab { float: left; border-right: 1px solid #4C88BE; cursor: pointer;
                                        overflow: hidden; white-space: nowrap;text-align: center; }
.skiSearchTabOptionsMenu .tabRow .tab.col1 { width:54px; }
.skiSearchTabOptionsMenu .tabRow .tab.col2 { width:138px; }
.skiSearchTabOptionsMenu .tabRow .tab.col3 { width:90px; }
.skiSearchTabOptionsMenu .tabRow .tab.col4 { width:54px; }
.skiSearchTabOptionsMenu .tabRow .tab .active { padding: 3px 6px; background-color: #4C88BE; color: #fff;  font-size: 11px; }
.skiSearchTabOptionsMenu .tabRow .tab .inactive { padding: 3px 6px; background-color: #fff; color: #000; text-decoration: underline; font-size: 11px; }
.skiSearchTabOptionsMenu .tabRow .tab .unavailable { padding: 3px 6px; background-color: #F0F0F0; color: #999; text-decoration: none; text-align: center; cursor:auto; }
#skiSearchTabOptionsBody { width:550px;border: 1px solid #4C88BE;display:none;margin: -6px auto 5px auto;padding:10px;background-color:#fff;
                           -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}

#informAboutSkiAgent {width: 675px; margin: 10px auto 10px auto; background-color: #fff; padding: 6px 12px; border: 3px solid #E10000;
                      -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;
                      box-shadow: 0 0 10px #606060; -webkit-box-shadow: 0 0 10px #606060; -moz-box-shadow: 0 0 10px #606060;}
#informAboutSkiAgent a {font-weight: bold;}
#informAboutSkiAgent .close {float:right;margin:-3px 0 5px 10px;}
#informAboutSkiAgent .close a {color: #000;font-size: 11px;font-weight: normal;}

.searchTripFlightResultWrapper { background-color: #fff; padding: 5px 0 10px 0; margin: 0 5px 10px 5px;
                                -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.searchTripFlightResult {padding: 11px 5px 0 5px; margin-bottom: 5px; width: 760px; }
.searchTripFlightResult .dataCol { float:left; }
.searchTripFlightResult .dataCol div { float:left; display: inline; }
.searchTripFlightResult .dataCol .subCol1 { width: 230px; margin-right: 5px; }
.searchTripFlightResult .dataCol .subCol2 { width: 131px; margin-right: 5px; }
.searchTripFlightResult .dataCol .subCol3 { width: 115px; margin-right: 5px;}
.searchTripFlightResult .dataCol .note { color: #999; }
.searchTripFlightResult .dataCol .otherTravelAgencies { width: 425px;padding: 3px 0;}
.searchTripFlightResult .dataCol .otherTravelAgencies b, .searchTripFlightResult .dataCol .otherTravelAgencies a { font-size: 11px; }
.searchTripFlightResult .priceCol { width: 146px; float:left; text-align: center; }
.searchTripFlightResult .priceCol .total { padding-right: 6px; }
.searchTripFlightResult .priceCol a.price { color: #E10000; font-size: 15px; font-weight: bold; }
.searchTripFlightResult .priceCol div.perPerson { color: #E10000; font-size: 12px; font-weight: bold; margin: 6px 0 0 0; padding-right: 6px; }
.searchTripFlightResult .bookCol { float:left; margin-top:-9px;}
.searchTripFlightResult .bookCol a { font-size:13px;font-weight:bold;}
.searchTripFlightResult .directFlight {text-align:center;font-style:italic;color:#E10000;padding-top: 10px;}

.hubba{}
.searchTripHotelResultWrapper { background-color: #fff; padding: 5px 0 10px 10px; margin: 0 5px 10px 5px;
                                -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.searchTripHotelResult { padding: 5px; margin-bottom: 10px; width: 750px; }
.searchTripHotelResult .headerBar {padding:3px 0;}
.searchTripHotelResult .headerBar .header { display:inline;float:left;margin: 5px 0 0 0;width: 320px; }
.searchTripHotelResult .headerBar .header a {font-size: 14px;color:#4C88BE;font-weight: bold;text-decoration:none;}
.searchTripHotelResult .headerBar .header a:hover {text-decoration:underline;}
.searchTripHotelResult .headerBar .pricePerPerson { display:inline;float:left;width: 200px; text-align: center; font-weight: bold; font-size: 14px; color: #E10000; padding: 3px 5px;background-color:#fff;border: 2px solid #E10000;
                                                    -webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;}
.searchTripHotelResult .headerBar .hotelButton { display:inline;float:left;width: 215px;margin:-4px 0 -3px 0;}
.searchTripHotelResult .headerBar .hotelButton a { font-size:13px;font-weight:bold;}
.searchTripHotelResult .main { float: left; display: inline; width: 380px; margin-right: 5px; }
.searchTripHotelResult .main .thumbImage { float: left; width: 60px; margin: 0 15px 15px 0; }
.searchTripHotelResult .main .thumbImageMissing { float: left; width: 60px; height:60px; margin: 0 15px 0 0;font-size:10px;color:#999; }
.searchTripHotelResult .main .reviewRating { margin-bottom: 0;float:left;width:300px;height:26px; }
.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 0 5px; }
.searchTripHotelResult .main .map { margin:0 0 4px 2px; color: #555; font-style: italic;}
.searchTripHotelResult .main .includedImage {float:left;margin:5px 5px 0 0;width:20px;height:20px;background:url(/static/images/icons/exclamation_small_red.gif) no-repeat;}
.searchTripHotelResult .main .includedText {float:left;margin-top:5px;color:#E10000;width:270px;height:25px;}
.searchTripHotelResult .main .includedText {float:left;margin-top:5px;color:#E10000;width:270px;height:25px;}
.searchTripHotelResult .main .searchTripHotelResult .rooms { float: left; display: inline; width: 280px; }
.searchTripHotelResult .rooms { float: left; display: inline;margin-top:5px;}
.searchTripHotelResult .rooms b { font-size: 11px; font-weight: bold; }
.searchTripHotelResult .rooms .roomWrapper1 {background-color:#fff;padding:0 1px;}
.searchTripHotelResult .rooms .roomWrapper2 {padding:0 1px;}
.searchTripHotelResult .rooms .roomName { float: left; display: inline; width: 255px; margin: 2px 5px 1px 0; }
.searchTripHotelResult .rooms .roomPrice { float: left; display: inline; width: 80px; margin: 2px 0; text-align: right; }
.searchTripHotelResult .rooms .roomPrice a { color: #E10000; font-size: 12px; font-weight: bold;text-decoration:none; }
.searchTripHotelResult .rooms .roomPrice a:hover {text-decoration:underline;}
.searchTripHotelResult .rooms .noRoomPrice {  }
.searchTripHotelResult .rooms .noRoomPrice .price { display: inline; float: right; font-size: 12px; font-weight: bold; color: #E10000; margin-top: -15px; } 
.searchTripHotelResult .roomPromoMessage { font-style: italic; font-size: 11px; color: #E10000; margin-top: 5px; overflow: hidden; }
/*.searchTripHotelResult .hotelButton { float: left; margin-left: 195px; }*/
/*.searchTripHotelResult .hotelButton { width: 270px; }*/

.searchTripPackageResultWrapper { background-color: #fff; padding: 5px 0 0 0;margin: 0 5px 10px 5px;
                                -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.searchTripPackageResult { padding: 5px; margin-bottom: 10px; width: 730px;}
.searchTripPackageResult .headerBar {padding:3px 0;}
.searchTripPackageResult .headerBar .header { display:inline;float:left;font-size: 14px;color:#4C88BE;font-weight: bold;margin: 5px 0 0 0;width: 300px; }
.searchTripPackageResult .headerBar .pricePerPerson { display:inline;float:left;width: 200px; text-align: center; font-weight: bold; font-size: 14px; color: #E10000; padding: 3px 5px;background-color:#fff;border: 2px solid #E10000;
    -webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;}
.searchTripPackageResult .headerBar .bookButton { display:inline;float:right;width: 145px;margin:-4px 0 -3px 0;}
.searchTripPackageResult .headerBar .bookButton a { font-size:13px;font-weight:bold;}
.searchTripPackageResult .main { float: left; display: inline; width: 725px; margin-right:15px;}
.searchTripPackageResult .main div {margin: 1px 0;}
.searchTripPackageResult .main .reviewRating { margin-bottom: 0;float:left;width:300px;height:21px;}
.searchTripPackageResult .main .reviewRating .ratingStars { display: inline; float: left; background:url(/static/images/icons/five_stars.gif); width: 85px; height: 17px; margin-right: 10px;}
.searchTripPackageResult .main .reviewRating .ratingStars .cover { float: right; background-color: #F0F0F0; height: 17px; }
.searchTripPackageResult .main .includedImage {float:left;margin:5px 5px 0 0;width:20px;height:20px;background:url(/static/images/icons/exclamation_small_red.gif) no-repeat;}
.searchTripPackageResult .main .includedText {float:left;margin-top:5px;color:#E10000;}
.searchTripPackageResult .main .includedText i {color:#E10000;}
.searchTripPackageResult .main .organiserImage {float:right;}
.searchTripPackageResult .main .dateDiffWarning {color:red;font-style:italic;margin:-1px 0 2px 0;}
.searchTripPackageResult .main .dateDiffWarning b {color:red;font-style:italic;}
.searchTripPackageResult .main .lastMinute b {color:#E10000;background-color:#fff;}
.searchTripPackageResult .main .thumbImage { float: left; width: 60px; height:60px; margin: 0 15px 8px 0;font-size:10px;color:#999; }
.searchTripPackageResult .main .thumbImageMissing { float: left; width: 60px; height:60px; margin: 0 15px 0 0;font-size:10px;color:#999; }
.searchTripPackageResult .main .shortDesc {margin-top:5px;}

.searchTripSkiResultHighlight { color: #E10000; font-size: 13px; font-weight: bold; text-align: center;  border: 1px solid #D9DB56; padding: 3px 0; margin: 0 45px 5px 45px; background-color: #F0F0F0; width: 275px; }
.searchTripSkiResultColFlight { width: 370px; float: left; padding-right: 5px;  border-right: 1px solid #8DC3E9;}
.searchTripSkiResultColHotel { width: 370px; float: left; padding-left: 4px; }
.searchTripSkiFlightWrapper1 { background-color: #F0F0F0; padding: 4px 2px; }
.searchTripSkiFlightWrapper2 { padding: 4px 2px; }
.searchTripSkiFlight .flightDetailsCol { float: left; }
.searchTripSkiFlight .priceCol { float: right; text-align: right; }
.searchTripSkiFlight .priceCol a { color: #E10000; font-size: 13px; font-weight: bold; }
.searchTripSkiFlight .priceCol .pp { color: #E10000; }
.searchTripSkiFlight .flightDetailsMoreCol { float: left; padding-top: 5px; }
.searchTripSkiFlight .flightDetailsMoreCol .airline { width: 195px; overflow: hidden; white-space: nowrap; }
.searchTripSkiFlight .button { float: right; margin-right: 2px; }

.searchTripSkiHotelWrapper1 { background-color: #F0F0F0; padding: 5px 2px; }
.searchTripSkiHotelWrapper2 { padding: 5px 2px; }
.searchTripSkiHotel { }
.searchTripSkiHotel .capRate { float: right; width: 119px; height: 29px; padding: 3px; margin: 2px 0 2px 2px; text-align: center; font-weight: bold; font-size: 11px; background-color: #fff; border: 1px solid #E10000; }
.searchTripSkiHotel .capRate b.price { color: #E10000; font-size: 15px; }
.searchTripSkiHotel .header { float: left; width: 233px; font-size: 12px; font-weight: bold; margin-bottom: 3px; }
.searchTripSkiHotel .thumbImage { float: left; width: 60px; margin: 0 10px 0 0; }
.searchTripSkiHotel .reviewRating { float: left; width: 155px; }
.searchTripSkiHotel .reviewRating .ratingStars { display: inline; float: left; background:url(/static/images/icons/five_stars.gif); width: 85px; height: 17px; margin-right: 10px;}
.searchTripSkiHotel .reviewRating .ratingStars .cover1 { float: right; background-color: #F0F0F0; height: 17px; }
.searchTripSkiHotel .reviewRating .ratingStars .cover2 { float: right; background-color: #FFF; height: 17px; }
.searchTripSkiHotel .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; }
.searchTripSkiHotel .reviewRating .ratingReviews .cover1 { float: right; background-color: #F0F0F0; height: 10px; }
.searchTripSkiHotel .reviewRating .ratingReviews .cover2 { float: right; background-color: #FFF; height: 10px; }
.searchTripSkiHotel .reviewRating .ratingReviewsText { display: inline; float: left; margin: 5px 0 5px 5px; }
.searchTripSkiHotel .roomOrObjectDesc { float: left; width: 290px; padding-right: 0; margin-right: 0; }
.searchTripSkiHotel .roomOrObjectDesc .roomName { float: left; width: 230px; margin: 1px 2px 1px 0; overflow: hidden; white-space: nowrap; }
.searchTripSkiHotel .roomOrObjectDesc .roomPrice { float: left; width: 57px; margin: 1px 0; color: #E10000; font-size: 12px; font-weight: bold; text-align: right; }
.searchTripSkiHotel .roomOrObjectDesc .roomPrice .bottom { margin-top: 13px; color: #E10000; font-size: 12px; font-weight: bold; }
.searchTripSkiHotel .roomOrObjectDesc .roomPromoMessage { font-style: italic; font-size: 11px; color: #E10000; margin-top: 5px;  overflow: hidden; }
.searchTripSkiHotel .description { float: left; width: 220px; margin: 0 0 0 3px; }
.searchTripSkiHotel .description .roomDesc { margin-left: 68px; width: 140px; }
.searchTripSkiHotel .description .roomDesc div a { font-weight: normal; }
.searchTripSkiHotel .description .objectDesc { margin-top: 3px; }
.searchTripSkiHotel .description .objectDescText { position: absolute; width: 275px; overflow-x: visible; padding: 8px; border: 5px solid #4C88BE; display: none; background-color: #fff; }
.searchTripSkiHotel .description a { font-weight: bold; }
.searchTripSkiHotel .hotelButton { float: left; width: 140px; }

#searchTripSkiMailResult { width: 370px; margin: 5px auto;}
#searchTripSkiMailResult .row { display:inline; width: 370px; margin: 2px auto;}
#searchTripSkiMailResult .row .col { float:left;display:inline; width: 180px; margin: 2px; }
#searchTripSkiMailResult .row .mailButton { margin: 10px 0 0 150px; }

.searchTripSkiFilterAccom {width:540px;margin:2px auto;}
.searchTripSkiFilterAccom .close {float:right;margin-bottom:2px;}
.searchTripSkiFilterAccom .close a {font-style:italic;}
.searchTripSkiFilterAccom .header {font-weight:bold;}
.searchTripSkiFilterAccom .col {width:115px;float:left;display:inline;}
.searchTripSkiFilterAccom .col2 {width:145px;float:left;display:inline;margin-left:5px;}
.searchTripSkiFilterAccom .col3 {width:125px;float:left;display:inline;margin-left:5px;}
.searchTripSkiFilterAccom .col4 {width:120px;float:left;display:inline;margin-left:5px;}
.searchTripSkiFilterAccom .filterButton {margin: 10px 0 0 245px;}

.searchTripSkiFilterTransport {width:470px;margin:2px auto;}
.searchTripSkiFilterTransport .close {float:right;margin-bottom:2px;}
.searchTripSkiFilterTransport .close a {font-style:italic;}
.searchTripSkiFilterTransport .header {font-weight:bold;}
.searchTripSkiFilterTransport .col {width:135px;float:left;display:inline;margin-left:5px;}
.searchTripSkiFilterTransport .col2 {width:180px;float:left;display:inline;margin-left:5px;}
.searchTripSkiFilterTransport .col3 {width:140px;float:left;display:inline;margin-left:5px;}
.searchTripSkiFilterTransport .filterButton {margin: 10px 0 0 215px;}

.searchTripSkiFilterPackage {width:490px;margin:2px auto;}
.searchTripSkiFilterPackage .close {float:right;margin-bottom:2px;}
.searchTripSkiFilterPackage .close a {font-style:italic;}
.searchTripSkiFilterPackage .header {font-weight:bold;}
.searchTripSkiFilterPackage .col1 {width:155px;float:left;display:inline;}
.searchTripSkiFilterPackage .col2 {width:112px;float:left;display:inline;margin-left:5px;}
.searchTripSkiFilterPackage .col3 {width:159px;float:left;display:inline;margin-left:5px;}
.searchTripSkiFilterPackage .col4 {width:143px;float:left;display:inline;margin-left:5px;}
/*
.searchTripSkiFilterPackage .col1 {width:120px;float:left;display:inline;}
.searchTripSkiFilterPackage .col2 {width:112px;float:left;display:inline;margin-left:5px;}
.searchTripSkiFilterPackage .col3 {width:124px;float:left;display:inline;margin-left:5px;}
.searchTripSkiFilterPackage .col4 {width:110px;float:left;display:inline;margin-left:5px;}
*/
.searchTripSkiFilterPackage .filterButton {margin: 10px 0 0 215px;}

.searchTripResultLeft { width: 210px; float: left; padding-right: 5px; }
.searchTripResultRight { width: 530px; float: left; padding-left: 5px; /* border-left: 1px solid #8DC3E9; */ }

/* saved search result */
.savedSearchDataRowWrapper1 { background-color: #FFF; }
.savedSearchDataRowWrapper2 { background-color: #E3ECF2; }
.savedSearchDataRow { padding: 4px; }
.savedSearchDataRow .col1 { float: left; width: 380px; }
.savedSearchDataRow .col2 { float: left; width: 145px; text-align: right; }
.savedSearchDataRow .col2 .price { color: #E10000; font-size: 13px; font-weight: bold; }
.savedSearchDataRow .col2 .priceSuffix { color: #E10000; font-weight: bold; }
#savedSearchDataFilter { background-color: #F0F0F0; border: 2px solid #D9DB56; padding: 5px;
                         -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#savedSearchDataFilter .header { font-weight: bold; font-size: 13px; margin-bottom: 5px; }
#savedSearchDataFilter .col1 { float: left; width: 115px; }
#savedSearchDataFilter .col2 { float: left; width: 400px; }
#savedSearchDataFilter .buttonRow { margin: 5px 0 5px 45%;}

/*
#hotelFilter { background-color: #F0F0F0; border: 1px solid #D9DB56; padding: 5px; }
#hotelFilter .header { font-weight: bold; font-size: 13px; margin-bottom: 5px; }
#hotelFilter .hotelFilterAccomTypes { width: 220px; float: left; }
#hotelFilter .hotelFilterMinPersons { width: 150px; float: left; }
#hotelFilter .hotelFilterMinStars { width: 150px; float: left; }
#hotelFilterAccomTypesCol1, #hotelFilterAccomTypesCol2 { float: left; margin-right: 10px; }
*/


/* last minute */
#lastMinFilter { background-color: #F0F0F0; border: 1px solid #D9DB56; padding: 5px; width:600px;margin: 10px auto 4px auto;}
#lastMinFilter .header { font-weight: bold; font-size: 13px; margin-bottom: 5px; }
#lastMinFilter .filterCol { float: left; width: 480px; }
#lastMinFilter .filterCol .filterLabel {float:left;width:70px;margin-top:3px;font-weight:bold;}
#lastMinFilter .filterCol .filterSelect {float:left;width:140px;margin-right:20px;}
#lastMinFilter .filterCol .filterSelect select {float:left;width:140px;margin-left:2px;}
#lastMinFilter .sortCol { float: left; width: 100px; }
#lastMinFilter .sort input { margin-top: 3px; }
#lastMinFilter .filterSortButton { float: left; margin: 1px 0 0 240px; }
/*#lastMinFilter .filterButton { float: left; margin: 1px 0 0 5px; width: 335px; }*/
/*#lastMinFilter .sortButton { float: left; margin-top: 1px; width: 140px; }*/
/*.lastMinRowHeader { margin-bottom: 5px; }*/
.lastMinResultBody {border:2px solid #4C88BE;background-color:#F0F0F0;}
.lastMinResultBody .noLastMinuteMatches {padding:10px;text-align:center;font-style:italic;}
.lastMinResultWrapper { background-color: #F0F0F0; padding: 5px 6px 10px 10px;margin:5px 0;border-bottom:2px #4C88BE dashed;}
.lastMinTopCol1 {width:300px;float:left;}
.lastMinTopCol1 .header {font-size: 14px;color:#4C88BE;font-weight:bold;}
.lastMinTopCol1 .subHeader {font-size:11px;font-weight:bold;margin-top:3px;}
.lastMinTopCol2 {width:250px;float:left;margin-top:5px;}
.lastMinTopCol2 .pricePerPerson { display:inline;text-align: center; font-weight: bold; font-size: 15px; color: #E10000; padding: 4px 10px;background-color:#fff;border: 2px solid #E10000; }
.lastMinTopCol2 .pricePerPerson .price { font-weight: bold; font-size: 15px; color: #E10000;text-decoration:underline;}
.lastMinTopCol3 {width:180px;float:left;margin-top:-6px;}
.lastMinBottomCol1 {width:563px;float:left;margin-top:4px;}
.lastMinBottomCol1 .transport {margin-top:2px;}
.lastMinBottomCol1 .additional {margin-top:2px;}
.lastMinBottomCol1 .additional .ratingStars { background:url(/static/images/icons/five_stars_small.gif); height: 9px; margin: 1px 6px 0 0;float:left;}
.lastMinBottomCol1 .included {background:url(/static/images/icons/exclamation_tiny_red.gif) no-repeat;padding-left:20px;color:#E10000;margin:2px 0;}
.lastMinBottomCol1 .included i {color:#E10000;}
.lastMinBottomCol1 .map {float:left;margin-top:2px;margin-right:10px;}
.lastMinBottomCol1 .map a {font-weight:bold;}
.lastMinBottomCol1 .readMore {float:left;margin-top:2px;}
.lastMinBottomCol1 .readMore a {font-style:italic;font-size:11px;}
.lastMinBottomCol2 {width:100px;float:left;}

.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:#00487F;}
.lastMinCol1 a.readMore {color:#00487F;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 #757116;}

/* last minute top list */
.lastMinuteTopList { background: url('/static/images/sprite_images_1.4.gif') 0 -75px no-repeat; width: 250px; height: 75px; cursor: pointer; margin: -8px 0 8px 0; }
.lastMinuteTopListHeader { display:none; }
/*.lastMinuteTopListHeader { font-size: 26px; color: #fff; font-family: trebuchet ms; }*/
.lastMinuteTopListBody { padding: 23px 58px 0 12px; font-size: 12px; font-weight: bold; color: #E10000; }
.lastMinuteTopListBody .highlight { background-color: #fff; color: #E10000; display: inline; padding: 0 2px; font-size: 12px; }
.lastMinuteTopListBody .highlightPrice { background-color: #fff; color: #E10000; display: inline; padding: 0 2px;  font-size: 12px; }
.lastMinuteTopListLink {display:none;}
/*
.lastMinuteTopListLink { background-color: #fff; padding: 4px 6px; margin-top: 10px; width:145px; }
.lastMinuteTopListLink a { font-size: 14px; font-weight: bold; color: #00487F; }
*/

/* Help pages */
.helpTextContainer {font-size:12px;padding:10px;margin:10px;background-color: #fff;
    -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.helpTextContainer b, .helpTextContainer i {font-size:12px;}

/* school breaks */
#schoolBreakFilter { background-color: #F0F0F0; border: 1px solid #D9DB56; padding: 5px 5px 5px 10px;width:175px;
    -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.schoolBreakWrapper {background-color: #F0F0F0; padding: 5px;
                     -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.schoolBreakWrapper h2 {font-size: 16px;}
.schoolBreakTrips {width:253px;margin-right:10px;float:left;}
.schoolBreakTrips h3 {padding:4px 0;font-size: 14px;}
.schoolBreakLink {padding: 2px 0;}
.schoolBreakLastMinuteDesc {color: #E10000; font-style: italic;}
.schoolBreakLastMinuteIndicator {color: #E10000; font-weight: bold;}
.schoolBreakLink a {font-weight:bold;font-size:12px;}

/* ski rental */
#skiRentalFilter { background-color: #F0F0F0; border: 1px solid #D9DB56; padding: 5px 5px 5px 10px;width:370px;
                   -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.skiRentalWrapper {}
/*
.skiRentalWrapper {background-color: #F0F0F0; padding: 5px;
                     -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
*/
.skiRentalWrapper h2 {font-size: 16px;}
.skiRentalWrapper .col { float: left; width: 24%; margin-right: 2px; }
.skiRentalWrapper .col .row1 { background-color: #E3ECF2; padding: 2px 5px; }
.skiRentalWrapper .col .row2 { background-color: #fff; padding: 2px 5px; }

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

/* photos */
#locationPhotoLoadMessage {width:250px;padding:10px;font-size:14px;font-weight:bold;color:#333;}
#locationPhotoWrapper {display:none;}
.locationPhotoThumbClosed {display:none;}
.locationPhotoThumb {display:-moz-inline-stack;display:inline-block;margin-right:2px; border:2px solid #D9DB56;}
.locationPhotoThumb .image {width:60px;height:60px;margin: 0;}
.locationPhotoThumb .number {background-color:#fff;font-size:10px;padding-top:0;margin:1px 1px 0 0;float:right;width:20px;text-align:center;}
#locationPhotoPaging {width:375px;margin:5px 0 10px 0;}
#locationPhotoThumbnails { width: 360px; }
#locationPhoto {width:500px;height:375px;border:5px solid #D9DB56;margin:3px 0 0 6px;padding:1px;
                -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#locationPhoto img {display:block;margin:auto;border:0;}
#locationPhotoCredits {margin:10px 0 0 10px;}
#locationPhotoCredits .panoramioLogoText {float:left;padding-right:3px;}
#locationPhotoCredits .panoramioLogoImg {float:left;}
#photoCreditsOwner {float:right;margin-right:28px;}

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


/* button */
.button-wrapper {padding: 1px 2px;}
.button {
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    color: #fff;
    white-space: nowrap;
    background: #4C88BE; 
    background: -moz-linear-gradient(top, #00477F, #8DC3E9);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #00477F),color-stop(1.00, #5AA3E2));

    box-shadow: 2px 2px 2px #777;
    -moz-box-shadow: 2px 2px 2px #777;
    -webkit-box-shadow: 2px 2px 2px #777;
    height: auto !important;
    line-height: normal !important;
    border-top: 1px solid #4277A5 !important;
    border-left: 1px solid #4277A5 !important;
    border-bottom: 1px solid #579DDB !important;
    border-right: 1px solid #579DDB !important;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;

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

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

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

.buttonSEOLink {display: none;}

/* trips icons */
.icon_flight_orange { background:url(/static/images/sprite_icons_4.01.gif) 0 -526px no-repeat; width: 24px; height: 24px;}
.icon_flight_last_minute { background:url(/static/images/sprite_icons_4.01.gif) 0 -613px no-repeat; width: 24px; height: 24px;}
.icon_hotel_orange { background:url(/static/images/sprite_icons_4.01.gif) 0 -550px no-repeat; width: 24px; height: 24px; }
.icon_hotel_last_minute { background:url(/static/images/sprite_icons_4.01.gif) 0 -638px no-repeat; width: 24px; height: 24px; }
.icon_flight_hotel_orange { background:url(/static/images/sprite_icons_4.01.gif) 0 -574px no-repeat; width: 47px; height: 24px; }
.icon_flight_hotel_last_minute { background:url(/static/images/sprite_icons_4.01.gif) 0 -662px no-repeat; width: 47px; height: 24px; }
.icon_hotelStarRating5 { background:url(/static/charter-sista-minuten/images/icons/five_stars_small.gif); height: 9px; margin: 1px 6px 0 0;float:left;}

/* trip suppliers */
.supplier_lionalpin { background:url(/static/suppliers/suppliers_background.png) 55px -247px no-repeat; width: 375px; height: 56px;}
.supplier_nortlander { background:url(/static/suppliers/suppliers_background.png) 55px -303px no-repeat; width: 375px; height: 56px;}
.supplier_slopetrotter { background:url(/static/suppliers/suppliers_background.png) 55px -359px no-repeat; width: 375px; height: 56px;}
.supplier_sts_alpresor { background:url(/static/suppliers/suppliers_background.png) 55px -415px no-repeat; width: 375px; height: 56px;}
.supplier_ving { background:url(/static/suppliers/suppliers_background.png) 55px -180px no-repeat; width: 375px; height: 56px; }

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

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

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

#lastMinuteTripEmpty { display: none; position: absolute; margin: 10px 0 0 130px; padding: 10px; width: 330px; font-size: 14px;text-align: center;
                       border: 2px solid #B80028;background-color: #fff; -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;
                       box-shadow: 0 0 20px #606060;
                       -webkit-box-shadow: 0 0 20px #606060;
                       -moz-box-shadow: 0 0 20px #606060;}
#lastMinuteTripFiltering { display: none; position: absolute; margin: 10px 0 0 130px; padding: 10px; width: 330px; font-size: 14px;text-align: center;
                          border: 2px solid #D9DB56;background-color: #fff; -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;
                          box-shadow: 0 0 20px #606060;
                          -webkit-box-shadow: 0 0 20px #606060;
                          -moz-box-shadow: 0 0 20px #606060;}

#searchTransferForm { background: #F0F0F0; padding: 10px 10px 10px 60px; margin: 20px 5px 0 5px; border: 3px solid #AEBC21;
                     -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#searchTransferForm .spaceTop {width:600px;margin-bottom: 10px;}
#searchTransferForm .space1 {float:left;width:260px;margin-right:10px;}
#searchTransferForm .space2 {float:left;width:160px;margin-right:10px;}
#searchTransferForm .space3 {float:left;width:270px;}
#searchTransferForm .space1 .row1 {margin-bottom: 10px;}
#searchTransferForm .space1 .row2 {margin-bottom: 10px;}
#searchTransferForm .space1 select {width: 245px;}
#searchTransferForm .space2 .row1 {margin-bottom:10px;}
#searchTransferForm .space2 .row2 {margin-bottom:10px;}
#searchTransferForm .space3 .row1 {margin-bottom:10px;}
#searchTransferForm .space3 .row1 i {font-size: 11px;}
#searchTransferForm .space3 .row2 {margin: 0 0 10px -10px;}
#searchTransferFormCarReturnInfo {color: #555; font-style: italic;font-size: 12px;margin-top:12px;}
#searchTransferForm .searchButtonDiv { margin: 10px 0 10px 325px; float: left; }

#transferSearchResultContainer {display:none;margin-top: 20px;}
#transferSearchResultContainer .noTransfersFound {width: 768px;padding: 10px 0; font-style: italic;text-align: center;}
.transferSearchResultWrapper {display:block;border:2px solid #4C88BE;position:relative;top:-2px;z-index:50;background-color:#CFE6F6;
                              -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.searchTransferResult { background-color: #fff; border: none; width: 768px; padding: 10px;margin: 10px 5px;
                        -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.searchTransferResult .col1 {float:left;width:428px;margin-right:10px;}
.searchTransferResult .col1 .head {font-weight: bold;font-size: 14px;}
.searchTransferResult .col2 {float:left;width:190px;margin-right:10px;}
.searchTransferResult .col2 .price {float:left;color: #E10000;text-shadow: 1px 1px 1px #ccc;}
.searchTransferResult .col2 .price.labelA {font-weight:bold;text-align: right;margin: 5px 5px 6px 0;width: 100px;}
.searchTransferResult .col2 .price.full {font-size: 20px;font-weight: bold;text-align: center;margin: 5px 0 6px 0;width: 70px;}
.searchTransferResult .col2 .price.labelB {text-align: right;margin: 1px 5px 0 0;width: 100px;}
.searchTransferResult .col2 .price.minor {font-size: 16px;text-align: center;width: 70px;}
.searchTransferResult .col3 {float:left;width:120px;}
.searchTransferResult .col3 .bookButton {margin-top:12px;}

.searchCarResult { background-color: #fff; border: none; width: 768px; padding: 10px;margin: 10px 5px;
                        -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.searchCarResult.notSuitableForCompany {background-color: #E3ECF2;}
.searchCarResult .col1 {float:left;width:120px;margin-right:10px;}
.searchCarResult .col2 {float:left;width:250px;margin-right:10px;}
.searchCarResult .col2 .head {font-weight: bold;font-size: 14px;}
.searchCarResult .col2 .onlyOnRequest {color:#000;font-style: italic;}
.searchCarResult .col3 {float:left;width:238px;margin-right:10px;}
.searchCarResult .col3 .price {float:left;color: #E10000;text-shadow: 1px 1px 1px #ccc;}
.searchCarResult .col3 .price.labelA {font-weight:bold;text-align: right;margin: 5px 5px 6px 0;width: 160px;}
.searchCarResult .col3 .price.full {font-size: 20px;font-weight: bold;text-align: center;margin: 5px 0 6px 0;width: 68px;}
.searchCarResult .col3 .price.labelB {text-align: right;margin: 1px 5px 0 0;width: 160px;}
.searchCarResult .col3 .price.minor {font-size: 16px;text-align: center;width: 68px;}
.searchCarResult .col4 {float:left;width:120px;}
.searchCarResult .col4 .bookButton {margin-top:17px;}
#searchCarResultNoSuitableCars {width: 575px; margin: 5px auto 12px auto; background-color: #fff; padding: 6px 12px; border: 3px solid #D9DB56;text-align:center;
                      -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;
                      box-shadow: 0 0 10px #606060; -webkit-box-shadow: 0 0 10px #606060; -moz-box-shadow: 0 0 10px #606060;}

#otherTransferOptions { background-color: #E3ECF2; padding: 0 5px 0 10px; margin: 0 0 10px 10px; float: right; width: 210px;padding-bottom: 10px;
                      -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}

.transferResultTabs {margin-left: 100px;}
#transferSearchTransferTab {width:300px;height:64px;float:left;margin-right:4px;}
#transferSearchCarTab {width:300px;height:64px;float:left;margin-right:4px;}
.transferSearchTab {font-size:15px;font-weight:bold;padding:5px;text-align:center;font-family:Trebuchet MS;position:relative;top:0;z-index:55;} /* -moz-border-radius-topleft:1em;-moz-border-radius-topright:1em;border-top-left-radius:1em; */
.transferSearchTabActive {background-color:#CFE6F6;border:2px solid #4C88BE;border-bottom-color:#CFE6F6;cursor: pointer;
                     -webkit-border-top-right-radius: 8px; -webkit-border-top-left-radius: 8px;
                     -moz-border-radius-topright: 8px; -moz-border-radius-topleft: 8px;
                     border-top-right-radius: 8px; border-top-left-radius: 8px; }
.transferSearchTabInactive {background-color:#F6F6F6;border:2px dashed #4C88BE;border-bottom-style:solid;font-style:italic;cursor: pointer;}
.transferSearchTabNotSearched {background-color:#fff;border:2px dashed #aaa;border-bottom:2px solid #4C88BE;font-style:italic;color:#aaa;}
.transferSearchTabResult {height:14px;font-size:12px;font-weight:normal;padding:5px;text-align:center;margin:1px 27px 0 27px;}
.transferSearchTabResult .price {color:#E10000;font-size:13px;}
.transferSearchTabResultNotSearched {color:#aaa;}
.transferSearchTabResultProgress { height: 10px; width: 0; background-color:#4C88BE;margin:-10px 0 0 20px;}
#transferSearchEmptyResult {padding:20px;text-align:center;font-size:15px;font-style:italic;position:relative;top:-2px;z-index:50;}
