/*
 * - LT
 * - Ad Buttons
 * - Dropdown 
 * - Ad Placement
 * - Wrapper4 Ad Placement
 */


/*= LT */

#BookingBuddyLTDivID {
    background-color: #d5eafc;
    border-bottom: 1px solid #4b4b4b;
    margin: 0 0 5px 0;
    visibility: hidden;
    display: none;
    height: 0px;
    clear: both;
    overflow: hidden;
}

#BookingBuddyLTStagingID {
    visibility: hidden;
    display: none;
    height: 0px;
}

#BBLTHeader {
	background: #636363;
    color: #fff;
	float: left;
    text-align: center;
	width: 100%;
}

#BBLTAds {
	background: #d5eafc;
	border-bottom: 1px solid #4b4b4b;
	padding: 15px 0;
	float: left;
	width: 100%;
}

#BBLTFooter {
	background: #EAEAEA;
	color: #333466;
	float: left;
	padding: 10px 0px;
	text-align: center;
	width: 100%;
}

#BBLTWrapper {
	float: left;
	font-size: 11px;
	font-weight: bold;
	overflow: hidden;
    margin-top: 10px;
    width: 100%;
}
    #BBLTWrapper .ad_div {
        padding: 10px 0;
    }


#BookingBuddyLTMessageID {
    background-color: #636363;
    color : #fff;
    font: bold 11px Arial, Verdana, Helvetica, sans-serif;
    text-align: center;
}

#BookingBuddyLTPostMessageID {
    background: #EAEAEA;
    color: #333466;
    font: bold 11px Arial, Verdana, Helvetica, sans-serif;
    text-align: center;
    margin: 0 0 10px 0;
    visibility: hidden;
    display: none;
    clear: both;
}

.BBTargetedAdCell {
    display: block;
	margin: 8px 0px;
	padding: 0px;
	width: 88px;
	height: 55px;
}

/*= Ad Buttons */

.BBInputButton.clicked {
	border-color: #333333 #CCCCCC #CCCCCC #333333 !important;
	background: #999 url(http://i.slimg.com/bookingbuddy/ad_module/white_checkmark.gif) no-repeat scroll center;
	color: #999;
}

.BBInputButton {
	color: #fff;
	font: bold 11px arial;
	background: #003366;
	border-right: solid 1px #000;
	border-bottom: solid 1px #000;
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	text-align: center;
	padding: 0 10px 0 10px;
}

.BBInputText {
	font-size: 11px;
}

.BBInputSelect {
	font: 10px arial;
	color: #003366;
	width: auto;
}
	.BBInputSelect option {
		padding-right: 5px;
	}

.CheckboxInput {
	margin: 0 5px;
}

.PlacementTable {
	margin: 0 auto;
	width: 100%;
}

.BBAdCell {
	margin: 0 auto;
	display: inline;
}
	.BBAdCell input {
		padding: 0;
		margin: 0 auto;
		display: block;
	}

.BBPremiumAdCell, 
.BBPremiumAdCell input {
	width: 120px;
}

.BBBasicAdCell {
	padding-bottom: 10px;
	width: 88px;
}
	.BBBasicAdCell input,
	.BBBasic_2AdCell input,
	.BBTargetedAdCell input {
		width: 88px;
	}

.BBBasic_2AdCell {
	padding-top: 0;
	padding-bottom: 5px;
	width: 88px;
}

/*= Dropdown */
#BBAdDropdown {
    background-color: #EAEAEA;
    margin-top: 10px;
    padding-top: 10px;
    width: 200px;
	margin: 0 auto;
}
	#BBAdDropdown input {
		width: 202px;
	}
	#BBAdDropdown select {
		width: 200px;
	}

.dropdown_display {
    width: 200px;
    height: 20px;
    border: solid 1px #000;
    background: #fff;
	margin: 0 auto;
}

.dropdown_button {
    margin: 2px 0;
    float: right;
    width: 19px;
    height: 16px;
    background: url("/bookingbuddy/dropdown_button.gif");
}

.dropdown_text {
    float: left;
    margin-left: 2px;
    font-size: 10px;
    width: 170px;
    text-align: left;
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    padding-top: 2px;
}
	.dropdown_text .regular {
		height: 20px;
		padding-top: 2px;
	}

.dropdown_options {
    position: absolute;
    width: 200px;
    height: 150px;
    overflow: auto;
    background: #fff;
    text-align: left;
    border: solid 1px #000;
}

.dropdown_option {
    padding: 2px;
    border: solid 1px #fff;
    font-size: 10px;
    cursor: pointer;
}
	.dropdown_option:hover {
		border: solid 1px #039;
	}

.premium {
    color: #039;
    font-size: 10px;
    height: 20px;
}
	.premium img {
		vertical-align: middle;
	}

.regular {
    color: #666;
    font-size: 10px;
}


/*= Ad Placement */
.BBSearchLogos {
	text-align: center;
	margin: 0 auto;
}
    .BBSearchLogos .tier-wrapper {
        padding: 10px 0;
    }
    .BBSearchLogos #basic-div, #basic-2-div {
        padding: 0 5px;
        clear: both;
        margin: 0 auto;
    }
    .BBSearchLogos .BBSearchLogos4 .ad_div {
        width: 24.5%;
    }
    .BBSearchLogos .BBSearchLogos3 .ad_div { 
        width: 33%;
    }
    .BBSearchLogos .BBSearchLogos2 .ad_div { 
        width: 49%;
    }
    .BBSearchLogos .BBSearchLogos1 .ad_div {
        width: 99%;
    }
    .BBSearchLogos .ad_div {
        float: left;
    }
    .BBSearchLogos .ad_div {
        padding-bottom: 5px;
    }

.BBSearchLogos1, .BBSearchLogos2, .BBSearchLogos3, .BBSearchLogos4 {
	clear: both;
}

#wrapper4 .BBSearchLogos #BBLTAds .BBSearchLogos4 {
	padding: 0 18px;
}
#wrapper4 .BBSearchLogos #BBLTAds .BBSearchLogos2 {
	padding: 0 45px;
}
#wrapper4 .BBSearchLogos #BBLTAds .BBSearchLogos3 {
	padding: 0 78px;
}
#wrapper4 .BBSearchLogos #basic-div, #wrapper4 #basic-2-div {
	padding: 0 18px;
}

#right_rail_ads.display_ad {
	float: left;
	padding: 5px 0 13px 7px;
}


/*
 * - start from scratch 
 */

/*= start from scratch */
* 		{ padding: 0; margin: 0; }
html 	{ height: 100.02%; }
body 	{ background: #1a67b2; height: 100% }
td, div {
	font-size: 12px;
	font-family: arial, sans-serif;
	color: #000;
}
form 	{ display: inline; }
ol, ul 	{ text-align: left; }
strong 	{ font-weight: bold; }
em 		{ font-style: italic; }

h1 {
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
}

h2 {
	text-align: left;
	font-size: 14px;
	font-weight: bold;
}

p {
	text-align: left;
	margin: 5px 0;
}

table {
	border-spacing: 0px;
	border-collapse: collapse;
	clear: left;
}

a:link, a:visited, a:active { color: #1A67B2; }
a:hover { color: #F89838; }

.clear {
	clear: both;
}

.HorizontalRule {
	line-height: 1px;
	height: 1px;
	border-bottom: solid #CCC 1px;
	width: 95%;
	margin: 0 auto;
	overflow: hidden;
	clear: both;
}

/* Main Content */
#middlecontent {
	width: 746px;
	margin: 0 auto;
	padding-top: 10px;
}

.FinePrint {
	font-size: 10px;
}
.fine_print {
	clear: both;
	text-align: right;
	color: #999;
	font-size: 11px;
	font-style: italic;
	font-family: arial;
	padding: 5px 25px 5px 0;
}

.ErrorMsg {
	color: #CC0000;
	font-size: 12px;
}

.QuoteSig {
	margin-left: 6px;
	color: #1A67B2;
}

#wrapper3, #wrapper4, #wrapper, #wrapper0 {
	min-height: 100%;
	width: 1030px;
	background: #FFF;
	margin-left: auto;
	margin-right: auto;
}

.EmailInput {
	width: 180px;
}
.InlineImage {
	margin-bottom: -5px;
}

/*
 *  - Footer Box
 */

/*= Footer Box */
.footerwrapper {
	width: 724px;
	margin: 0;
}
div#wrapper-sem3.sem div.footerwrapper {
	width: 724px;
	margin-left: 33px;
}

#footer-div {
	clear: both;
	font-size: 10px;
	color: #666;
	padding-top : 100px;
	text-align: left;
}

#footer-div h1,
#footer-div .noth1 {
	font: normal 10px arial;
	display: inline;
	margin: 0;
	padding: 0;
}

#footer-div a {
	color: #4985C7;
}

#footer-div a:hover {
	color: #F89839;
}

#footer-div .boxcontent {
	color: #666;
	font-size: 10px;
}

.footerbox {
	width: 724px;
	padding: 30px 0px 0px 0px;
	
}

.footerboxtop {
	background: url(/bookingbuddy/holiday/holidaybox.gif) no-repeat;
	margin: 0px;
	height: 16px;
	padding: 0px;
}

.footerboxcontent {
	background: url(/bookingbuddy/holiday/holidaybg.gif);
	margin: 0px;
	color: #1A67B2;
	font-family: arial;
	overflow: auto;
	width: 100%;
	height: 100%;
}
	.footerboxcontent #BB-deals-section .price {
		color: #F89838;
		font-size: 13px;
		font-weight: bold;
		padding-right: 7px;
		float: left;
		width: 40px;
		
	}
	.footerboxcontent #BB-deals-section .title {
		font-size: 12px;
		font-weight: bold;
		padding-right: 0;
		float: left;
		padding-bottom: 10px;
		width: 190px;
		margin-right: -3px;
	}

	.footerboxcontent #BB-deals-section .source {
		color: #777;
		font-size: 11px;
		font-weight: normal;
		line-height: 14px;
	}

	.footerboxcontent .footerboxdots {
		background: url(/bookingbuddy/holiday/dots.gif) repeat-y;
		width: 30px;
		height: 100px;
		float: left;
	}

p.fbheader {
	color: #1A67B2;
	font-size: 15px;
	font-weight: bold;
	margin: 0px 10px 5px 10px;
}

p.fbcontent {
	color: #1A67B2;
	font-size: 11px;
	width: 400px;
	*width: 350px;
	background: transparent;
	border: none;
	float: left;
	margin: 0px;
}

.footerboxlist {
	margin: 0px 0px 0px 15px;
	float: left;
	overflow: auto;
}

.footerboxbottom {
	background: url(/bookingbuddy/holiday/holidaybox.gif) no-repeat;
	margin: 0px;
	height: 15px;
	background-position: 0px -16px;
}

/*
 * - Location Suggest 
 * - Rounded Corners / Box with gray backgrond and blue top/bottom
 * - Step 1 / Step2 box
 * - Generic step1 form inputs styles 
 * - Calendar fields - departure & arrival 
 * - Step1 air inputs
 * - Hotel / Vacation Rental inputs 
 * - Car inputs 
 */

/*= Location Suggest */
ul#BBLocationSuggest {
    background: #fff;
    border: solid 1px #7e9db9;
    padding: 0 !important;
    list-style: none;
	z-index:999;
}
	ul#BBLocationSuggest li {
		font-size: 11px;
		cursor: pointer;
		background: #c8d8fa;
		color: #0060ad;
		padding: 0 5px;
		white-space: nowrap;
	}
		ul#BBLocationSuggest li.selected {
			background: #fff;
			text-decoration: underline;
		}

select.validation_select {
    font-size: 11px;
    margin-top: 5px;
    border: solid 1px #f00;
}
	select.validation_select option {
		padding: 0 3px;
	}
		select.validation_select option.empty {
			color: #666;
		}

input.warning_highlight {
    border: solid 1px #f00;
}

.LocationWarning {
    font-size: 11px;
    font-weight: bold;
    color: #f00;
    padding-top: 5px;
}

/*=  Rounded Corners / Box with gray background and blue top/bottom
/* Secret advanced Rounded Corners technology.  TODO: obfuscate */
.roundedCorners .top, .roundedCorners .top div,
.roundedCorners .bottom, .roundedCorners .bottom div {
    width: 100%;
    background: url("/roundedcorners.jpg") no-repeat;
    height: 11px;
}
.roundedCorners .top, .roundedCorners .bottom { float: left; }
.roundedCorners .top div, .roundedCorners .bottom div {
    float: right;
    width: 11px;
}
.roundedCorners .top div { background-position: top right; }
.roundedCorners .bottom { background-position: bottom left; }
.roundedCorners .bottom div { background-position: bottom right; }
.roundedCorners .content {
    background-color: #FFFFFF;
    border-left: 1px solid #9B9B9B;
    border-right: 1px solid #9B9B9B;
    padding: 15px;
    text-align: left;
}

/*= Box with grey background and blue top/bottom */
.box {
	margin: 0 auto;
}
	.box .bottom,
	.box .top  {
		height: 20px;
		font-size: 1px;
	}

	.box .top .uppermiddle { 
		background: url('/bookingbuddy/toprepeat.gif') repeat-x;
		height: 20px;
		margin: 0 20px;
		color: #fff;
		font: bold 14px arial;
	}
		.box .top .uppermiddle div {
			padding: 1px 0 0 0;
			color: #fff;
			font: bold 14px arial;
		}

	.box .bottom .lowermiddle { 
		background: url('/bookingbuddy/bottomrepeat.gif') repeat-x; 
		margin: 0 20px;
		height: 20px;
	}

	.box .top .upperleft,
	.box .bottom .lowerleft,
	.box .top .upperright,
	.box .bottom .lowerright {
		font-size: 1px;
		width: 20px;
		height: 20px;
	}

	.box .top .upperleft,
	.box .bottom .lowerleft {
		margin-bottom: -20px;
	}

	.box .top .upperright,
	.box .bottom .lowerright {
		float: right;
		margin-top: -20px;
	}

	.box .bottom 	.lowerleft		{ background: url('/bookingbuddy/corners.gif') no-repeat bottom left; }
	.box .bottom 	.lowerright 	{ background: url('/bookingbuddy/corners.gif') no-repeat bottom right; }
	.box .top		.upperleft		{ background: url('/bookingbuddy/corners.gif') no-repeat top left; }
	.box .top		.upperright 	{ background: url('/bookingbuddy/corners.gif') no-repeat top right; }

	.box .middle {
		background: #eaeaea;
		border-right: solid 1px #999;
	}

/*= Step 1 Box / Step 2 Box */
#step1 {
	float: left;
	width: 330px;
}
	#step1 .box {
		width: 315px;
	}

#step2 {
	float: left;
	width: 400px;
	margin-left: 10px;
}

#wrapper4 #step2 {
    width: 530px;
}

#afterinputs {
	height: 65px;
	margin-left: 10px;
	background: url('/bookingbuddy/flow_test/arrow3.gif') no-repeat top right;
}

#stepbreak {
	clear: left;
}

/*=  Generic step1 form inputs styles */
.aircode_link {
	display: inline;
	text-align: right;
	float: right;
	width: 50%;
}
#wrapper-sem3 .section { max-width: 270px; }
.forminputs { padding: 5px; }
.forminputs .section .section-end { clear: both; }
.forminputs label { font-weight: bold; }
.forminputs .tracking { display: none; }
.forminputs .calendarfields .formelement {
	float: left;
	width: 50%;
}
.forminputs .section .formelement {
	padding: 5px 0;
	height: auto;
}

/*= Calendar fields - departure & arrival */
.forminputs .calendarfields .formelement label { display: block; }
.forminputs .calendarfields .dropdowns .month { float: left; }
.forminputs .calendarfields .dropdowns .day { float: left; padding-left: 3px; }
.forminputs .calendarfields .calendaricon { }
.forminputs .calendarfields .calendar-break { clear: both; }

.forminputs .departure_time, .forminputs .return_time {
	clear: both;
}

.forminputs .calendarfields .dropdowns {
	float: left;
	margin-bottom: 5px;
	width: 120px;
}

/*= Step1 air inputs */
.forminputs .triptype .formelement {
	width: 33%;
	float: left;
}

.forminputs .service_class {
	width: 50%;
	float: left;
}

.forminputs .non_stop {
	width: 42%;
	float: right;
}

.forminputs .providernote {
	clear: both;
}

.forminputs .searchfields .formelement { width: 98%; }
.forminputs .searchfields .formelement input { width: 100%; }

.forminputs .normal-label {
    font-weight: normal;
}


.forminputs .searchfields .formelement label {
	display: block;
	width: 40%;
	float: left;
}
.forminputs .calendarfields div#more-options {
	font-weight: normal;
	margin: 15px 0 10px 2px;
}
.forminputs .calendarfields div#more-options span {
	font-size: 0.9em;	
}

/*= Hotel / Vacation Rental inputs */
div.forminputs div.hotelsearchfields .formelement label span.js {
	display: none;
}

div.forminputs div.hotelsearchfields .formelement label span.non {
	display: inline;
}

.forminputs .hotelsearchfields .formelement label, 
.forminputs .vacationrentalsearchfields .formelement label {
	display: block;
}

.forminputs .hotelsearchfields .hotelselect, 
.forminputs .vacationrentalsearchfields .hotelselect {
	float: left;
	width: 20%;
}

.forminputs .hotelsearchfields .hotelcity {
	float: left;
	width: 60%;
}

.forminputs .vacationrentalsearchfields .vacationrentalcity {
	float: left;
	width: 90%;
}

.forminputs .vacationrentalsearchfields .vacationrentalcity input {
	width: 99%;
	
}

.forminputs .hotelsearchfields .hotelplanner {
	clear: both;
}

/*= Car Inputs */
.forminputs .calendarfields .carfineprint {
	padding-top: 5px;
	clear: both;
	width: 95%;
}

.forminputs .over55 .formelement {
	text-align: center;
}






/* - Tools Container
 * - Weather Module
 * - DHTML Popup 
 * - BB Deals
 * - AFS
 * - Recent Searches
 * - Newsletter Module 
 */

/*= Tools Container */
#content_modules {
	margin: 5px 0 0 5px;
	text-align: center;
	width: 300px;
}
	#content_modules .header {
		font: 17px Arial;
		font-weight: bold;
		text-align: left;
	}
	#content_modules .header span.tools {
		color: #003366;
	}
	#content_modules span.symbol {
		color: #AAB51E;
		font-weight: bold;
	}

