/* POI listing page */
#searchRe #sidebar {color:#7d7c74; padding-top:1em;}
#searchRe #sidebar h3 {color:#039BB2; text-transform:uppercase; margin: 2px 0 5px 5px;}
#searchRe #sidebar h3.alt {color:#333;}
#searchRe #sidebar ul {font-size:0.9em; margin-bottom:11px; float:left;}
#searchRe #sidebar ul li {float:left; width:147px; padding:3px 0 2px 5px; margin-right:3px; }
#searchRe #sidebar ul li.selected {background:#edebde;} 
#searchRe #sidebar ul li.selected a {font-weight:bold;}
#searchRe #sidebar p {float:left; font-size:0.9em; display:inline;}

#searchRe #mainContent .sponsoredLinks {background:#F3F2E8 url(space-white-vert.gif) bottom left repeat-x ; clear: left;
float: left; padding-left: 10px; width: 626px; border-bottom:1px solid #dfdedb; margin-bottom:0; cursor:default;}
ol#globalList div{padding-left:0px;}

#searchRe #pageTitleWrap {border-bottom:14px solid #01899F; background:#039BB2; background-image:none;}

#searchRe #listingFilter { border:none;  margin-bottom:0; }
#searchRe #listingFilter .searchBreadcrumb{width:790px; float:left; }
#searchRe #listingFilter .javascriptDisabled .searchBreadcrumb {width:735px; }
#searchRe #listingFilter .searchBreadcrumb ul.searchTerm{clear:both; overflow:hidden;}
#searchRe #listingFilter .searchBreadcrumb ul{float:left; display:block}
#searchRe #listingFilter .sortBy  {height:auto; float:left; border:none; padding:18px 0 15px 10px; background:#fff url(separator_fullWidth_gw.gif) bottom left repeat-x; width:949px; }
#searchRe #listingFilter .sortBy ul { float:left; background:url(sortBy-separator.gif) no-repeat 0px 5px; padding-left:10px; margin-left:8px }
#searchRe #listingFilter .sortBy ul.noBg{background:none; padding-left:0; margin-left:0}
#searchRe #listingFilter .sortBy ul li { padding:0 0 0.3em 0; font-size:1.3em; float:left; margin:0}
#searchRe #listingFilter .sortBy ul li a { padding:0 3px 0 3px;  }
#searchRe #listingFilter .sortBy ul li.bcHover a { color:#333; text-decoration:none; background:#ffdfe0; color:#cc2d03;}
#searchRe #listingFilter .sortBy ul li.bcHover.cross a {background:#ffdfe0 url(remove-cross.gif) no-repeat 0 0.35em; padding:0 0 0 10px;}
#searchRe #listingFilter .sortBy ul li.separator {background:url(vertical-separator-light.gif) no-repeat center 5px; height:14px;}
#searchRe #listingFilter .sortBy ul li.first { background:none; padding-left:0;  }
#searchRe #listingFilter .sortBy ul li.firstDim { }
#searchRe #listingFilter .sortBy form select {float:left; font-size:1.1em; padding:2px; border:1px solid #7e9db9}
*:first-child+html #searchRe #listingFilter .sortBy form select {position:relative; top:2px; }
* html #searchRe #listingFilter .sortBy form select {position:relative; top:2px}
#searchRe #listingFilter .sortBy .results {margin:0 0 0 0; float:left; margin-right:0}
#searchRe #listingFilter .sortBy .results button {float:left; margin:0 0 0 5px}

#searchRe #listingFilter form#sortForm, #searchRe #listingFilter .sortBy form#sortForm fieldset {width:146px; float:right;}
#searchRe #listingFilter .javascriptDisabled form#sortForm {width:220px; float:right; }
#searchRe #listingFilter .javascriptDisabled form#sortForm fieldset {float:right; width:225px;}

#searchRe #listingFilter fieldset label {float:left; margin-right:5px; padding-top:4px}
* html #searchRe #listingFilter fieldset label {float:left; margin-right:5px; padding-top:3px}

.pagination { height:2.5em; background:white; border:none; padding-bottom:0.5em; padding-top:1em;}
.pagination p { padding-top:2px; padding-left:4px; margin:0;}
ul.gl_pagination_control {display:block; float:right; padding:0 0 10px 0; margin:0; border:none;  margin-right:3px; font-size:.8em;}
.base { clear:left; padding-top:1.5em; padding-right:0.2em; background:none; }

#searchRe .poi {float:left; border-bottom:1px solid #dfdedb; margin:0 0 3px 0; width:631px; padding:0 0 0 5px; }
#searchRe .hero {padding:0 0 21px 5px; }
#searchRe .poi img {float:left; margin-right:12px; margin-top:10px}
#searchRe .poi h2 {font-size:1.5em; font-weight:normal; line-height:1.2}
#searchRe .poi h2.alt { font-size:2.5em; margin-top:-9px;  line-height:1.5}
#searchRe .poi img.hero {float:left; margin-right:12px;}

