/* DESTINATION HOME PAGE (~/geo/tourism-narrow.vm)
   ----------------------------------------------------------------------------------------- */
.thumbnails { margin-bottom:14px;}
.thumbnails ul { overflow:hidden;}
.thumbnails ul li { position:relative; z-index:1; margin-right:9px; background-color:#fff; float:left;}
.thumbnails ul li.last { margin-right:0;}
.thumbnails ul li.video span { top:23px; left:23px;}
.thumbnails ul li a, .thumbnails ul li a img { display:block; width:94px; height:94px;}
.thumbnails ul li a:hover { border-color:#91b155;}
.thumbnails ul li .flyoutContents { display:none;}

.typeA.whereTo h2 { margin-bottom:12px; }
.typeA.whereTo .wrap.split { margin-top:12px; }
.typeA.whereTo .wrap.split ul.arrows { float:left; width:150px; }
.typeA.whereTo .wrap.split .mapimg { float:right;padding-top:3px; }
.typeA.whereTo .wrap.split .mapimg img { width:115px; }

/* BROAD GEO PAGE (~/common/location_overview-broad.vm)
   ----------------------------------------------------------------------------------------- */
#BROAD_GEO.gridA { margin-top:25px;}
#BROAD_GEO .geoList li { padding:16px 10px; border-top:1px solid #c8d8aa; font-size:1em; font-weight:bold;}
#BROAD_GEO .geoList li.first { padding-top:0; border:0;}

#BROAD_GEO .title { margin-top:6px; padding-bottom:0;}
#BROAD_GEO .bx01.tripGeos .title { margin:0; padding:6px 12px;}

#BROAD_GEO .destForm { margin:-2px 0 0;}
#BROAD_GEO .searchForm { margin:10px 0 0;}
#BROAD_GEO .destForm label,
#BROAD_GEO .searchForm label { display:block; margin:0 0 3px; font-family:Arial,Tahoma,"Bitstream Vera Sans",sans-serif;}
#BROAD_GEO .destForm select { font-size:0.9165em;}
#BROAD_GEO .searchForm .text { width:260px; margin-right:10px; padding:2px; font-size:0.9165em; float:left;}

#DEST_HOME .box.inspForm .interior .header{font-size:130%;font-family:Arial,Tahoma,"Bitstream Vera Sans",sans-serif;color:#09532D;padding-bottom:5px;}
#DEST_HOME .box.inspForm .interior span{border-top:90px;}
#DEST_HOME .box.inspForm .interior {padding: 9px 5px 10px 10px;border:2px solid #c0d19d;background-color:#f3f6eb;}
#DEST_HOME .box.inspForm dl dd.themeBlock ul li {display:inline;}
#DEST_HOME .box.inspForm dl dd.themeBlock ul li a {background: url("inspiration-tourism-v1.jpg") no-repeat 0 0;font-size:90%;padding:66px 10px 5px 10px;border-bottom:1px solid #91b155;width:110px;float:left;margin:5px 8px 8px 0;white-space:nowrap;overflow:hidden;position:relative;text-align:center;height:16px;}

#DEST_HOME .box.inspForm dl dd.themeBlock ul li.o1 a {background-position: 0 0;}
#DEST_HOME .box.inspForm dl dd.themeBlock ul li.o2 a {background-position: -130px 0;}
#DEST_HOME .box.inspForm dl dd.themeBlock ul li.o3 a {background-position: -260px 0;}
#DEST_HOME .box.inspForm dl dd.themeBlock ul li.o4 a {background-position: -390px 0;}
#DEST_HOME .box.inspForm dl dd.themeBlock ul li.o5 a {background-position: -520px 0;}
#DEST_HOME .box.inspForm dl dd.themeBlock ul li.o6 a {background-position: -650px 0;}
#DEST_HOME .box.inspForm dl dd.themeBlock ul li.o7 a {background-position: -780px 0;}
#DEST_HOME .box.inspForm dl dd.themeBlock ul li.o8 a {background-position: -910px 0;}
#DEST_HOME .box.inspForm dl dd.themeBlock ul li.o9 a {background-position: -1040px 0;}

/* Accordion
   ----------------------------------------------------------------------------------------- */
.accordion .tabBody { margin:0; padding:0; border:none;}
.accordion form div { clear:both;}
#PAGE .accordion form div.button { overflow:hidden; clear:none;}
.accordion form .toggle .controls { padding-top:8px;}
.accordion { margin: -1px 1px;}
.accordion .window .cnrR3 { margin:0;}
.accordion .header { padding:8px 13px 8px 26px; background-image:url("gui-v18-1.gif"); background-position:-139px -1551px; background-repeat:no-repeat; background-color:#f5f8f1; font-size:130%; cursor:pointer; border-top:1px solid #d9e4c4;}
.accordion .active .header { background-image:url("gui-v18-1.gif"); background-position:-114px -1580px; background-color:#d9e4c4;}
.accordion .first .header { margin-top:-3px; border-top:none;}
.accordion .window h2.mseOvr,
.accordion .window .header:hover { background-color:#ecf1e1; text-decoration:none;}
.accordion .pane { position:relative; margin:1px 14px 0; background-color:#fff;}
.accordion .pane .friendsFavs, 
.accordion .pane .transportation,
.accordion .pane .background { width:48%;  float:left; overflow:hidden;}
.accordion .pane .topLists { margin-top:12px;overflow:hidden; }
.accordion .pane .articles, .accordion .pane .forums { margin-top:12px;}
.accordion .pane ul li i { color:#565656;}
#BODYCON .accordion .pane ul li ol { margin:6px 0 0 24px; padding-left:6px; color:#cf7011; list-style:decimal;}
.accordion .pane ul li ol li { margin-bottom:4px;}
.accordion .pane .all { clear:both;}
.accordion .pane .all, .accordion .pane .b { margin:12px 0;}
.accordion .pane .interactive { width:395px;}
.accordion .pane .interactive .interior { margin:4px;}
.accordion .pane .interactive .all { margin:8px 14px 12px;}
.accordion .pane .review { margin:0 0;}
.accordion .pane .guide .interior { margin:0; background-color:#fff;}
.accordion .forums thead th { padding-bottom:8px;}
.accordion .forums tbody td { padding:4px 0; font-size:92.5%; border-bottom:1px solid #dee7cc;}
.accordion .forums tbody td.topic a { padding-left:12px; background:url("triangleRgt_grn.gif") 0 .25em no-repeat;}
.accordion .forums tbody td.replies { color:#565656; text-align:right;}
.accordion .pane form .cnrR3 { background-color:#f1f5e8; }
.accordion .pane form .cnrR3, .accordion .pane form .cnrR3 div {clear:none;}
.accordion .pane form .interior { margin:0;}
.accordion .pane form legend { font:bold 100% Verdana,Tahoma,"Bitstream Vera Sans",sans-serif; color:#217148;margin-bottom:5px;}
.accordion .pane form legend i { font-weight:normal; color:gray;}
.accordion .pane form .text { margin-right:10px; margin-bottom:5px; padding:2px; font-size:0.9165em; float:left; color:#2c2c2c;}

form.typeA div,
.accordion .typeA div { zoom:1;}

.accordion .pane .preview { position:absolute; top:0; left:0; width:100%; height:80px; z-index:100; padding-top:35px; font:bold 120% Arial,Tahoma,"Bitstream Vera Sans",sans-serif; color:#000; text-align:center; cursor:pointer; background-color:#f0f0f0;}
.accordion .pane .preview span { display:none;}
.accordion .pane .preview.hover { background-color:#f0f0f0;}
.accordion .pane .preview.hover span { display:block;}

.accordion .interactive .object { display:block; overflow:hidden; margin-bottom:-1px; padding-bottom:1px;}

.accordion .review .quote { margin-bottom:0;}
.accordion .review .name { margin-bottom:6px;}

.tabBody form fieldset .wrap span.guests { margin-left:12px;}

/* Video Ad
   ----------------------------------------------------------------------------------------- */
.videoAd .block { margin:8px 5px 2px 0; background:url("video_org.gif") 100% 1px no-repeat; font-family:Arial,Tahoma,"Bitstream Vera Sans",sans-serif;}
.videoAd .block.state { background:#fff;}
.videoAd .block .note { display:block; margin-top:3px; font-size:92.5%; color:#848484;}

.flightsCS { margin:13px 0; padding-top:15px; background:url("newFromTA.gif") 0 0 no-repeat #fff;}
.flightsCSInner { padding:9px 0 11px 40px; }
.fCSInnerInline .flightsCSInner { background-color:#fff; border:2px solid #c0d0a1;}
.fCSInnerDhtml .flightsCSInner { background-color:#f3f6eb; border:1px solid #d5e3bb;}
.flightsCSText { padding-top:3px; font:bold 1.25em Arial,Tahoma,"Bitstream Vera Sans",sans-serif; color:#2c2c2c;}
/** General Vacation Rental Calculator Styles */
#vrCalculator { width:425px; margin:5px 6px 0px; font-family:Arial; font-size:0.9375em; color:#2c2c2c; }
#vrCalculator .title { font-size:1.5em; color:#2c2c2c; font-weight:bold; margin-bottom:5px; }
#vrCalculator .subTitle { margin-bottom:25px; font-size:1.16em; }

/** Vacation Rental Calculator Input Form */
#vrCalculator.input label { display:block; margin-bottom:5px;}
#vrCalculator.input .location { margin-bottom:26px; }
#vrCalculator.input .row1, 
#vrCalculator.input .row2 { margin-bottom:22px; }
#vrCalculator.input .guests { float:left; margin-right:50px; }
#vrCalculator.input .guests .adults { display:inline; margin-right:20px; }
#vrCalculator.input .guests .children { display:inline; }
#vrCalculator.input .nights { float:left; clear:right; }
#vrCalculator.input .meals { float:left; clear:left; margin-right:50px; }
#vrCalculator.input .calculate { display:block; clear:both; margin-bottom:8px; float:left; }
#vrCalculator.input .calculate img { text-decoration:none; }
#vrCalculator.input .error { font-style:italic; color:#901000; background:url("gui-v18-1.gif") no-repeat -78px -2069px; padding:3px 0px 5px 25px; margin-bottom:5px; }

/** Vacation Rental Calculator Results */
#vrCalculator.results .subTitle { font-size:1em; margin-bottom:5px }
#vrCalculator.results .subSubTitle { margin-bottom:5px; }
#vrCalculator.results .stats { background:#F2F6EB; border-width:1px 0; border-color:#D9E4C4; border-style:solid; width:450px; color:#666; padding:0 10px 2px; margin:3px 0 15px; }
#vrCalculator.results .stats table { width:400px; height:100px; border-collapse:collapse; }
#vrCalculator.results .stats table tr th { font-weight:bold; width:33%; text-align:center; }
#vrCalculator.results .stats table tr .disabled { font-weight:normal; }
#vrCalculator.results .stats table tr td { vertical-align:middle; }
#vrCalculator.results .stats table tr .data { text-align:right; padding-right:52px; }
#vrCalculator.results .stats table .lodging td { border-style:dotted; border-color:#A6C06E; border-width:1px 0; }
#vrCalculator.results .stats table .meals  td { border-bottom:1px solid #A6C06E; }
#vrCalculator.results .stats table tr.approx td { font-weight:bold; color:#2c2c2c; }
#vrCalculator.results .divider { border-top:1px solid #D9E4C4; margin-top:3px; }
#vrCalculator.results .calcResult { height:32px; padding:0 10px 25px; color:#2c2c2c; }
#vrCalculator.results .calcResult .response { font-size:1.16em; margin-bottom:5px; }
#vrCalculator.results .calcResult .response span { font-weight:bold; color:#cc6600; }
#vrCalculator.results .calcResult .subResponse { font-size:1em; }
#vrCalculator.results .calcResult .subResponse span { font-weight:bold; color:#cc6600; }
#vrCalculator.results .calcResult .response.oops span { color:#2c2c2c; }
#vrCalculator.results .search { margin:0 0 16px 10px; }
#vrCalculator.results .search .searchLink { display:block; float:left; margin-right:14px; text-decoration:none; }
#vrCalculator.results .search .changeLink { display:block; float:left; margin-top:3px; font-size:0.916em; }
#vrCalculator.results .disclaimer { margin-left:10px; font-size:0.916em; color:#787878; }

/** Vacation Rentals Lander Promo */
#homePageVRCalcPromo { width:267px; overflow:hidden; font-family:Arial,Tahoma,"Bitstream Vera Sans",Helvetica,sans-serif; color:#2c2c2c; border:1px solid #c0d0a1; padding:20px 14px 0 17px; margin-bottom:18px; }
#homePageVRCalcPromo .title { font-size:1.333em; font-weight:bold; margin-bottom:2px; }
#homePageVRCalcPromo .subTitle { margin-bottom:10px; }
#homePageVRCalcPromo .promoImg { display:block; }
#homePageVRCalcPromo .location { margin:15px 0 12px; }
#homePageVRCalcPromo .location #geoName { width:215px; font-size:1.01em; }
#homePageVRCalcPromo .focusClear { color:#787878; }
#homePageVRCalcPromo .buttonDiv { margin-bottom:17px; }
#homePageVRCalcPromo .compare { cursor:pointer; }
#homePageVRCalcPromo .ollie { float:right; }

/** Hotels Lander Promo */
#calculatorLanderPromo { height:114px; width:298px; border:1px solid #C0D0A1; margin-bottom:14px; }
#calculatorLanderPromo .title { border-bottom:1px solid #D5E3BB; background:#e7eeda; font-size:1.2244em; font-family:Arial; padding:6px 13px; color:#333333; }
#calculatorLanderPromo img { border:1px solid #d4e3ba; float:left; margin:12px 10px 0 14px; }
#calculatorLanderPromo .copy { font-size:0.9677em; font-weight:normal; font-family:Verdana; margin-top:12px; }
#calculatorLanderPromo .copy .compare { margin-top:6px; }
#calculatorLanderPromo .copy .compare span.hvrIE6 { cursor:pointer; color:#202D95; }
#calculatorLanderPromo .copy .compare span:hover,
#calculatorLanderPromo .copy .compare span.mseOvr { text-decoration:underline; }

/** Vacation Rentals Overview Promo */
#calculatorOverviewPromo { width:298px; border:1px solid #d4e3ba; margin-bottom:14px; }
#calculatorOverviewPromo .title { border-width:0 0 1px; border-style:solid; border-color:#d4e3ba; background:#e7eeda; font-size:1.13em; font-family:Arial; font-weight:bold; padding:8px 14px; }
#calculatorOverviewPromo .copy { font-size:0.9677em; font-weight:normal; font-family:Verdana; margin:0 0 0 14px; padding:12px 0 15px 30px; background:transparent url("vr-v1.gif") -330px -71px no-repeat; }
#calculatorOverviewPromo .copy .compare { margin-top:6px; }
#calculatorOverviewPromo.small .copy { padding-bottom:20px; }
#calculatorOverviewPromo .copy .compare span.hvrIE6 { cursor:pointer; color:#202D95; }
#calculatorOverviewPromo .copy .compare span:hover,
#calculatorOverviewPromo .copy .compare span.mseOvr { text-decoration:underline; }

/** Vacation Rentals Lander Promo - ads on /Inspiration, /Hotels, and /Tourism*/
#vacationRentalLanderPromo { width:298px; border:1px solid #C0D0A1; margin-bottom:14px; }
#vacationRentalLanderPromo img { border:1px solid #d4e3ba; float:left; margin:2px 9px 0px 0px; }
#vrad img { float:left; margin:3px 12px 0 2px; }
#vrad .copy { font-family: Verdana,"Bitstream Vera Sans",Arial,Helvetica,sans-serif; }
#vacationRentalLanderPromo .interior { margin: 8px 6px 8px 10px; }

#PAGE.filterSearch .modsrch #VRAC_FORM .text { padding:2px 0 2px 2px; font-size:0.9165em;}
#PAGE.filterSearch .VRACSearch .modsrch #VRAC_FORM .cal input.text { background:url("gui-v18-1.gif") 12px -717px no-repeat #fff;}
#PAGE.filterSearch .modsrch #VRAC_FORM .location { float:left; margin-right:12px;}
#PAGE.filterSearch .modsrch #VRAC_FORM .button { margin-top:16px;}

#VRAC_FORM #vracGeo { width:245px; }

#VRAC_FORM .cal { float:left; margin-right:12px;}

#MAIN.VacationRentals #VRAC_FORM .cal input.text,
#MAIN.VRACSearch #VRAC_FORM .cal input.text { width: 86px; }
#VRAC_FORM .all { float:left; padding:3px 0 0 10px; margin:17px -7px 0 0; }
#VRAC_FORM .all label { display:inline !important; }
#VRAC_FORM #l1price, #VRAC_FORM #minmaxrate { margin-right:10px; }
#VRAC_FORM .rateSpan,
#VRAC_FORM .sleepsSpan,
#VRAC_FORM .bathroomsSpan { float:left; margin-right:15px; }
#VRAC_FORM .broadenSpan { float:left; }
#VRAC_FORM .getListedSpan { float:right; margin-left:5px; width:180px; font-family:Verdana; font-size:0.9375em; color:#2C2C2C; }
#VRAC_FORM .getListedSpan a { display:block; float:left; }
#VRAC_FORM .rateSpan label { display:inline !important; margin-right:5px; }
#VRAC_FORM .rateSpan .rateSel { margin-right:5px; }
#VRAC_FORM .vrBtm { margin-bottom:0 !important}
#VRAC_FORM .vrBtmLeft { float:left; }
#VRAC_FORM .broadenSpan input { float:left; }
#VRAC_FORM .broadenSpan label { float:left; margin-left:3px; }
#VRAC_FORM .broadenSpan select { clear:left; display:block; }
#VRAC_FORM .broadenSpan .dis { color:#666 !important; }
#VRAC_FORM .partnership { float:left; clear:left; margin-top:12px; }
#VRAC_FORM .partnership div { float:left; font-family:Arial; color:#656565; margin:4px 3px 0 0; }
#VRAC_FORM .VRRate {width:100px;}
#vrMidForm {margin-bottom:0 !important}
.vrBtmLeft .flipKeyLogo { float:left; }

/** VRAC Form Alternatives */
#VRAC_FORM #vrAlternatives { display:none; background:#fefaca; border:1px solid #c0d0a1; font-family:Arial; font-size:0.9677em; color:#2c2c2c; width:350px; position:relative; padding:12px 25px 12px 12px; margin-bottom:8px; }
#VRAC_FORM #vrAlternatives .close { display:block; width:12px; height:12px; background:url("gui-v17.gif") -50px 0 no-repeat; position:absolute; top:6px; right:7px; text-decoration:none; }
#VRAC_FORM #vrAlternatives .sorry { font-weight:bold; margin-bottom:12px; }
#VRAC_FORM #vrAlternatives .searchHotels { margin-bottom:16px; }
#VRAC_FORM #vrAlternatives .check { font-weight:bold; margin-bottom:4px; }
#VRAC_FORM #vrAlternatives .locations { float:left; margin-right:10px; }
#VRAC_FORM #vrAlternatives .distance { float:left; }
#VRAC_FORM #vrAlternatives .locations li { padding-left:12px; background:transparent url('gui-v17.gif') no-repeat -103px -67px; margin-bottom:4px; }
#VRAC_FORM #vrAlternatives .distance li { color:#666; margin-bottom:4px; }

/* VACATION RENTALS SPRITE CLASSES */
.flipKeyLogo { width:84px; height:20px; position:relative; overflow:hidden; display:block; }
.flipKeyLogo img { position:relative; left:-370px; top:-46px; }
/* Flights Cross Sell
   ----------------------------------------------------------------------------------------- */   
.flightsCS { margin:13px 0; padding-top:15px; background:url("newFromTA.gif") 0 0 no-repeat #fff;}
.flightsCSInner { padding:9px 0 11px 40px; }
.fCSInnerInline .flightsCSInner { background-color:#fff; border:2px solid #c0d0a1;}
.fCSInnerDhtml .flightsCSInner { background-color:#f3f6eb; border:1px solid #d5e3bb;}
.flightsCSText { padding-top:3px; font:bold 1.25em Arial,Tahoma,"Bitstream Vera Sans",sans-serif; color:#2c2c2c;}
/* 'trip idea geos' specific rules
   ----------------------------------------------------------------------------------------- */   
.tripGeos .content { font-family:Arial,Tahoma,"Bitstream Vera Sans",sans-serif; line-height: 17px;}
.tripGeos .content li { margin-bottom: 4px;}
.tripGeos .geoPhoto { padding:5px 10px 6px 0px; float:left; width:75px}
.tripGeos .geoPhoto img { display:block; width:75px; height:66px; margin-bottom:3px;}
.tripGeos .geoName { margin:0 0 2px; font-weight:bold; }