#content_modules ul.module {
    background: url("/bookingbuddy/modules/modules_background.gif") repeat-x;
    border: 1px solid #CCCCCC;
    display: table;
    list-style-type: none;
    width: 300px;
}
	#content_modules ul.module li.moduleName, 
	#content_modules ul.module li.openClose,
	#content_modules ul.module li.content {
		display: table-cell;
		float: left;
	}
	#content_modules ul.module li.moduleName,
	#content_modules ul.module li.openClose {
		height: 19px;
		padding: 2px 4px;
	}
	#content_modules ul.module li.moduleName {
		font-size: 12px;
		font-weight: bold;
		width: 200px;
	}
	#content_modules ul.module li.openClose {
		text-align: right;
		width: 80px;
	}
	
	#content_modules ul.module li.openClose div.close_link {
		display: none;
	}
	
	#content_modules ul.module li.openClose div {
		font-size: 11px !important;
	}
	
	#content_modules ul.module li.content {
		font-size: 11px;
		display: none;
		overflow: hidden;
		padding: 0px;
		width: 290px;
	}
	#content_modules ul.module li.content ul.listing {
		list-style-type: disc;
		padding-left: 15px;
	}
	#content_modules ul.module li.content ul.listing li {
		color: #FB9A2C;
		font-size: 11px;
		line-height: 14px;
	}
	#content_modules .slidePadding { padding: 0px 5px 5px; }

span.blackText { color: #000000; }

/*= Weather Module */
#weather_content {
	float: left;
	padding-left: 15px;
	width: 100%;
}
#weather_message {
	padding-bottom: 5px;
}
.weather_temp {
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 25px;
	color: #F89838;
	float: left;
}
.weather_temp_box {
	clear: both;
}
span.weather_city, .weather_city {
	font-family: Arial, sans-serif;
	font-size: 11px;
	color: #AAB51E;
}
.weather_source {
	font-family: Arial, sans-serif;
	font-size: 10px;
	color: #797979;
}
.weather_message {
	font-family: Arial, sans-serif;
	font-size: 11px;
	color: #1A67B2;
}
.weather_average {
	font-family: Arial, sans-serif;
	font-size: 11px;
	color: #1A67B2;
	float: left;
	margin-top: 14px;
}
#weather_dep, #weather_arr, #weather_divider {
	float: left;
}
.weather_source {
	clear: both;
}
#weather_dep, #weather_dep_message {
	width: 42%;
}
#weather_arr_message {
	float: right !important;
	padding-right: 28px;
}
#weather_arr {
	float: right;
	padding-right: 39px;
}


/*= DHTML Popup */
/* Transparent div to extend over the entire page. Off by default */
#page_mask {
	background-image: url(http://i.slimg.com/bookingbuddy/overlay.png);
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 1000;
}

/* Basic DHTML popup styles applicable to all affiliates */
.dhtml_popup {
	background-color: transparent;
	position: absolute;
	z-index: 1001; 
}

.dhtml_popup img, .dhtml_popup fieldset {
	border: 0;
}

.dhtml_popup .dhtml_close {
	position: absolute;
	top: -6px;
	right: -6px;
}

/* BB Affiliate DHTML popup styles */
.dhtml_popup.geoip {
	background: url(http://i.slimg.com/bookingbuddy/affiliate_choice/bg.png) no-repeat center center;
	height: 405px;
	line-height: 21px; 
	padding: 50px;
	width: 583px;
	text-align: center;
}

.dhtml_popup.geoip * {
	color: #036;
	font-family: "Trebuchet MS",arial,sans-serif;
	font-size: 14px;
	text-align: center;
}

.dhtml_popup.geoip h2 {
	font-size: 21px;
	margin: 15px 0 0 0;
}

.dhtml_popup.geoip h3 {
	font-size: 16px;
}

.dhtml_popup.geoip label {
	font-size: 13px;
}

.dhtml_popup.geoip .choice {
	float: left;
	margin: 15px 0;
	width: 50%;
}

.dhtml_popup.geoip .choice img {
	margin: 5px;
}

.dhtml_popup.geoip .dhtml_close {
	top: 9px;
	right: 9px;
}

.dhtml_popup.geoip .fineprint {
	font-size: 12px;
}

/*= BB deals */
#BB-deals-section .BB-deal {
	float: left;
}
	#BB-deals-section .BB-deal.odd {
		background-color: #E1F1FF;
	}
	#BB-deals-section .price {
		color: #F89838;
		font-size: 13px;
		font-weight: bold;
		padding-right: 7px;
		float: left;
		width: 40px;
	}
	#BB-deals-section .title {
		font-size: 12px;
		font-weight: bold;
		padding-right: 0;
		float: left;
		padding-bottom: 10px;
		width: 200px;
	}
	#BB-deals-section .source {
		color: #777;
		font-size: 11px;
		font-weight: normal;
		line-height: 14px;
	}
	#BB-deals-section .destinationName {
		float: left;
	}
	#BB-deals-section .dealType { 
		background-repeat: no-repeat !important;
		background-position: 5px 5px !important;
		height: 35px;
		float: left;
	}
		#BB-deals-section .dealType.hotel {
			background: url('/bbd/site/icons/hotel_icon.gif');
		}

		#BB-deals-section .dealType.car {
			background: url('/bbd/site/icons/car_icon.gif');
		}

		#BB-deals-section .dealType.flight {
			background: url('/bbd/site/icons/flight_icon.gif');
		}

		#BB-deals-section .dealType.cruise {
			background: url('/bbd/site/icons/cruise_icon.gif');
		}

		#BB-deals-section .dealType.package {
			background: url('/bbd/site/icons/vacation_icon.gif');
		}

/*=  AFS */
#BookingBuddyAFSAdsDivID { 
	padding: 5px; 
	font-size: 11px !important;
	margin-bottom: 0px;
}
	#BookingBuddyAFSAdsDivID table { 
		font-size: 11px !important;
		margin-bottom: 0px;
	}
	#BookingBuddyAFSAdsDivID td {
		font-size: 11px;
		padding: 0 0 10px 0;
	}
	#BookingBuddyAFSAdsDivID  .AFSMiddleLink {
		text-decoration: none;
		color: #000 !important;
	}

	/* Destinations Landing Page AFS */
	#BookingBuddyAFSAdsDivID .BBafsAd {
		font-size: 11px;
		padding: 0 0 10px 0;
	}
		#BookingBuddyAFSAdsDivID .BBafsAd .AFSTopLink {
		}
		#BookingBuddyAFSAdsDivID .BBafsAd .AFSMiddleLink {
		}
		#BookingBuddyAFSAdsDivID .BBafsAd .AFSBottomLink:hover  {
			color: #F89838;
		}
		#BookingBuddyAFSAdsDivID .BBafsAd .AFSBottomLink {
			color: #1A67B2;
		}



#BookingBuddyAFSAdsTitle {
	font-size: 11px;
	font-weight: bold;
	margin: 5px 0;
}
#BookingBuddyAfsSectionTitle {
	color: #F89838;
	font-weight: bold;
	font-size: 11px;
}

/*=  Recent Searches */
#BookingBuddyRSDivID { text-align: left; }

/*= Newsletter Module */
div#newsletterForm { 
	padding: 0px 5px 5px 5px; 
}
div#newsletterForm ul li {
	padding-top: 5px;
}
div#newsletterForm input {
    border: 1px solid #1A67B2;
    width: 200px;
}
div#newsletterForm a img { 
	border: 0px; 
}
p.disclaimer {
    color: #999999;
    font-size: 10px;
}

/*= Weather */
#weather {
	position: relative;
	left: 15px;
	float: left;
	font-family: arial;
	font-weight: bold;
	padding: 10px 0 20px;
}
	#weather h3 { 
		font-size: 16px;
		color: #1A67B2;
		margin-bottom: 3px;
	}
	#weather strong { 
		font-size: 13px;
		color: #003366;
	}
	#weather .weather-month {
		color: #003366;
		margin-right: 5px;
		float: left;
		width: 65px;
		font-size: 13px;
	}
	#weather .high-low {
		color: #1A67B2;
		font-size: 0.9em;
		position: relative;
		margin-right: 5px;
		top: -0.8em;
		font-size: 9px;
	}
	#weather ul {
		margin-left: 0;
		list-style: none;
	}
	#weather li {
		color: #F89838;
		border-bottom: 1px dotted #CCC;
		padding: 5px 0;
		font-size: 20px;
		line-height: 16px;
	}
	#weather .symbol {
		color: #AAB51E;
		font-weight: bold;
		margin-right: 3px;
	}
	#weather #weather-source {
		color: #666;
		font-size: 10px;
		font-weight: normal;
		clear: both;
		position: relative;
		top: 15px;
	}

/*
 *  - Header
 *  - Navigation Tabs
 *  - UK Navigation 
 */

/*= Header */
#pagetop {
	width: 965px;
	height: 120px;
	margin: 0 auto;
}
*#pagetop {
	padding-bottom: 20px;
}
	#pagetop h1 {
		margin: 0;
		padding: 0;
	}

#pagetop-logo {
	vertical-align: top;
	float: left;
	margin-left: 23px;
	margin-bottom: 15px;
}
	#pagetop-logo a, #pagetop-logo a img{
		border: none;
	}

/*= Navigation Tabs */
#pagetop-nav {
	float: right;
	clear: right;
	width: 650px;
}

#billboard {
	width: 350px;
	padding: 10px 10px 0;
}



/*
 * - General
 * - Promo Page
 * - Subscription Page 
 * - Feedback Form 
 * - Basic Page / Change Subscription Page 
 * - Deals Landing Page / Media Landing Page
 * - FareData
 * - Scratch and Match 
 */

/*= General */
#top-cities-table td {
    text-align: left;
    padding: 0px;
}
	#top-cities-table td label {
		font-weight: normal;
		font-size: 11px;
	}


#sitemap-table {
	margin: 10px auto;
}
	#sitemap-table td {
		padding-top: 10px;
		padding-right: 10px;
		text-align: left;
		vertical-align: top;
	}

div.TargetedPartner {
	margin: 15px 0;
	padding: 0;
	visibility: hidden;
}
.nojs-instructions-image {
	margin: 15px 0;
}


div.right_rail_ad {
	margin: 10px 0 10px 10px;
	float: left;
	width: 180px;
}
	div.right_rail_ad div.ad_title {
		text-align: center;
		font-size: 10px;
		color: #666;
		padding-bottom: 2px;
	}
	div.right_rail_ad div.BBAdCell {
		padding: 0px;
		width: auto;
	}
		div.right_rail_ad div.BBAdCell input {
			width: auto;
		}



/*=  Promo Page */
.BBPromoAd {
	float: none;
	margin: 0 auto;
}
	.promo-ad-table {
		padding-top: 10px;
	}
.promopage {
	width: 1030px;
	background: #fff;
	margin: 0 auto;
	position: relative;
	min-height: 100%;
	height: auto !important;
}
	.promopage #middlecontent {
		width: 955px;
		margin: 10px auto;
		padding-bottom: 200px;
	}
	.promopage #display-right-search-table {
		float: left;
		width: 400px;
		margin-left: 40px;
	}
	.promopage #display-right-promo-section {
		float: left;
		width: 331px;
		margin-left: 20px;
	}
	.promopage #display-search-table {
		float: left;
		width: 331px;
	}
	.promopage #display-promo-section {
		float: left;
		width: 400px;
		margin-left: 20px;
	}
	.promopage #footer {
		position: absolute;
		bottom: 0;
		background: #FFF;
		width: 100%;
		margin: 0 auto;
	}
	.promopage #footer-div {
		padding-left: 10px;
		width: 825px;
		margin: 0 auto;
	}
.promo-section .middle {
	padding: 5px 0;
}

#promopage4 #middlecontent{
    width: 1035px;   
}
	#promopage4  #sttip {
		background: transparent url('/bookingbuddy/travtips/travel-tip-slim.gif') no-repeat scroll 0 0;
		width: 131px;
		height: 162px;
	}
	#promopage4 #display-promo-section {
		width: 530px;
	}


/*= Subscription Page */
#SubDealsRtLeft {
    float: left;
    margin-left: 30px;
    width: 300px;
    clear: both;
}

#SubDealsRtRight {
    width: 335px;
    margin-left: 350px;
}

#SubDealsRedButtonInput {
    display: block;
    margin: 20px auto 0 auto;
}

.SubDealsFormInput {
    width: 75%;
}

div#pagemiddle {
	background-image: url('/bookingbuddy/sub/finalpage_test/ocean_repeat3.jpg');
}
	div#pagemiddle .topbg {
		background: url('/bookingbuddy/sub/finalpage_test/sliver_top_noisland_stretched.jpg') no-repeat;
		padding-top: 5px;
	}

	div#pagemiddle .bottombg {
		height: 5px;
		margin-top: 10px;
		background: url('/bookingbuddy/sub/finalpage_test/sliver_bottom.jpg') no-repeat bottom left;
	}

	div#pagemiddle .largebox .lbcenter {
		background-color: #fff;
		border-left: solid 2px #b1d6f3;
		border-right: solid 2px #b1d6f3;
		padding: 5px;
	}

div#rightside {
	float: right;
	margin-right: 2px;
	width: 430px;
}
	div#rightside .largebox {
		padding-top: 10px;
		padding-right: 10px;
		margin-bottom: 10px;
	}
	div#rightside .largebox .lbtop {
		height: 9px;
		overflow: hidden;
		background: url('/bookingbuddy/sub/finalpage_test/righttop.gif') no-repeat;
	}
	div#rightside .largebox .lbbottom {
		height: 9px;
		overflow: hidden;
		background: url('/bookingbuddy/sub/finalpage_test/rightbottom.gif') no-repeat;
	}
	div#rightside .box {
		width: 400px;
		margin-bottom: 10px;
	}

div#leftside {
	float: left;
	overflow: hidden;
	margin-left: 2px;
	width: 310px;
}
	div#leftside .largebox table {
		width: 250px !important;
	}
	div#leftside .largebox {
		margin-left: 10px;
		margin-right: 10px;
		margin-top: 10px;
	}
		div#leftside .largebox .lbtop {
			height: 9px;
			background: url('/bookingbuddy/sub/finalpage_test/lefttop.gif') no-repeat;
			background-position: top center;
		}
		div#leftside .largebox .lbcenter {
			padding-left: 5px;
		}

		div#leftside .largebox .lbbottom {
			height: 9px;
			background: url('/bookingbuddy/sub/finalpage_test/leftbottom.gif') no-repeat top center;
		}

div#didyouknow {
	background-image: url('/bookingbuddy/sub/finalpage_test/didyouknow.gif');
	width: 259px;
	height: 101px;
	margin-top: 10px;
	margin-left: 20px;
}


/*= Feedback Form */
#feedback_status { margin: 20px 0px; }
#feedback_form { width: 500px; margin: 0px auto; text-align: center; }
#feedback_form textarea { margin-bottom: 12px; width: 380px; height: 200px; }
#feedback_form input { width: 380px; }
#feedback_form p { padding: 0; }

img.close_button {
    float: right;
    padding: 3px;
    cursor: pointer;
}


/*= Basic Page / Change Subscription Page */
#onestep div.box p,
#onestep div.box h1,
#onestep div.box h2 {
	padding: 5px 50px;
}

#onestep div.box ol,
#onestep div.box ul {
	padding: 5px 50px 5px 70px;
}

#onestep div.box div.middle {
	padding: 5px 0;
}

/* kept to make sub process work */
#main-table {
    width: 756px;
    border-width: 0px 1px 0px 1px;
    border-style: solid;
    border-color: #FFFFFF;
    background-color: #FFFFFF;
}

#main-table td {
    vertical-align: top;
}

.OuterTable {
    width: 757px;
    margin-left: auto;
    margin-right: auto;
}

.ContentTable {
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
}

.ContentTableHeader, .ContentTableHeader div{
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    height: 20px;
    color: #FFFFFF;
    text-align: left;
    padding-left: 10px;
}

.ContentTableContent {
    background-color: #EAEAEA;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #999999;
}

.ContentTableContent p,h1,h2 {
    padding: 5px 50px 5px 50px;
}

.ContentTableContent ul,ol {
    padding: 5px 50px 5px 70px;
}

.ContentTableContent label {
    font-weight: bold;
}

.ContentRowTable {
    width: 98%;
    margin-top: 10px;
    margin-left: 5px;
}

.FormTable {
	margin: 10px auto;
	width: auto;
}

.FormTable td {
	padding:5px;
}
.FormLabelCell {
	font-weight: bold;
	width: 40%;
}

.FormInputCell {
	width: 60%;
}

.FormInput {
	color: #003366;
	font-family: arial;
	font-size: 10px;
}

.FormTable td .ButtonInput {
	width: 100%;
}

.ContentRowTable td {
    padding-bottom: 5px;
    text-align: left;
}

#topcongrats {
	width: 746px;
	margin: 0 auto 0 auto;
}


#links-table td em {
	font-style: normal;
	color: rgb(248, 152, 58);
}

div#scratch-match {
	text-align: center;
}

#scratch-match div {
	width: 550px;
	margin: 10px auto;
	text-align: left;
}

/*= Deals Landing Page / Media Landing Page */

div.topMessage {
    padding-bottom: 10px;
    padding-left: 30px;
    overflow: hidden;
}
#step_your_deal {
	width:920px;
	margin-left:10px;
	margin-bottom:20px;
	overflow:hidden;
	cursor:pointer;
}
	#step_your_deal div.middle {
		overflow:hidden;
		height:100%;
		padding:10px 20px 0px 20px;
	}

		#step_your_deal div.middle .dollar_symbol{
			float:left;
			font-size: 20px;
			color: #C7338D;
		}

		#step_your_deal div.middle .deal_price{
			float:left;
			font-size:50px;
			font-weight: bold;
			margin-top: -7px;
			color: #C7338D;
		}

		#step_your_deal div.middle .deal_destination{
			float: left;
			font-size:20px;
			margin-top:10px;
			margin-right:20px;
			margin-left:20px;
			text-align: center;
			max-width:120px;
			color: #C7338D;
		}

		#step_your_deal div.middle div.deal{
			float: left;
			width:582px;
		}
			#step_your_deal div.middle div.deal a{
				text-decoration:none;
			}

		#step_your_deal div.middle .deal_title {
			font-size:20px;
			text-decoration:underline;
			font-weight: bold;
			clear:right;
			color: #C7338D;
		}

		#step_your_deal div.middle .deal_url{
			font-size:15px;
			color: #686868;

		}

/*= FareData */
#links-table {
	overflow: hidden;
	float: none;
	width: 330px;
	margin-left: 3px;
}

#links-table td {
	vertical-align: top;
	display: block;
	padding: 7px;
	overflow: hidden;
	width: 110px;
	font-weight: bold;
	text-align: left;
	font-size: 11px;
	float: left;
}

