#results h2 { padding: 5px; }
#results h2 a { font-size: 13px;}
#trip_results h3 { font-size:18px; color:Navy; font-weight:bold;}
.view-btns { margin: 0 5px 0 0; padding: 5px; float: left;}
#display_list_view, #display_detailed_view { float: left;}

/* Results Brief View */
h1 { margin: 0;}
.trip_description { margin: 10px 0 0; padding: 20px 0 0; border-top: 1px solid #cccccc; }
.trip_description img { float: left; margin: 0 5px 5px 0; }
.trip_description p { margin: 0 0 5px 0;}
.trip_description h2 { margin: 0 230px 0 130px; padding: 0; line-height: 18px; }
.trip-highlights h3 { margin: 0; padding: 0; }
.trip-highlights p { width: 280px;}
.trip-highlights { float: left; max-width: 290px; margin: 10px 0 0 5px;}
.trip-extras { float:right; padding: 10px 10px 7px; background-color: #f0eeed; width: 200px; border: 1px solid #a0b1b8; border-top:none; margin: 0px 0px 10px 0px;
color: #FFF; border: none; -webkit-border-top-left-radius: 11px;
-webkit-border-bottom-right-radius: 11px;
-moz-border-radius-topleft: 11px;
-moz-border-radius-bottomright: 11px;
border-top-left-radius: 11px;
border-bottom-right-radius: 11px; background: #5A4099; background: -moz-linear-gradient(top, #5A4099, #5A4099, #4C037F); background: -webkit-gradient(linear, 0 50%, 0 100%, from(#5A4099), to(#4C037F));
}

.trip-extras dl { margin:0; padding: 5px; }
.trip-extras dl dt { display: block; clear: left; float: left; margin:0; }
.trip-extras dl dd { display: block; float: right; clear: right; margin:0; }
.trip-extras .duration-price { margin-bottom: 0.5em; }
.trip-extras .price-info { float: left; clear: left; max-width: 145px; }
.trip-extras .price { font-size: 1.4em; display: block; float: left; clear: left; font-weight: bold; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); }
.trip-extras .price .currency { font-size: 0.8em; }
.trip-extras .price-info .from { float: left; font-size: 10px; }
.trip-extras .price-info .original { text-decoration: line-through; font-size: 0.8em; font-weight: normal; text-shadow: none; }
.trip-extras .price-info .price-date { display: block; text-align: center; }
.trip-extras .price-info .price-discount { display: block; text-align: center; }
.trip-extras ul.local-payments { font-size: 0.9em; margin: 0; padding:0; clear: both; list-style: none;}
.trip-extras ul.local-payments li { margin: 0; padding:0; list-style: none; }
.trip-extras .duration { display: block; float: right; margin-top: 1em; font-size: 1.2em; font-weight: bold; }
.trip-code { color: #9b9a9a; font-size: 0.8em; display: inline-block; padding-left: 0.5em;}
.extra_description { margin: 0 0 0 0; clear: both;}
.extra_description .button { float: right; margin-left: 10px; }
.this-trip { position: relative; top: 2px;}
#lowest-fares { display: block; width: 160px; float: right; }

/* Table View */
#brief_results_header { border-bottom: 1px solid #CCC; float: left; margin: 0 0 0 0; padding: 0 0 10px 0;}
#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 0 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 0 0; border-bottom: 1px solid #a2b7ba;}
.result_even { background-color:#e3f5f9; padding: 10px 0 10px 5px;}
.result_odd { background-color:white; padding: 10px 0 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; padding: 0; }
#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; 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 {  }
#trip-results-table tr.promos-discounts p { font-size: 0.9em; margin:0; padding:0; color: #555E63; }
#trip-results-table tr.results-trip a { display: inline-block; }
#trip-results-table td .price { font-weight: bold; }
#trip-results-table td ul.local-payments li { font-size: 0.8em; margin:0; padding:0; }
#trip-results-table td .price-info .from { display: none; }
#trip-results-table .price-col .price-info { text-align: center; }
#trip-results-table .price-col .price-info .price-date { font-weight: normal;  }
#trip-results-table .service-col { text-align: center; }
#trip-results-table .price-col .price-info .price-discount, 
.trip-extras .price-info .price-discount { background:#FF8D00; color: #FFF; text-align: center; display: block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
#trip-results-table .price-info .original { text-decoration: line-through; font-weight: normal; }
#trip-results-table td.map { text-align: right; }

#trip-results-table th#order_by_trip { width: 205px; }
#trip-results-table th#order_by_country { width: 90px; }
#trip-results-table th#order_by_duration { width: 55px; }
#trip-results-table th#order_by_trip_style { width: 80px; }
#trip-results-table th#order_by_service_level { width: 60px; }
#trip-results-table th#order_by_price { width: 120px; text-align: center; }
 

.promos-discounts { padding: 0 0 5px 0; margin: 10px 0 0 0; }
.promos-discounts a:hover { text-decoration: none; }
.promos-discounts div { vertical-align: top; display: block; float: left; margin-right: 1em; }
.promos-discounts .discounted-price a { background: url(../images/tag-discount-icon-s.png) no-repeat top left; display: block; padding-left: 41px; }
.promos-discounts .discounted-price a span.text { color: #FFF; display: block; background: url(../images/tag-discount-text-s.png) repeat-x top right; height: 25px; padding-top: 10px; padding-right: 3px; }
.promos-discounts .discounted-price .price { text-align: center; display: block; }
.promos-discounts .discounted-price .price span.original { font-weight: normal; text-decoration: line-through; }
.promos-discounts .discounted-price .price span.discounted { font-size: 1.1em; font-weight: bold; }
.promos-discounts .promo-details span { display: none; }
.promos-discounts .local-payments { display: none; }
.trip_description .promo-discounts img.promo-badge { background-color: transparent; width: auto; height: auto;}


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


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

a.btn-inline { 
    background-color: #3D1A73; 
    color: #fff; font-weight: bold;
    display: inline-block;
    padding: 5px !important;
    margin-right: 5px;

    border: 1px solid #3D1A73;
    -moz-border-radius: 0.5em 0.1em 0.5em 0.1em;
    -webkit-border-top-left-radius: 0.5em;
    -webkit-border-bottom-right-radius: 0.5em;
    -webkit-border-top-right-radius: 0.1em;
    -webkit-border-bottom-left-radius: 0.1em;
    border-radius: 0.5em 0.1em 0.5em 0.1em;
} 

a.btn-inline:hover { background-color: #BAE14B; border: 1px solid #B2CD66; }

/* Navigation Tabs */
#list-views ul li { list-style: none; list-style-image: none; margin:0; padding:0; }
#list_views ul { list-style: none; list-style-image: none; margin:0; padding:10px 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: 0!important; padding: 0 0 0 0;}
.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: 0; display: block; padding: 0 0 0 5px;}
.brief_trip_description .discount-results { padding: 0 0 0 5px; clear: left; }

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

/* promos with badges and facebox */

#facebox form { border-bottom: 1px solid #a0b1b8; padding: 20px 0 0 0;}
#facebox dl { font-size: 11px; float: left; margin: 0 20px 20px 0; 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 0;}
*/

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


.pagination { float: right;}

