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