#links-table td a {
	font-weight: normal;
	font-size: 10px;
}

#links-table td em {
	font-style: normal;
	color: rgb(248, 152, 58);
}

/*= Scratch and Match */
div#scratch-match {
	text-align: center;
}
	#scratch-match div {
		width: 550px;
		margin: 10px auto;
		text-align: left;
	}

/*
 * - Search Blocked Popup
 * - Deals Blockded Popup
 */

/*= Search Blockded Popup */

#BookingBuddySearchBlockedPopUpDivID {
	position: absolute;
	top: 110px;
	left: 0px;
	width: 100%;
	z-index: 1000;
	font-size: 11px;
}
    #BookingBuddySearchBlockedPopUpDivID table.popupBlockedTable {
        background: #fff;
        border: 4px solid #0060AF;
        margin: 0 auto;
        width: 600px;
    }
		#BookingBuddySearchBlockedPopUpDivID table.popupBlockedTable #popup-blocked-main-table {
			font-size: 14px;
			color: #0000A0;
		}
		#BookingBuddySearchBlockedPopUpDivID table.popupBlockedTable #td-instructions {
			font-size: 11px;
		}
		#BookingBuddySearchBlockedPopUpDivID table.popupBlockedTable #popup-blocked-header {
			width: 50px;
			float: right;
		}
		#BookingBuddySearchBlockedPopUpDivID table.popupBlockedTable #popup-blocked-instructions {
			width: 80%;
			line-height:20px;
			font-size: 12px;
			padding: 0px 5px 0px 18px;
			margin: 10px 0px 4px 0px;
		}
		#BookingBuddySearchBlockedPopUpDivID table.popupBlockedTable #popup-blocked-feedback {
			clear: both;
			font-size: 10px;
			text-align: center;
		}

/*= Deals Blocked Popup */
#BookingBuddyDealsBlockedPopUpDivID {
	position: absolute;
	top: 750px;
	left: 0;
	width: 100%;
	z-index: 1001;
	font-size: 11px;
	visibility: hidden;
	font-family: Arial, sans-serif;
}
	#BookingBuddyDealsBlockedPopUpDivID img {
		border: 0;
		display: block;
	}
		div#BookingBuddyDealsBlockedPopUpDivID img.close {
			float: right;
		}
		div#BookingBuddyDealsBlockedPopUpDivID img.logo {
			float: right;
			margin-top: 15px;
		}

	div#BookingBuddyDealsBlockedPopUpDivID div.popup_box {
		margin: 0 auto;
		width: 442px;
	}
		div#BookingBuddyDealsBlockedPopUpDivID div.popup_box div.bottom {
			background: url('/bbd/site/alert/alert-box.gif');
			height: 10px;
			width: 442px;
			background-position: 0px -10px;
		}
		div#BookingBuddyDealsBlockedPopUpDivID div.popup_box div.top {
			background: url('/bbd/site/alert/alert-box.gif');
			height: 10px;
			width: 442px;
		}

	div#BookingBuddyDealsBlockedPopUpDivID div.popup_head {
		background-color: #cc0114;
		padding: 0 10px 10px;
		font-size: 1px;
		line-height: 1px;
	}

	div#BookingBuddyDealsBlockedPopUpDivID div.popup_body {
		color: #656565;
		border-left: 2px solid #cc0114;
		border-right: 2px solid #cc0114;
		background-color: #fff;
		padding: 10px 10px 0;
	}
		div#BookingBuddyDealsBlockedPopUpDivID div.popup_body a {
			color: #656565;
		}

	div#BookingBuddyDealsBlockedPopUpDivID div.popup_footer {
		border-top: 1px solid #cc0114;
		margin: 10px 0 0;
		padding: 5px 5px 0;
		background-color: #fff;
		color: #656565;
	}

	div#BookingBuddyDealsBlockedPopUpDivID div.alert_text {
		color: #fff;
		font-size: 40px;
		font-weight: bold;
		padding: 20px 0 15px 0;
	}

	div#BookingBuddyDealsBlockedPopUpDivID a.alert_close_button {
		display: block;
		color: #fff;
		font-size: 11px;
		font-weight: bold;
		float: right;
		text-decoration: none;
		padding: 5px 0px 5px 0px;
	}

	div#BookingBuddyDealsBlockedPopUpDivID div.alert_headline {
		font-size: 18px;
		font-weight: bold;
		color: #cc0114;
	}



.hnaLinksContainer { margin: 15px 5px 5px 15px; font-size: 11px; }
.hnaLinksContainer .linkDiv { margin: 0 0 5px 0; font-size: 11px; }
.hnaLinksModule { padding:10px 0 0 0 ; line-height:1.6; font-size: 14px }
.hnaLinksModule a, .hnaLinksContainer a, .hnaLink a { text-decoration : none; }
.hnaLinksModule .linkText, .hnaLinksContainer .linkText { text-decoration : underline; }
.hnaLinksContainer .linkDesc {padding: 2px 0 5px 8px; color: #444; }
.hnaLinksModule .linkDesc {padding: 2px 0 5px 8px; font-size: 12px; color: #444; };
.
hnaLink span {display:block;}
.hnaLink .left {float: left; width: 155px; text-decoration : underline;}
.hnaLink .right {float: right; width: 155px; float: right; color: #1a67b2; }


#page_wrapper.hnaWrapper #billboard { padding-top: 0px; padding-right: 26px;}
#page_wrapper.hnaWrapper #billboard .fine_print { padding: 0; font-style: normal; }
#page_wrapper.hnaWrapper .feedback { margin-left: -20px; padding-right: 26px;}
.hnaContent { width: 920px; padding: 20px 50px; }
#page_wrapper.hnaWrapper .hnaContent { padding: 20px 30px; }
.hnaContent .left_col {float: left; width: 460px;}
.hnaContent .right_col {float: right; width: 400px}
.hnaContent .attr_left {float: left; width: 180px;}
.hnaContent .attr_details {float: right; width: 280px}
.hnaContent .clear { clear:both; font-size: 1px; }
.hnaContent .hotel_left {width: 100px; padding: 10px 20px 0 10px;}
.hnaContent .hotel_details {width: 480px;}
.hnaContent .hotel_right {width: 240px; padding-left: 20px;}

.hnaContent .attr_data {
	font-size: 1.4em;
	color: #333;
}
.hnaContent .comments_header {
	font-size: 1.2em;
	color: #111;
}
.hnaContent h1, .hnaContent h2, .hnaContent h3 {
 	padding: 0px; margin: 10px 0 4px 0; 
}
.hnaContent h1 { font-size: 1.5em;  margin-top: 0px;}
.hnaContent h2 { font-size: 1.3em; }
.hnaContent h3 { font-size: 1.1em; margin-top: 0px; margin-bottom: 10px;}
.hnaContent .comments_header {
	margin: 10px 0 4px 0;
}

.hnaHotels { margin: 10px 0 4px 0; }

.hnaHotels .rating {
	background-image:  url('/bookingbuddy/landing_pages/ratings-v5.gif');
	width: 102px;
	height: 18px;
	margin: 3px 0 3px 0;
}


.hnaHotels .rating.s50 { background-position: -118px 0px; }
.hnaHotels .rating.s45 { background-position: -118px -18px; }
.hnaHotels .rating.s40 { background-position: -118px -36px; }
.hnaHotels .rating.s35 { background-position: -118px -54px; }
.hnaHotels .rating.s30 { background-position: -118px -72px; }
.hnaHotels .rating.s25 { background-position: -118px -90px; }
.hnaHotels .rating.s20 { background-position: -118px -108px; }
.hnaHotels .rating.s15 { background-position: -118px -126px; }
.hnaHotels .rating.s10 { background-position: -118px -144px; }
.hnaHotels .rating.s05 { background-position: -118px -162px; }
.hnaHotels .rating.s00 { background-position: -118px -180px; }

.roomBelow { margin-bottom: 10px; }
.lessRoomBelow { margin-bottom: 3px; }
.roomAbove { margin-top: 10px; }
.bold { font-weight: bold; }
.noUnderline { text-decoration: none;}

#hotel_reviews_container .hotel_check_rates,
#dhtml_hotel_search .hotel_check_rates {
	margin-top: 5px;
	cursor: pointer;
}

#hotel_reviews_container .hotel_check_rates.dest {
	clear: both;
}
.hnaContent div.divider {
	padding: 2px 0 0 0 ;
	background-color: #ccc;
	margin: 10px 0 20px 0;	
}
.hnaContent .checkRates a {
	text-decoration: none;
}
.hnaContent .checkRates a:hover {
	color: #fff;
}

.hotel_img a img { border: 0px; }
label.invalid  {
	color: #ff0000!important; 
}
input.invalid, .calendaricon.invalid {
	border-color: #ff0000!important;
}
.smartFormErrorMessages {
	color: #ff0000!important; 
}
.smartFormErrorMessages ul {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	
}
#bbSearch_edit_details .smartFormErrorMessages { width: 90%; }

/*
 * - Right Price
 */

/*= Right Price */
div#mboxImported-bb_uk_right_prices-0 {
	width: 240px !important;
}

/*
 * - Hotel Widget
 */
.bb_widget .blue_divider_ab {
	float: left;
	clear: both;
	height: 1px;
	line-height: 1px;
	width: 60%;
	border-bottom: 1px solid #B9D5ED;
	padding: 5px 0;
	display: none;
}
.bb_widget .specific_hotel_ab {
	clear: both;
	padding-top: 5px;
	width: 60%;
	display: none;
}

/*
 * - Destinations Page
 */
.landing #ab_header {
	margin-left: 5px;
}
.landing .breadcrumb, .landing .breadcrumb a {
	color: #000;
}
.landing #ab_header .callout {
	color: #AAB51E;
	font-weight: bold;
	font-size: 18px;
	margin: 10px;
}
.landing .leftcol .AFS-section {
	width: 438px;
}

.landing .full_blog_entry img {
	max-width: 220px !important;
	/* Resize the image for IE6 */
	width: expression(this.width > 220 ? 220 : true) !important;
}
.landing .full_blog_entry .title a {
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	font-family: Trebuchet MS, Arial, sans-serif;
}
.landing .full_blog_entry .title a:hover {
	text-decoration: underline;
	color: #1A67B2;
}
.landing .full_blog_entry .byline, .landing .full_blog_entry .comments {
	color: #999;
	font-size: 11px;
	margin: 3px 0 3px 0;
}
.landing .full_blog_entry .comments a.num_comments {
	text-decoration: none;
}
.landing .full_blog_entry .text {
	color: #666;
}

#city_holiday_guide .bold {
	color: #000;
	font-weight: bold;
}
#city_holiday_guide #travel_times {
	float: left;
	margin-bottom: 15px;
}
#city_holiday_guide #flight_times {
	float: left;
	margin-right: 10px;
	width: 45%;
}
#city_holiday_guide #drive_times {
	float: right;
	width: 50%;
}
#city_holiday_guide #city_info {
	float: left;
	width: 420px;
}
#city_holiday_guide #city_info #city_image {
	float: right;
	padding: 5px;
	max-width: 220px;
	/* Resize the image for IE6 */
	width: expression(this.width > 220 ? 220 : true) !important;
}
#city_holiday_guide #comments {
	margin-top: 10px;
	float: right;
}
/*
 * - Buttons
 * - LT
 */

/*= Buttons */
div.bigarrow {
	position: absolute;
	z-index: 1000;
	background: url(/bookingbuddy/uk/reversed_arrow.png);
	width: 30px;
	height: 55px;
	top: 175px;
	left: 0;
}
#results {
	float: left;
	width: 100%;
	font-size: 11px !important;
	/*IE min-height hack*/
	min-height: 360px;
	height: auto !important;
	height: 360px;
	/********************/
}
#BBSearchLogos {
	display: none;
	background-color: #FFF;
	float:left;
	font-size:1px;
	width:335px;
	background: url(/bookingbuddy/uk/step2_hr_sliver.png);
	position: relative;
	overflow: hidden;
}
#BBSearchLogos img.border {
		float: left;
}
#BBSearchLogos .rightborder {
	background-repeat: repeat-y;
	height: 600px;
	width: 4px;
	float: right;
	background-image: url(/bookingbuddy/uk/dropshadow-right.gif);
}
#BBSearchLogos .leftborder {
	background-repeat: repeat-y;
	height: 600px;
	width: 3px;
	float: left;
	background-image: url(/bookingbuddy/uk/results-leftshadow.gif);
}
div#BBLTCheckboxTop, div#BBLTCheckboxBottom {
	background: transparent url('/bookingbuddy/ab_checkboxes/horiz-dotted-line.gif') no-repeat scroll 100% 0;
	float: left;
	width: 195px;
	height: 1px;
	font-size: 0 !important;
}
div#dottedarrow {
	float: left;
	background: transparent url('/bookingbuddy/ab_checkboxes/arrow-dotted.gif') repeat scroll 0 0;
	width: 11px;
	height: 21px;
	position: absolute;
	left: 197px;
	top: 50%;
	margin-top: -2px;
}
input.check_search {
	background: transparent url('/bookingbuddy/ab_checkboxes/orange-button.gif') repeat scroll 0 0;
	border: 0 none;
	height: 31px;
	width: 116px;
	color: white;
	font-weight: bold;
	font-family: Trebuchet MS,Arial,sans-serif;
	font-size: 14px;
}

/* Counter */
#counter_submit {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -54px;
	width: 116px;
}
#counter_submit #counter {
	margin-bottom: 10px;
	height: 36px;
}
#counter_submit #counter_text {
	font-size: 14px;
	color: #00216D;
}
#counter_submit #checkbox_count,
#counter_submit #checkbox_total {
	font-size: 16px;
	color: #F89838;
}

/*= LT */
/*Ads*/
div.BBPricedAd {
	float: left;
	width: 100%;
}
#BBLTWrapper {
	margin-left: 2px;
	width: 336px;
	display: inline;
	position: relative;
}
#BBLTHeader {
	background: none;
	color: #000;
	display: none;
}
#BBLTAds {
	background: transparent url('/bookingbuddy/ab_checkboxes/vert-dotted-line.gif') repeat-y scroll 100% 0;
	border: 0px;
	width: 195px;
	padding: 0 !important;
	margin-left: 1px;
	display: inline;
}
#BBLTFooter {
	background: none;
	color: #000;
	font-weight: normal !important;
	padding: 0 !important;
	margin-left: -7px;
	margin-top: 10px;
}

div.BBTargetedAdCell:hover, .ad_div_hover, .LTAdHover {
	background-color: #6FBBFF;
}

div.BBTargetedAdCell {
	margin-bottom: 0;
	margin-top: 0;
	padding: 2px 0;
    float: left;
	width: 100%;
	margin-left: 0px !important;
	cursor: pointer;
	height: 40px !important;
}
div.LTPrice {
	font-size: 24px;
	float: left;
	margin-left: 6px;
	margin-top: 3px;
	color: #1A67B2;
}

div#BBLTAds div.BBAdCell div.LTPrice {
	display: none;
}
input.BBInputImage {
	float: none;
	margin: 0;
	width: auto;
	display: inline;
	outline: none;
	-moz-outline-style: none;
}
div.BBTargeted_pricedAdCell input.BBInputImage {
	float: left;
	margin-left: 23px;
}
input.ad_checkbox {
	float: left;
	margin: 13px 0 0 26px;
	width: 15px;
}
div.LTTooltip {
	position: absolute;
	z-index: 2000;
	left: -190px;
	margin-top: -44px;
}
div#BBLTPricedAdsWrapper {
	float: left;
	text-align: left;
}
div#BBLTPricedAdsWrapper, div#BBLTPricedAdsWrapper div.top,
div#BBLTPricedAdsWrapper div.middle, div#BBLTPricedAdsWrapper div.bottom {
	width: 240px;
}
div#BBLTPricedAdsWrapper div.top {
	background: url(/bookingbuddy/uk/price-top.gif);
	height: 10px;
	font-size: 1px;
}
div#BBLTPricedAdsWrapper div.middle {
	background: url(/bookingbuddy/uk/price-middle.gif);
}
div#BBLTPricedAdsWrapper div.bottom {
	background: url(/bookingbuddy/uk/price-bottom.gif);
	height: 10px;
	font-size: 1px;
}
div#BBLTPricedAdsWrapper div.middle, div#BBLTPricedAdsWrapper div.bottom {
	float: left;
}
div#priced_blind, div#BBLTPricedAdsWrapper, div#BBLTPricedAdsWrapper div.middle,
div#BBLTPricedAds, div#BBLTPricedAds div.BBPricedAd {
	position: relative;
}
div.BBTargeted_pricedAdCell input.ad_checkbox {
	display: none;
}
div#BBLTPricedAdsWrapper span.smalltext {
	display: block;
	margin-bottom: 10px;
	font-weight: normal;
	font-family: Trebuchet MS, Arial, sans-serif;
	padding-left: 15px;
}
div#BBLTPricedAdsWrapper span.disclaimer {
	font-size: 10px;
	float: right;
	margin-right: 10px;
	margin-top: 5px;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-weight: normal;
}
div#BBLTPricedAds {
	width: 233px;
}
div#BBLTPricedAdsWrapper #priced_ads_header {
	padding-left: 15px;
	padding-bottom: 15px;
	width: 200px;
}
div#BBLTPricedAdsWrapper #price_month {
	padding-right: 3px;
}

div.BBTargeted_pricedAdCell {
	margin-left: 4px;
	float: left;
	width: 100%;
	padding: 0 !important;
	cursor: pointer;
}

div.BBTargeted_pricedAdCell .lt_price {
	text-decoration: none;
}

div#priced_blind {
	float: right;
}

/*LT Tooltip*/
div.LTTooltip div.tooltip_arrow {
	background: url(/bookingbuddy/uk/ab/22018/tooltip_arrow_right.gif);
	margin-left:213px !important;
	width: 22px;
	height: 43px;
	margin-top: 43px;
	position: absolute;
}
div.LTTooltip div.tooltip_top {
	background: url(/bookingbuddy/uk/ab/22018/tooltip_top_curve_right2.gif);
	width: 214px;
	height: 15px;	
}
div.LTTooltip div.tooltip_bottom {
	background: url(/bookingbuddy/uk/ab/22018/tooltip_bottom_curve_right.gif);
	width: 214px;
	height: 15px;
}
div.LTTooltip div.LTDesc {
	background: url(/bookingbuddy/uk/ab/22018/tooltip_horizontal_slice_right.gif);
	background-repeat: repeat-y;
	width: 194px;
	padding: 10px;
	/*IE min-height hack*/
	min-height: 100px;
	height: auto !important;
	height: 100px;
	/********************/
}
div.LTTooltip div.LTDesc div.LTDescContent {
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size: 13px;
	text-align: left;
	font-weight: normal;
}
span.tt_disclaimer {
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size: 11px;
}