#searchRe .poi .poiInfo {float:left; width: 630px; padding-left:0}
#searchRe .poi .summary { float:left; padding-left:0 }
#searchRe .poi .hotelRating { font-size:0.8em; }

.poiThingsToDo a {background:url("sprite-misc.png") no-repeat scroll 0 0 transparent;display:inline;margin-right:3px;padding:0 0 1px 19px;}
.poiThingsToDo a span {color:#888A7F;}
.poiThingsToDo li.sights a {background-position:0 -580px;}
.poiThingsToDo li.sights a:hover, .poiThingsToDo li.sights a:focus, .poiThingsToDo li.sights a:active, .poiThingsToDo li.sightsHI a {background-position:0 -600px;}
.poiThingsToDo li.eating a {background-position:0 -460px;}
.poiThingsToDo li.eating a:hover, .poiThingsToDo li.eating a:focus, .poiThingsToDo li.eating a:active, .poiThingsToDo li.eatingHI a {background-position:0 -480px;}
.poiThingsToDo li.shopping a {background-position:0 -500px;}
.poiThingsToDo li.shopping a:hover, .poiThingsToDo li.shopping a:focus, .poiThingsToDo li.shopping a:active, .poiThingsToDo li.shoppingHI a {background-position:0 -520px;}
.poiThingsToDo li.sleeping a {background-position:0 -420px;}
.poiThingsToDo li.sleeping a:hover, .poiThingsToDo li.sleeping a:focus, .poiThingsToDo li.sleeping a:active, .poiThingsToDo li.sleepingHI a {background-position:0 -440px;}
.poiThingsToDo li.entertainment a {background-position:0 -340px;}
.poiThingsToDo li.entertainment a:hover, .poiThingsToDo li.entertainment a:focus, .poiThingsToDo li.entertainment a:active, .poiThingsToDo li.entertainmentHI a {background-position:0 -360px;}
.poiThingsToDo li.highlight {background:none repeat scroll 0 0 #EDEBDE;}

#searchRe .poi .poiHeroList {float:left; clear:both}
#searchRe .poi .poiCountry {width:440px;}
#searchRe .poi .poiCountry ul {padding-right:30px;float:left;}
#searchRe .poi .poiCity ul {float:left;margin-right:40px;}

#searchRe .noResultsText { font-size:1.3em; }
#searchRe .searchMessage  {font-size:1.2em; padding:13px 0 13px 5px; margin-bottom:14px; border-bottom:1px solid #dfdedb; width:631px; overflow:hidden}
#searchRe .searchMessage.withBg{background:#ffdfe0; border-bottom:0; margin:10px 0 3px;}
#searchRe .searchMessage a{color:#044388}
#searchRe .searchMessage a:hover{color:#30609e;}

#searchRe .poi ul.detailMap {font-size:0.9em; margin: 0 0 0 -10px; padding:5px 0 3px 0; width:99%; float:left}
#searchRe .poi ul.detailMap li {float:left; color:#888A7F; background:url(sprite-misc.gif) no-repeat -597px -417px; margin-right:5px; padding-left:10px;}
#searchRe .poi ul.detailMap li.noBackgrd {background:none; color:#333; }
#searchRe .poi ul.detailMap li a {font-weight:bold; background: url(i-pin-purple.gif) top left no-repeat; padding-left:15px }
#searchRe .poi .left ul.detailMap {width:auto;}

#searchRe .poi .provider {font-size:11px;}

*html #searchRe .poi ul.detailMap li{margin-left:0!important; width:auto!important; float:left!important; border-bottom:none!important; padding:0 0 0 10px!important; clear:none}
*html #searchRe .poi .poiHeroList li{margin-left:0!important; width:auto!important; float:left!important; border-bottom:none!important; padding:0 0 0 10px!important; clear:left; width:160px;}

#searchRe .poi .bcrumb{color:#666; clear:both; display:block;}
#searchRe .poi .bcrumb a{font-size:.9em; color:#000}

#searchRe .poi ul.key {font-size:0.9em; margin: 0 0 0 -5px; padding:0 0 0 0; }
#searchRe .poi ul.key li {float:left; margin-right:5px; padding-left:6px; padding-bottom:5px;}
*html #searchRe .poi ul.key li{float:left!important; margin-right:5px!important; padding-left:6px!important; padding-bottom:5px!important; width:auto!important; border-bottom:none!important; clear:none}
#searchRe .poi ul.key li a { }
#searchRe .poi ul.key li.noBackgrd {background:none; font-weight:bold; }
#searchRe .poi ul.key li.first {padding-left:5px; }
* html #searchRe .poi ul.key li.first {padding-left:1px; }

#searchRe .poi .summary p { clear:left; padding-bottom:0.4em; }
#searchRe .poi .summary blockquote { clear:left; font-family:Georgia,'Times New Roman',Times,serif; overflow: hidden;}
#searchRe .poi .summary p.intro { font-size:1.15em;  color:#7b77b7b; padding-bottom:0.6em;  }
#searchRe .poi .summary a.linkChevron {font-size:0.9em;clear:both; margin-top:3px}

#searchRe .poi .summary .thingsToDo {float:left; color:#666; border-bottom:none; padding:10px 0 10px 4px; margin-bottom:3px; }
#searchRe .poi .withImg {width:520px;}
#searchRe .poi .withHotelImg {width:460px;}
#searchRe .poi .withShopImg {width:530px;}
#searchRe .poi .withHeroImg {width:305px;}

#searchRe .poi .summary .blockRight {float:right; padding: 0 0 7px 1.0em; width:150px;}
#searchRe .poi .summary li.pick {color: #41962e; font-weight:bold; font-size:1.0em; padding:0 0 0 20px!important;  background: url(sprite-misc.gif) -104px -420px no-repeat; height:0.1%}

#searchRe .padDown { padding:20px 10px 0 0;}

.advancedTTSearch h2 {font-size:1.5em; line-height:1.2; }
.advancedTTSearch fieldset {margin: 14px 0;}
.advancedTTSearch label {width:5em; float:left; text-align:right; margin-right:14px; display:block;}
.advancedTTSearch .searchField {font-size:11px;}
.advancedTTSearch #mainContent form input {width:340px;}
.advancedTTSearch #mainContent form #branch {width:345px;}
.advancedTTSearch #mainContent form input#submit {width:80px; float:left; margin-top:14px; display:block;}
#searchRe.advancedTTSearch #sidebar {padding-top:0;}
#searchRe.advancedTTSearch #content {margin-top:20px;}
#searchRe.advancedTTSearch #sidebar #mpu p {width:100%;}
body.slm.advancedTTSearch #mainContent {width:474px}
#searchRe.advancedTTSearch #mainSidebar a.linkChevronBack {font-size:0.9em}
.advancedTTSearch #mainContent form #searchButton{display:block; width:43px; height:31px; margin-left:74px; text-indent:-9999px; overflow:hidden; background:url(thorntree/btn-go.gif) top left no-repeat; float:left; display:inline}
.advancedTTSearch #mainContent form #searchButton:hover, #searchButton.over {background-position:left bottom;}

/*thorntree search results page*/
#searchRe.thornTree #listingFilter {padding-bottom:21px; padding-top:21px; width:960px; background:#fff}
#searchRe.thornTree #listingFilter #filterBy {background-color:#f3f2e8; -moz-border-radius: 4px;  -webkit-border-radius: 4px; padding:10px 12px 7px 12px; margin-left:5px}
#searchRe.thornTree #listingFilter .sortBy {width:170px; border:none; background:none; padding:0; float:right; margin:6px 0 0 3px}

#searchRe.thornTree #sidebar {padding-top:0}
#searchRe.thornTree #main .searchBreadcrumb p {font-size:1.2em;}
#searchRe.thornTree #main .searchBreadcrumb ul {float:left; }
#searchRe.thornTree #main .searchBreadcrumb li {background:url("sortBy-separator.gif") no-repeat scroll 0 5px transparent; float:left; font-size:1.1em; margin:0; padding-left:15px;}
#searchRe.thornTree #main .searchBreadcrumb li a{-moz-border-radius:3px 3px 3px 3px; padding:3px 0 3px 7px; position:relative; margin-right:10px;}
#searchRe.thornTree #main .searchBreadcrumb ul li.first {background:none; padding-left:5px;}
#searchRe.thornTree #main .searchBreadcrumb ul.noBg li{background:none; padding-left:0; margin-left:0}
#searchRe.thornTree #main .searchBreadcrumb ul li.bcHover a { color:#333; text-decoration:none; background:#ffdfe0; color:#cc2d03;}
#searchRe.thornTree #main .searchBreadcrumb ul li.bcHover.cross a {background:url("remove-cross.gif") no-repeat scroll 94% 7px #FFDFE0; padding-right:15px}

#searchRe.thornTree .pagination {background:none; border-bottom:1px solid #DFDEDB;}
#searchRe.thornTree ul.gl_pagination_control {margin-right:7px}
#searchRe.thornTree #searchSubCat, #searchRe.thornTree #searchSubCat div {float:left; clear:both; padding: 0 4px;}
#searchRe.thornTree #searchSubCat label {float:left; font-size:1.2em; font-weight:bold; line-height:1.7em; margin-right:5px;}
#searchRe.thornTree #searchSubCat div span {clear:both; display:block; font-weight:normal; font-size:0.9em; margin-top:2px}
#searchRe.thornTree #searchSubCat input {width:200px; border:1px solid #7E9DB9; font-size:1em; height:17px; margin-right:3px; padding:4px 2px 2px 2px;}


/* 'Equipment in our shop' main sidebar promo */
.display155x195 {background:#f3f2e8 url(space-white-vert.gif) repeat-x 0 100%; float:right; clear:right; width:155px; padding:8px 0 18px 0; border-bottom:1px solid #dfdedb; margin-bottom:3px;}
.display155x195 div {float:left; margin-bottom:14px;}
.display155x195 p {text-transform:uppercase; font-weight:normal; font-size:0.86em; margin-bottom:2px; margin-left:5px; color:#7d7c74;}
.display155x195 img {float:left; }

.shopStatic {background:#f3f2e8 url(space-white-vert.gif) repeat-x 0 100%; float:right; clear:right;  padding:14px 5px 14px; border-bottom:1px solid #dfdedb; margin-bottom:3px;}
.shopStatic h2 {text-transform:uppercase; margin-bottom:10px;}
.shopStatic h2 a {color:#0f8ad0;}
.shopStatic p {color:#044388; font-weight:bold;}
.shopStatic p span {font-size:0.9em; font-weight:normal;}
.shopStatic div {padding-left:49px; position:relative; margin-bottom:19px; float:left;}
.shopStatic img{position:absolute; top:0; left:0; display:block}
.shopStatic a.shopCover {display:block;}
.shopStatic ul {clear:both; width:145px;}
.shopStatic li {font-size:0.9em; background:url(sprite-misc.gif) 0 -696px no-repeat; padding-left:8px; margin-bottom:7px}
.shopStatic .linkChevron{font-size:.9em}


/* for search results page and page sort to 25, 50, 100 drop down */
#sortForm input {display: none;}
#sortForm.javascriptDisabled input {display: inline;}
#sortByNumber button {display: none;}
#sortByNumber.javascriptDisabled button {display: inline;}

/*. -- aside search filter --*/
#content #aside .searchFilters li { padding:0!important; margin:0;}
#content #aside .searchFilters li h2.header {background: #01899f; font-size:13px; text-transform: none; border-bottom:1px dotted #CCCCCC; margin-bottom:1px; padding:8px 10px; width:130px;}
.searchFilters li a {color:#333333; background:none; border-bottom:1px dotted #CCCCCC; margin:0;}
.searchFilters li a:hover, .searchTest li.current {color:#333333; background:#E3F3FF;}
.searchFilters li a span {color:#666666;}
.searchFilters li.last a {background: none; border-bottom:none; font-size:11px;}
.searchFilters li.last a span {color:#0077CC; float:right;}
.searchFilters li.last a:hover {color:#0077CC; text-decoration:underline;}

/*. -- aside selected filters --*/
#content #aside ul.selectedFilters {margin-bottom:0;}
*html #content #aside ul.selectedFilters {margin-bottom:10px;}
*+html #content #aside ul.selectedFilters {margin-bottom:10px;}
#content #aside .selectedFilters li h2.header {background: #039bb2; font-size:13px;}
.selectedFilters li a span.navFilter{width:112px; display:block; word-wrap: break-word;}

.selectedFilters li a {background:url("sprite-misc.png") no-repeat scroll 125px -143px #F5F5F2; float:left;}
.selectedFilters li a:hover, .selectedFilters li.current {background:url("sprite-misc.png") no-repeat scroll 125px -209px #f1dcd9;}

.selectedFilters li.last a {background: #F5F5F2 none !important; cursor:pointer}
.selectedFilters li.last span.arrow {border-color:#F5F5F2 transparent transparent; border-style:solid; border-width:7px; bottom:-7px; height:0; left:8%; position:relative; width:0;}

*html .selectedFilters li a {background:url("sprite-misc-pngIE6.gif") no-repeat scroll 125px -143px #F5F5F2; float:left;}
*html .selectedFilters li a:hover, .selectedFilters li.current {background:url("sprite-misc-pngIE6.gif") no-repeat scroll 125px -175px #f1dcd9;}

/*. aside search input field */
#aside .box #secondarySearch { width: 150px;background-color:#f5f5f2;padding:0 0 10px;}
#aside .box #secondarySearch label{ font-size:14px;font-weight:bold;position:relative;top:0;left:0;padding: 9px 10px 2px;float:left;}
#aside .box #secondarySearch input { font-size: 12px;border:1px #ccc solid;width:98px; margin:7px 11px 5px 10px;padding:4px 5px 4px 25px;background-position:7px -1326px;clear:both;float:left;}
