#trip_results { background-color:white; }
#results h2 { font-size: 16px!important; padding: 5px;}
#trip_results h3 { font-size:18px; color:Navy; font-weight:bold;}
.view-btns { margin: 0 5px 0 0; padding: 5px; float: left;}

/* Results Brief View */
h1 { margin: 0;}
.trip_description { margin: 0; border-top: 1px solid #a0b1b8; padding: 0px 0px 10px 0;}
.trip_description .thumbnails { float: left; margin: 10px 0 10px 0; }
.trip_description p { font-size: 13px; margin: 0 0 5px 0;}
.trip_description h2 { font-size: 14px; margin: 0px 0px 10px 125px; border-right: 1px solid #a0b1b8; border-left: 1px solid #a0b1b8; border-bottom: 1px solid #a0b1b8; padding: 5px 10px; background-image: url(images/grey_h3.png); background-position: -5px -1px; background-repeat: no-repeat;}
#trip-highlights h3 { margin: 0; padding: 0; }
#trip-highlights p { width: 280px;}
#trip-highlights { float: left; width: 240px!important; margin: 0 0 0 5px;}
#trip-extras { font-size: 11px; float:right; padding: 5px!important; background-color: #f0eeed; width: 200px; border: 1px solid #a0b1b8; position: relative; top: -11px;}
.trip-code { color: #9b9a9a; font-size: 12px;}
.extra_description { margin: 0 0 0 0; clear: both;}
#display_list_view,#display_detailed_view { float: left;}
a.view_more { font-size: 12px; margin: 0px 0px 0px 5px;}
.this-trip { position: relative; top: 2px;}
#results h2 a { font-size: 13px;}
#lowest-fares { display: block; width: 160px; float: right; }

/* Table View */
#brief_results_header { border-bottom: 1px solid #CCC; float: left; margin: 0 0 0px 0; padding: 0px 0px 10px 0px;}
#brief_results_header a { font-size: 12px;}
.result_trip_name_column,.result_country_column,.result_price_column,.result_start_date_column,.result_service_level_column,.result_style_column,.result_duration_column,.result_local_payment_column { float: left; margin: 0 0px 0 0; text-align: center;  padding: 0; font-size: 11px; color: #474747;}
.result_trip_name_column { width: 135px; font-size: 12px; text-align: left;}
.result_start_date_column,.result_style_column { width: 100px;}
.result_service_level_column { width: 90px;}
.result_style_column { width: 80px;}
.result_country_column { width: 75px;}
.result_price_column { width: 90px;}
.result_duration_column { width: 70px;}
.brief_trip_description { float: left; margin: 0 0 0px 0; border-bottom: 1px solid #a2b7ba;}
.result_even { background-color:#e3f5f9; padding: 10px 0px 10px 5px;}
.result_odd { background-color:white; padding: 10px 0px 10px 5px;}
.result_discounted_departure { clear: both; }

/* Real TABLE view */
#trip-results-table { border: none; padding: 0; margin: 0; table-layout: fixed; }
#trip-results-table th { border: none; text-align: left; border-bottom: 1px solid #A2B7BA; font-size: 12px; }
#trip-results-table th a { padding: 10px 10px 10px 0; }
#trip-results-table th.sort-up a { background: url(../images/arrow-btn-up.jpg) no-repeat right center; }
#trip-results-table th.sort-down a { background: url(../images/arrow-btn.jpg) no-repeat right center; }
#trip-results-table tr.odd { background-color:#e3f5f9; }
#trip-results-table tr.even { background-color:white; }
#trip-results-table td { border: none; border-bottom: 1px solid #A2B7BA; font-size: 11px; padding: 10px 0 10px 2px; color:#474747; }
#trip-results-table tr.has-promo td { border-bottom: none; }
#trip-results-table tbody tr:hover { background-color:#f3ffad; }
#trip-results-table tbody tr a:hover { color: #5A4099; }
#trip-results-table tr.promos-discounts p { font-size: 11px; margin:0; padding:0; color: #555E63; }
#trip-results-table tr.results-trip a { font-size: 12px; display: block; padding: 0 10px 0 0; }
#trip-results-table .promos-discounts td { padding: 5px 10px 0 10px; }
#trip-results-table .promos-discounts td a:hover { text-decoration: none; }
#trip-results-table .promos-discounts ul { margin: 0 0 5px 0; }
#trip-results-table .promos-discounts .discount a { background: url(../images/tag-discount-icon-s.png) no-repeat top left; display: block; padding-left: 41px; }
#trip-results-table .promos-discounts .discount a span.text { color: #FFF; }
#trip-results-table .promos-discounts .discount span.text { display: block; background: url(../images/tag-discount-text-s.png) repeat-x top right; height: 25px; padding-top: 10px; padding-right: 3px; }
#trip-results-table .promos-discounts .discount span.change { font-weight: normal; }
#trip-results-table .promos-discounts .discount span.change strong { font-size: 12px; font-weight: bold; }
#trip-results-table .promos-discounts .promo span { display: none; }


table.departures { table-layout: fixed; }
table.departures th { text-align: left; padding: 0; }
.trip_description table.departures, #trip-results-table .departures table { width: 100%; }
.trip_description table.departures td, #trip-results-table .departures td { padding: 0 10px 10px 10px; font-size: 11px; }
.trip_description table.departures td, #trip-results-table .departures table td { border: none; padding: 0; }
.trip_description table.departures th, #trip-results-table .departures th { border: none; font-size: 11px; }
.trip_description table.departures { margin-top: 10px; }

table.departures th.date, table.departures th.availability{ width: 120px; }
table.departures th.view, table.departures td.view { width: 60px; text-align: right; }
table.departures th.room { width: 105px; }
table.departures th.price { width: 60px; }

#order_by_trip { width: 155px; }
#order_by_country { width: 75px; }
#order_by_duration { width: 60px; }
#order_by_start_date { width: 115px; }
#order_by_trip_style { width: 70px; }
#order_by_service_level { width: 90px; }
#order_by_price { width: 80px; }

.departure-layout-1 #order_by_trip { width: 255px; }
.departure-layout-1 #order_by_country { width: 170px; }

.departure-layout-2 #order_by_trip { width: 255px; }
.departure-layout-2 #departure_dates_link { width: 100px; }

/* Navigation Tabs */
#list_views ul, #list-views ul li { list-style: none; list-style-image: none; margin:0; padding:0; }
#list_views ul li { display: inline-block; margin-right: 4px; zoom: 1; *display: inline; }
#list_views #list, #list_views #details { clear: both; margin-top: 0.5em; }

/* promos */
.discount-results { background: url(images/sale-left-bg.png) left no-repeat!important; width: auto; text-align: right; float: right; margin: 0px!important; padding: 0px 0px 0px 0px;}
.discount-results span { background: url(images/sale-right-bg.png) right no-repeat; font-size: 12px!important; color: #FFF!important; padding: 5px; font-weight: bold; display: block; }
.discount-results a { color: #FFF!important;}
span.discount-results { text-align: left!important; float: left; margin: 0px; display: block; padding: 0px 0px 0px 5px;}
.brief_trip_description .discount-results { padding: 0px 0px 0px 5px; clear: left; }
#generic-trips h2 { width: 509px; margin: 0px 0px 10px 125px; border-right: none; padding: 5px 20px 5px 5px; font-size: 13px;}
#generic-trips #trip-extras { font-size: 11px; padding: 0px 5px; }
#generic-trips .extra_description { padding: 0px!important; margin: 0px!important; clear: both;}
#generic-trips .extra_description p { padding: 0px 5px 0px 0px; font-size: 12px; margin: 0px!important;}
#generic-trips #trip-highlights { width: 300px!important; margin: 0 0 0 7px !important; float: left; }
#trip-highlights h4 { font-size: 13px; margin: 0px 0px 5px 0px;}

/* wishlist */
#wish-list #trip-extras { margin: 0px 0px 0px 431px!important;}
#wish-list .extra_description { clear: both!important;}

/* promos with badges and facebox */

#facebox form { border-bottom: 1px solid #a0b1b8; padding: 20px 0px 0px 0px;}
#facebox dl { font-size: 11px; float: left; margin: 0px 20px 20px 0px; border-right: 1px solid #a0b1b8; width: 400px;}
#facebox #promo_description { width: 600px; font-size: 12px;}
#facebox dt { float: left!important; clear: both; width: 125px;}
#facebox dd { float: left; }

div.promotions { clear: both; margin-top: 10px; }
div.promotions p { margin: 0; font-size: 11px; }
div.promotions ul.promotions-list { margin-top: 0; }
div.promotions a:hover strong { color: #aad045; text-decoration: none; }

/* for promo landing page 
#trip-landing-page img.left { margin: 50px 20px 50px 0px;}
*/

/* Facetted Searching */
#trip-facets { background: #EEE; border: 1px solid; border-color: #DDD #BBB #BBB #DDD; padding: 10px; margin-bottom: 10px; }
#trip-facets .facet-group { float: left; width: 150px; padding-right: 0px; }
#trip-facets .facet-group.selected { display: none; }
#trip-facets .facet-group ul { height: 200px; overflow: auto; background: #FFF; border: 1px solid; border-color: #BBB #DDD #DDD #BBB; margin:0; }
#trip-facets .facet-group ul li { }
#trip-facets .facet-group ul li a { display: block; font-size: 12px; padding: 1px 5px; }
#trip-facets .facet-group ul li a:hover { color: #FFF; background: #5A4099; text-decoration: none;  }

#trip-facets .facet-group ul li a span { font-weight: normal; font-color: #AEA3CC; }
#trip-facets .facet-group ul li.zero { color: #AEA3CC; padding: 1px 5px; }
#trip-facets .facet-group ul li.selected, #trip-facets .facet-group ul li.selected a { color: #FFF; background: #5A4099; }

#trip-facets-selected { margin-top: 10px; }
#trip-facets-selected a { background: #5A4099; color: #FFF; display: inline-block; padding: 3px; }
#trip-facets-selected a { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border: 1px solid #FFF; }

/* Generic Landing Page(s) */
#trip-landing-page a.image { float: left; padding: 10px; }
#trip-landing-page h3 { clear: left; }
.promotions-landing-page #trip-landing-page .description, .styles-landing-page #trip-landing-page .description { margin-left: 120px; }
.activities-landing-page #trip-landing-page .description { margin-left: 70px; }