/* Insurance Checkbox */
#insurance_checkbox {
	float: left;
	margin: 10px 0 0 30px;
}
#insurance_checkbox input {
	margin: 3px 10px 0 0;
	float: left;
}
#insurance_checkbox span {
	display: block;
	float: left;
	font-size: 12px;
	margin: 3px;
	font-weight: bold;
	color: #00216D;
}

/*
 * - Base
 * - Main Header
 * - Footer / Blog Footer
 */


/*= Base */
html, body {
	height: 99.99%;
}
body {
	font-size: 1px;
	background: #1A67B2;
}
div#wrapper {
	width: 980px;
	margin: 0 auto;
	background: #FFF;
	min-height: 100%;
}
#middlecontent {
	margin-top: 5px;
	width: 936px !important;
	margin-left: 13px;
	padding-top: 0px;
}
.HorizontalRule {
	border-bottom: 1px solid #B9D5ED;
	width: 100%;
}
div#center-wrapper {
	
}

.hide {
	display: none;
}

/*= Main Header */
#pagetop {
	overflow:hidden;
	width: 980px !important;
	height: 105px !important;
	padding-bottom: 5px !important;
}
#pagetop-logo {
	margin-left: 13px;
	margin-top: 15px;
	display: inline;
}
#pagetop-tagline {
	font-family: Trebuchet MS, Arial, sans-serif;
	margin-left: 16px;
	margin-top: 27px;
	float:left;
	color:#0000FF;
	font-weight:bold;
}
#billboard {
	float: right;
	text-align: right; 
	font-size: 10pt; 
	font-weight: bold;
	font-family: trebuchet ms;
	color: #1A67B2;
	text-decoration: none;
}
#billboard a {
	cursor: pointer;
}
#billboard a:hover {
	text-decoration: underline;
	color: #F89838;
}
#billboard .billboard_arrow {
	color:#fba919;
}



.top10_hotels, .submit_button {
	padding-top: 5px;
	float: right;
}


.flights_page #pagetop {
	padding-bottom: 40px !important;
}
div#tagline {
	font-family: Trebuchet MS, Arial, sans-serif;
	margin-left: 14px;
	color: #0060AF;
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
}
div.tagline_large {
	display: inline;
	color: #aab51e !important;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size: 20px;
}
div#tagline h1 {
	font-size: 20px;
	display: inline;
	color: #aab51e;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-weight: normal;
}

/*Misc*/

div.blog_entry {
	margin-bottom: 20px;
}

div.sem_landing div.blog_entry, div.sem_landing div.blog_entry div.text {
	font-family: Trebuchet MS, Arial, sans-serif;
}

table.topdeals td {
	vertical-align: top;
	padding: 5px 5px 5px 0;
}

table.topdeals th {
	color: #a0a0a0;
	text-align: left;
	padding-bottom: 5px;
}

table.topdeals tr.odd td {
	background-color: #e1f1ff;
}

table.topdeals td.price {
	color:#f68b1f;
	font-size:15px;
	font-weight:bold;
	width:15%;
	cursor: pointer;
}

table.topdeals td.destination {
	color:#666666;
	width:25%;
	cursor: pointer;
}

table.topdeals td.description {
	width: 50%;
	cursor: pointer;
}

table.topdeals td.description a {
	font-weight: bold;
}

table.topdeals td.type_Hotel, table.topdeals td.type_Car,
table.topdeals td.type_Cruise, table.topdeals td.type_Flight,
table.topdeals td.type_Package {
	background-repeat: no-repeat !important;
	background-position: 5px 5px !important;
	height: 35px;
	cursor: pointer;
}

table.topdeals td.type_Hotel {
	background: url('/bbd/site/icons/hotel_icon.gif');
}

table.topdeals td.type_Car {
	background: url('/bbd/site/icons/car_icon.gif');
}

table.topdeals td.type_Flight {
	background: url('/bbd/site/icons/flight_icon.gif');
}

table.topdeals td.type_Cruise {
	background: url('/bbd/site/icons/cruise_icon.gif');
}

table.topdeals td.type_Package {
	background: url('/bbd/site/icons/vacation_icon.gif');
}

div.seeall {
	text-align: right;
	padding-right: 20px;
}

div.airport_heading span.airportname {
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	display: block;
}
div.airport_heading span.airportname a {
	text-decoration: none;
}
div.airport_heading span.airportname a:hover {
	text-decoration: underline;
	color: #1A67B2;
}
div.airports {
	padding-top: 15px;
}
div.airports div.airport {
	margin-top: 10px;
	float: left;
	width: 100%
}
div.airport_first div.airport_heading {
	width: 302px !important;
}
img.airport_info_image {
	float: right;
	margin-top: -146px;
	margin-right: 4px;
}
div.popular_destinations {
	float: left;
	width: 100%;
}
div.more_airports {
	float: right;
	margin-top: 10px;
}
div.more_airports a {
	color: #003366;
	font-size: 11px;
	font-weight: bold;
	float: left;
	display: block;
}
div.more_airports img {
	margin-left: 10px;
	margin-top: -1px;
}

/*= Footer / Blog Footer */
p.fbcontent {
	color: #333;
	font-family: Trebuchet MS, Arial, sans-serif;
}
p.fbcontent a {
	font-weight: bold;
	color: #1a67b2;
}

/*Holidays Footerbox*/
div.footerboxholidays {
	height: 100%;
}
div.footerboxholidays div.topborder {
	background: url(/bookingbuddy/uk/travelnews-top.gif);
	width: 691px;
	height: 10px;
}
div.footerboxholidays div.bottomborder {
	background: url(/bookingbuddy/uk/travelnews-bottom.gif);
	width: 691px;
	height: 10px;
	clear: both;
}
div.footerboxholidays div.leftborder {
	background-image: url(/bookingbuddy/uk/dropshadow-left.gif);
	background-repeat: repeat-y;
	float: left;
	height: 100%;
	width: 4px;
}
div.footerboxholidays div.rightborder {
	background-image: url(/bookingbuddy/uk/dropshadow-right.gif);
	background-repeat: repeat-y;
	float: right;
	height: 100%;
	width: 4px;
}
.footerboxcontent {
	width: 683px !important;
	float: left;
	padding-top: 15px !important;
	height: 325px !important;
	background-color: #ECF6FF !important;
}
.fbheader, .heading {
	color: #00216d !important;
	font-size: 21px !important;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-weight: normal !important;
}
.footerbox {
	clear: both;
	padding-top: 5px !important;
	width: 691px !important;
	height: 340px;
	font-size: 1px;
	margin-left: 16px;
}
	.footerbox .leftborder {
		width: 3px;
		height: 100%;
		float: left;
	}
	.footerbox .rightborder {
		width: 4px;
		height: 100%;
		float: right;
	}
div#footer {
	margin-left: 12px;
	padding-bottom: 15px;
}
#footer-div {
	clear: both;
	padding-left: 0px !important;
	padding-right: 20px !important;
	padding-top: 30px !important;
}
	#footer-div .twitter {
		font-weight: bold;
		font-family: Arial, sans-serif;
		font-size: 11px;
		color: #000;
	}
		#footer-div .twitter a {
			color: #00F;
		}
div.footerwrapper {
	margin-left: 8px;
}
div.blog_footer {
	width: 742px;
	margin-left: 16px;
}
	div.blog_footer div.box {
		width: 45%;
		float: left;
	}
	div.blog_footer div.footer_top {
		background: url('/bookingbuddy/uk/blog_footer_top.gif');
		height: 15px;
		margin-top: 10px;
	}
	div.blog_footer div.footer_bottom {
		background: url('/bookingbuddy/uk/blog_footer_bottom.gif');
		height: 15px;
	}
	div.blog_footer div.footer_mid {
		background: url('/bookingbuddy/uk/blog_footer_sliver.gif');
		background-repeat: repeat-y;
	}
	div.blog_footer div.footer_top, div.blog_footer div.footer_mid, div.blog_footer div.footer_bottom {
		width: 100%;
		float: left;
	}
	div.blog_footer div.box div.top, div.blog_footer div.box div.mid, div.blog_footer div.box div.bottom {
		width: 100%;
	}
	div.blog_footer div.divider {
		border-left: 1px dotted gray;
		float: left;
		height: 600px;
		width: 1px;
	}
	div.blog_footer div.mid h2 {
		margin-bottom: 15px;
	}
	div.blog_footer div.mid hr, div.blog_footer div.mid h3, div.blog_footer div.mid div.seeall {
		display: none;
	}
	div.blog_footer div.top {
		height: 0px;
	}
	div.blog_footer div.mid {
		margin-left: 0px;
	}
	div.blog_footer div.box {
		padding: 0px 10px;
	}
div.mid {
	margin-left: 6px;
 
}

/*
 * - Step 1 
 * - Step 2
 * - Submit/Update button styles 
 * - JS Disabled 
 */

/*= Step1*/

#step1 {
	background: #ECF6FF url("http://i.slimg.com/bookingbuddy/uk/dropshadow-left.gif") repeat-y scroll 0 0;
	width: 356px;
	font-size: 1px;
}

.heading_icon {
	height: 25px;
	width: 25px;
	margin-right: 10px;
	margin-top: 4px;
	float: left;
}
.mode_air .heading_icon {
	background: url(/bookingbuddy/uk/plane-icon.gif);
}
.mode_hotel .heading_icon {
	background: url(/bookingbuddy/uk/hotel-icon.gif);
}

.providernote {
	padding: 0 !important;
}
.top10_hotels {
	display: none;
}
span.top10_fineprint {
	color: gray;
	font-size: 9px;
}
label {
	color: #00216d;
	font-family: Trebuchet MS, Arial, sans-serif;
}
.aircode_link {
	color: #00216d;
	font-family: Trebuchet MS, Arial, sans-serif;
}
input#provider {
	width: 100%;
}
.calendar {
	z-index: 1100 !important;
}
.calendarfields .dropdowns .day {
	padding-left: 0px !important;
}
.calendarfields .dropdowns .month {
	float: right !important;
}
.formelement .calendarUI {
	margin-bottom: 5px;
	width: 90px;
	background: #FFF url(/bookingbuddy/calendar_icon_small_blue.gif) no-repeat scroll right center;
	cursor: pointer;
}
.step1_heading {
	display: block;
	float: left;
}
h2.step1_h2 {
	padding: 0 !important;
	display: inline;
}
h1.step1_h1 {
	padding: 0 !important;
	display: inline;
}
.step1_heading {
	margin-top: 3px;
	margin-bottom: 5px;
}
.step1_heading, h2.step1_h2, h1.step1_h1 {
	font-size: 21px !important;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-weight: normal !important;
	color: #00216d !important;
}
.forminputs {
	clear: both;
	padding: 0px 5px !important;
}
.LocationWarning {
	padding-top: 0 !important;
}
.service_class, .non_stop {
	padding-bottom: 0 !important;
	padding-top: 3px !important;
}
.smartFormErrorMessages {
	font-size: 11px;
	font-weight: bold;
}
input.invalid {
	border: 1px solid #FF0000;
}

/* Hotel Page */
.hotelcity {
	width: 100% !important;
}
.hotelcity input#hotel_arrival_city {
	width: 100%;
}
.hotelselect {
	width: 25%;
}

/*= Step2 */
#step2 {
	float: left;
	width: 334px;
	margin-left: 0px !important;
}

#step2graphic {
	width: 579px;
	height: 375px;
	margin-top: -1px;
}

.step2graphic_air {
	background-image: url(/bookingbuddy/uk/hp-heroimage4.gif);
}

.step2graphic_hotel {
	background-image: url(/bookingbuddy/uk/hotels-heroimage2.gif);
}


.box {
	float: left;
	padding-left: 12px;
	font-size: 11px !important;
}
#step1 .box {
	width: 310px;
	min-height: 355px;
	_height: 355px;
}
.mode_air .HorizontalRule {
	display: none;
}
img {
	border: 0;
}
img#step1_top_border {
	margin-top: -1px;
}
#step2graphic img {
	margin-top: -1px;
}
#BBAdDropdown {
	clear: both;
	background: none;
	padding-top: 0 !important;
}
#mask {
	background-color: black;
	height: auto;
	opacity: 0.3;
	filter: alpha(opacity=30);
	position: absolute;
	top: 4px;
	left: 3px;
	width: 330px;
	margin-top: -1px;
}
img#preloader {
	margin: 178px auto;
	opacity: 1;
	filter: alpha(opacity=100);
}
.results_heading {
	padding-bottom: 10px;
	padding-left: 12px;
}
.results_heading p {
	text-align: center;
	margin-top: 0 !important;
}
.step2_divider {
	background: url(/bookingbuddy/uk/step2_dots.gif);
	width: 100%;
	height: 1px;
	background-repeat: repeat-x;
	margin-bottom: 7px;
}

/*= Submit/Update button styles */

.section.submit_button {
	padding-top: 15px;
}

input#submit_button {
	font-size: 0px;
	line-height: 0px;
	width: 106px;
	height: 33px;
	background: url('/bookingbuddy/uk/orange-compare-button.gif') repeat scroll 0 0;
	border: none;
	cursor: pointer;
}

input#submit_button.update {
	width: 91px;
	height: 37px;
	background: url('/bookingbuddy/uk/orange-update-button.gif');
}

/*= JS Disabled */
#javascriptisoff {
	float: left;
	margin-bottom: 10px;
}
	#javascriptisoff .top {

	}
	#javascriptisoff #js_isoff_msg {

	}
	#javascriptisoff .box {
		padding: 0 !important;
		width: 947px;
	}
	#javascriptisoff .box .middle {
		background: #F1F8FE url(/bookingbuddy/uk/1pixel-left.gif) repeat-y left top;
		width: 947px;
		overflow: hidden;
		border: none !important;
	}
	#javascriptisoff .box .middle .middlecenter {
		background: url(/bookingbuddy/uk/1pixel-right.gif) repeat-y right top;
		width: 947px;
	}
	#javascriptisoff .box .middle .middlecenter div {
		font-family: Trebuchet MS, Arial, sans-serif !important;
		width: 100%;
	}
	#javascriptisoff .box .top,
	#javascriptisoff .box .bottom {
		height: 10px !important;
		font-size: 1px;
	}
	#javascriptisoff .box .top .uppermiddle,
	#javascriptisoff .box .bottom .lowermiddle {
		width: 927px;
	}
	#javascriptisoff .box .top .upperleft,
	#javascriptisoff .box .top .upperright,
	#javascriptisoff .box .bottom .lowerleft,
	#javascriptisoff .box .bottom .lowerright {
		height: 10px !important;
		width: 10px !important;
		font-size: 1px;
	}
	#javascriptisoff .box .top div,
	#javascriptisoff .box .bottom div,
	#javascriptisoff .box .middle div {
	}
	#javascriptisoff .box .top .upperleft,
	#javascriptisoff .box .bottom .lowerleft {
		margin-bottom: -10px;
	}


	#javascriptisoff .box .top .upperright,
	#javascriptisoff .box .bottom .lowerright {
		margin-top: -10px;
		float: right;
	}
	#javascriptisoff .box .top .uppermiddle,
	#javascriptisoff .box .bottom .lowermiddle {
		margin: 0 10px;
		height: 10px;
		font-size: 1px;
	}
	#javascriptisoff .box .top .upperleft {
		background: url(/bookingbuddy/uk/corner-topleft.gif) no-repeat left top;
	}
	#javascriptisoff .box .top .upperright {
		background: url(/bookingbuddy/uk/corner-topright.gif) no-repeat right top;
	}
	#javascriptisoff .box .bottom .lowerleft {
		background: url(/bookingbuddy/uk/corner-bottomleft.gif) no-repeat left bottom;
	}
	#javascriptisoff .box .bottom .lowerright {
		background: url(/bookingbuddy/uk/corner-bottomright.gif) no-repeat right bottom;
	}
	#javascriptisoff .box .top .uppermiddle {
		background: url(/bookingbuddy/uk/1pixel-top.gif);
		background-repeat: repeat-x;
	}
	#javascriptisoff .box .bottom .lowermiddle {
		background: url(/bookingbuddy/uk/1pixel-bottom.gif);
		background-repeat: repeat-x;
	}

	#javascriptisoff .box .middle .middleleft {
	}
	#javascriptisoff .box .middle .middleright {
	}
.nojsheading {
	padding-left: 10px;
	font-weight: bold;
	font-size: 16px !important;
	font-family: Trebuchet MS, Arial, sans-serif !important;
}

/*
 * - Sem Landing Page
 * - Google Landing Page / Destinations Landing Page
 *
 */

/*= Sem Landing Page */
.landing .header {
	color: #AAB51E;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 10px;
	margin-left: 10px;
}
div.sem_landing div#middlecontent {
	padding-top: 0px;
}
div.sem_landing div.footer_mid div.mid {
	margin-left: 5px;
}
div.sem_landing div.results_heading div, div.sem_landing #BBLTFooter {
	color: #00216d;
	font-family: Trebuchet MS, Arial, sans-serif;
}
div.sem_landing div#pagetop {
	height: 95px !important;
}

/*=  Google Landing Page / Destinations Landing Page */
.landing.destinations #middlecontent {
	width: 1007px;
}

.landing .dhtml_popup {
	position: absolute;
	padding: 0;
}

.landing #middlecontent {
	clear: both;
	margin-left: 5px;
	width: 970px !important;
	padding-top: 0px;
}

.landing #destinations-list {
	list-style-type: none;
	margin: 0px;
}
	.landing #destinations-list li {
		float: left;
		width: 160px;
		font-size: 13px;
		line-height: 20px;
	}

.landing #destinations-links  {
}
	.landing #destinations-links .top {
		background: url('/bookingbuddy/landing_pages/destinations-top-974x15.gif') no-repeat;
		width: 974px;
		height: 15px;
	}
	.landing #destinations-links .mid {
		width: 928px;
		*width: 922px;
	}
	.landing #destinations-links .bottom {
		background: url('/bookingbuddy/landing_pages/destinations-bottom-974x15.gif') no-repeat;
		width: 974px;
		height: 15px;
	}
	.landing #destinations-links .left {
		float: left;
		width: 640px;
	}
	.landing #destinations-links .right {
		float: right;
		position: relative;
		top: 90px;
		*left: -50px;
	}
		.landing #destinations-links .right h3 {
			color: #003366;
			padding-bottom: 0;
			font-size: 16px;
			font-weight: normal;

		}
		.landing #destinations-links .right #arrival_city {
			float: left;	
			width: 210px;
		}
		.landing #destinations-links .right .btn {
			float: left;
			margin-top: -8px;
			*position: relative;
			*top: -20px;
			*left: 215px;
		}
	.landing #destinations-links #or_icon {
		margin-left: -40px;
		background: url('/bookingbuddy/landing_pages/or_icon.gif') no-repeat;
		width: 37px;
		height: 249px;
		float: left;
	}
	.landing #destinations-links #go_icon {
		background: url('/bookingbuddy/landing_pages/go.gif') no-repeat;
		width: 54px;
		height: 36px;
	}

/**
***
*** Destination hotels check rates
***
**/
.landing #dest_results h2 {
	font-size: 20px;
	font-weight: normal;
	color: #003366;
	margin-bottom: 0;
}
.landing #dest_results h3 {
	font-size: 12px;
	color: #666666;
	font-style: italic;
	font-weight: normal;
}
.landing #dest_results h4 {
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	margin-bottom: 10px;
}
.landing #dest_results .searchall {
	float: right;
	margin-top: 4px;
	cursor: pointer;
}
	.landing #dest_results .searchall a {
		text-decoration: underline;
		font-weight: bold;
		font-size: 11px;
		color: #00216D;
	}
	.landing #dest_results .searchall img {
		vertical-align:middle;
	}
.landing .dest_result {
	border-bottom: 1px dotted #CCC;
	padding: 10px 0;
}
	.landing .dest_result .dest_image {
		float: left;
		margin-right: 10px;
		width: 100px;
	}
	.landing .dest_result .hac_image_img {
		max-width: 100px;
		_width: 100px;
		max-height: 100px;
	}
	.landing .dest_result .dest_hotel_info {
		color: #343435;
		float: left;
		font-weight: bold;
		width: 160px;
	}
	
	.landing .dest_result .dest_hotel_copy {
		color: #343435;
		float: right;
		width: 198px;
	}
	.landing .dest_result .hotel_name {
		font-size: 14px;
	}
	/* Star Rating */
	.landing .dest_result .star_rating {
		background-image:  url('/bookingbuddy/landing_pages/ratings-v5.gif');
		width: 60px;
		height: 12px;
		margin-top: 4px;
	}
	.dest_result .star_rating.s50 { background-position: -450px -72px; }
	.dest_result .star_rating.s45 { background-position: -450px -72px; width: 54px; }
	.dest_result .star_rating.s40 { background-position: -450px -72px; width: 48px; }
	.dest_result .star_rating.s35 { background-position: -450px -72px; width: 42px; }
	.dest_result .star_rating.s30 { background-position: -450px -72px; width: 36px; }
	.dest_result .star_rating.s25 { background-position: -450px -72px; width: 30px; }
	.dest_result .star_rating.s20 { background-position: -450px -72px; width: 24px; }
	.dest_result .star_rating.s15 { background-position: -450px -72px; width: 18px; }
	.dest_result .star_rating.s10 { background-position: -450px -72px; width: 12px; }
	.dest_result .star_rating.s05 { background-position: -450px -72px; width: 6px; }
	.dest_result .star_rating.s00 { display: none; }

	.landing .hotel_check_rates .check_rates_btn {
		background-image: url('http://i.slimg.com/bookingbuddy/uk/hac/checkrates_button.gif');
		width: 126px;
		height: 36px;
		cursor: pointer;
		float: left;
	}
	.landing .closePopup  {
		background-image: url('http://i.slimg.com/bookingbuddy/dhtml_sub/x_close.png');
		width: 33px;
		height: 33px;
		display: block;
		position: absolute;
		right: -8px;
		top: -8px;
		cursor: pointer;
	}
	.landing #dhtml_hotel_search .calendarUI {
		background: #FFFFFF url("http://i.slimg.com/bookingbuddy/calendar_icon_small_blue.gif") no-repeat scroll right center;
		cursor: pointer;
		margin-bottom: 5px;
		width: 90px;
	}
div.landing div.leftcol {
	width: 500px;
	float: right;
}
div.landing div.rightcol {
	width: 462px;
	float: left;
}
.landing #hotel_reviews_container .mid {
	float: none;
}

div.landing div {
	font-family: Trebuchet MS, Arial, sans-serif;
	color: #666666;
}

div.landing img {
	border: none;
}

.landing .popup-location { 
	float: left;
	height: 60px;
	width: 60px;
}

.landing #AFS-hotel-section {
	margin-top: 5px;
}
.landing .AFS-section {
	width: 432px;
	clear: both;
	padding: 0;
	margin: 10px -10px;
	background: #E2F1FF;
	overflow: hidden;
}
.landing .AFS-section #BookingBuddyAfsSectionTitle {
	display: none;
}
.landing #BookingBuddyAFSAdsTitle {
	font-family: 'trebuchet MS';
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
	color: #999999;
	float: right;
	padding-right: 5px;
	margin-bottom: 0;
	text-transform: lowercase;
}
.landing .AFSJSDisplayDiv {
	float: left;
	padding: 0px 10px 10px 10px;
	clear: both;
	font-family: 'trebuchet MS';
}
	.landing .AFSJSDisplayDiv .BBafsAd {
		padding: 5px 0px;
		float: left;
		width: 100%;
	}
	.landing .AFSJSDisplayDiv .AFSTopLink {
		font-size:14px;
		font-weight:bold;
	}
	.landing .AFSJSDisplayDiv .AFSMiddleLink {
		font-size: 12px;
		color: #666666 !important;
		text-decoration: none;
	}
	.landing .AFSJSDisplayDiv .AFSBottomLink {
		font-size: 12px;
		color: #1A67B2;
		text-decoration: none;
		margin-right: 5px;
	}

.FinePrint {
	font-family: Trebuchet MS, Arial, sans-serif;
}
div.landing div.pagetop_nav {
	margin-left: 7px;
}

html > body div.landing div.column_right div.box div.mid {
	width: 453px;
}
html > body div.landing div.column_right.tda div.box div.mid {
	width: 440px;
}
html > body div.landing div.column_left div.box div.mid,
html > body div.landing div.rightcol div.box div.mid {
	width: 420px;
}

.column_left {
	*margin-right: -5px !important;
}
div.landing div.column_right {
	width: 500px;
	float: right;
}
	div.landing div#column_right_tda {
		float: left;
		width: 466px;
	}
	div.landing div.column_right.tda .box .top {
		background: transparent url(/bookingbuddy/uk/landing-top-slice.gif) no-repeat scroll 0 0;
		height: 14px;
		width: 466px;
	}
		div.landing div.column_right.tda .deals_header {
			font: bold 20px Trebuchet MS;
			color: #00216D;
			padding-bottom: 20px;
		}
		div.landing div.column_right.tda .deal {
			cursor: pointer;
		}		
	div.landing div.column_right.tda .box .bottom {
		background: transparent url(/bookingbuddy/uk/landing-bottom-slice.gif) no-repeat scroll 0 0;
		height: 14px;
		width: 466px;
	}	
	div.landing div.column_right .box {
		width: 500px;
	}
	div.landing div.column_right.tda .box {
		width: 466px;
	}
	div.landing div.column_right .mid {
		width: 453px;
	}

div.landing div.column_left {
	float: left;
	width: 466px;
	padding: 0;
}
	div.landing div#column_left_tda {
		float: right;
		width: 500px;
	}
		div.landing div.column_left.tda .heading_icon {
			background: transparent url(/bookingbuddy/uk/hotel-icon.gif) repeat scroll 0 0;
			margin-left: 5px;
		}
		div.landing div.column_left.tda .search_hotels {
			color: #00216D;
			font: bold 14px Trebuchet MS;
			padding-top: 8px;
		}
		div.landing div.column_left.tda .search_now {
			color: #1A67B2;
			text-decoration: underline;
			cursor: pointer;
		}
	div.landing div.column_left .box {
		width: 465px;
	}

	div.landing div.column_left .box .mid,
	div.landing div.rightcol .box .mid {
		width: 420px;
	}

div.landing div.column_right div.box div.mid {
	color: #999999;
}

div.landing div.aircode_container {
	width: 155px;
}

div.landing div.aircode {
	float: right;
	color: #003366;
	font-weight: bold;
	font-size: 11px;
}

div.landing div.box {
	margin-bottom: 10px;
	background: url('/bookingbuddy/landing_pages/left-slice.gif') repeat-y;
}

div.landing div.box div.mid {
	float: left;
	padding: 0 17px;
	background: url('/bookingbuddy/landing_pages/right-slice.gif') repeat-y top right;
	font-family: trebuchet MS;
	width: 434px;
}
html > body div.landing div.box div.mid {
	padding: 0 20px;
	width: 453px;
}
div.landing div.column_right.tda div.box div.mid {
	padding: 0 10px;
}

div.landing .rightcol div.box div.top, 
div.landing .column_left div.box div.top {
	background: transparent url(/bookingbuddy/uk/landing-top-slice.gif) no-repeat scroll 0 0;
	width: 466px;
	height: 14px;
}

div.landing .rightcol div.box div.bottom, 
div.landing .column_left div.box div.bottom {
	background: transparent url(/bookingbuddy/uk/landing-bottom-slice.gif) no-repeat scroll 0 0;
	width: 466px;
	height: 14px;
}

div.landing div.box div.top {
	background: transparent url(/bookingbuddy/landing_pages/top-slice-500x16.gif) no-repeat scroll 0 0;
	width: 500px;
	height: 16px;
}

div.landing div.box div.bottom {
	background: transparent url(/bookingbuddy/landing_pages/bottom-slice-500x16.gif) no-repeat scroll 0 0;
	width: 500px;
	height: 16px;
	float: left;
}

div.landing div.hr {
	margin: 6px 0 6px 0;
	padding-bottom: 0;
	background: url('/st/grey_dotted_border.gif') repeat-x 0 0 ;
	height: 1px;
	font-size: 1px;
}

div.landing div.box h2, div.blog_footer div.box h2 {
	padding: 0px;
	color: #00216d;
	font-size: 20px;
	font-weight: normal;
	font-family: Trebuchet MS, Arial, sans-serif;
}

.landing div.box h2 {
	margin-bottom: 18px;
}

.landing .box.airport_info h2, .landing .box.top_fares_from h2 {
	margin-bottom: 5px;
}

div.landing h3, div.blog_footer h3 {
	padding-bottom: 10px;
	color: #00216d;
	font-size: 15px;
	font-weight: normal;
}

/** Destinations & /cheap/hotels AFS module **/
div.landing div.box.afs_module {
	background: transparent url(/bookingbuddy/uk/afs_left_slice.gif) repeat-y;
}
div.landing div.box.afs_module div.top {
	background: transparent url(/bookingbuddy/uk/afs_top_slice.gif) no-repeat scroll 0 0;
	width: 502px;
	height: 20px;
}
div.landing div.box.afs_module div.mid {
	background-color: #feefdf;
	width: 454px !important;
}
div.landing div.box.afs_module div.bottom {
	background: transparent url(/bookingbuddy/uk/afs_bottom_slice.gif) no-repeat scroll 0 0;
	width: 502px;
	height: 20px;
}
div.landing div.box.afs_module h2 {
	float: left;
	color: #1f3b7e;
}
.landing .box.afs_module #BookingBuddyAFSAdsTitle {
	display: none;
}
.box.afs_module .sponsored_links {
	float: right;
	font-style: italic;
	color: #9e9e9e;
}
.box.afs_module .AFS-section {
	width: 470px;
	background-color: #feefdf;
}
.afs_module .AFSOrangeArrow {
	width: 18px;
	height: 18px;
	float: left;
	margin-bottom: 40px;
	margin-right: 10px;
}
.landing .box.afs_module .AFSJSDisplayDiv .AFSTopLink {
	font-size: 13px;
}
.landing .box.afs_module .AFSJSDisplayDiv .AFSMiddleLink {
	font-size: 13px;
}
.landing .box.afs_module .AFSJSDisplayDiv .AFSBottomLink {
	font-size: 13px;
	font-weight: bold;
}

/* Highlighted blog entry module */

div.landing div.box.highlighted {
	background-image: none;
	margin-left: 4px;
	_margin-left: 2px;
}
div.landing .column_left div.box.highlighted .top {
	background-image: url('http://i.slimg.com/bookingbuddy/uk/hotel-blog-top.gif') !important;
	height: 10px !important;
}
div.landing div.column_left div.box.highlighted div.mid {
	background: #FFFFFF url('http://i.slimg.com/bookingbuddy/uk/hotel-blog-gradient.gif') repeat-x scroll left bottom;
	border-left: 2px solid #aab51e;
	border-right: 2px solid #aab51e;
	margin-left: 0;
	width: 414px;
	_width: 420px;
}
div.landing .column_left div.box.highlighted .bottom {
	background-image: url('http://i.slimg.com/bookingbuddy/uk/hotel-blog-bottom.gif') !important;
}

/* traveler rating*/
.landing .traveler-rating {
	float: left;
	
}
.landing .traveler-rating a {
	color: #569bd4;
	font-size: 11px;
}
.landing .traveler-rating .rating,
.hotel_results .taranking {
	background-image:  url('/bookingbuddy/landing_pages/ratings-v5.gif');
	width: 102px;
	height: 18px;
}

.rating.s50, .taranking.s50 { background-position: -118px 0px; }
.rating.s45, .taranking.s45 { background-position: -118px -18px; }
.rating.s40, .taranking.s40 { background-position: -118px -36px; }
.rating.s35, .taranking.s35 { background-position: -118px -54px; }
.rating.s30, .taranking.s30 { background-position: -118px -72px; }
.rating.s25, .taranking.s25 { background-position: -118px -90px; }
.rating.s20, .taranking.s20 { background-position: -118px -108px; }
.rating.s15, .taranking.s15 { background-position: -118px -126px; }
.rating.s10, .taranking.s10 { background-position: -118px -144px; }
.rating.s05, .taranking.s05 { background-position: -118px -162px; }
.rating.s00, .taranking.s00 { background-position: -118px -180px; }



.landing #hotel-reviews-intro {

}
	.landing #hotel-reviews-intro h2 {
		font-size: 20px;
		font-weight: normal;
		color: #003366;
		margin-bottom: 0;
	}
	.landing #hotel-reviews-intro h3 {
		font-size: 15px;
		color: #666;
		font-style: italic;
		font-weight: normal;
	}
.landing .sem-ta-hotel {
	border-bottom: 1px dotted #CCC;
	padding: 10px 0;
}
	.landing .sem-ta-hotel h4 {
		font-size: 12px;
		font-weight: normal;
		color: #666666;
		margin-bottom: 10px;
	}
	.landing .sem-ta-hotel .hotel-img {
		height: 94px;
		float: left;
		width: 104px;
	}
	.landing .sem-ta-hotel .hotel-img img {
		background:  url('/bookingbuddy/landing_pages/no_photo_provided.gif');
		width: 94px;
		height: 87px;
		display: block;
	}
	.landing .sem-ta-hotel .hotel-name {
		color: #003366 !important;
	}
	.landing .sem-ta-hotel .sem-check-rates, .landing .dest_result .check_rates_btn {
		background:  url('/bookingbuddy/landing_pages/check_rates.gif');
		width: 102px;
		height: 28px;
		text-indent: -9999px;
		margin-top: 12px;
		cursor: pointer;
	}


/*= Google Landing Page 1 bb_search_form  */
.landing .calendar {
	z-index: 1002 !important;
}
.landing #dhtml_google_searchbox {
	background: url('/bookingbuddy/landing_pages/bubble-209x159.png') no-repeat;
	width: 209px;
	height: 159px;
	top: 90px;
	left: 580px;
}

	.landing #dhtml_google_searchbox label {
		color: #003366;
		font-weight: bold;
	}
	.landing #dhtml_google_searchbox #popup_form {
		padding: 10px 22px;
		float: left;
	}
	.landing #dhtml_google_searchbox .dhtml_close {
		top: -10px;
		right: -10px;
	}
	.landing #dhtml_google_searchbox .num_rooms {
		float: left;
		width: 90px;
	}
	.landing #dhtml_google_searchbox .num_guests {
		float: left;
		width: 40px;
	}

	.landing #dhtml_google_searchbox .dates {
		clear: both;
		float: left;
		margin: 10px 0;
		width: 180px;
	}
	.landing #dhtml_google_searchbox .dates input {
		width: 80px;
		color: #666666;
		font-size: 11px;
	}
		.landing #dhtml_google_searchbox .dates .arrival_date {
			float: left;
			width: 90px;
		}
		.landing #dhtml_google_searchbox .dates .return_date {

		}
	.landing #dhtml_google_searchbox .btn {
		clear: both;
		padding:top: 10px;
	}

/* destinations page specific css */
.landing #pagetop h1 {
	float: right;
	color: #AAB51E;
	font-weight: bold;
	font-size: 18px;
	text-align: right;
	width: 65%;
	margin-right: 18px;
	margin-top: 2px;
}

div.landing div.blog_entry img, div.blog_footer div.blog_entry img {
	float: right;
	width: 100px;
	margin-left: 10px;
	margin-bottom: 10px;
}

div.landing div.blog_entry div.title a, div.blog_footer div.blog_entry div.title a {
	color: #1a67b2;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	font-family: Trebuchet MS, Arial, sans-serif;
}

div.landing div.blog_entry div.title a:hover, div.blog_footer div.blog_entry div.title a:hover {
	text-decoration: underline;
	color: #1A67B2;
}

div.landing div.blog_entry a.arrow, div.blog_footer div.blog_entry a.arrow {
	color: #f99638;
	text-decoration: none;
	font-weight: bold;
}

div.landing div.blog_entry div.byline, div.landing div.blog_entry div.comments,
div.blog_footer div.blog_entry div.byline, div.blog_footer div.blog_entry div.comments {
	color: #999;
	font-size: 11px;
	margin: 3px 0 3px 0;
}

div.landing div.blog_entry div.comments a.num_comments, div.blog_footer div.blog_entry div.comments a.num_comments {
	text-decoration: none;
}

div.landing div.blog_entry div.text, div.blog_footer div.blog_entry div.text {
	color: #666;
}
div.landing div.footerwrapper {
	width: 1020px;
}
div.landing div#footer {
	padding-bottom: 10px;
}
div.landing div#footer-div {
	padding-right: 90px !important;
}
div.landing div.seeall a {
	color: #003366;
	font-size: 11px;
	font-weight: bold;
}
div.landing div.seeall a img {
	display: inline;
	padding: 5px 0 5px 5px;
	vertical-align: middle;
}


div.landing div#middlecontent div div.box {
	padding-left: 0px !important;
}
div.landing div#pagetop {
	width: 980px !important;
}

/* top fares box*/
.landing .top_fares .text_block, .landing .top_fares_from .text_block {
     color: #003366;
     font-size: 15px;
     margin-bottom: 20px;
}
.landing .top_fares_from .sub_header {
	margin-bottom: 13px;
}
.landing .top_fares .text_block a{
     color: #003366;
}
.landing .top_fares_from .text_block a {
	font-weight: bold;
	color: #1A67B2;
	text-decoration: none;
	line-height: 22px;
}
.landing .top_fares_from .text_block a:hover {
	text-decoration: underline;
}
.landing .top_fares_head {
	float:right;
 	adding-top:7px; 
	font-size: 13px;
	color: #003366;
}

.top_fares_head img {
	width: 145px;
	padding-top: 10px
}

/* Google Map module */
#google_map_module #map_canvas {
	height: 300px; 
	margin-bottom: 20px;
}
.rightcol #google_map_module #map_canvas {
	width: 445px;
}
.column_right #google_map_module #map_canvas {
	width: 415px;
}

/* 2-column SEO Flights Page */
.landing.flights_2col .header {
	margin-top: 10px;
}
.flights_2col .module_head {
	font-size: 20px;
	color: #00216D;
	margin-bottom: 10px;
}
.flights_2col .module_subhead {
	font-size: 17px;
	color: #00216D;
	padding-bottom: 10px;
	line-height: 20px;
}
.flights_2col .module_text {
	line-height: 14px;
}
.flights_2col #city_image {
	float: right;
	max-width: 225px;
	padding: 5px;
}
.flights_2col .flights_to_city {
	margin-bottom: 5px;
}
.flights_2col .flights_to_city a {
	font-size: 13px;
	font-weight: bold;
}
.flights_2col .city_info_short_text {
	font-size: 12px;
	padding: 0;
}
.flights_2col .bb_widget .departure_city input,
.flights_2col .bb_widget .destination_city input {
	width: 90%;
	font-size: 11px;
}
.flights_2col .price_deals_column {
	width: 100%;
}
.flights_2col .price_deals_city {
	font-size: 14px;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}
.flights_2col .price_deal {
	font-size: 12px;
}
.flights_2col .price_deal a {
	font-weight: bold;
	font-size: 13px;
}
.flights_2col .price_deals_carrier {
	display: block;
	margin-bottom: 3px;
}
.flights_2col #flight_info {
	margin-top: 20px;
	float: left;
}
.flights_2col #browse_compare, .flights_2col #other_routes {
	padding-top: 10px;
	float: left;
}

/*
 * - Recent Searches
 * - AFS
 *
 */

/*= Recent Searches */
div#module_wrapper_recentSearches {
	padding-left: 15px;
	padding-top: 20px;
	float: left;
	width: 315px;
}

div#recentSearches_wrapper {
	background-color: #FFF !important;
	float: left;
	width: 100%;
}

li#recentSearchesModule_Toggle {
	display: none;
}

ul#BookingBuddyRSListID, div#module_wrapper_recentSearches ul.module {
	list-style-type: none;
}

ul#BookingBuddyRSListID li {
	margin-top: 5px;
}

li#recentSearchesModule_Name {
	font-size: 21px;
	font-family: Trebuchet MS, Arial, sans-serif;
	color: #00216d;
}

ul#BookingBuddyRSListID li a {
	font-family: Trebuchet MS, Arial, sans-serif;
}

ul#BookingBuddyRSListID li a:hover {
	text-decoration: underline;
	color: #f89838;
}

#recent_searches {
	float: left;
	padding-top: 30px;
	padding-left: 15px;
}
	#recent_searches p a {
		color: black;
		text-decoration: none;
	}

	#recent_searches p a:hover {
		text-decoration:underline;
	}

/*= AFS*/
div#afsModule_wrapper {
	width: 240px;
	float: right;
}
div#module_wrapper_afs ul.module {
	padding-top: 2px;
}
li#afsModule_Toggle {
	display: none;
}
li#afsModule_Content {
	padding: 0px 10px;
}
li#afsModule_Name {
	padding-left: 15px;
	padding-right: 10px;
	font-size: 21px;
	font-family: Trebuchet MS, Arial, sans-serif;
	color: #00216c;
}
div#module_wrapper_afs ul.module {
	list-style-type: none;
	background: url(/bookingbuddy/uk/afs-middle.gif);
}
div#module_wrapper_afs div.module_top {
	background: url(/bookingbuddy/uk/afs-top.gif);
	width: 240px;
	height: 10px;
}
div#module_wrapper_afs div.module_bottom {
	background: url(/bookingbuddy/uk/afs-bottom.gif);
	width: 240px;
	height: 10px;
}
div#BookingBuddyAFSAdsTitle, a.AFSTopLink, a.AFSMiddleLink, a.AFSBottomLink {
	font-family: Trebuchet MS, Arial, sans-serif;
}
a.AFSMiddleLink {
	color: #343431 !important;
}
#afs {
	width: 240px;
	float: left;
	background-color: #F4FAFF;
}
#afs_height {
	height: 270px;
}
#afs div.afs_content {
	width: 80%;
	float: left;
	padding-left: 15px;
}

/*
 * - Top Navigation
 */

/*= Top Navigation */
div#pagetop-nav {
	clear: both !important;
}
div.pagetop_nav {
	float: left;
	width: 970px;
	margin-top: 11px;
	margin-left: 7px;
}
	div.pagetop_nav a {
		display: block;
		float: left;
		height: 29px;
		background: url('/bookingbuddy/ab_ukholidaynav/uk-global-nav-966x116.gif');
		font-family: Trebuchet MS, Arial, sans-serif;
		font-weight: bold;
		font-size: 16px !important;
		text-decoration: none;
		text-align: center;
	}
		div.pagetop_nav a.active {
			color: #003366 !important;
		}
		div.pagetop_nav a {
			color: #FFF !important;	
		}
span.navtext {
	display: block;
	margin-top: 3px;
}

div.pagetop_nav a.flights {
	width: 113px;
	background-position: 0 0;
}
	div.pagetop_nav a.flights.active {
		background-position: 0 -87px;
	}
	div.pagetop_nav a.flights:hover {
		background-position: 0 -29px;
	}
	div.pagetop_nav a.flights:active {
		background-position: 0 -58px;
	}
	div.pagetop_nav a.flights.click {
		background-position: 0 -58px;
	}


div.pagetop_nav a.hotels {
	width: 108px;
	background-position: -113px 0;
}
	div.pagetop_nav a.hotels.active {
		background-position: -113px -87px;
	}
	div.pagetop_nav a.hotels:hover {
		background-position: -113px -29px;
	}
	div.pagetop_nav a.hotels:active {
		background-position: -113px -58px;
	}
	div.pagetop_nav a.hotels.click {
		background-position: -113px -58px;
	}

div.pagetop_nav a.holidays {
		width: 123px;
        background-position: -221px 0;
    }
    div.pagetop_nav a.holidays:hover {
        background-position: -221px -29px;
    }
    div.pagetop_nav a.holidays:active {
    	background-position: -221px -58px;
    }
    div.pagetop_nav a.holidays.click {
        background-position: -221px -58px;
    }

div.pagetop_nav a.travel_news {
	width: 156px;
	background-position: -344px 0;
}
	div.pagetop_nav a.travel_news.active {
		background-position: -344px -87px;
	}
	div.pagetop_nav a.travel_news:hover {
		background-position: -344px -29px;
	}
	div.pagetop_nav a.travel_news:active {
		background-position: -344px -58px;
	}
	div.pagetop_nav a.travel_news.click {
        background-position: -344px -58px;
    }

div.pagetop_nav a.airport_info {
	width: 160px;
	background-position: -500px 0;
}
	div.pagetop_nav a.airport_info.active {
		background-position: -500px -87px !important;
	}
	div.pagetop_nav a.airport_info:hover {
		background-position: -500px -29px !important;
	}
	div.pagetop_nav a.airport_info:active {
		background-position: -500px -58px !important;
	}
	div.pagetop_nav a.airport_info.click {
        background-position: -500px -58px !important;
    }

div.pagetop_nav a.airline_info {
	width: 151px;
	background-position: -660px 0;
}
	div.pagetop_nav a.airline_info.active {
		background-position: -660px -87px;
	}
	div.pagetop_nav a.airline_info:hover {
		background-position: -660px -29px;
	}
	div.pagetop_nav a.airline_info:active {
		background-position: -660px -58px;
	}
	div.pagetop_nav a.airline_info.click {
        background-position: -660px -58px;
    }

div.pagetop_nav a.destinations {
	width: 156px;
	background-position: -810px 0;
}
	div.pagetop_nav a.destinations.active {
		background-position: -810px -87px;
	}
	div.pagetop_nav a.destinations:hover {
		background-position: -810px -29px;
	}
	div.pagetop_nav a.destinations:active {
		background-position: -810px -58px;
	}
	div.pagetop_nav a.destinations.click {
		background-position: -810px -58px;
	}
/*End New Nav*/



/*
 *
 * - SEO Flights Pages 
 * - Airport / Airline info page 
 * - Basic Pages
 *
 */

/*= SEO Flights Pages */
div.flights_page {
	font-family: Trebuchet MS, Arial, sans-serif !important;
}
div.flights_page div#step1 div.HorizontalRule {
	display: none;	
}
div.flights_page div.content {
	width: 933px;
	float: left;
	padding-left: 15px;
}
div.flights_page div.content div {
	font-family: Trebuchet MS, Arial, sans-serif;
}
div.flights_page div#bb_search_panel {
	padding-left: 10px;	
	width: 936px;	
}
div.flights_page div#heading_1, div.flights_page #heading_2, div.flights_page h3 {
	font-weight: bold;
	font-size: 13px;
}
div.flights_page #heading_1, div.flights_page #bb_search_panel, div.flights_page div#prices, div.flights_page .dotted_hr {
	margin-bottom: 10px;	
	width: 100%;
}
div.flights_page #dest_heading_2, div.flights_page #side_heading_2, div.flights_page #flight_info,
div.flights_page #city_info, div.flights_page #browse_compare, div.flights_page #other_routes {
	margin-bottom: 10px;	
	width: auto;
}
p#flight_info {
	margin-top:10px;
}
h2#dest_heading_2 {
	padding: 0 !important;
	display: inline;
	font-size: 13px;
}
span#side_heading_2 {
	font-size: 13px;
	font-weight: bold;
}

div.flights_page div.heading_icon {
	background: url(/bookingbuddy/uk/plane-icon.gif);
}
div.flights_page div.dotted_hr {
	height: 1px;
	border-bottom: 1px dotted black;
	margin: 5px 0 15px 0;
}
p#other_routes a {
	color: #4985C7;
}

div.cheap_flights_destinations div.column_left, div.cheap_flights_destinations div.column_right {
	width: 50%;
}
div.cheap_flights_destinations div.column_left {
	float: left;
}
div.cheap_flights_destinations div.column_right {
	float: right;
}
div.cheap_flights_title {
	font-size: 13px;
	font-weight: bold;
	padding-top: 5px;
	margin-bottom: 10px;
	clear: both;
}
div.cheap_flights_destinations {
	width: 930px;
}
div.cheap_flights_destinations a {
	font-size: 13px;
	color: #4985C7;	
}
div.cheap_flights_destinations a:hover {
	color: #F89838;
}
p#city_info_text {
	font-size: 12px;
}
span.city_info_short_text {
	font-size: 11px;
	padding-left: 8px;
}
div.cheap_flights_destinations div.city {
	margin-bottom: 3px;
	margin-right: 3px;	
}
.arrow {
	color: #F99638;
	font-size: 13px;
	margin-right: 5px;	
}
div.price_deals_column {
	float: left;
	width: 49%;	
	margin-top: 10px;
}
div.price_deal a {
	color: #4985C7;	
}
span.prices_title {
	font-size: 13px;
}
span.price_deals_city {
	font-size: 13px;
}
div.price_deal {
	font-size: 13px;	
}
div#popular_cities {
	float: left;
	width: 933px;
	padding: 15px 0 0 15px;
}
div.flights_page div#footer-div {
	margin-left: 15px;	
}

/*= Airport / Airline info page */
div.InfoWrapper {
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 943px;
	float: left;
	padding-left: 17px;
}

	div.InfoWrapper div.top{
		height: 25px;
		width: 721px;
		background: url(/bookingbuddy/caa_data/top.gif) no-repeat;
	}

	div.InfoWrapper div.bottom{
		height: 25px;
		width: 721px;
		background: url(/bookingbuddy/caa_data/bottom.gif) no-repeat;
	}

	div.InfoWrapper div.contentWrapper{
		width: 720px;
		border-left: 1px solid #AAAAAA;
		background: url(/bookingbuddy/caa_data/shadow_right.gif) right repeat-y #EAEAEA;
	}

	div.InfoWrapper h3{
		font-size: 14pt;
		font-weight: bold;
		margin-bottom: 10px;
		border-bottom: #CCCCCC 1px solid;
		padding-bottom: 10px;
		
	}

	div.InfoWrapper div.content{
		padding: 20px 30px 30px 30px;
		text-align: left;
	}

	div.InfoWrapper div.rightHover{
		position: absolute;
		top: 170px;
		margin-left: 719px;
	}

	div.InfoWrapper div.rightHover a{
		color: #1167b2;
	}
		div.InfoWrapper div.rightHover a:hover {
			color: #1167b2;
		}
		div.InfoWrapper div.rightHover a:visited {
			color: #1167b2;
		}

	div.InfoWrapper div.options{
		width: 195px;
	}

	div.InfoWrapper div.hoverTop{
		width: 195px;
		height: 17px;
		background: url(/bookingbuddy/caa_data/top_curve_green.gif) no-repeat;
	}

	div.InfoWrapper div.hoverContentWrapper{
		background: url(/bookingbuddy/caa_data/green_bg.gif) repeat-y left;
		width: 195px;
	}

	div.InfoWrapper div.hoverContent{
		text-align: left;
		padding: 0px 5px 0px 10px
	}

	div.InfoWrapper div.hoverBottom{
		width: 195px;
		background: url(/bookingbuddy/caa_data/bottom_curve_green.gif) no-repeat;
		height: 17px;
	}


	div.InfoWrapper div.dynTop{
		width: 281px;
		height: 21px;
		background: url(/bookingbuddy/caa_data/did_you_know_top.gif) no-repeat;
	}

	div.InfoWrapper div.dynContentWrapper{
		width: 279px;
		background-color:  #d7e273;
		border-left: #b6c628 1px solid;
		border-right: #b6c628 1px solid;
		
	}

	div.InfoWrapper div.dynContent {
		padding: 5px 5px 5px 20px;
	}

		div.InfoWrapper div.dynContent li {
			color: #FFFFFF;
			font-size: 10pt;
			line-height: 9pt;
		}

			div.InfoWrapper div.dynContent li span{
				color: #000000;
				font-size: 8pt;
			}

			div.InfoWrapper div.dynContent li b{
				color: #1167B2;
			}

	div.InfoWrapper div.dynBottom{
		width: 281px;
		background: url(/bookingbuddy/caa_data/did_you_know_bottom.gif) no-repeat;
		height: 17px;
	}

	div.InfoWrapper .data td{
		vertical-align: top;
		font-size: 9pt;
		padding-left: 10px;
	}

	div.InfoWrapper a{
		color: #f89838;
		font-weight: bold;
	}
		div.InfoWrapper a:visited {
			color: #f89838;
		}
		div.InfoWrapper a:hover {
			color: #f89838;
		}

/* Charts */
.chartBox .chartContent {
	padding: 10px 20px 10px 20px;
}

	.chartBox .chartTop {
		background: url(/bookingbuddy/caa_data/white_top_border.gif) no-repeat;
		width: 636px;
		height: 16px;
	}

	.chartBox .chartBottom {
		background: url(/bookingbuddy/caa_data/white_border_bottom.gif) no-repeat;
		width: 636px;
		height: 18px;
	}

	.chartBox .chartContentWrapper {
		border-left: #AAAAAA 1px solid;
		border-right: #AAAAAA 1px solid;
		background-color: #FFFFFF;
		width: 634px;
	}

	.chartBox h4{
		color: #666666;
		text-align: center;
		font-size: 12pt;
	}

	.chartBox .chart {
		height: 280px;
	}

.multiLegend {
	float: left;
	width: 33%;
	text-align: center;
	margin-top: 20px;
	font-weight: bold;
	font-size: 10pt;
}

div#seatmap_links, #flight_suggest{
	margin: 0px 20px 10px 30px;
}

div#seatmap_links a.seatmaps, #flight_suggest a{
	font-family: Arial, sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#000000;
}

#nfo_compare_wrap {
	float: right;
	width: 390px;
}

#nfo_compare_wrap b {
	font-size: 11px;
}

#nfo_compare_wrap p {
	color: #666666;
	font-size: 10px;
	width: 100%;
}

#nfo_dothack {
	border-top: dotted #666666 1px;
	float: left;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	width: 100%;
}
.nfo_compare_txt_wrap {
	float: left;
	width: 280px;
}

.nfo_compare_txt, .nfo_compare_txt:link, .nfo_compare_txt:visited {
	font-size: 11px !important;
	color: #1A67B2 !important;
}
.nfo_compare_txt:hover {
	font-size: 11px !important;
	color: #F89838 !important;
}	

.nfo_compare_button_wrap { 
	float: right; 
	width: 95px;
}

.nfo_compare_button { 
	cursor: pointer;
	float: left;
	padding: 0px 2px;
	width: 95px;
	font-size: 10px;
}

.nfo_compare_odd, .nfo_compare_even {
	border-top: dotted #666666 1px;
	padding: 4px 6px;
	float: left;
	width: 383px;
}
.nfo_compare_odd {
	background-color: #EEF3F7;
}
.nfo_compare_even {
	background-color: #FFFFFF;
}

#nfo_address table.data{
	width: 250px;
}

#nfo_address table.seatmaps{
	margin-left:10px;
}

#nfo_address table.seatmaps a{
	font-family: Arial, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#000000;
}


#nfo_more_airlines { 
	height: 27px;
	padding-bottom: 10px;
	width: 132px;
}

#nfo_news {
	height: 27px;
	padding-bottom: 10px;
	width: 68px;
}

#nfo_right_nav_wrap {
	padding: 0px 0px 10px 10px;
}
#nfo_right_news_wrap {
	padding: 0px 0px 0px 10px;
}
#nfo_title_span {
	color: #f89838;
	font-size:16pt;
}

#nfo_green_arrow {
	height: 19px;
	width: 18px;
}
#nfo_seatguru {
	border: 0;
	height: 24px;
	width: 136px;
}
#nfo_seatguru_txt {
	text-align: center;
	width: 136px;
}

#nfo_source_link {
	font-size: 8pt;
	text-align: center;
}

#nfo_top_chart_start {
	clear: both;
	padding-top: 20px;
}

#nfo_bot_chart_start {
	padding-top: 30px;
}

.nfo_legend_dot {
	height: 13px;
	width: 13px;
}

/* Change Subs Pages */
div.changesubs_entry div.smartFormErrorMessages ul, 
div#change_prefs_form_errorMessages ul {
	padding: 0 !important;
	margin: 0 !important;
}

/*= Basic Pages */
div.basic-box div.top, div.basic-box div.bottom {
	height: 10px;
}
div.basic-box div.top div, div.basic-box div.bottom div {
	float: left;
}
div.basic-box, div.basic-box div.middle {
	padding: 0 !important;
}
div.basic-box div.middle {
	background: #F1F8FE !important;
	float: left;
	border: none !important;
	overflow: hidden;
}
div.basic-box div.middle div.middlecenter {
	width: 916px;
	overflow: hidden;
}
div.basic-box div.middle div.middlecenter div {
	font-family: Trebuchet MS, Arial, sans-serif !important;
	width: 100%;
}
div.basic-box div.top, div.basic-box div.bottom {
	height: 10px !important;
	font-size: 1px;
}
div.basic-box div.top div.uppermiddle, div.basic-box div.bottom div.lowermiddle {
	width: 916px;
	font-size: 1px;
}
div.basic-box div.top div.upperleft, div.basic-box div.top div.upperright, div.basic-box div.bottom div.lowerleft, div.basic-box div.bottom div.lowerright {
	height: 10px !important;
	width: 10px !important;
	font-size: 1px;
}
div.basic-box div.top div, div.basic-box div.bottom div, div.basic-box div.middle div {
	margin: 0 !important;
	float: left;
}
div.basic-box div.top div.uppermiddle, div.basic-box div.bottom div.lowermiddle {
	height: 10px;
}
div.basic-box div.top div.upperright, div.basic-box div.bottom div.lowerright {
	float: left;
}
div.basic-box div.top div.upperleft {
	background: url(/bookingbuddy/uk/corner-topleft.gif);
}
div.basic-box div.top div.upperright {
	background: url(/bookingbuddy/uk/corner-topright.gif);
}
div.basic-box div.bottom div.lowerleft {
	background: url(/bookingbuddy/uk/corner-bottomleft.gif);
}
div.basic-box div.bottom div.lowerright {
	background: url(/bookingbuddy/uk/corner-bottomright.gif);
}
div.basic-box div.top div.uppermiddle {
	background: url(/bookingbuddy/uk/1pixel-top.gif);
	background-repeat: repeat-x;
}
div.basic-box div.bottom div.lowermiddle {
	background: url(/bookingbuddy/uk/1pixel-bottom.gif);
	background-repeat: repeat-x;
}

div.basic-box div.middle div.middleleft {
	background: url(/bookingbuddy/uk/1pixel-left.gif);
	background-repeat: repeat-y;
	width: 10px;
	height: 100%;
}
div.basic-box div.middle div.middleright {
	background: url(/bookingbuddy/uk/1pixel-right.gif);
	background-repeat: repeat-y;
	width: 10px;
	height: 100%;
}
div.content_title {
	font-size: 20px !important;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}
div#basic_content div p, div#basic_content p, div#basic_content div h2 {
	padding-left: 20px !important;
}
div#feedback_form {
	width: 425px !important;
}

div#feedback_note {
float:right;
width: 400px;
padding-top:15px;
font-size:13px;
}

div#feedback_note .header_note{
font-size:14px;
}
div#feedback_note li{
list-style:none;
text-indent:-1em;
margin:8px 0px 8px 0px;
}


/* Theme Pages */
.themepage .breadcrumb {
	color: #000;
	margin-left: 10px;
}
.themepage .callout {
	float: left;
	width: 100%;
}
.themepage #callout_left {
	color: #AAB51E;
	font-weight: bold;
	font-size: 18px;
	margin: 10px;
	float: left;
}
.themepage #callout_right {
	float: right;
	margin: 12px;
	font-weight: bold;
}
.column_right .AFS-section {
	width: 470px;
}



/** 
*** 
*** HOTEL STEP 2 PAGE (HAC RESULTS) 
***
**/
/* General Styles */
.hotel_results #middlecontent {
	width: 956px !important;
	float: left;
}
.hotel_results td, .hotel_results div {
	font-family: Trebuchet MS,Arial,sans-serif;
}
.hotel_results #left_column {
	float: left;
	width: 272px;
	margin-right: 10px;
}
.hotel_results #center_column {
	float: left;
	width: 455px;
	margin-right: 10px;
}
.hotel_results #right_column {
	float: left;
	width: 206px;
}
.hotel_results .header {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
}
.hotel_results .closePopup, #dhtml_ta_checkrates_checkboxes_close {
	background-image: url('http://i.slimg.com/bookingbuddy/dhtml_sub/x_close.png');
	width: 33px;
	height: 33px;
	display: block;
	position: absolute;
	right: -8px;
	top: -8px;
	cursor: pointer;
}
.hotel_results .calendarUI {
	background: #FFFFFF url("http://i.slimg.com/bookingbuddy/calendar_icon_small_blue.gif") no-repeat scroll right center;
	cursor: pointer;
	margin-bottom: 5px;
	width: 90px;
}

/* Trip Details Module */
.hotel_results #trip_details {
	float: left;
	width: 272px;
	margin-bottom: 10px;
}
.hotel_results #trip_details .top {
	background-image: url('http://i.slimg.com/bookingbuddy/uk/hac/trip_details/trip_details_top.gif');
	width: 272px;
	height: 10px;
}
.hotel_results #trip_details .mid {
	background: transparent url('http://i.slimg.com/bookingbuddy/uk/hac/trip_details/trip_details_center.gif') repeat-y scroll 0 0;
	width: 237px;
	margin-left: 0;
	padding: 10px 20px 0 15px;
}
.hotel_results #trip_details .bottom {
	background-image: url('http://i.slimg.com/bookingbuddy/uk/hac/trip_details/trip_details_bottom.gif');
	width: 272px;
	height: 10px;
}
.hotel_results #trip_details .header,
#hotres_changedetails .header {
	color: #003E7E;
	height: 25px;
	font-weight: bold;
	font-size: 19px;
	padding-bottom: 10px;
	border-bottom: 1px solid #B7DBED;
}
.hotel_results .heading_icon {
	margin-top: 0;
}
.hotel_results #trip_details #hotres_changedetails_offset {
	float: left;
	width: 237px;
	height: 1px;
}
.hotel_results #trip_details .details {
	padding: 10px 0;
	border-bottom: 1px solid #B7DBED;
	font-size: 13px;
	color: #003E7E;
}
.hotel_results #trip_details .det_line {
	display: block;
	margin-bottom: 3px;
}
.hotel_results #trip_details .change_btn {
	padding-top: 10px;
}

/* Change Details DHTML Layer */
#hotres_changedetails {
	width: 328px;
	z-index: 990;
}
#hotres_changedetails .top {
	background-image: url('http://i.slimg.com/bookingbuddy/uk/hac/change_trip/change_details_top.png');
	width: 328px;
	height: 16px;
	float: left;
	position: relative;
}
#hotres_changedetails .mid {
	background: transparent url('http://i.slimg.com/bookingbuddy/uk/hac/change_trip/change_details_middle.png') repeat-y scroll 0 0;
	width: 287px;
	margin-left: 0;
	padding: 5px 25px 0 15px;
	float: left;
}
#hotres_changedetails .bottom {
	background-image: url('http://i.slimg.com/bookingbuddy/uk/hac/change_trip/change_details_bottom.png');
	width: 328px;
	height: 16px;
	float: left;
}
#hotres_changedetails #formrows {
	padding-top: 10px;
	float: left;
}
#hotres_changedetails .formrow {
	padding-bottom: 10px;
	float: left;
	width: 287px;
}
#hotres_changedetails .formrow.lastrow {
	border-bottom: 1px solid #B7DBED;
}
#hotres_changedetails .buttonrow {
	padding-top: 10px;
	float: left;
	width: 287px;
}
#hotres_changedetails label {
	font-size: 13px;
	font-weight: bold;
	color: #003E7E;
}
#hotres_changedetails #num_travelers_wrapper,
#hotres_changedetails #num_rooms_wrapper,
#hotres_changedetails #checkin_wrapper {
	float: left;
}
#hotres_changedetails #checkout_wrapper {
	float: right;
}
#hotres_changedetails #num_travelers_wrapper {
	margin-right: 30px;
}
#hotres_changedetails #hotel_arrival_city {
	width: 280px;
}
#hotres_changedetails #update_search {
	width: 107px;
	height: 37px;
	float: right;
	border: none;
	cursor: pointer;
}

/* Refine By Price Module */
.hotel_results #refine_slider {
	background-image: url('http://i.slimg.com/bookingbuddy/uk/hac/refine_search.gif');
	width: 270px;
	height: 130px;
	float: left;
	margin-bottom: 10px;
}
.hotel_results #refine_slider .header {
	padding: 7px 0 0 20px;
}

/* AFS Modules */
.hotel_results .afs_module {
	float: left;
	background: transparent url('http://i.slimg.com/bookingbuddy/uk/hac/afs/left_margin.gif') repeat-y scroll 0 0;
}
.hotel_results .afs_module h2 {
	padding: 0;
	color: #00216C;
	font-size: 21px;
	font-weight: normal;
	padding: 0 0 0 5px;
}
.hotel_results #BookingBuddyAFSAdsTitle {
	padding-left: 5px;
}
.hotel_results .afs_module.wide {
	width: 272px;
}
.hotel_results .afs_module.wide .top {
	background-image: url('http://i.slimg.com/bookingbuddy/uk/hac/afs/wide_top_placement.gif');
	width: 272px;
	height: 17px;
}
.hotel_results .afs_module .mid {
	background: #E9F0F3 url('http://i.slimg.com/bookingbuddy/uk/hac/afs/right_margin.gif') repeat-y scroll right top;
	margin-left: 5px;
	padding-right: 10px;
	overflow: hidden;
}
.hotel_results .afs_module.wide .mid {
	width: 257px;
}
.hotel_results .afs_module.narrow .mid {
	width: 188px;
}
.hotel_results .afs_module.wide .bottom {
	background-image: url('http://i.slimg.com/bookingbuddy/uk/hac/afs/wide_bottom_placement.gif');
	width: 272px;
	height: 17px;
}
.hotel_results .afs_module.narrow .top {
	background-image: url('http://i.slimg.com/bookingbuddy/uk/hac/afs/narrow_top_placement.png');
	width: 203px;
	height: 17px;
}
.hotel_results .afs_module.narrow .bottom {
	background-image: url('http://i.slimg.com/bookingbuddy/uk/hac/afs/narrow_bottom_placement.png');
    width: 203px;
    height: 17px;
}

/* HAC Results Module */
.hotel_results #hac_results {
	float: left;
	background: transparent url('http://i.slimg.com/bookingbuddy/uk/hac/results/main_content_left_margin.gif') repeat-y scroll 0 0;
	width: 455px;
}
.hotel_results #hac_results .top {
	background-image: url('http://i.slimg.com/bookingbuddy/uk/hac/results/main_content_module_top.gif');
	width: 455px;
	height: 56px;
	float: left;
}
.hotel_results #hac_results .mid {
	background: transparent url('http://i.slimg.com/bookingbuddy/uk/hac/results/main_content_right_margin.gif') repeat-y scroll right top;
	margin-left: 2px;
	_margin-left: 0;
	float: left;
	padding: 0 25px;
	width: 403px;
}
.hotel_results #hac_results .bottom {
	background-image: url('http://i.slimg.com/bookingbuddy/uk/hac/results/main_content_bottom.gif');
	width: 455px;
	height: 25px;
	float: left;
}
.hotel_results #hac_results .header {
	font-size: 19px;
	padding: 6px 0 0 20px;
}
.hotel_results .pagination {
	float: right;
}
.hotel_results .pagination.pag_bottom {
	margin-top: 15px;
}
.hotel_results .pagination a.first {
    float: left;
    margin-right: 5px;
    background: url(http://i.slimg.com/bookingbuddy/rev/pagination-first.gif);
    height: 11px;
    width: 12px;
}
    .hotel_results .pagination a.first:hover {
        background: url(http://i.slimg.com/bookingbuddy/rev/pagination-first.gif);
        background-position: 0px -11px;
    }
.hotel_results .pagination a.previous {
    float: left;
    background: url(http://i.slimg.com/bookingbuddy/rev/pagination-previous.gif);
    height: 11px;
    width: 11px;
}
    .hotel_results .pagination a.previous:hover {
        background: url(http://i.slimg.com/bookingbuddy/rev/pagination-previous.gif);
        background-position: 0px -11px;
    }
.hotel_results .pagination a.next {
    float: left;
    margin-right: 5px;
    background: url(http://i.slimg.com/bookingbuddy/rev/pagination-next.gif);
    height: 11px;
    width: 11px;
}
    .hotel_results .pagination a.next:hover {
        background: url(http://i.slimg.com/bookingbuddy/rev/pagination-next.gif);
        background-position: 0px -11px;
    }
.hotel_results .pagination a.last {
    float: left;
    background: url(http://i.slimg.com/bookingbuddy/rev/pagination-last.gif);
    height: 11px;
    width: 12px;
}
    .hotel_results .pagination a.last:hover {
        background: url(http://i.slimg.com/bookingbuddy/rev/pagination-last.gif);
        background-position: 0px -11px;
    }
.hotel_results .page_notation {
    float: left;
    font-size: 10px;
    color: #444;
    padding: 0 5px;
}
.hotel_results #hac_results_wrapper {
	margin-top: 15px;
	float: left;
}
.hotel_results .hac_result {
	border-bottom: 1px solid #C3D7E6;
	padding: 10px 0;
	float: left;
	width: 403px;
}
.hotel_results .hac_image {
	float: left;
	margin-right: 10px;
	width: 100px;
}
.hotel_results .hac_result img {
	max-width: 100px;
	_width: 100px;
	max-height: 100px;
}
.hotel_results .hac_hotel_info {
	float: left;
	color: #343435;
	font-weight: bold;
	width: 160px;
}
.hotel_results .hotel_name,
.hotel_results .placement {
	font-size: 14px;
}
.hotel_results .hac_price {
	float: right;
	color: #848586;
}
.hotel_results .hac_price .price {
	font-size: 20px;
	font-weight: bold;
	color: #F89832;
}
.hotel_results .check_rates_btn {
	background-image: url('http://i.slimg.com/bookingbuddy/uk/hac/checkrates_button.gif');
	width: 126px;
	height: 36px;
	cursor: pointer;
	float: left;
}
.hotel_results .hotels_empty_message {
	font-size: 19px;
	color: #003E73;
	font-weight: bold;
	margin-top: 15px;
}

/* Star Rating */
.hotel_results .star_rating {
	background-image:  url('http://i.slimg.com/bookingbuddy/uk/hac/results/5_stars.png');
	height: 17px;
	margin-top: 3px;
}
.star_rating.s50 { width: 92px; }
.star_rating.s45 { width: 84px; }
.star_rating.s40 { width: 74px; }
.star_rating.s35 { width: 65px; }
.star_rating.s30 { width: 56px; }
.star_rating.s25 { width: 47px; }
.star_rating.s20 { width: 38px; }
.star_rating.s15 { width: 28px; }
.star_rating.s10 { width: 20px; }
.star_rating.s05 { width: 10px; }
.star_rating.s00 { display: none; }

/* BBUK Targeted Ads Module */
.hotel_results #targeted_results {
	float: left;
	background: transparent url('http://i.slimg.com/bookingbuddy/uk/hac/search_module_right/search_module_left.gif') repeat-y scroll 0 0;
	width: 206px;
	margin-bottom: 10px;
}
.hotel_results #targeted_results .top {
	background-image: url('http://i.slimg.com/bookingbuddy/uk/hac/search_module_right/search_module_top.gif');
	width: 206px;
	height: 73px;
	float: left;
}
.hotel_results #targeted_results .mid {
	background: #F1F8FF url('http://i.slimg.com/bookingbuddy/uk/hac/search_module_right/search_module_right.gif') repeat-y scroll right top;
	margin-left: 2px;
	float: left;
}
.hotel_results #targeted_results .bottom {
	background-image: url('http://i.slimg.com/bookingbuddy/uk/hac/search_module_right/search_module_bottom.gif');
	width: 206px;
	height: 18px;
	float: left;
}
.hotel_results #targeted_results .header {
	padding: 6px 13px 0 8px;
}
.hotel_results #targeted_results #BBLTWrapper {
	margin-left: 0;
	width: 204px;
}
.hotel_results #targeted_results #BBLTAds {
	background-image: none;
	margin-left: 0;
	width: 198px;
}
.hotel_results #targeted_results .ad_checkbox {
	margin: 13px 20px 0 15px;
}
.hotel_results #targeted_results #targeted_submit {
	background-image: url('http://i.slimg.com/bookingbuddy/uk/hac/search_module_right/compare_button.gif');
	width: 113px;
	height: 35px;
	margin: 15px 0 0 15px;
	cursor: pointer;
	float: left;
}

/* Quick Guides links */
.hotel_results #popular_cities {
	padding: 15px 0 0 5px;
}
.hotel_results #popular_cities div {
	font-family: arial, sans-serif;
}

/*
 * - DHTML Popup Blocked Message
 */
 
/*= DHTML Popup Blocked Message */
div.dhtml_popup_wrapper {
	width: 330px;
	position: absolute;
	z-index: 1005;
}
div.dhtml_popup.blocked {
	padding: 0 15px;
	background: transparent url('/bookingbuddy/ab_checkboxes/one-pixel-slice.png') repeat-y;
	position: relative;
}
div.dhtml_popup_top {
	background: transparent url('/bookingbuddy/ab_checkboxes/top-slice.png') repeat scroll 0 0;
	width: 330px;
	height: 30px;
}
div.dhtml_popup_bottom {
	background: transparent url('/bookingbuddy/ab_checkboxes/bottom-slice.png') repeat scroll 0 0;
	width: 330px;
	height: 30px;
}
div.dhtml_popup .dhtml_close {
	top: -36px;
}
div.dhtml_popup #dhtml_logo {
	margin: 5px 0;
}
div.dhtml_popup div {
	color: #1A67B2;
	font-family: "trebuchet ms",Arial,sans-serif;
}
div.dhtml_popup h2 {
	color: #003366;
	font-size: 22px;
	line-height: 27px;
	margin: 10px 0;
	padding: 0;
}
div.dhtml_popup p {
	font-size: 14px;
}
div.dhtml_popup #popup_on_msg {
	color: #003366;
	font-size: 14px;
	margin-bottom: 10px;
}
div.dhtml_popup #popup_on_divider {
	background: transparent url('/bookingbuddy/ab_checkboxes/divider-gradient2.png');
	float: left;
	width: 330px;
	height: 1px;
	margin: 5px 0;
}
div.dhtml_popup .popup_checked_logo {
	cursor: pointer !important;
	height: 45px;
}
div.dhtml_popup .popup_checked_name {
	font-size: 14px;
	text-decoration: underline;
	float: left;
	margin: 8px 0 0 10px;
}
div.dhtml_popup .popup_checked_img {
	float: left;
}
div.dhtml_popup .popup_checked_chkmrk {
	background: transparent url('/bookingbuddy/ab_checkboxes/checkmark.png') no-repeat;
	width: 8px;
	height: 9px;
	float: left;
	margin: 13px 0 0 10px;
}
div#dhtml_checkboxes_darkenedScreenDiv {
	background-color: #000;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 100%;
	z-index: 1004;
}
div#BookingBuddySearchBlockedPopUpDivID {
	display: none;
} 

/* DHTML Subscription Popup */
div.dhtml_popup.sub,
div.dhtml_popup.sub div {
	background-color: transparent;
	background-repeat: no-repeat;
	color: #1a67b2;
	font-family: "trebuchet ms",Arial,sans-serif;
	font-size: 16px;
	z-index: 993;
}

div.dhtml_popup.sub {
	padding: 25px !important;
}
	div.dhtml_popup.sub .dhtml_close {
		top: -1px;
		right: -1px;
		width: 33px;
	}
	div.dhtml_popup.sub .dhtml_close img {
		float: right;
	}

div.dhtml_popup.sub p {
	line-height: 16px;
	margin: 5px 0;
}

div.dhtml_popup.sub h2,
div.dhtml_popup.sub h2 div {
	color: #003366;	
	font-size: 24px;
	font-weight: bold;
	line-height: 27px;
	margin: 5px 0;
}

div.dhtml_popup.sub input {
	float: left;
	margin-bottom: 10px;
	*margin-bottom: 5px !important;
}
	div.dhtml_popup.sub input.text {
		width: 95%;
	}

	div.dhtml_popup.sub input.home_airport {
		width: 80%;
	}

div.dhtml_popup.sub #dhtmlsignup_uk_form label {
	color: #00216d;
	font-size: 12px;
	font-weight: bold;
}

div.dhtml_popup.sub .step1 {
	margin-top: 30px;
	*padding-top: 15px;
}
	div.dhtml_popup.sub .step1 .smartFormErrorMessages {
		font-size: 14px;
		line-height: 15px;
		color: red;
		margin: 10px 0;
	}
	div.dhtml_popup.sub .step1 #signup_terms {
		font-size: 10px;
		font-weight: bold;
		position: absolute;
		bottom: 10px;
		right: 25px;
		z-index: 1;
	}

div.dhtml_popup.sub .step1 #signup_terms a,
div.dhtml_popup.sub .step1 #signup_terms a:hover {
	text-decoration: underline;
}

div.dhtml_popup.sub .step2 {
	padding-top: 30px;
}

/* Check Rates Popup */
#dhtml_hotel_search {
	width: 346px;
}
#dhtml_hotel_search .top {
	background-image: url('http://i.slimg.com/bookingbuddy/uk/hac/check_rates/check_rates_top.png');
	width: 346px;
	height: 17px;
	float: left;
}
#dhtml_hotel_search .mid {
	background: #FFFFFF url('http://i.slimg.com/bookingbuddy/uk/hac/check_rates/check_rates_middle.png') repeat-y scroll 0 0;
	width: 311px;
	float: left;
	margin-left: 0;
	padding: 0 20px 0 15px;
}
#dhtml_hotel_search .bottom {
	background-image: url('http://i.slimg.com/bookingbuddy/uk/hac/check_rates/check_rates_bottom.png');
	width: 346px;
	height: 17px;
	float: left;
}
#dhtml_hotel_search .check_rates_callout {
	font-size: 16px;
	font-weight: bold;
	color: #AAB51E;
}
#dhtml_hotel_search #dhtml_hotel_search_title {
	font-size: 14px;
	font-weight: bold;
	color: #003E7E;
	margin-bottom: 10px;
}
#dhtml_hotel_search label {
	font-weight: bold;
	color: #003E7E;
}
#dhtml_hotel_search .check_in,
#dhtml_hotel_search .check_out,
#dhtml_hotel_search .num_guests {
	float: left;
	margin-right: 20px;
}
#dhtml_hotel_search .check_rates_providers {
	float: left;
	background-color: #E7F3FF;
	padding: 5px 10px;
	border: 1px solid #C1DFF7;
	margin: 10px 0;
	width: 291px;
}
#dhtml_hotel_search .check_rates_checkbox_ad {
	float: left;
	width: 49%;
	margin-bottom: 3px;
}
#dhtml_hotel_search .check_rates_checkbox_input {
	margin-right: 5px;
}
#dhtml_hotel_search .hotel_check_rates {
	float: left;
	margin-top: 0;
	cursor: default;
}
#dhtml_hotel_search .popup_note {
	font-size: 11px;
	float: left;
	margin-left: 10px;
	color: #A9A9A9;
}

/* Check Rates Popup Blocked Window */
#dhtml_ta_checkrates_checkboxes {
	width: 325px;
}
#dhtml_ta_checkrates_checkboxes .top {
	background-image: url('http://i.slimg.com/bookingbuddy/uk/hac/popup_preloader/top_module.png');
	width: 325px;
	height: 18px;
	float: left;
}
#dhtml_ta_checkrates_checkboxes .mid {
	background: #F6FAFD url('http://i.slimg.com/bookingbuddy/uk/hac/popup_preloader/center_sliver.gif') repeat-y scroll 0 0;
	width: 290px;
	float: left;
	margin-left: 0;
	padding: 0 20px 0 15px;
}
#dhtml_ta_checkrates_checkboxes .bottom {
	background-image: url('http://i.slimg.com/bookingbuddy/uk/hac/popup_preloader/bottom_module.png');
	width: 325px;
	height: 18px;
	float: left;
}
#dhtml_ta_checkrates_checkboxes .bbuk_logo {
	background-image: url('http://i.slimg.com/bookingbuddy/uk/hac/popup_preloader/bb_co_uk_logo_popup.gif');
	width: 222px;
	height: 31px;
}
#dhtml_ta_checkrates_checkboxes .popup_blocked_header {
	margin-top: 15px;
	font-size: 19px;
	font-weight: bold;
	color: #003E73;
}
#dhtml_ta_checkrates_checkboxes .popup_blocked_note {
	color: #51A4C9;
	margin-top: 10px;
	float: left;
}
#dhtml_ta_checkrates_checkboxes #selected_ads {
	background-color: #E7F3FF;
	padding: 10px 15px;
	border: 1px solid #C1DFF7;
	margin-top: 10px;
	float: left;
	width: 260px;
}
#dhtml_ta_checkrates_checkboxes .popup_checked_chkmrk {
	background-image: url('http://i.slimg.com/bookingbuddy/ab_checkboxes/checkmark.png');
	width: 8px;
	height: 9px;
	float: left;
	margin-right: 5px;
	margin-top: 4px;
}
#dhtml_ta_checkrates_checkboxes .selected_ad {
	width: 49%;
	float: left;
	margin-bottom: 3px;
}
#dhtml_ta_checkrates_checkboxes .selected_ad a {
	font-size: 13px;
}

/*
 * Google Landing Page Widget / Destination Landing Page Widget
 */

/*= Google Landing Page Widget / Destination Landing Page Widget */
.bb_widget.geo {
	background:transparent url(http://i.slimg.com/bookingbuddy/ab_31682/bg_geo_b.gif) no-repeat scroll 2px 2px;
	width: 500px;
	height: 347px;
	margin-bottom: 5px;
}
	.bb_widget.geo #bb_widget_nav {
		display: block !important;
		float: left;
		width: 83px;
		padding: 10px 5px 0 15px;
	}
		.bb_widget.geo #bb_widget_nav label {
			float: right;
			padding-left: 5px;
			text-align: left;
			width: 50px;
		}
		.bb_widget.geo #bb_widget_nav input {
			line-height: 12px;
			margin: 0;
		}
		.bb_widget.geo ul.nav li {
			margin: 0;
			height: 30px;
			line-height: 15px;
			padding: 0 10px 0 0;
		}

.bb_widget.geo #bb_widget_form {
	*margin: -10px 0;
	float: right;
	width: 390px;
	height: 230px;
	border-left: 1px dotted #666666;
}
div.bb_widget.geo div.num_rooms,
div.bb_widget.geo div.num_guests {
	width: 15%;
}
.bb_widget.geo  .dates {
	width: 360px;
	font-size: 11px;
	float: left;
	padding-bottom: 10px;
}
	.bb_widget.geo .dates input {
		font-size: 11px;
		width: 80px;
		color: #666666;
	}

.bb_widget.geo #hotel_widget_form .destination_city {
	width: 230px;	
}

	.bb_widget.geo #hotel_widget_form .dates .arrival_date,
	.bb_widget.geo #vacation_rental_widget_form .dates .arrival_date {
		width: 200px;	
	}
	.bb_widget.geo #hotel_widget_form .dates .return_date,
	.bb_widget.geo #vacation_rental_widget_form .dates .return_date {
		width: 110px;
	}

.bb_widget.geo #air_widget_form .dates .arrival_date,
.bb_widget.geo #air_widget_form .dates .arrival_date {
	width: 180px;	
}
	.bb_widget.geo #air_widget_form .dates select {
		width: 80px;
	}
	.bb_widget.geo #air_widget_form #air_departure_city {
		width: 160px;
	}
	.bb_widget.geo #air_widget_form #air_arrival_city,
	.bb_widget.geo #air_widget_form #hotel_arrival_city{
		width: 172px;
	}

.bb_widget.geo input#provider {
	width: 150px;
}

.bb_widget.geo #save_intro #sem-box #sem-title {
	font-size: 19px !important;
	color: #003366;
}

.bb_widget.geo .validation_select {
	width: 80%;
}

/* Google landing page 1 widget */

.bb_widget {
	background:transparent url(http://i.slimg.com/bookingbuddy/ab_31682/bg_geo_b.gif) no-repeat scroll 2px 2px;
	width: 500px;
	height: 347px;
	margin-bottom: 5px;
}

	.bb_widget #bb_widget_nav {
		display: none; 
	}

	.bb_widget .FinePrint {
		color: #666666;
	}
	
	#air_widget_form .FinePrint {
		margin-top: 5px;
	}

		.bb_widget .show_city .callout {
			display: none;
		}
		.bb_widget .show_city form {
			padding-top: 0;
		}
		.bb_widget .show_city #hotel_widget_form .btn {
			padding: 0;
			position: relative;
		}
	.bb_widget #save_intro {
		padding: 15px 15px 40px 15px;
	}
		.bb_widget #save_intro #sem-box {
			width: 440px;
			margin-bottom: 10px;
		}

			.bb_widget #save_intro #sem-box #sem-title{
				font-family: trebuchet MS;
				font-size: 26px;
				margin-bottom: 0px;
				padding: 0;
			}
				.bb_widget.geo #save_intro #sem-box #sem-title strong {
                                        font-size: 21px;
                                        color: #ffffff;
                                        font-weight: bold;
                                        padding: 10px 0 0 15px;
                                }

			.bb_widget #save_intro #sem-box #sem-message {
				padding-bottom: 4px;
				font-size: 15px;
				width: 440px;
				color: #666666;
			}

	.bb_widget div.hr {
		margin: 7px 0;
	}
	div.landing .bb_widget .hr {
		float: left;
		width: 435px;
	}
	div.landing .bb_widget .hr.short {
		width: 355px;
	}
	.bb_widget form {
		display: none;
		padding: 15px;
	}
	.bb_widget.google_landing #hotel_widget_form {
		float: left;
	}
	.bb_widget.google_landing #hotel_widget_form .forminputs {
		float: left;
		padding-left: 15px !important;
	}

#bb_widget.hotel form#hotel_widget_form,
#bb_widget.car form#car_widget_form,
#bb_widget.air form#air_widget_form,
#bb_widget.cruise form#cruise_widget_form,
#bb_widget.vacation form#vacation_widget_form,
#bb_widget.vacation_rental form#vacation_rental_widget_form{ 
	display: block !important;
}

.bb_widget div.cities, div.bb_widget div.dates {
	clear: both;
}

.bb_widget .hotel #hotel_destination_city {
	width: 220px;
}

.bb_widget .hotel .dates {
	width: 60%;
}

.bb_widget div.cities {
	width: 99%;
	overflow: hidden;
}
.bb_widget .specific_hotel {
	clear: both;
	padding-top: 5px;
}


.bb_widget div.cities {
	clear: both;
	display: inline;
}

.bb_widget #bb_widget {
	width: 99%;
	height: 99%;
}

.bb_widget input.btn {
	float: right;
	position: relative;
	top: 10px;
	padding-right: 14px;
}
#bb_widget_form {
	width: 99%;
	height: 99%;
}

.bb_widget .hotel input.btn {
	padding-top: 40px;
	padding-right: 9px;
}


.bb_widget ul.nav {
	list-style-type: none;
	margin: 0px;
}
.bb_widget ul.nav li {
	float: left;
	text-align: center;
	font-weight: bold;
	background-repeat: no-repeat !important;
	height: 22px;
	font-size: 11px;
	margin-right: 1px;
}

.bb_widget div.callout {
	font-size: 19px;
	font-weight: bold;
	color: #ffffff;
	font-family: trebuchet MS;
	margin-bottom: 40px;
}
.bb_widget.google_landing #hotel_widget_form .callout {
	font-size: 20px;
	_margin-bottom: 30px;
}

.bb_widget label {
	font-weight: bold;
	color: #003366;
}
.bb_widget.google_landing #hotel_widget_form label {
	font-size: 16px;
}

.bb_widget div.departure_city, .bb_widget div.destination_city,
.bb_widget div.search_type, .bb_widget div.num_travelers,
.bb_widget div.arrival_date, .bb_widget div.return_date,
.bb_widget div.cruise_length, .bb_widget div.cruise_date {
	width: 50%;
	float: left;
	margin-top: 10px;
}

.bb_widget.google_landing #hotel_widget_form {
	_padding-bottom: 0;
}
.bb_widget.google_landing #hotel_widget_form div.destination_city,
.bb_widget.google_landing #hotel_widget_form .dates div,
.bb_widget.google_landing #hotel_widget_form div.specific_hotel {
	width: 220px;
	margin-right: 20px;
}
.bb_widget.google_landing #hotel_widget_form .destination_city input,
.bb_widget.google_landing #hotel_widget_form .specific_hotel input {
	width: 210px;
}
.bb_widget.google_landing #hotel_widget_form .dates input {
	width: 105px;
}
.bb_widget.google_landing #hotel_widget_form select {
	margin-left: 12px;
}
.bb_widget.google_landing #hotel_widget_form .dates {
	padding-bottom: 10px;
}
.bb_widget.google_landing #hotel_widget_form .widget_bottom {
	float: left;
	width: 100%;
}
.bb_widget.google_landing .specific_hotel {
	float: left;
}
.bb_widget.google_landing #hotel_widget_form input.btn {
	padding: 20px 0 0;
	top: 0;
}

.bb_widget div.service_class,  
.bb_widget div.non_stop {
	position: relative;
	float: left;
}
.bb_widget div.service_class {
	width: 221px;
}
.bb_widget div.non_stop {
	width: 126px;
}

.bb_widget div.num_rooms, .bb_widget div.num_guests {
	width: 15%;
	float: left;
	margin-top: 10px;
	margin-left: 10px;
}

.bb_widget div.dates {
	float: left;
	width: 100%;
}


.bb_widget .date_input {
	width: 230px;
}

.bb_widget .dates input {
	width: 90px;
	font-size: 11px;
}

.bb_widget .calendarUI {
	background: #FFF url('/bookingbuddy/calendar_icon_small_blue.gif') no-repeat scroll right center;
	cursor: pointer;
}


.bb_widget .hotel div.dates {
	width: 60%;
}

.bb_widget select {
	font-size: 11px;
}

.bb_widget div.search_type input {
	margin-right: 15px;
}

.bb_widget div.arrival_date img, .bb_widget div.return_date img {
	vertical-align: middle;
}

/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Arial,%20sans-serif&fwDefault=normal&fsDefault=11px&cornerRadius=4px&bgColorHeader=0C6CBB&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=FFF&iconColorHeader=FFFFFF&bgColorContent=FFFFFF&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=C6E4FC&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
*/

	/*background-image: url(http://i.slimg.com/bookingbuddy/overlay.png);*/

/* Component containers
----------------------------------*/
.ui-widget { font-family: Trebuchet MS, Arial, sans-serif; font-size: 11px; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(http://i.slimg.com/bookingbuddy/jqui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #aaaaaa; background: #0c6cbb url(http://i.slimg.com/bookingbuddy/jqui/ui-bg_highlight-soft_75_0c6cbb_1x100.png) 50% 50% repeat-x; color: #fff; font-weight: bold; }
.ui-widget-header a { color: #fff; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(http://i.slimg.com/bookingbuddy/jqui/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #c6e4fc url(http://i.slimg.com/bookingbuddy/jqui/ui-bg_glass_75_c6e4fc_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(http://i.slimg.com/bookingbuddy/jqui/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(http://i.slimg.com/bookingbuddy/jqui/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(http://i.slimg.com/bookingbuddy/jqui/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(http://i.slimg.com/bookingbuddy/jqui/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(http://i.slimg.com/bookingbuddy/jqui/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(http://i.slimg.com/bookingbuddy/jqui/ui-icons_ffffff_256x240.png); }
.ui-state-default .ui-icon { background-image: url(http://i.slimg.com/bookingbuddy/jqui/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(http://i.slimg.com/bookingbuddy/jqui/ui-icons_454545_256x240.png); }
.ui-state-active .ui-icon {background-image: url(http://i.slimg.com/bookingbuddy/jqui/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(http://i.slimg.com/bookingbuddy/jqui/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(http://i.slimg.com/bookingbuddy/jqui/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(http://i.slimg.com/bookingbuddy/jqui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(http://i.slimg.com/bookingbuddy/jqui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; color: #FFF; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

