body {
	margin: 0;
	font-family: 'Trebuchet MS', Arial, sans-serif;
	font-size: 12px;
	padding: 0;
	background: #c7e0fe;
}

td, div {
	color: #444;	
}

.clear {
	clear: both;
}

form { margin: 0px; padding: 0px;}

#page_wrapper {
	width: 980px;
	background-color: #fff;
	background-position: -450px 0;
	background-repeat: repeat-y !important;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	padding: 0 10px 0 10px;
}

#page_wrapper_bottom {
	width: 1000px;
	height: 20px;
	background-position: 0 -225px;
	margin-left: auto;
	margin-right: auto;	
}

#pagetop {
	padding: 0 20px 20px 20px;
}

#pagetop-logo img {
	float: left;
	border: none;
	padding: 20px 0 15px 0;
}

#pagetop h1 {
	font-size: 14px;
	margin: 0 0 -5px 0;
	padding: 8px 0 0 0;
	float: right;
	color: #a0a0a0;
	font-family: Arial;
}

#basic_content {
	padding-left: 15px;
	padding-bottom: 10px;
}

#footer {
	width: 980px;
	padding-top: 20px;
	margin-left: auto;
	margin-right: auto;
}

.left_column {
	float: left;
	width: 560px;
	margin-left: 20px;
}

.left_column.wide,
.right_column.wide {
	width: 940px;
	margin-right: 20px;
}

.right_column {
	float: right;
	width: 400px;
}


.wide_left .left_column {
	width:640px;
}

.wide_left .right_column {
	width:320px;
}


/* Breadcrumb styles */
div#breadcrumb {
	width: 940px;
	margin: -10px 0px 10px 20px;
}
.breadcrumb {
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
}
.breadcrumb a {
	color: #1a67b2;
	text-decoration: none;
}
.breadcrumb a:hover, 
.breadcrumb a:visited {
	text-decoration: underline;
}
.breadcrumb .carrot {
	color: #f89839;
}
.breadcrumb .current {
	color: #666666;
}



/*
 *= Page top
 */
#pagetop-logo a {
	cursor: pointer;
	display: block;
	float: left;
	height: 67px;
	width: 220px;
}
	#pagetop-logo .logo {
		background-position: 0 20px;
		display: block;
		float: left;
		height: 32px;
		padding: 20px 0 15px 0;
		width: 220px;
	}

/*
 * - Navigation Tabs
 *
 */

#nav {
	clear: both;
	margin: auto;
	width: 975px;
	margin-left: -20px; /* PROBABLY INCORRECT TO FORCE FLUSH-LEFT VS. LEFT MARGIN */
	text-align: left;
	background-position: 0 -250px;
	padding-left: 20px;
	height: 27px;
}
#nav .navtab {
	display: block;
	float: left;
	height: 24px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 15px;
	padding-top: 3px;
	cursor: pointer;
	text-decoration: none;
}
	
#nav a.home {
	background-position: -20px -250px;
	width: 68px;
}
	#nav a.home:hover { background-position: -20px -277px; }
	#nav a.home_active { background-position: -20px -331px; color: #003366; width: 68px; }
	#nav a.home.click { background-position: -20px -304px; }

#nav a.air {
	background-position: -88px -250px;
	width: 75px;
}
	#nav a.air:hover	{ background-position: -88px -277px; }
	#nav a.air_active	{ background-position: -88px -331px; color: #003366; width: 75px; }
	#nav a.air.click	{ background-position: -88px -304px; }

#nav a.hotel {
	background-position: -163px -250px;
	width: 72px;
}
	#nav a.hotel:hover	{ background-position: -163px -277px; }
	#nav a.hotel_active { background-position: -163px -331px; color: #003366; }
	#nav a.hotel.click	{ background-position: -163px -304px; }

#nav a.vacation {
	background-position: -235px -250px;
	width: 155px;
}
	#nav a.vacation:hover	{ background-position: -235px -277px; }
	#nav a.vacation_active	{ background-position: -235px -331px; color: #003366; }
	#nav a.vacation.click	{ background-position: -235px -304px; }

#nav a.car {
	background-position: -390px -250px;
	width: 59px;
}
	#nav a.car:hover	{ background-position: -390px -277px; }
	#nav a.car_active	{ background-position: -390px -331px; color: #003366; }
	#nav a.car.click	{ background-position: -390px -304px; }

#nav a.cruise {
	background-position: -449px -250px;
	width: 72px;
}
	#nav a.cruise:hover		{ background-position: -449px -277px; }
	#nav a.cruise_active	{ background-position: -449px -331px; color: #003366; }
	#nav a.cruise.click		{ background-position: -449px -304px; }

#nav a.vacation_rental {
	background-position: -521px -250px;
	width: 152px;
}
	#nav a.vacation_rental:hover	{ background-position: -521px -277px; }
	#nav a.vacation_rental_active	{ background-position: -521px -331px; color: #003366; }
	#nav a.vacation_rental.click	{ background-position: -521px -304px; }

#nav a.deals {
	background-position: -673px -250px;
	width: 65px;
}
	#nav a.deals:hover	{ background-position: -673px -277px; }
	#nav a.deals_active { background-position: -673px -331px; color: #003366; }
	#nav a.deals.click	{ background-position: -673px -304px; }

#nav a.news {
	background-position: -738px -250px;
	width: 113px;
}
	#nav a.news:hover	{ background-position: -738px -277px; }
	#nav a.news_active	{ background-position: -738px -331px; color: #003366; }
	#nav a.news.click	{ background-position: -738px -304px; }

#nav a.destinations {
	background-position: -851px -250px;
	width: 113px;
}
	#nav a.destinations:hover	{ background-position: -851px -277px; }
	#nav a.destinations_active	{ background-position: -851px -331px; color: #003366; }
	#nav a.destinations.click	{ background-position: -851px -304px; }

/* Subscription Box */
#billboard {
	float: right;
	width: 350px;
	padding-bottom: 10px;
}

#billboard .top {
	float: right;
	background: #e4f0fe;
	border-left: 1px solid #98cbfc;
	border-right: 1px solid #98cbfc;
	height: 50px;
	width: 298px;
}
#billboard .bottom {
	float: right;
	background-position: 0 -80px;
	height: 7px;
	width: 300px;
}
#billboard .top .subinputs {
	padding-left: 8px;
}
#billboard .top .subinputs .formlabel {
	/*width: 240px;*/
	color: #003366;
	font: bold 12px Arial;
	padding-top: 5px;
}

#billboard .top .subinputs .formlabel a.fine_print {
	color: #1a67b2;
	font-size: 10px;
}

#billboard .top .subinputs .forminput {
	font-size: 11px;
	float: left;
	padding-top: 3px;
	width: 220px;
}
input.SubDealsFormInput {
	width: 95%;
	font-family: arial, sans-serif;
}
#billboard .top .subinputs .formbutton {
	padding-top: 3px;
}
#billboard .top .subinputs .formbutton .left {
	cursor: pointer;
	float: left;
	background-position: 0 -100px;
	height: 20px;
	width: 2px;
}
#billboard .top .subinputs .formbutton input {
	cursor: pointer;
	float: left;
	background-color: transparent;
	background-position: -2px -100px;
	border: none;
	height: 20px;
	color: #fff;
	font: bold 14px Trebuchet MS;
	text-align: center;
	margin: 0;
}
#billboard .top .subinputs .formbutton input.submit_arrow {
	background-position: -296px -100px;
	padding: 0;
	width: 4px;
}
#billboard .top .subinputs .formbutton input.submit_arrow_right {
	padding: 0;
	width: 7px;
}
#billboard .top .subinputs .formbutton .right {
	cursor: pointer;
	float: left;
	background-position: -300px -100px;
	height: 20px;
	width: 2px;
}

/* What a logged in user sees in place of sub box */
#user_area {
	font-family: Arial, sans-serif;
	float: right;
	padding: 5px 10px;
	text-align: right;
}

#user_area a {
	color: #1a67b2;
	font-size: 11px;
	text-decoration: none;
}

#user_area a.fine_print {
	font-size: 10px;
}

#user_area .user_welcome {
	color: #036;
	font-size: 15px;
	font-weight: bold;
}

.module {
	padding-right: 20px;
	margin-bottom: 20px;
	font-family: arial, sans-serif;
}

div.white_module {
	margin: 0 0 5px 0;
}

.module .top div,
.module .top {
	padding: 0px;
	font-size: 1px;
	margin: 0;
}

div.white_module .top,
div.white_module .bottom {
	padding: 0;
	font-size: 1px;
	margin: 0;
}
	
.module .top .left {
	background-position: 0 -50px;
	float: left;
	width: 10px;
	line-height: 10px;
    margin: 0;
	font-size: 1px;
	margin: 0;
	height: 10px;
}

div.white_module .top .left,
div.white_module .bottom .left {
	background: url('/bookingbuddy/rev/widgets/white_round_corners.gif');
	background-position: 0 0;
	float: left;
	height: 10px;
	margin: 0;
	width: 10px;
}

.module .top .right {
	background-position: -10px -50px;
	float: right;
	width: 10px;
	line-height: 10px;
	height: 10px;
}

div.white_module .top .right,
div.white_module .bottom .right {
	background: url('/bookingbuddy/rev/widgets/white_round_corners.gif');
	background-position: 10px 0;
	float: right;
	height: 10px;
	margin: 0;
	width: 10px;
}

.module .top .middle {
	border-top: solid 1px #9bccfc;
	background: #e1effe;
	line-height: 9px;
	height: 9px;
}

div.white_module .top .middle,
div.white_module .bottom .middle {
	background: #fff;
	border-top: 1px solid #b7dafd;
	height: 10px;
	margin: 0 10px;
}

.module .bottom .left {
	background-position: 0 -60px;
	float: left;
	width: 10px;
	line-height: 10px;
	height: 10px;
}

div.white_module .bottom .left {
	background-position: 0 -10px;
}

.dark_bottom_curve .bottom .left {
	background-position: 0 -70px;
}

.module .bottom .right {
	background-position: -10px -60px;
	float: right;
	width: 10px;
	line-height: 10px;
	height: 10px;
}

div.white_module .bottom .right {
	background-position: 10px -10px;
}

.dark_bottom_curve .bottom .right {
	background-position: -10px -70px;
}

.module .contents {
	border-left: solid 1px #9bccfc;
	border-right: solid 1px #9bccfc;
	background: #f6faff;
	padding: 0 0 0 15px;
}

div.white_module .contents {
	border-left: 1px solid #b7dafd;
	border-right: 1px solid #b7dafd;
	background: #fff;
	padding: 0 5px;
}

.module .bottom .middle {
	border-bottom: solid 1px #9bccfc;
	background: #f6faff;
	line-height: 9px;
	height: 9px;
}

div.white_module .bottom .middle {
	border-top: none;
	border-bottom: solid 1px #b7dafd;
}

.dark_bottom_curve .bottom .middle {
	background: #e4f0fe;
}

.module .title {
	border-left: solid 1px #9bccfc;
	border-right: solid 1px #9bccfc;
	background: #e1effe;
	font-weight: bold;
	font-family: 'Trebuchet MS', Arial, sans-serif;
	padding: 0 0 5px 15px;
	color: #003366;
	clear: both;
	font-size: 18px;
}

/* weather module stuff */
#temps {
	display: block;
	text-align: left;
}
.module .weather_block {
	text-align: left;
	float: left;
	display: block;
	width: 150px;
	margin-top: 5px;
	padding: 5px 0 0 7px;
	margin-bottom: 5px;
}
.module .weather_month, 
.module .weather_temp {
	font-family: arial, sans-serif;
	font-weight: bold;
}
.module .weather_month {
	font-size: 14px;
	color: #444;
}
.module .weather_temp,
.module .weather_templabel {
	width: 30px;
	margin: 0;
	padding: 0 0 5px 0;
}
.module .weather_temp {
	font-size: 18px;
	color: #f57e08;
}
.module .weather_templabel {
	font-family: arial, sans-serif;
	font-size: 12px;
	color: #898989;
}
.weather_credit {
	width: 500px;
	clear: both;
	text-align: right;
	color: #898989;
	font-size: 11px;
	font-style: italic;
	font-family: arial, sans-serif;
	padding: 0 25px 5px 0;
}
.module .weather_divide {
	border-left: 1px dotted #898989;
}

.module p {
	margin: 0;
	padding: 5px 0;
}

/* Generic Green Module */
.module.green {
	width: 390px;

}
	.module.green .top .left {
		background: transparent url(http://i.slimg.com/bookingbuddy/rev/corners.png) no-repeat scroll 0 0;
	}
	.module.green .top .middle {
		height: 10px;
		margin: 0 20px 0 10px;
		background: #FFF url(http://i.slimg.com/bookingbuddy/rev/widgets/border-top.png) repeat-x scroll 0 0;
		border: none;
	}

	.module.green .top .right {
		background: transparent url(http://i.slimg.com/bookingbuddy/rev/corners.png) no-repeat scroll -13px 0;
		width: 20px;
		float: right;
		margin-top: -10px;
	}

	.module.green .bottom .left {
		background: transparent url(http://i.slimg.com/bookingbuddy/rev/corners.png) no-repeat scroll 0 -43px;
		width: 10px;
	}
	.module.green .bottom .middle {
		background-position: -2600px 0;
		height: 13px;
		margin: 0 23px 0 10px;
		border: none;
	}
	.module.green .bottom .right {
		background: transparent url(http://i.slimg.com/bookingbuddy/rev/corners.png) no-repeat scroll -10px -43px;
	}

	.module.green .content_wrapper{
		/* stupid, stupid, stupid ie7 */
		*float: left;
		background: transparent url(http://i.slimg.com/bookingbuddy/rev/widgets/border-left.png) repeat-y scroll left top;
	}

	.module.green .content {
		background: transparent url(http://i.slimg.com/bookingbuddy/rev/widgets/border-right.png) repeat-y scroll right top;
		float: left;
	}

	.module.green .top .left,
	.module.green .top .right {
		font-size: 1px;
		height: 10px;
	}

	.module.green .bottom {
		height: 10px;
	}

	.module.green .bottom .left,
	.module.green .bottom .right {
		line-height: 1px;
		font-size: 1px;
		height: 20px;
	}
	.module.green .bottom .right {
		width: 23px;
		float: right;
		margin-top: -13px;
	}

	.module.green .bottom .left,
	.module.green .top .left {
		float: left;
	}



/*= Green Fare Details Module */
.module.green .fare_details {
	padding: 0 35px 20px 15px;
}
	.module.green .fare_details .route_price {
		color: #003366;
		font-size: 16px;
		font-weight: bold;
		width: 300px;
	}
		.module.green .fare_details .route_price .price {
			color: #F89839;
			display: block;
			float: left;
			height: 50px;
			margin-right: 8px;
			width: 60px;
		}

	.module.green .fare_details .details_box {
		border-top: 1px dotted #CCCCCC;
		margin-top: 10px;
		padding-top: 10px;
	}
		.module.green .fare_details .details_header {
			font-size: 15px;
			color: #555;
			font-weight: bold;
		}
		.module.green .fare_details .label {
			color: #444444;
			font-size: 12px;
			padding: 5px 0;
			text-align: right;
			width: 110px;
		}
		.module.green .fare_details .value {
			color: #555555;
			font-size: 12px;
			font-weight: bold;
			padding-left: 10px;
		}
		.module.green .fare_details .disclaimer {
			font-size: 11px;	
			color: #999;
		}

.rev_popup {
	padding-right: 20px;
	margin-bottom: 20px;
	font-family: arial, sans-serif;
	width: 383px;
	z-index: 1000;
}

.rev_popup .top div,
.rev_popup .top {
	float: left;
	height: 20px;
	width: 100%;
}
	
.rev_popup .top {
	background: url('/bookingbuddy/rev/checkrates-dhtml-top.png');
	float: left;
}

.rev_popup .bottom div,
.rev_popup .bottom {
	float: left;
	height: 13px;
	width: 100%;
}

.rev_popup .bottom {
	background: url('/bookingbuddy/rev/checkrates-dhtml-bottom.png');
	float: left;
}

.rev_popup .middle {
	float: left;
	background: url('/bookingbuddy/rev/checkrates-dhtml-middle.png') repeat-y;
	width: 100%;
}

.rev_popup .contents {
	width: 330px;
	padding: 2px 24px;
}

.rev_popup .contents .title {
	font-weight: bold;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size: 18px;
	padding: 0;
	margin: 0;
	color: #003366;
}

.rev_popup .contents .subtitle {
	font-weight: bold;
	font-family: Arial;
	font-size: 16px;
	padding: 0;
	color: #F57E08;
}

.rev_popup div.logo {
	margin-bottom: 10px;
}
.closePopup {
	cursor: pointer;
}

.blog_entry {
	padding-top: 10px;
	font-size: 12px;
	padding-right: 10px;
	clear: both;
}

.blog_entry .byline {
	color: #a0a0a0;
}

.blog_entry a {
	text-decoration: none;
	color: #1a67b2;
}

.blog_entry .blog_title a {
	font-weight: bold;
	font-size: 16px;
	font-family: 'Trebuchet MS', Arial, sans-serif;
}

.blog_module .heading {
	padding-top: 10px;
	font-weight: bold;
	font-size: 15px;
	color: #666;
}

.blog_entry img {
	border: none;
	margin: 0 10px 10px 0;
}

.blog_entry .left {
	float: left;
	margin: 0 10px 10px 0;
}

.blog_entry .right {
	margin: 0 0 10px 10px;
	float: right;
}

.blog_entry .comments {
	color: #a0a0a0;
        float: left;
}

.arrow {
	color: #f57e08;
	font-size: 12px;
	font-weight: bold;
}

.more_news,
.back_link {
	text-align: right;
	padding-right: 10px;
	font-weight: bold;
	font-size: 12px;
}

.more_news a,
.back_link a {
	text-decoration: none;
	color: #1a67b2;
}
.sample_fares_module .title {
	padding-right: 10px;
}

.sample_fares {
	padding-top: 5px;
	font-size: 11px;
	padding-right: 5px;
	font-family: arial;
}

.sample_fares th {
	color: #898989;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #898989;
}

.sample_fares td {
	padding-top: 5px;
	padding-bottom: 5px
}

.fare_entry {
	font-size: 12px;
	color: #444;
}

.fare_entry .fare_price {
	font-size: 15px;
	font-weight: bold;
	padding-right: 10px;
}

.fare_entry a {
	text-decoration: none;
	color: #1a67b2;
}

#sample_fares_disclaimer {
	line-height: 14px;
	font-size: 11px;
	font-style: italic;
	color: #898989;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #898989;
	padding-top: 5px;
	margin-right: 5px;
}

#sample_fares_disclaimer a {
	color: #1a67b2;
}

#BBafsContainer {
	padding-right: 10px;
}

#BookingBuddyAFSAdsTitle {
	display: none;
}

.AFSTopLink {
	font-weight: bold;
	font-size: 12px;
	color: #1a67b2;
}

.AFSMiddleLink {
	color: #444;
	font-size: 12px;
	text-decoration: none;
}

.AFSBottomLink {
	font-size: 12px;
	color: #1a67b2;
	text-decoration: none;
}

.BBafsAd {
	padding-top: 10px;
}

.AFSSponsoredTitle {
	font-size: 11px;
	color: #898989;
	font-style: italic;
	padding: 5px 10px 0 0;
	text-align: right;
}

.inline_afs #BookingBuddyAFSAdsDivID,
.inline_afs .AFSSection,
.inline_afs .AFSSponsoredTitle {
	margin-left: -15px;
	padding-left: 15px;
	background: #e4f0fe;
}
.dart_ad .ad_frame {
	margin: 5px 0;
}

.dart_ad .ad_container {
	background-color: #eaeaea;
	padding: 5px 0;
	text-align: center;
}

.dart_ad .ad_label {
	color: #555;
	font-family: Arial;
	font-size: 10px;
	text-align: center;
}

/*
 *= Sprite image background
 */

#bb_widget .book_together,
#bb_widget .dates input.calendarUI,
#billboard .bottom,
#billboard .top .subinputs .formbutton input,
#billboard .top .subinputs .formbutton input.submit_arrow,
#billboard .top .subinputs .formbutton .left,
#billboard .top .subinputs .formbutton .right,
#dhtml_hotel_search .hotel_check_rates .left,
#dhtml_hotel_search .hotel_check_rates .middle,
#dhtml_hotel_search .hotel_check_rates .right,
#dhtml_hotel_search.hotel_specific .hotel_check_rates .left,
#dhtml_hotel_search.hotel_specific .hotel_check_rates .middle,
#dhtml_hotel_search.hotel_specific .hotel_check_rates .right,
.dhtml_popup.blocked .hotel_check_rates .left,
.dhtml_popup.blocked .hotel_check_rates .middle,
.dhtml_popup.blocked .hotel_check_rates .right,
.dhtml_popup.blocked #dhtml_logo,
#dhtmlsignup .close,
#dhtmlsignup.module .bottom,
#dhtmlsignup.module .bottom .left,
div.calendaricon,
div.dhtml_popup #update_search,
div.dhtml_popup #update_search_arrow,
div.dhtml_popup #update_search_arrow_right,
div.dhtml_popup .update_search .left,
div.dhtml_popup .update_search .right,
.dropdown_button,
#feedback_module .feedback_icon,
#hotel_reviews_container .hotel_check_rates .left,
#hotel_reviews_container .hotel_check_rates .middle,
#hotel_reviews_container .hotel_check_rates .right,
#itinerary_arrow,
.module .bottom .left,
.module .bottom .right,
.module .top .left,
.module .top .right,
.narrow_widget .bottom,
#nav,
#nav .navtab,
#nl_sub_step2 .formbutton input,
#nl_sub_step2 .formbutton input.submit_arrow,
#nl_sub_step2 .formbutton .left,
#nl_sub_step2 .formbutton .right,
.pagetop_box.checkers .step_1_widget #bb_widget .submit_btn .btn,
.pagetop_box.checkers .step_1_widget #bb_widget .submit_btn .submit_arrow,
.pagetop_box.checkers .step_1_widget #bb_widget .submit_btn .submit_arrow_right,
.pagetop_box.checkers .step_1_widget #bb_widget .submit_btn .submit_left,
.pagetop_box.checkers .step_1_widget #bb_widget .submit_btn .submit_right,
#pagetop-logo .logo,
#page_wrapper_bottom,
.promo_page_widget .content_wrapper,
.rating,
.step_1_widget .content_wrapper,
.step_1_widget .top .middle,
.step_2_ads .bottom,
.step_2_ads .search_button .arrow,
.step_2_ads .search_button input,
.step_2_ads .search_button .left,
.step_2_ads .search_button .right,
.step_2_ads .top,
.submit_btn .btn,
.submit_btn div.submit_left,
.submit_btn div.submit_right,
.submit_btn .submit_arrow,
.submit_btn .submit_arrow_right,
#tab_header_right,
#top_sub_popup_form div.formbutton,
#top_sub_popup_form div.right {
	background-image: url('http://i.slimg.com/bookingbuddy/sprites/tall-sprite-v1.gif');
	background-repeat: no-repeat;
}

a#dhtmlsignup_close,
#dhtml_checkboxes .bottom .left,
#dhtml_checkboxes .bottom .middle,
#dhtml_checkboxes .bottom .right,
#dhtml_checkboxes #close_btn,
#dhtml_checkboxes .contents,
#dhtml_checkboxes .contents_wrapper,
#dhtml_checkboxes .top .left,
#dhtml_checkboxes .top .middle,
#dhtml_checkboxes .top .right,
#dhtml_edit_details .bottom .left,
#dhtml_edit_details .bottom .middle,
#dhtml_edit_details .bottom .right,
#dhtml_edit_details .close_btn,
#dhtml_edit_details .top .left,
#dhtml_edit_details .top .middle,
#dhtml_edit_details .top .right,
#dhtmlsignup_inline #dhtmlsignup_inline_logo,
div.deals_module_tag,
.module.green .bottom .middle,
.narrow_widget .middle,
.narrow_widget .mode_logo,
#page_wrapper,
.promo_page_widget .bottom .left,
.promo_page_widget .bottom .middle,
.promo_page_widget .bottom .right,
.promo_page_widget .content,
.promo_page_widget .top .header_arrow,
.promo_page_widget .top .left,
.promo_page_widget .top .right,
.step_1_widget .bottom .left,
.step_1_widget .bottom .middle,
.step_1_widget .bottom .right,
.step_1_widget .content,
.step_1_widget .content_wrapper .arrow,
.step_1_widget .content_wrapper .clear,
.step_1_widget .content_wrapper .title,
.step_2_ads div.itinerary,
.step_1_widget .mode_logo,
.step_1_widget .top .left,
.step_1_widget .top .right,
.step_2_ads .middle {
	background-image: url('http://i.slimg.com/bookingbuddy/sprites/transparency-sprite-v1.png');
	background-repeat: no-repeat;
}

/*
 *
 * - Promo Page Widget
 */

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

#widget_overlay {
	background: url('http://i.slimg.com/bookingbuddy/rev/widgets/preloader-widget-middle-1x1.png') repeat;
	position: absolute;
}

#widget_loader {
	background: url('http://i.slimg.com/bookingbuddy/rev/widgets/loader-graybg.gif') no-repeat;
	width: 50px;
	height: 50px;
	position: absolute;
	left: 45%;
	top: 40%;
}

.step_1_widget {
	width: 553px;
	margin-bottom: 10px;
	overflow: hidden;
}

.wide .step_1_widget {
	width: 100%;
}

.glanding .step_1_widget {
	width: 393px;
}

.narrow_widget {
	width: 299px;
	margin-bottom: 10px;
}

.step_1_widget .top .left,
.step_1_widget .bottom .left {
	float: left;
	height: 40px;
	width: 3px;
}

.step_1_widget .top .left {
	background-position: -407px 0;
	height: 10px;
}

.step_1_widget .top .right,
.step_1_widget .bottom .right {
	float: right;
	width: 16px;
}

.step_1_widget .top .right {
	background-position: -424px 0;
	margin-top: -10px;
	height: 10px;
}

.step_1_widget .top .middle {
	background-position: 0 -375px;
	margin: 0 16px 0 3px;
	height: 10px;
}

.step_1_widget .top .middle_background {
	background: #919b08;
	width: 100%;
	height: 7px;
	top: 3px;
	position: relative;
}

.step_1_widget .bottom {
	height: 30px;
}

.step_1_widget .bottom .left {
	background-position: -407px -43px;
}

.step_1_widget .bottom .middle {
	background-position: -2600px 0;
	height: 13px;
	margin: 0 23px 0 3px;
}

.step_1_widget .bottom .right {
	background-position: -417px -43px;
	float:right;
	margin-top:-13px;
	height: 13px;
	width:23px;
}

.step_1_widget .content_wrapper {
	background-position: -1000px 0;
	background-repeat: repeat-y;
	overflow: hidden;
} 

.step_1_widget .content_wrapper .clear {
	height: 1px;
	background-position: -4063px 0;
	background-repeat: repeat-y;
}

.glanding .step_1_widget .content_wrapper .clear {
	background-position: -4223px 0;
}

.step_1_widget .content .clear {
	background: none;
}

.step_1_widget .content_wrapper .title {
	position:relative;
	left: 3px;
	background-color: #919b08;
	background-position: -1600px bottom;
	padding-bottom: 15px;
	margin-right: 19px;
}

.step_1_widget .content_wrapper .arrow {
	background-position: -3534px -61px;
	height: 20px;
	width: 100%;
}

.left_column .step_1_widget.two_column .content_wrapper .arrow {
	background-position: -3389px -61px;
}

.right_column .step_1_widget.two_column .content_wrapper .arrow {
	background-position: -3409px -61px;
}

.step_1_widget .content {
	background-position: -4063px 0;
	background-repeat: repeat-y;
	float:left;
	width: 100%;
}

.deal_landing .step_1_widget .content_wrapper .clear,
.deal_landing .step_1_widget .content {
	background-position: -3677px 0;
}

.glanding .step_1_widget .content {
	background-position: -4223px 0;
}

.step_2_ads .middle,
.narrow_widget .middle {
	background-position: -5656px 0;
	background-repeat: repeat-y;
	overflow: hidden;
}

.narrow_widget .middle {
	background: url('http://i.slimg.com/bookingbuddy/rev/narrow-widget-middle-repeat.gif');
}

.step_2_ads .bottom,
.narrow_widget .bottom {
	background-position: -250px -150px;
	height: 20px;
}

.narrow_widget .bottom {
	background: url('http://i.slimg.com/bookingbuddy/rev/narrow-widget-bottom.gif');
	height: 18px;
}

.narrow_widget .top {
	background: url('http://i.slimg.com/bookingbuddy/rev/narrow-widget-top.gif') no-repeat;
	height: 100px;
}

.step_1_widget .mode_logo,
.narrow_widget .mode_logo {
	display: block;
	float: left;
	height: 46px;
	margin: 12px 0 0 12px;
	width: 46px;
}
	.mode_logo.air {
		background-position: -46px 0;
	}
	.mode_logo.hotel {
		background-position: -92px 0;
	}
	.mode_logo.vacation {
		background-position: -138px 0;
	}
	.mode_logo.car {
		background-position: -184px 0;
	}
	.mode_logo.cruise {
		background-position: -230px 0;
	}
	.mode_logo.vacation_rental {
		background-position: -276px 0;
	}

.step_1_widget .large_headline,
.narrow_widget .large_headline {
	font-size: 24px;
	color: white;
	font-weight: bold;
	padding: 10px 0 0 65px;
}

.step_1_widget .small_headline,
.narrow_widget .small_headline {
	font-size: 13px;
	color: white;
	padding: 0 20px 0 65px;
	font-family: Arial, sans-serif;
	font-size: 13px;
}


#bb_widget {
	padding:10px 5px 10px 10px;
	font-family: arial, sans-serif;
	font-size:12px;
	overflow:hidden;
}

	#bb_widget .section_searchtype input.BBInputRadio {
		/*margin-bottom: 10px;*/
	}
	
	#bb_widget form {
		display:none;
	}

	#bb_widget input, #bb_widget select {
		font-family: Arial, sans-serif;
	}

	.step_1_widget #bb_widget .section_searchtype {
		width:145px;
		float: left;
	}

	.glanding .step_1_widget #bb_widget .section_searchtype {
		width: 130px;
	}
	
	.narrow_widget #bb_widget .section_searchtype {
		border-bottom: #CCCCCC 1px dotted;
		padding-bottom: 5px;
		margin: 0 10px 5px 0;
	}

	.step_1_widget #bb_widget .section_inputs, .glanding .step_1_widget #bb_widget.car .section_inputs.home{

		width:362px;
		float: left;
		padding-left:10px;
	}
	
	.step_1_widget #bb_widget .section_inputs.leftDotted{
		border-left: #CCCCCC 1px dotted;
	}
	

	.glanding .step_1_widget #bb_widget .section_inputs {
		width: 215px;
	}

	.glanding .step_1_widget #bb_widget.cruise .section_inputs,
	.glanding .step_1_widget #bb_widget.car .section_inputs {
		width: 350px;
	}


	#bb_widget .book_together {
		background-position: -100px -150px;
		width:117px;
		height:52px;
	}
	
	.narrow_widget #bb_widget .book_together {
		float: right;
		margin: -17px 15px 5px 0;
	}

	#bb_widget label {
		font-weight:bold;
		color:#222;
	}
	
	#bb_widget .section_searchtype label {
		display: block;
		padding: 0 0 10px 0;	
	}

	#bb_widget .dates input {
		font-size: 11px;
		cursor: pointer;
		width:83px;
	}
	
	#bb_widget .dates .calendar {
		margin-left:-20px;
		margin-right:5px;
	}

	#bb_widget .dates input.calendarUI {
		border: 1px solid #7F9DB9;
		background-color: #fff;
		background-position: -135px -49px;
	}

	#fare_details_widget #bb_widget .dates input.calendarUI {
		background-position: -125px -48px;
	}

	.glanding #bb_widget .dates input.calendarUI {
		background-position: -132px -48px;
		font-size: 13px;
		*height: 18px;
	}
	
	#bb_widget .recent_searches {
		clear:both;
		width:100%;
		float:left;
		overflow:hidden;
		padding-bottom: 5px;
		margin-bottom:5px;
		border-bottom: #CCCCCC 1px dotted;
	}
		#bb_widget .recent_searches .tagline {
			font-weight:bold;
		}
		
		#bb_widget .recent_searches .search {
			margin-top:3px;
		}

		#bb_widget .recent_searches ul {
			margin-top:0px;
			margin-left:0px;
			padding:0px;
		}
		#bb_widget .recent_searches .rsHeadline {
			margin-bottom:10px;
		}
		
		#bb_widget .recent_searches li {
			list-style:none;
			margin-left:0px;
		}
		
		#bb_widget .recent_searches li a {
			text-decoration: none;
		}
		
		#bb_widget .recent_searches a, #bb_widget .recent_searches div.toggle span {
			font-size: 11px;
			font-family: arial;
			color: #1a67b2;
			cursor: pointer;
			text-decoration: underline;
		}
		.recent_searches div.toggle { display: inline;  }
		.recent_searches div.toggle span.open { display: none; }
	
	#bb_widget .cities, #bb_widget .dates, #bb_widget .submit{
		width:100%;
		float:left;
		clear:both;
		margin-bottom:10px;
	}
	
	 #bb_widget .submit {
	 	padding-bottom:10px;
	 }
	
	#bb_widget .departure_city, #bb_widget .destination_city{
		float:left;
		width:50%;
	}

	.glanding #air_widget_form .departure_city,
	.glanding #air_widget_form .destination_city,
	.glanding #air_widget_form .arrival_date,
	.glanding #air_widget_form .return_date,
	.glanding #air_widget_form .service_class,
	.glanding #air_widget_form .non_stop,
	.glanding #vacation_widget_form .departure_city,
	.glanding #vacation_widget_form .destination_city {
		clear: both;
		width: 100%;
	}
	.glanding #air_widget_form .non_stop {
		margin-top: 10px;
	}
	
	.glanding #vacation_widget_form .return_date {
		float: right;
		width: auto;
	}

	.glanding #vacation_widget_form .num_travelers label,
	.glanding #vacation_num_travelers {
		clear: both;
		float: left;
	}

	.glanding #air_widget_form .destination_city,
	.glanding #vacation_widget_form .destination_city,
	.glanding #air_widget_form .return_date {
		margin-top: 10px;
	}
	
	.glanding #hotel_widget_form .arrival_date,
	.glanding #hotel_widget_form .num_guests {
		width: 50%;
	}

	.glanding #hotel_widget_form #provider,
	.glanding #hotel_widget_form #hotel_arrival_city {
		width: 100%;
	}

	.glanding #hotel_widget_form .provider,
	.glanding #hotel_widget_form .destination_city {
		width: 98%;
	}

	.glanding #cruise_widget_form .submit_btn,
	.glanding #car_widget_form .submit_btn,
	.glanding #hotel_widget_form .submit_btn {
		margin-right: 0;
	}

	.narrow_widget #bb_widget .destination_city,
	.narrow_widget #bb_widget .departure_city {
		width: 45%;
		clear: none;
		margin-right: 10px;
	}
	
	.narrow_widget #bb_widget .destination_city input,
	.narrow_widget #bb_widget .departure_city input,
	.narrow_widget #bb_widget .dates input {
		border: solid 1px #ccc;
		padding: 3px;
	}
	
	.narrow_widget #bb_widget .dates select {
		margin-top: 3px;
	}
	
	#bb_widget .departure_city input, #bb_widget .destination_city input{
		float:left;
		width:95%;
	}

	/* should match the width of the city inputs above */
	#bb_widget .validation_select {
		width: 95%;
	}
	
	#bb_widget .arrival_date, #bb_widget .return_date {
		float: left;
		width: 50%;
	}

	.submit_btn {		
		float:right;
	}
		.submit_btn :hover {
			cursor: pointer;
		}
	
		.submit_btn .btn {
			background-color: transparent;
			background-position: -304px -100px;
			margin:0px;
			padding:0px;
			height:28px;
			border:none;
			float:left;
			color:#FFFFFF;
			font-family: Trebuchet MS;
			font-size:14px;
			font-weight:bold;
			padding:2px 5px 3px 5px;
		}
		
		.submit_btn .submit_left, .submit_btn .submit_right, .submit_btn .submit_arrow, .submit_btn .submit_arrow_right {
			margin:0px;
			padding:0px;
			height:28px;
			float:left;
		}

		.submit_btn div.submit_left {
			background-position: -302px -100px;
			width: 2px;
		}

		.submit_btn div.submit_right {
			background-position: -604px -100px;
			width: 2px;
		}

		.submit_btn .submit_arrow {
			background-position: -598px -100px;
			border: 0;
			width: 6px;
		}


		.submit_btn .submit_arrow_right {
			background-position: -304px -100px;
			border: 0;
			width: 8px;
		}
		
		.narrow_widget .submit_btn {
			margin-right: 15px;
		}
	
	#bb_widget.group_link {
		clear:both;
	}

	#bb_widget.air .search_type,  #bb_widget .flight_prefs {
		float:left;
		width:100%;
		clear:both;
		margin-bottom:10px;
	
	}
	
	#air_widget_form .non_stop, #air_widget_form .service_class {
		width:48%;
		float:left;
	
		
	}
	#air_widget_form .non_stop { margin-left: 2px; }
	#air_widget_form .num_travelers {
		clear: both;
		width: 100%;
		margin-bottom: 15px;
	}
	
	.glanding #air_widget_form .num_travelers {
		margin-left: 0;
	}

	.glanding #air_widget_form .num_travelers input {
		margin-left: 0;
	}

	#air_widget_form .dates select {
			font-size:11px;
		}
	#air_widget_form .dates input {
			font-size:11px;
			width:83px;
		}
	
#hotel_widget_form .destination_city{
	width:85%;
}

	#hotel_widget_form .arrival_date{
		width:40%;

	}

	#hotel_widget_form .submit_btn {		
			margin-right:60px;
	}
	
	.narrow_widget #hotel_widget_form .submit_btn {
		margin-right: 15px;
	}

	#hotel_widget_form .num_guests, #hotel_widget_form .num_rooms{
		width:40%;
		float:left;
		margin-bottom:10px;
		overflow:hidden;
	}
	
	#hotel_widget_form .provider {
		clear: both;
		margin-bottom: 10px;
		width: 90%;
	}
	
	#hotel_widget_form .provider input {
		width: 55%;
	}


#vacation_widget_form .dates  {
	*float:none;
}

#bb_widget.car .section_inputs,  #bb_widget.cruise .section_inputs, #bb_widget.vacation_rental .section_inputs {
	width:93%;
	float: left;
	padding-left:none;
	border-left: none;
}

#car_widget_form .note {
	clear:both;
	color:#898989;
	font-family: Arial, sans-serif;
	font-size: 11px;
	margin-bottom:5px;
}

	#car_widget_form .submit_btn {		
		margin-right:60px;
	}

	#car_widget_form .section_searchtype {
		width: 0px;
	}

	#car_widget_form .dates {
		*float:none;
	}


#cruise_widget_form .cruise_line, #cruise_widget_form .cruise_date, #cruise_widget_form .cruise_length, #cruise_widget_form .over55 {
	width:50%;
	float:left;
	overflow:hidden;
	margin-bottom:10px;
}

#cruise_widget_form .group_link {
	width:90%;
	clear:both;
}

	#cruise_widget_form .submit_btn {		
			margin-right:80px;
	}

#vacation_rental_widget_form #vacation_rental_more-options {
	font-weight:bold;
	margin-bottom:10px;
}

	#vacation_rental_widget_form #vacation_rental_more-options .detail{
		font-weight:normal;
		color:#333333;	
	}

	#vacation_rental_widget_form .submit_btn {		
			margin-right:85px;
	}

	#vacation_rental_widget_form .dates {
		*float:none;
	}

 #vacation_rental_widget_form  .arrival_date,   #vacation_rental_widget_form  .return_date,
	 #vacation_rental_widget_form  .num_rooms{
	width:120px;
	float:left;
	margin-bottom:10px;
}

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

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

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

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

div#pppo_fineprint
{
	margin: 10px 20px;
}
div#pppo_fineprint div.pricepoint_fare, 
div#pppo_fineprint div.pricepoint_description
{
	font-family: Arial, sans-serif;
}
div#pppo_fineprint div.pricepoint_fare,
div.pricepoint_fare {
	font-size: 14px;
	color: #444;
	font-weight: bold;
}
div#pppo_fineprint div.pricepoint_description
{
	font-size: 11px;
	color:#000000;
}
div#pppo_fineprint div.pricepoint_description a
{
	color:#000000;
}
div#pppo_fineprint div.pricepoint_description span {
	display: block;
}

.fine_print {
	color: #999;
	font-size: 11px;
}

.group_link a {
	color: #1a67b2;
}


/*= Promo Page Widget*/
.promo_page_widget_container {
	position: relative;
}

.promo_page_widget {
	position: absolute;
	left: 335px;
	top: 10px;
	width: 280px;
}
	.promo_page_widget #bb_widget {
		background: #FFF;
		margin: 0 16px 0 3px; 
		padding: 20px;
	}

	.promo_page_widget .top {
		height: 40px;
	}
	
	.promo_page_widget .bottom {
		height: 40px;
	}

	.promo_page_widget .top .middle {
		height: 40px;
		margin: 0 20px 0  10px;
		background: url("/bookingbuddy/rev/widgets/border-top.png") repeat-x scroll 0 0 #FFFFFF;
	}
		.promo_page_widget .top .center {
			background: transparent url(http://i.slimg.com/bookingbuddy/rev/widgets/widget_header_gradient.gif) repeat-x scroll 0 0;
			position: relative;
			top: 3px;
			height: 40px;
		}
		.promo_page_widget .top .center h3 {
			margin: 0;
			color: #FFF;	
			padding: 5px 0 0 10px;
			font-size: 18px;
			font-family: 'Trebuchet MS',Arial,sans-serif;
		}
		.promo_page_widget .top .header_arrow {
			background-position: -3564px -61px;
			width: 36px;
			height: 18px;
			position: relative;
			top: 5px;
			left: 10px;
		}

	.promo_page_widget .bottom .middle {
		height: 13px;
		margin: 0 23px 0 10px;
	}
		.promo_page_widget .top .left {
			background-position: -407px 0;
		}

		.promo_page_widget .top .right {
			background-position: -420px 0;
		}

		.promo_page_widget .bottom .left {
			background-position: -407px -43px;
		}
		.promo_page_widget .bottom .middle {
			background-position: -2600px 0;
		}
		.promo_page_widget .bottom .right {
			background-position: -417px -43px;
		}


	.promo_page_widget .content_wrapper {
		/* stupid, stupid, stupid ie7 */
		*float: left;
		background-position: -1000px 0;
		background-repeat: repeat-y;
	}

	.promo_page_widget .content {
		background-position: -4336px 0;
		background-repeat: repeat-y;
		float: left;
	}

	.promo_page_widget .top .left,
	.promo_page_widget .top .right {
		font-size: 1px;
		height: 40px;
		width: 10px;

	}
	.promo_page_widget .top .right {
		width: 20px;
	}


	.promo_page_widget .bottom .left,
	.promo_page_widget .bottom .right {
		font-size: 1px;
		height: 20px;
	}
	.promo_page_widget .bottom .left {
		width: 10px;
	}
	.promo_page_widget .bottom .right {
		width: 23px;
		float: right;
		margin-top: -13px;
	}


	.promo_page_widget .bottom .left,
	.promo_page_widget .top .left {
		float: left;
	}

	.promo_page_widget .top .right {
		float: right;
		margin-top: -40px;
	}

/* Form inputs*/
	.promo_page_widget #bb_widget input {
		margin-top: 2px;
	}
	.promo_page_widget #bb_widget .submit_btn input {
		margin-top : 0;
	}
	.promo_page_widget #bb_widget .forminput {
		padding: 5px 0;
	}
	.promo_page_widget #bb_widget .cities,
	.promo_page_widget #bb_widget .num_travelers {
		margin-bottom: 0;
	}
	.promo_page_widget #bb_widget .departure_city, 
	.promo_page_widget #bb_widget .destination_city {
		width: 80%;
	}
	.promo_page_widget #bb_widget .arrival_date, 
	.promo_page_widget #bb_widget .return_date {
		width: 99%;
	}

	.promo_page_widget #bb_widget .dates {
		margin-bottom: 0;
	}
	.promo_page_widget #bb_widget .service_class {
		float: left;
		clear: both;
	}

	.promo_page_widget #bb_widget .non_stop {
		margin-bottom: 0;
		width: 99%;
		clear: both;
	}

	/* AIR */
	.promo_page_widget #bb_widget .search_type input,
	.promo_page_widget #bb_widget #air_non_stop {
		vertical-align: bottom;
	}
		.promo_page_widget #bb_widget #air_roundtrip {
			margin-left: -2px;
		}
		.promo_page_widget #bb_widget #air_oneway {
			margin-left: 30px;
		}

		.promo_page_widget #bb_widget #submit_arrow {
			background: transparent url(/bookingbuddy/rev/button-large-middle-stretch.gif) repeat scroll 0 0;
			float: left;
			height: 28px;
		}

		.promo_page_widget #bb_widget #submit_arrow  span {
			background: transparent url('http://i.slimg.com/bookingbuddy/rev/widgets/button-large-arrow.gif') no-repeat;
			float: left;
			width: 6px;
			height: 11px;
			padding-right: 5px;
			position: relative;
			top: 10px;
		}

		.promo_page_widget #air_widget_form .num_travelers {
			margin-top: 10px;
		}

		.promo_page_widget #air_non_stop {
			margin-left: 0;
		}

	/* HOTEL */
	.promo_page_widget #hotel_widget_form  #hotel_arrival_city {
		width: 98%;
	}

		.promo_page_widget #hotel_widget_form .destination_city {
			width: 100%;
		}

		.promo_page_widget #hotel_widget_form .dates {
			margin-top: 5px;
		}

		.promo_page_widget #hotel_widget_form .arrival_date {
			float: left;
			width: 92px;
		}

		.promo_page_widget #hotel_widget_form .return_date {
			float: right;
			width: 92px;
		}	

		.promo_page_widget #hotel_widget_form .num_guests,
		.promo_page_widget #hotel_widget_form .num_rooms {
			margin-top: 5px;
		}

		.promo_page_widget #hotel_widget_form .num_rooms {
			float: right;
			width: 92px;
		}

		.promo_page_widget #hotel_widget_form .provider {
			width: 98%;
		}

		.promo_page_widget #hotel_widget_form #hotel_provider {
			width: 100%;
		}

		.promo_page_widget #hotel_widget_form .submit_btn {
			margin-right: 0;
		}

	/* VACATION */
	.promo_page_widget #vacation_widget_form .destination_city,
	.promo_page_widget #vacation_widget_form #vacation_arrival_city,
	.promo_page_widget #vacation_widget_form .departure_city,
	.promo_page_widget #vacation_widget_form #vacation_departure_city {
		width: 100%;
	}

		.promo_page_widget #vacation_widget_form .dates,
		.promo_page_widget #vacation_widget_form .destination_city {
			margin-top: 5px;
		}

		.promo_page_widget #vacation_widget_form .arrival_date {
			float: left;
			width: auto;
		}

		.promo_page_widget #vacation_widget_form .vacation_date2 {
			float: right;
			width: auto;
		}

		.promo_page_widget #vacation_widget_form .num_travelers {
			float: left;
		}

		.promo_page_widget #vacation_widget_form .num_travelers,
		.promo_page_widget #vacation_widget_form .submit {
			margin-top: 10px;
		}

	/* CAR */
	.promo_page_widget #car_widget_form .destination_city,
	.promo_page_widget #car_widget_form #car_arrival_city {
		width: 100%;
	}

		.promo_page_widget #car_widget_form .arrival_date,
		.promo_page_widget #car_widget_form .return_date {
			margin-top: 5px;
		}

		.promo_page_widget #car_widget_form .note {
			float: left;
			margin: 12px 0;
		}

		.promo_page_widget #car_widget_form .submit_btn {
			margin-right: 0;
		}

	/* CRUISE */
	.promo_page_widget #cruise_widget_form .destination_city {
		margin-bottom: 5px;
	}

	.promo_page_widget #cruise_widget_form .cruise_line {
		width: 100%;
	}

	.promo_page_widget #cruise_widget_form .submit_btn {
		margin-right: 0;
	}

/* Deals landing page */
.step_1_widget .content_container {
	overflow: hidden;
}

.deal_landing .step_1_widget .large_headline {
	padding: 5px 0 0 20px;
	font-size: 20px;
}

.deal_landing .content_container .blue_arrow {
	background: transparent url('http://i.slimg.com/bookingbuddy/rev/widgets/blue_arrow.gif') right no-repeat;
	float: right;
	height: 42px;
	position: relative;
	left: 31px;
	top: 0;
	width: 21px;
}

.deal_landing .content_container .title {
	padding-bottom: 0;
}

.deal_landing .content_container .title2 {
	color: #036;
	font-family: Arial;
	font-size: 22px;
	font-weight: bold;
	margin-top: 5px;
}

.deal_landing .content_container .left_column,
.deal_landing .content_container .right_column {
	float: left;
}

.deal_landing .content_container .left_column {
	background: #f6faff;
	border-right: 1px solid #9BCCFC;
	margin-left: 3px;
	padding: 0 10px;
	width: 375px;
}

.deal_landing .content_container .right_column {
	padding: 0 5px 0 31px;
	width: 500px;
}

.deal_landing .BB-deal .price {
	font-family: Arial;
	width: 80px;
}

.deal_landing .BB-deal .span_deal_title {
	width: 275px;
}

.deal_landing .more_news a {
	font-family: Arial;
}

.step_1_widget .horizontal_rule {
	border-top: 1px dotted #999;
	height: 1px;
	width: 100%;
}

/*
.deals_landing_widget .submit_btn .submit_left,
.deals_landing_widget .submit_btn .btn,
.deals_landing_widget .submit_btn .submit_right {
	height: 30px;
}

.deals_landing_widget .submit_btn .submit_arrow,
.deals_landing_widget .submit_btn .btn {
	background: url('http://i.slimg.com/bookingbuddy/rev/widgets/button-large-middle-stretch2.gif') repeat-x;
}

.deals_landing_widget .submit_btn .submit_arrow {
	padding-bottom: 9px;
	padding-top: 10px;
}
*/

div#deals_landing_price {
	float: left;
	width: 110px;
}

div#deals_landing_price a {
	color: #bd1b8b;
	font-family: Arial;
	font-size: 30px;
	font-weight: bold;
	text-decoration: none;
}

div#deals_landing_title {
	float: left;
	width: 250px;
}

div#deals_landing_title a {
	color: #bd1b8b;
	font-family: Arial;
	font-size: 16px;
	font-weight: bold;
}

div#deals_landing_source {
	font-family: Arial;
	font-size: 13px;
}

.deal_landing .step_1_widget .step_1_widget {
	margin-top: 10px;
	width: 100%;
}

.deal_landing .step_1_widget .step_1_widget .top,
.deal_landing .step_1_widget .step_1_widget .title,
.deal_landing .step_1_widget .step_1_widget .arrow,
.deal_landing .step_1_widget .step_1_widget .bottom,
.deal_landing .step_1_widget .step_1_widget .section_searchtype { 
	display: none;
}

.deal_landing .step_1_widget .middle_background {
	background: #9DA61B;
}

.deal_landing .step_1_widget .step_1_widget .content, 
.deal_landing .step_1_widget .step_1_widget .content_wrapper {
	background: transparent;
}

.deal_landing #bb_widget {
	padding: 0;
}

.deal_landing #bb_widget .section_inputs {
	border: 0;
	padding: 0;
}

.deal_landing #pagetop h1,
.deal_landing .feedback {
	display: none;
}

.deal_landing .submit_btn {
	float: left;
	margin-top: 10px;
}

.deal_landing .deal-title {
    font-weight: bold;
    font-family: 'Trebuchet MS', Arial, sans-serif;
    color: #003366;
    font-size: 18px;
}

.deal_landing #BB-deals-header {
	color: #444;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
}

/* newsletter landing page */
.sub_landing #pagetop h1,
.sub_landing .feedback {
	display: none;
}

.module.sub_landing .bottom .left {
	background: url('http://i.slimg.com/bookingbuddy/rev/widgets/white_bottom_left.gif');
}

.module.sub_landing .title {
	color: #036;
	font-family: Trebuchet MS;
	font-weight: bold;
	height: 24px;
}

.module.sub_landing .sample_nl_link {
	position: relative;
	right: 15px;
	text-align: right;
	top: 12px;
}

.module.sub_landing .sample_nl_link a {
	background: url('http://i.slimg.com/bookingbuddy/rev/widgets/popout.gif') no-repeat scroll 0 1px;
	color: #1a67b2;
	font-family: Arial;
	font-size: 11px;
	padding-left: 17px;
	text-decoration: underline;
}

.module.sub_landing .contents {
	background: #fff;
	height: 396px;
}

.module.sub_landing .intro {
	color: #44a1ee;
	font-family: Arial;
	font-size: 17px;
	font-weight: bold;
	line-height: 21px;
	margin-top: 15px;
	width: 425px;
}

.module.sub_landing .bottom .middle {
	background: #fff;
}

.module.sub_landing .sample_nl {
	background: url('http://i.slimg.com/bookingbuddy/rev/widgets/sample_newsletter.gif') no-repeat;
	height: 446px;
	left: 10px;
	margin: -446px 0 0 -476px;
	position: relative;
	top: 10px;
	width: 476px;
}

#sub_form_msg {
	margin-top: 10px;
}

#sub_form fieldset {
	border: 0;
	margin-top: 10px;
	padding: 0;
	width: 415px;
}

#sub_form label {
	color: #222;
	display: block;
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	margin-bottom:: 2px;
}

#sub_form label.alert_checkbox {
	font-size: 11px;
	font-weight: normal;
	margin: 4px 0 0 4px;
}

#sub_form input {
	color: #666;
	border: 1px solid #666;
	font-family: Arial;
	font-size: 12px;
}

#sub_form input[type=text] {
	width: 250px;
	margin-bottom: 10px;
}
#sub_form .submit { margin-top: 15px; }

#sub_form .submit_btn {
	float: left;
}

#sub_form .submit_btn input {
	color: #fff;
	border: none;
	font-family: Trebuchet MS;
	font-size: 16px;
	font-weight: bold;
}

.sub_landing .signup_terms {
	margin-top: 40px;
}

.sub_landing .signup_terms a {
	color: #1a67b2;
	font-family: Arial;
	font-size: 11px;
}

/* new sub popup */
#new_sub_popup {
	position: absolute;
}

#new_sub_popup a {
	color: #1A67B2;
}

#new_sub_popup .arrow {
	color: #F57E08;
	margin: -2px 3px 0 0;
}

#new_sub_popup .welcome {
	color: #333;
	font-family: Arial;
	font-size: 16px;
	font-weight: bold;
	margin: 8px 0;
}

#new_sub_popup .desc {
	color: #333;
	font-family: Arial;
	font-size: 13px;
	margin: 0;
}

#new_sub_popup .prefs,
#new_sub_popup .browse {
	color: #333;
	font-family: Arial;
	font-size: 14px;
	margin: 8px 0;
}

#new_sub_transparency {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	filter: alpha(opacity=50); /* internet explorer */
	-khtml-opacity: 0.5;      /* khtml, old safari */
	-moz-opacity: 0.5;       /* mozilla, netscape */
    opacity: 0.5;           /* fx, safari, opera */
}

/* fare alerts landing page */
.farealerts_landing #pagetop h1,
.farealerts_landing .feedback {
	display: none;
}

.module.farealerts_landing .domestic_only {
	font-style: normal;
}

.module.farealerts_landing .domestic_only,
.module.farealerts_landing .routes_description {
	margin-bottom: 2px;
}

.module.farealerts_landing .globe {
	background: url('http://i.slimg.com/bookingbuddy/rev/widgets/farealerts_globe.gif') no-repeat;
	height: 262px;
	left: 10px;
	margin: -262px 0 0 -275px;
	position: relative;
	width: 275px;
	top: 10px;
}

.farealerts_landing .signup_terms {
	clear: both;
	padding-top: 15px;
}

.farealerts_landing .signup_terms a {
    color: #1a67b2;
    font-family: Arial;
    font-size: 11px;
}

.farealerts_landing .headline {
	margin: 18px 0 9px 0;
}

.farealerts_landing .headline-sub {
	color: #444;
	font-family: Arial;
	font-size: 18px;
	font-weight: Normal;
	margin: 15px 0 0 0;
}

.module.farealerts_landing .alert_signup {
	clear: both;
	display: block;
	padding-top: 15px;
}

.module.farealerts_landing .alert_signup.c2c {
	padding-top: 15px;
}

.module.farealerts_landing .departure_prefs .departure_nl_frequency {
	margin-top: 0;
	padding-top: 0;
}

.module.farealerts_landing .departure_prefs .departure_nl_frequency .how_often {
	margin-bottom: 0;
	padding-bottom: 2px;
	padding-top: 8px;
}

.module.farealerts_landing .add_route,
.module.farealerts_landing .remove_route,
.module.farealerts_landing .remove_departure_city,
.module.farealerts_landing .add_city {
	font-size: 11px;
}

.module.farealerts_landing label.nl {
	font-weight: bold;
}

.module.farealerts_landing .emails {
	margin-top: 15px;
}

.module.farealerts_landing label.email {
	clear: both;
	display: block;
	font-weight: bold;
}

.module.farealerts_landing #label_email {
	margin-bottom: 12px;
}

.module.farealerts_landing #label_confirm_email {
	margin-bottom: 22px;
}

.module.farealerts_landing .horizontal_rule {
	border-bottom: 1px dotted #bbb;
	width: 600px;
}

.module.farealerts_landing .emails input {
	border:1px solid #CCC;
	color: #444;
	padding:3px;
	width:250px;
}

.module.farealerts_landing .route_prefs .route_sub input,
.module.farealerts_landing .departure_prefs .departure_city_sub input {
	border: 1px solid #CCC;
	color: #444;
}

.farealerts_landing #route_prefs,
.farealerts_landing #departure_prefs {
	margin-left: 25px;
}

.farealerts_landing #route_city_subscriptions {
	float: left;
}

.module.farealerts_landing .submit_btn_container {
	float: left;
	margin: 20px 0 15px 25px;
}

.module.farealerts_landing .submit_btn {
	float: left;
}

.module.farealerts_landing .submit_btn .btn {
	font-size: 16px;
}

.module.farealerts_landing .message {
	background: #fdd;
	border: 1px solid #faa;
	font-weight: bold;
	margin: 15px 15px 0 0;
	padding: 3px;
}

.module.farealerts_landing .message ul,
.module.farealerts_landing .message li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.module.farealerts_landing .message li {
	padding: 4px 0 4px 3px;
}


/****************************************************
 *= The below CSS is for an AB test - ticket #32710 *
 ****************************************************/

/** pagetop_box **/
.pagetop_box_wrapper #pagetop h1 {
	display: none;
}

.pagetop_box_wrapper #nl_sub_inline {
	display: none;
}

.pagetop_box_wrapper #air_recent_searches {
	display: none;
}

.pagetop_box {
	float: left;
	margin: 10px 0 10px 0;
	width: 948px;
}

.pagetop_box .middle_row {
	float: left;
	width: 100%;
}

.pagetop_box .top_row,
.pagetop_box .bottom_row {
	float: left;
	width: 100%;
}
		/** checkers theme **/
		.pagetop_box.checkers {
			background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-box-checkers-bg.png') repeat-y;
		}

		.pagetop_box.checkers .top_row {
			background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-box-swish-top.png') no-repeat;
			height: 23px;
		}

		.pagetop_box.checkers .middle_row {
			background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-box-swish-sides.png') repeat-y;
		}

		.pagetop_box.checkers .bottom_row {
			background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-box-swish-bottom.png') bottom no-repeat;
			height: 20px;
		}

		.pagetop_box.checkers .pagetop_left {
			margin-left: 23px;
		}

		/** clouds theme **/
		.pagetop_box.clouds {
			background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-box-clouds-bg.jpg') repeat-y;
		}

		.pagetop_box.clouds .top_row,
		.pagetop_box.clouds .bottom_row {
			height: 10px;
		}

		.pagetop_box.clouds .top_row {
			background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-box-clouds-top.png') no-repeat;
		}

		.pagetop_box.clouds .middle_row {
			background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-box-clouds-sides.png') repeat-y;
		}

		.pagetop_box.clouds .bottom_row {
			background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-box-clouds-bottom.png') no-repeat;
		}

		/** logos theme **/
		.pagetop_box.logos .top_row,
		.pagetop_box.logos .bottom_row {
			display: none;
		}

		.pagetop_box.logos .middle_row {
			background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-box-logos-bg.jpg') no-repeat;
		}

		/** photo theme **/
		.pagetop_box.photo {
			background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-box-photo-ppobg2.jpg') repeat-y scroll 3px 0;
		}

		.pagetop_box.photo .top_row,
		.pagetop_box.photo .bottom_row {
			height: 8px;
		}

		.pagetop_box.photo .top_row {
			background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-box-photo-top.png') no-repeat;
		}

		.pagetop_box.photo .middle_row {
			border-left: 3px solid #AAB51E;
			border-right: 3px solid #AAB51E;
			width: 934px;
		}

		.pagetop_box.photo .bottom_row {
			background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-box-photo-bottom.png') no-repeat;
		}


		/** swish theme **/
		.pagetop_box.swish {
			background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-box-swish-bg.jpg') repeat-y;
		}

		.pagetop_box.swish .top_row,
		.pagetop_box.swish .bottom_row {
			height: 34px;
		}

		.pagetop_box.swish .top_row {
			background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-box-swish-top.png') no-repeat;
		}

		.pagetop_box.swish .middle_row {
			background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-box-swish-sides.png') repeat-y;
		}

		.pagetop_box.swish .bottom_row {
			background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-box-swish-bottom.png') no-repeat;
		}

/** pagetop widgets **/
.pagetop_box_wrapper #pagetop .pagetop_desc {
	display: none;
}

.step_1_widget.pagetop_tpt {
	margin: 0 50px 0 63px;
	width: auto;
}

.step_1_widget.pagetop_tpt .content_wrapper .title,
.step_1_widget.pagetop_tpt .content_wrapper,
.step_1_widget.pagetop_tpt .content {
	background: none;
}

.step_1_widget.pagetop_tpt .content_wrapper .title {
	left: auto;
	margin: 0;
	padding: 0;
	position: static;
}

.step_1_widget.pagetop_tpt .large_headline {
	font-family: Trebuchet MS;
	font-size: 32px;
	font-weight: bold;
	padding: 0;
	text-align: center;
}

.step_1_widget.pagetop_tpt #bb_widget {
	margin: 20px auto 0 auto;
	padding: 0;
	width: 700px;
}

.step_1_widget.pagetop_tpt #bb_widget label {
	font-family: Trebuchet MS;
	font-size: 15px;
	font-weight: normal;
}

.step_1_widget.pagetop_tpt #bb_widget .section_inputs {
	padding: 0;
	width: 555px;
}

.step_1_widget.pagetop_tpt #bb_widget .section_searchtype label {
	font-family: Trebuchet MS;
	font-size: 16px;
	font-weight: normal;
	line-height: 26px;
}

.step_1_widget.pagetop_tpt #bb_widget .num_travelers,
.step_1_widget.pagetop_tpt #bb_widget .search_type {
	clear: none;
	float: left;
	margin-bottom: 10px;
	width: 280px;
}

.step_1_widget.pagetop_tpt #bb_widget .num_travelers {
	width: 270px;
}

.step_1_widget.pagetop_tpt #bb_widget .search_type label {
	font-family: Trebuchet MS;
	font-size: 15px;
	font-weight: normal;
}

.step_1_widget.pagetop_tpt #bb_widget .departure_city {
	width: 280px;
}

.step_1_widget.pagetop_tpt #bb_widget .destination_city {
	width: 270px;
}

.step_1_widget.pagetop_tpt #bb_widget option,
.step_1_widget.pagetop_tpt #bb_widget select,
.step_1_widget.pagetop_tpt #bb_widget input {
	color: #444;
	font-family: Arial;
	font-size: 18px;
	border: 1px solid #999;
}

.step_1_widget.pagetop_tpt #vacation_departure_city,
.step_1_widget.pagetop_tpt #vacation_arrival_city,
.step_1_widget.pagetop_tpt #air_departure_city,
.step_1_widget.pagetop_tpt #air_arrival_city {
	padding: 0 0 0 5px;
	width: 265px;
	height: 30px;
	line-height: 30px;
}

.step_1_widget.pagetop_tpt #bb_widget .arrival_date {
	width: 280px;
}

.step_1_widget.pagetop_tpt #bb_widget .return_date {
	width: 270px;
}

.step_1_widget.pagetop_tpt #air_date1,
.step_1_widget.pagetop_tpt #air_departureTime,
.step_1_widget.pagetop_tpt #air_date2,
.step_1_widget.pagetop_tpt #air_returnTime {
	padding: 0;
	width: 130px;
	height: 30px;
}

.step_1_widget.pagetop_tpt #bb_widget input.departureDate,
.step_1_widget.pagetop_tpt #bb_widget input.returnDate {
	background: #fff url('http://i.slimg.com/bookingbuddy/rev/widgets/calendar-icon-lg.gif') no-repeat;
	background-position: 105px center;
	float: left;
	padding: 0 0 0 5px;
	height: 28px;
	line-height: 28px;
	width: 125px;
	clear: none;
}

.step_1_widget.pagetop_tpt #bb_widget img.calendar {
	display: none;
}

.step_1_widget.pagetop_tpt #air_returnTime {
	float: right;
}

.step_1_widget.pagetop_tpt #air_departureTime {
	float: right;
	margin-right: 10px;
	clear: none;
}

.step_1_widget.pagetop_tpt #bb_widget .more_options {
	cursor: pointer;
	float: left;
	font-family: Trebuchet MS;
	font-size: 13px;
	font-weight: bold;
	width: 100%;
	text-align: right;
	text-transform: uppercase;
}

.step_1_widget.pagetop_tpt #bb_widget .service_class {
	width: 280px;
}

.step_1_widget.pagetop_tpt #bb_widget .non_stop {
	width: 270px;
}

.step_1_widget.pagetop_tpt select#air_num_travelers,
.step_1_widget.pagetop_tpt select#air_service_class {
	font-size: 12px;
	height: 19px;
}

.step_1_widget.pagetop_tpt #nl_sub_inline {
	background: #fff;
	border: 1px solid #999;
	float: left;
	margin-top: 10px;
	padding: 10px;
	width: 530px;
}

.step_1_widget.pagetop_tpt #nl_sub_inline_route_desc,
.step_1_widget.pagetop_tpt #nl_sub_inline_departure_desc {
	color: #000;
	font-family: Trebuchet MS;
	font-size: 12px;
}

.step_1_widget.pagetop_tpt input#nl_sub_inline_e1 {
	font-family: Trebuchet MS;
	font-size: 12px;
	margin: 7px 0 0 0;
}

.step_1_widget.pagetop_tpt #bb_widget .submit_btn {
	margin-top: 10px;
}

.step_1_widget.pagetop_tpt #bb_widget .submit_btn .submit_left,
.step_1_widget.pagetop_tpt #bb_widget .submit_btn .btn,
.step_1_widget.pagetop_tpt #bb_widget .submit_btn .submit_right {
	height: 35px;
}

.step_1_widget.pagetop_tpt #bb_widget .submit_btn .submit_arrow,
.step_1_widget.pagetop_tpt #bb_widget .submit_btn .btn {
	background: url('http://i.slimg.com/bookingbuddy/rev/widgets/mega-btn-center.gif') repeat-x;
}

.step_1_widget.pagetop_tpt #bb_widget .submit_btn input {
	border: none;
	color: #fff;
	font-family: Trebuchet MS;
	font-size: 22px;
	font-weight: bold;
}

.step_1_widget.pagetop_tpt #bb_widget .submit_btn .submit_arrow {
	height: 18px;
}

.step_1_widget.pagetop_tpt #bb_widget .dates .calendar {
	margin-left: -27px;
	margin-top: 4px;
	float: left;
	clear: none;
}

.step_1_widget.pagetop_tpt .content_wrapper .clear {
	background: none;
}

.step_1_widget.pagetop_tpt #bb_widget .cities br,
.step_1_widget.pagetop_tpt #bb_widget .dates br {
	display: none;
}

.step_1_widget.pagetop_tpt #bb_widget .num_travelers,
.step_1_widget.pagetop_tpt #bb_widget .search_type {
	margin-bottom: 5px;
}

.step_1_widget.pagetop_tpt #bb_widget .cities {
	margin-bottom: 5px;
}

.step_1_widget.pagetop_tpt div.mode_logo,
.step_1_widget.pagetop_tpt div.top,
.step_1_widget.pagetop_tpt div.bottom,
.step_1_widget.pagetop_tpt div.arrow,
.step_1_widget.pagetop_tpt img.mode_logo,
.step_1_widget.pagetop_tpt div.small_headline,
.step_1_widget.pagetop_tpt div.book_together,
.step_1_widget.pagetop_tpt .departure_city label,
.step_1_widget.pagetop_tpt .destination_city label,
.step_1_widget.pagetop_tpt .arrival_date label,
.step_1_widget.pagetop_tpt .return_date label,
.step_1_widget.pagetop_tpt .vacation_date2 label {
	display: none;
}

	/** clouds theme **/
	.clouds .step_1_widget.pagetop_tpt #bb_widget input.ghostText,
	.swish .step_1_widget.pagetop_tpt #bb_widget input.ghostText {
		color: #888;
	}

	.clouds .step_1_widget.pagetop_tpt .content_wrapper .title {
		margin-top: 20px;
	}

	.clouds .step_1_widget.pagetop_tpt .large_headline {
		color: #fff;
	}

	.clouds .step_1_widget.pagetop_tpt #bb_widget label {
		color: #fff;
	}

	.clouds .step_1_widget.pagetop_tpt #bb_widget .section_searchtype label {
		color: #000;
	}

	.clouds .step_1_widget.pagetop_tpt #bb_widget .search_type label {
		color: #fff;
	}

	.clouds .step_1_widget.pagetop_tpt #bb_widget .more_options {
		color: #fff;
	}

	.clouds .step_1_widget.pagetop_tpt #nl_sub_inline {
		background: url('http://i.slimg.com/bookingbuddy/rev/widgets/clouds-signup-bg.png');
	}

	/** swish theme **/
	.swish .step_1_widget.pagetop_tpt .content_wrapper .title {
		margin-top: 1px;
	}

	.swish .step_1_widget.pagetop_tpt .large_headline {
		color: #036;
	}

	.swish .step_1_widget.pagetop_tpt #bb_widget label {
		color: #036;
	}

	.swish .step_1_widget.pagetop_tpt #bb_widget .section_searchtype label {
		color: #036;
	}

	.swish .step_1_widget.pagetop_tpt #bb_widget .search_type label {
		color: #036;
	}

	.swish .step_1_widget.pagetop_tpt #bb_widget .more_options {
		color: #036;
	}

	.swish .step_1_widget.pagetop_tpt #nl_sub_inline {
		background: url('http://i.slimg.com/bookingbuddy/rev/widgets/swish-signup-bg.png');
	}

	/** checkers theme **/
	.pagetop_box.checkers .step_1_widget .dates input {
		font-size: 11px;
	}

	.pagetop_box.logos .step_1_widget br.clear,
	.pagetop_box.checkers .step_1_widget br.clear,
	.pagetop_box.photo .step_1_widget br.clear {
		display: none;
	}

	.pagetop_box.checkers .step_1_widget {
		margin-bottom: 0;
		width: 580px;
	}

	.pagetop_box.checkers .step_1_widget .bottom {
		float: left;
		height: 13px;
		width: 100%;
	}

	.pagetop_box.checkers .step_1_widget .top .middle_background {
		background: #fff;
	}

	.pagetop_box.checkers .step_1_widget .content_wrapper .clear,
	.pagetop_box.checkers .step_1_widget .content {
		background-position: -4036px 0;
	}

	.pagetop_box.checkers .step_1_widget .content_wrapper .title {
		background: url('http://i.slimg.com/bookingbuddy/rev/widgets/checkerboard-blue-gradient.gif') repeat-x scroll center bottom;
	}

	.pagetop_box.checkers .step_1_widget .content_wrapper .arrow {
		display: none;
	}

	.pagetop_box.checkers #bb_widget {
		background: #fff;
		margin-left: 3px;
		padding: 10px 25px 10px 17px;
		width: 519px;
	}

	.pagetop_box.checkers .step_1_widget #bb_widget .section_searchtype {
		width: 130px;
	}

	.pagetop_box.checkers .step_1_widget #bb_widget .section_inputs {
		padding-left: 15px;
		width: 372px;
	}

	.pagetop_box.checkers .step_1_widget #bb_widget #vacation_departure_city,
	.pagetop_box.checkers .step_1_widget #bb_widget #vacation_arrival_city,
	.pagetop_box.checkers .step_1_widget #bb_widget #air_departure_city,
	.pagetop_box.checkers .step_1_widget #bb_widget #air_arrival_city {
		font-size: 13px;
	}

	.pagetop_box.checkers .step_1_widget #bb_widget #vacation_departure_city,
	.pagetop_box.checkers .step_1_widget #bb_widget #vacation_arrival_city,
	.pagetop_box.checkers .step_1_widget #bb_widget #air_departure_city,
	.pagetop_box.checkers .step_1_widget #bb_widget #air_arrival_city {
		border: 1px solid #A1A1A1;
		background: url('http://i.slimg.com/bookingbuddy/rev/widgets/1px-input-strip.gif') repeat-x;
		height: 25px;
		line-height: 25px;
		padding: 0;
	}

	.pagetop_box.checkers .step_1_widget #bb_widget .departureDate,
	.pagetop_box.checkers .step_1_widget #bb_widget .returnDate {
		background-position: -132px -47px;
	}

	.pagetop_box.checkers .step_1_widget #bb_widget .departureDate,
	.pagetop_box.checkers .step_1_widget #bb_widget .returnDate,
	.pagetop_box.checkers .step_1_widget #bb_widget .departureDate select,
	.pagetop_box.checkers .step_1_widget #bb_widget .returnDate select {
		height: 20px;
		line-height: 20px;
	}

	.pagetop_box.checkers .step_1_widget #bb_widget #air_departure_city,
	.pagetop_box.checkers .step_1_widget #bb_widget #air_arrival_city,
	.pagetop_box.checkers .step_1_widget #bb_widget #vacation_departure_city,
	.pagetop_box.checkers .step_1_widget #bb_widget #vacation_arrival_city {
		padding: 0 0 0 10px;
		width: 154px;
	}

	.pagetop_box.checkers .step_1_widget #bb_widget .departureDate,
	.pagetop_box.checkers .step_1_widget #bb_widget .returnDate {
		padding: 0 0 0 10px;
		width: 75px;
	}

	.pagetop_box.checkers .step_1_widget #bb_widget #air_departureTime,
	.pagetop_box.checkers .step_1_widget #bb_widget #air_returnTime {
		height: 25px;
		line-height: 23px;
		vertical-align: top;
	}

	.pagetop_box.checkers .step_1_widget #bb_widget img.calendar {
		margin-bottom: -4px;
	}


	.pagetop_box.checkers .step_1_widget #bb_widget .submit_btn .submit_left {
		background-position: -606px -100px;
	}

	.pagetop_box.checkers .step_1_widget #bb_widget .submit_btn .submit_left,
	.pagetop_box.checkers .step_1_widget #bb_widget .submit_btn .btn,
	.pagetop_box.checkers .step_1_widget #bb_widget .submit_btn .submit_right {
		height: 40px;
	}

	.pagetop_box.checkers .step_1_widget #bb_widget .submit_btn .submit_arrow {
		padding: 16px 6px 14px 0;
	}

	.pagetop_box.checkers .step_1_widget #bb_widget .submit_btn .btn {
		font-family: Trebuchet MS;
		font-size: 24px;
		font-weight: bold;
	}

	.pagetop_box.checkers .step_1_widget #bb_widget .section_inputs label {
		font-size: 14px;
	}

	.pagetop_box.checkers .step_1_widget #nl_sub_inline_departure_desc,
	.pagetop_box.checkers .step_1_widget #nl_sub_inline_route_desc {
		font-size: 11px;
	}

	.pagetop_box.checkers .step_1_widget #bb_widget .submit_btn .submit_arrow_right,
	.pagetop_box.checkers .step_1_widget #bb_widget .submit_btn .btn {
		background-position: -611px -100px;
		height: 40px;
	}

	.pagetop_box.checkers .step_1_widget #bb_widget .submit_btn .submit_arrow {
		background-position: -905px -100px;
		height: 40px;
		width: 5px;
	}

	.pagetop_box.checkers .step_1_widget #bb_widget .submit_btn .submit_right {
		background-position: -911px -100px;
		width: 5px;
	}

	.pagetop_box.checkers .step_1_widget .large_headline {
		color: #036;
	}

	.pagetop_box.checkers .step_1_widget .small_headline {
		display: none;
	}

	.pagetop_box.checkers .step_1_widget .mode_logo {
		background-position: -6209px 0;
		margin-top: 1px;
	}

	.pagetop_box.checkers .best_price {
		margin: 40px 0 0 35px;
	}

	.pagetop_box.checkers .step_1_widget #bb_widget .flight_prefs {
		margin: 10px 0 15px 0;
	}

	/** logos theme **/
	.pagetop_box.logos .step_1_widget {
		margin-top: 38px;
		margin-left: -25px;
	}

	.pagetop_box.logos .step_1_widget .content_wrapper .small_headline,
	.pagetop_box.logos .step_1_widget .content_wrapper .title,
	.pagetop_box.logos .step_1_widget .content_wrapper .large_headline,
	.pagetop_box.logos .step_1_widget .content_wrapper .mode_logo,
	.pagetop_box.logos .step_1_widget .arrow {
		display: none;
	}

	.pagetop_box.logos div.clear,
	.pagetop_box.logos .step_1_widget .top .left,
	.pagetop_box.logos .step_1_widget .top .right,
	.pagetop_box.logos .step_1_widget .top .middle_background,
	.pagetop_box.logos .step_1_widget .top .middle,
	.pagetop_box.logos .step_1_widget .bottom .left,
	.pagetop_box.logos .step_1_widget .bottom .right,
	.pagetop_box.logos .step_1_widget .bottom .middle,
	.pagetop_box.logos .step_1_widget .content {
		background: none;
	}

	.pagetop_box.logos .step_1_widget .top {
		background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-widget-logos-transparent-top.png') no-repeat;
		width: 562px;
		height: 21px;
	}

	.pagetop_box.logos .step_1_widget .content_wrapper {
		background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-widget-logos-transparent-bg.png') repeat-y;
		width: 562px;
	}

	.pagetop_box.logos .step_1_widget .bottom {
		background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-widget-logos-transparent-bottom.png') no-repeat;
		width: 562px;
	}

	.pagetop_box.logos #bb_widget {
		padding-top: 20px;
	}

	.pagetop_box.logos #bb_widget .search_type {
		float: left;
		width: 50%;
	}

	.pagetop_box.logos #bb_widget .section_searchtype {
		margin-left: 15px;
		width: 130px;
	}

	.pagetop_box.logos #bb_widget .non_stop {
		float: right;
		width: auto;
		margin-right: 10px;
	}

	.pagetop_box.logos #bb_widget .num_travelers,
	.pagetop_box.logos #bb_widget .flight_prefs {
		float: left;
		clear: none;
	}

	.pagetop_box.logos #bb_widget .num_travelers {
		width: 30%;
	}

	.pagetop_box.logos #bb_widget .flight_prefs {
		float: right;
		width: 70%;
	}

	.pagetop_box.logos #bb_widget .service_class {
		width: auto;
	}

	.pagetop_box.logos #bb_widget .submit {
		margin-bottom: 0;
		padding-bottom: 0;
	}


	/** photo theme **/
	.pagetop_box.photo .step_1_widget {
		margin-top: 20px;
		margin-bottom: 0;
	}

	.pagetop_box.photo .step_1_widget .content_wrapper .small_headline,
	.pagetop_box.photo .step_1_widget .content_wrapper .mode_logo,
	.pagetop_box.photo .step_1_widget .arrow,
	.pagetop_box.photo .step_1_widget .top {
		display: none;
	}

	.pagetop_box.photo .step_1_widget .content_wrapper .large_headline {
		color: #036;
		font-family: Trebuchet MS;
		font-size: 25px;
		padding-left: 15px;
	}

	.pagetop_box.photo .step_1_widget .content,
	.pagetop_box.photo .step_1_widget .content_wrapper {
		background: none;
		width: 517px;
	}
		
	.pagetop_box.photo .step_1_widget .content_wrapper .title {
		background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-widget-photo-top.png') no-repeat;
		height: 50px;
		left: 0;
		margin: 0;
		padding: 0;
	}

	.pagetop_box.photo .step_1_widget #bb_widget {
		background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-widget-photo-bg.png') repeat-y;
		padding: 4px;
	}

	.pagetop_box.photo .step_1_widget .bottom .left,
	.pagetop_box.photo .step_1_widget .bottom .middle,
	.pagetop_box.photo .step_1_widget .bottom .right {
		background: none;
	}

	.pagetop_box.photo .step_1_widget .bottom {
		background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-widget-photo-bottom.png') no-repeat;
		margin-top: -1px;
		height: 10px;
	}

	.pagetop_box.photo .step_1_widget #bb_widget .section_searchtype {
		width: 125px;
	}

	.pagetop_box.photo .step_1_widget #bb_widget .submit {
		padding-bottom: 0;
	}

	.pagetop_box.photo .step_1_widget #bb_widget .section_inputs.leftDotted {
		border-left: 1px dotted #aaa;
	}

	.pagetop_box.photo .step_1_widget #bb_widget .book_together {
		background: url('http://i.slimg.com/bookingbuddy/rev/widgets/book-together-bg-transparent.png') no-repeat;
	}

	.pagetop_box.photo #air_date2_block_show {
		margin-left: 0;
	}

	.pagetop_box.photo #bb_widget .search_type {
		float: left;
		width: 50%;
	}

	.pagetop_box.photo #bb_widget .non_stop {
		float: right;
		width: auto;
		margin-right: 10px;
		margin-bottom: 10px;
	}

	.pagetop_box.photo #bb_widget .num_travelers,
	.pagetop_box.photo #bb_widget .flight_prefs {
		float: left;
		clear: none;
	}

	.pagetop_box.photo #bb_widget .num_travelers {
		width: 50%;
	}

	.pagetop_box.photo #bb_widget .flight_prefs {
		float: right;
		width: 50%;
	}

	.pagetop_box.photo #bb_widget .service_class {
		width: auto;
	}

	.pagetop_box.photo #bb_widget input.btn {
		font-family: Trebuchet MS;
		font-size: 17px;
	}

	.pagetop_box.photo #bb_widget .dates .calendar {
		vertical-align: middle;
	}

	.pagetop_box.photo #bb_widget #nl_sub_inline_e1,
	.pagetop_box.photo #bb_widget .departureDate,
	.pagetop_box.photo #bb_widget .returnDate,
	.pagetop_box.photo #bb_widget #air_departureTime,
	.pagetop_box.photo #bb_widget #air_returnTime,
	.pagetop_box.photo #bb_widget #air_departure_city,
	.pagetop_box.photo #bb_widget #air_arrival_city,
	.pagetop_box.photo #bb_widget #air_num_travelers,
	.pagetop_box.photo #bb_widget #air_service_class,
	.pagetop_box.photo #bb_widget #vacation_departure_city,
	.pagetop_box.photo #bb_widget #vacation_arrival_city {
		border: 1px solid #888;
		color: #444;
	}

.pagetop_box_wrapper #nl_sub_inline input {
	clear: left;
}

.pagetop_box_wrapper #nl_sub_inline #nl_sub_inline_e1 {
	margin-left: 0;
}

label.pagetop_box_radio_swish,
label.pagetop_box_radio_clouds {
	text-indent: 15px;
}

label.pagetop_box_radio_swish.selected,
label.pagetop_box_radio_clouds.selected {
	background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-radio-btn-selected.png') no-repeat scroll 0 7px;
}

label.pagetop_box_radio_swish.unselected,
label.pagetop_box_radio_clouds.unselected {
	background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-radio-btn-unselected.png') no-repeat scroll 0 7px;
}

.search_type label.pagetop_box_radio_swish,
.search_type label.pagetop_box_radio_clouds {
	background-position: 0 2px;
	padding-left: 20px;
}


.pagetop_left {
	float: left;
	margin-left: 25px;
	width: 555px;
}

.pagetop_right {
	float: left;
	width: 343px;
}

/**
 * START BBS-1068 - TA CHECK RATES
 */
#dhtml_checkboxes.ta_check_rates,
#dhtml_checkboxes.ta_check_rates .top,
#dhtml_checkboxes.ta_check_rates .bottom {
	width: 385px;
}

.dhtml_popup_wrapper.ta_check_rates .dhtml_popup.blocked .hotel_check_rates {
	float: left;
	margin-right: 10px;
}

.dhtml_popup_wrapper.ta_check_rates .dhtml_popup.blocked .popup_checked_chkmrk {
	margin-right: 10px;
}

.dhtml_popup_wrapper.ta_check_rates .dhtml_popup.blocked a {
	float: left;
	font-size: 14px;
	font-weight: normal;
}

.dhtml_popup_wrapper.ta_check_rates .dhtml_popup.blocked .popup_checked_logo {
	width: 315px;
}

#dhtml_checkboxes.ta_check_rates .contents_wrapper {
	background-position: -4751px 0;
	width: 345px;
}
/**
 * END BBS-1068 - TA CHECK RATES
 */

/*
 *
 *= Price 
 *= Destination Name 
 *= Span Styles 
 *= Title   
 *
 */


div.deals_module_tag {
	position: absolute;
	top: -5px;
	right: 0px;
	width: 85px;
	height: 54px;
	background-position: -322px 0;
}

.deals_module {
	position: relative;
}

#top-deals-header .text-header {
	padding-top: 7px;
}

.module .contents .deals-section {
	width:100%;
}

.deals_module .BB-deal {
	width:100%;
	padding-bottom: 10px;
	vertical-align: top;
}

.deals_module .dealType {
	display:none;
}

/*= Price */
.deals_module .price {
	font-weight: bold;
	color: #f89839;
	font-size: 18px;
	display:inline-block;
	vertical-align: top;
	width:70px;
}

/*= Destination Name */
.deals_module .destination_name {
 	display: inline-block;
 	vertical-align: top;
 	text-align:left;
 	font-size: 12px;
 	font-family: arial, sans-serif;
 	padding-right:12px;
 	 width:90px;
	color: #444;
}

/*= Span Styles */
.deals_module .destination_name-narrow{
    width:200px;
    color: #666;
}

.deals_module .span_deal_title {
	display: inline-block;
	width: 180px;
	font-size: 12px;
	font-family: arial, sans-serif;
	font-weight: bold;
	margin-right: 10px;
	vertical-align: top;
}

#left_column .deals_module .span_deal_title {
	width: 330px;
}


.deals_module .span_deal_title a {
	overflow:auto;
	color:#1a67b2;
}

/*= Title   */
.deals_module .deal_title {
    float: right;
	width: 180px;
	font-size: 12px;
	font-family: arial, sans-serif;
	font-weight: bold;
	margin-right: 10px;
}

.deals_module .deal_title a {
	overflow:auto;
	color:#1a67b2;
}

.deals_module .destination_name-narrow a {
	color:#1a67b2;
}

.deals_module .deal_source {
	color: #999;
	font-size: 11px;
	font-family: arial, sans-serif;
	font-weight: normal;
}

.deals_module .text-header span{
	color:#898989;
	font-size: 11px;
	font-family: arial, sans-serif;
	font-weight: bold;
	display:inline-block;
}

.deals_module .separator-period {
	margin-top: 3px;
	border-top: 1px dotted #ccc;
	height:1px;
	width:350px;
	padding-bottom:10px;
}

#left_column .deals_module .separator-period {
	width: 500px;
}

.deals_module .separator-period-narrow{
	width:270px;
}

.deals_module .price-title{
	width:63px;
}

.deals_module .price-title-narrow{
	width:63px;
}

.deals_module .destination-title{
	width:101px;
}

.deals_module .description-title{
	width:180px;
}

.deals_module .description-title-narrow{
	width:175px;
}

#more-deals {
	color:#1a67b2;
	font-size: 12px;
	font-weight: bold;
	font-family: arial, sans-serif;
}

#rev_spotlight {
	overflow:auto;
}

#rev_spotlight .headline,
#feedback_module .headline {
	font-family: Trebuchet MS;
	font-size: 16px;
	font-weight: bold;
	color: #1a67b2;
}

#rev_spotlight .body {
	font-family: arial;
	font-size: 12px;
	color: #444;
}

#rev_spotlight a {
	font-weight: bold;
	color: #1a67b2;
}

#rev_spotlight a img {
	float: left;
	padding: 10px 10px 0 0;
	border:0px;
}

#feedback_module a {
	color: #1a67b2;
}

#feedback_module {
	padding-top: 10px;
}

#feedback_module .feedback_icon {
	background-position: 0 -150px;
	height: 70px;
	width: 70px;
	float: left;
	margin-right: 10px;
}

/*
 *= Dropdown 
 *= Edit details - Flights 
 *= Edit details -  Hotels 
 *= Edit details -  Vacation 
 *= Edit details -  Car 
 *= Edit details - Cruise 
 *= Edit details - general styles 
 *= Ad Buttons 
 */

.step_2_ads {
	position: relative;
	width: 553px;
}

.step_2_ads .top {
	height: 32px;
	overflow: hidden;
	padding: 5px 0 0 15px;
	background-position: -150px -400px;
	background-repeat: no-repeat;
	font-weight: bold;
	color: #fff;
	font-size: 18px;
}

#itinerary_arrow {
	background-position: -350px -50px;
	background-repeat: no-repeat;
	width: 39px;
	height: 20px;
	float: left;
	margin-left: 40px;
}

#tabs_tagline #itinerary_arrow {
	display: none;
}

.step_2_ads div.itinerary {
	background-position: -5656px 0;
	background-repeat: repeat-y;
	padding-right: 30px;
	text-align: right;
	padding-bottom: 5px;
}

#edit_details {
	display: block;
	font-size: 11px;
	color: #1a67b2;
	margin: 0px;
	padding: 0px;
}

#edit_details_tagline .edit_details{
	text-decoration: none;
}
	#edit_details_tagline #itin {
		display: block;
		text-decoration: none;
		color: #444444;
	}
	#edit_details_tagline .edit_details span {
		color: #003366;
		text-decoration: underline;
	}

.step_2_ads .middle {
	padding-top: 5px;
}

.step_2_ads .search_buttons {
	background: #eaeaea;
	border: solid 1px #e2e2e2;
	margin: 0 25px 0 15px;
	padding: 10px;
	float: left;
}

.step_2_ads .search_button {
	cursor: pointer;
	float: right;
	margin-right: 25px;
	margin-top: 10px;
}

div.dhtml_popup .update_search .left,
.step_2_ads .search_button .left {
	height: 28px;
	width: 2px;
	background-position: -302px -100px;
	float: left;
}

div.dhtml_popup .update_search .right,
.step_2_ads .search_button .right {
	height: 28px;
	float: left;
	width: 2px;
	background-position: -302px -100px;
}

div.dhtml_popup #update_search_arrow,
.step_2_ads .search_button .arrow {
	float: left;
	background-position: -598px -100px;
	height: 28px;
	width: 6px;
	padding: 0;
}

div.dhtml_popup #update_search_arrow_right,
.step_2_ads .search_button .arrow_right {
	width: 8px;
	padding: 0;
}

div.dhtml_popup #update_search_arrow_right,
div.dhtml_popup #update_search,
.step_2_ads .search_button input {
	cursor: pointer;
	background-color: transparent;
	background-position: -304px -100px;
	height: 28px;
	color: #fff;
	font-family: Trebuchet MS;
	font-size: 18px;
	font-weight: bold;
	border: none;
	float: left;
	margin: 0;
	overflow: visible;
}

.step_2_ads .search_button #search_checked {
	padding: 0 4px;
}

div.dhtml_popup #update_search_arrow {
	border: 0;
	padding: 0;
}

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

/*= Dropdown */
#BBAdDropdown {
    background-color: #EAEAEA;
    margin-top: 20px;
    width: 200px;
	float: left;
}
#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: 0;
    float: right;
    width: 17px;
    height: 18px;
	background-position: -250px -50px;
}

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

/*=  Edit details - Flights */
div#dhtml_edit_step2 {
	display: block;
	position: absolute;
	z-index: 10;
	width: 440px;
	left: 130px;
	top: 50px;
}
	
div.dhtml_popup div.dhtml_top {
	background: url(http://i.slimg.com/bookingbuddy/rev/widget-dhtml-top.png) no-repeat;
	height: 20px;
}
	
div.dhtml_popup div.dhtml_top a.closePopup {
	position: relative;
	float: right;
	width: 18px;
	height: 18px;
	margin-right: 40px;
	text-decoration: none;
}
	
	
div.dhtml_popup div.title,
div.dhtml_popup div.contents {
	background: url(http://i.slimg.com/bookingbuddy/rev/widget-dhtml-middle.png) repeat-y;
	padding: 0 20px 0 20px;
	width: 400px;
}
	
div.dhtml_popup div.dhtml_bottom {
	background: url(http://i.slimg.com/bookingbuddy/rev/widget-dhtml-bottom.png) no-repeat;
	height: 13px;
}
	
div.dhtml_popup .title {
	font-family: Trebuchet Ms;
	font-size: 18px;
	font-weight: bold;
	color: #036;
	padding-top: 5px;
}
	
div.dhtml_popup .contents, 
div.dhtml_popup input, 
div.dhtml_popup select {
	font-family: Arial;
	font-size: 12px;
	font-weight: normal;
	color: #444;
}
	
div.dhtml_popup .contents label {
	font-family: Arial;
	font-weight: bold;
	color: #333;
}


div#dhtml_edit_step2 input,
div#dhtml_edit_step2 select {
	border: 1px solid #ccc;
	background: #fff;
	padding: 2px;
}
div#dhtml_edit_step2 .noBorder {
	border: 0px;
}
div#dhtml_edit_step2 div.row1, 
div#dhtml_edit_step2 div.row2, 
div#dhtml_edit_step2 div.row3,
div#dhtml_edit_step2 div.row4, 
div#dhtml_edit_step2 div.row5 {
	padding-top: 10px;
	padding-bottom: 5px;
	clear: both;
}

div#dhtml_edit_step2 div.row3 {
	padding-top: 0;
}
div#dhtml_edit_step2 div.row4 {
	float: left;
	width: 360px;
}
div#dhtml_edit_step2 div.row4 .non_stop input {
	float: left;
	margin-right: 5px;
}

div.itinerary p {
	padding: 0;
	margin-top: -15px;
	width: 440px;
	display: block;
	float: right;
}

	
div#dhtml_edit_step2.air div.row1 input,
div#dhtml_edit_step2.air div.row1 label,
div#dhtml_edit_step2.air div.row1 div.travelers {
	float: left;
}
div#dhtml_edit_step2.air div.row1 label {
	padding-top: 3px;
}
div#dhtml_edit_step2.air div.row1 div.travelers {
	margin-left: 33px;
	width: 180px;
}

div#dhtml_edit_step2.air div.row2 .departure,
div#dhtml_edit_step2.air div.row2 .arrival {
	padding-top: 8px;
	float: left;
	margin-right: 2px;
	margin-bottom: 10px;
	width: 185px;
}

div#dhtml_edit_step2.air div.row2 input {
	width: 165px;
	padding: 3px;
	float: left;
}


div#dhtml_edit_step2.air div.row3 input {
	width: 70px;
	padding: 3px;
}
div#dhtml_edit_step2.air div.row3 select {
	width: 70px;
	padding: 2px;
}
div#dhtml_edit_step2.air input.calendarUI{
	float: left;
	border-right-width: 0px;
}
div.calendaricon {
	background-position: -300px -50px;
	border-style: solid;
	color: #ccc;
	cursor: pointer;
	border-width: 1px 1px 1px 0;
	width: 20px;
	height: 21px; 
	float: left;
	height: 21px;
	margin-right: 5px;
}
/* stupid stupid stupid IE7 */
div.calendaricon img{
	*height: 18px;
	height: 20px;
}
div#dhtml_edit_step2.air div.departure_time {
	float: left;
	margin-right: 14px;
}
div#dhtml_edit_step2.air div.row3 div.departure {
	float: left;
	width: 187px;
}
div#dhtml_edit_step2.air div.row3 div.arrival {
	float: left;
	width: 185px;
}
	
div#dhtml_edit_step2.air div.row4 select,
div#dhtml_edit_step2.air div.row4 label[for="air_service_class"],
div#dhtml_edit_step2.air div.row4 div.non_stop {
	float: left;
}

div#dhtml_edit_step2.air div.row4 label[for="air_service_class"] {
	margin-right: 5px;
	padding-top: 4px;
}
div#dhtml_edit_step2.air div.row4 select {
	width: 130px;
	margin-right: 22px;
}

div#providers_msg {
	clear: both;
	float: left;
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	color: #444;
}
div#dhtml_edit_step2.air div.row5 {
	height: 28px;
}
	
div#dhtml_edit_step2.air div.row5 div.update_search {
	padding-right: 40px;
}

/*= Edit details -  Hotels */
div#dhtml_edit_step2.hotel div.row1 #hotel_arrival_city {
	width: 320px;
	clear: both;
}

div#dhtml_edit_step2.hotel div.row2 input {
	width: 70px;
}
div#dhtml_edit_step2.hotel div.row2 select {
	width: 70px;
}
div#dhtml_edit_step2.hotel div.row2 input.calendarUI  {
	float: left;
	border-right-width: 0px;
	padding: 3px 1px 3px 1px;
}
div#dhtml_edit_step2.hotel div.arrival, 
div#dhtml_edit_step2.hotel div.departure {
	float: left;
	width: 140px;
}
div#dhtml_edit_step2.hotel div.calendaricon {
	border-style: solid;
	color: #ccc;
	border-width: 1px 1px 1px 0;
	width: 20px;
	float: left;
	margin-right: 5px;
}

div#dhtml_edit_step2.hotel div.row3,
div#dhtml_edit_step2.hotel div.row4 {
	width: 340px;
	clear: both;
}

div#dhtml_edit_step2.hotel div.num_travelers, 
div#dhtml_edit_step2.hotel div.num_rooms {
	float: left;
	width: 140px;
}

div#dhtml_edit_step2.hotel div.row3 label,
div#dhtml_edit_step2.hotel div.row3 select {
	float: left;
}
div#dhtml_edit_step2.hotel div.row3 select#hotel_num_travelers {
	margin-right: 44px;
}
div#dhtml_edit_step2.hotel div.row4 input#hotel_provider {
	width: 170px;
}

/*= Edit details -  Vacation */
div#dhtml_edit_step2.vacation div.arrival, 
div#dhtml_edit_step2.vacation div.departure {
	float: left;
	margin-right: 10px;
}
div#dhtml_edit_step2.vacation div.row1 input {
	float: left;
	width: 160px;
	padding: 3px;
	margin-bottom: 10px;
}

div#dhtml_edit_step2.vacation div.row2 div.departure,
div#dhtml_edit_step2.vacation div.row2 div.arrival {
	width: 168px;
}
div#dhtml_edit_step2.vacation div.row2 input {
	width: 70px;
}
div#dhtml_edit_step2.vacation div.row2 select {
	width: 70px;
}
div#dhtml_edit_step2.vacation input.calendarUI {
	float: left;
	border-right-width: 0px;
	padding: 3px 1px 3px 1px;
}
div#dhtml_edit_step2.vacation div.calendaricon {
	border-style: solid;
	color: #ccc;
	border-width: 1px 1px 1px 0;
	width: 20px;
	float: left;
	margin-right: 5px;
}

div#dhtml_edit_step2.vacation div.row3 {
	clear: both;
	padding: 10px 0;
}
div#dhtml_edit_step2.vacation div.row3 div.travelers {
	width: 140px;
	float: left;
	margin-right: 24px;
	padding-bottom: 5px;
}
div#dhtml_edit_step2.vacation div.row3 div.update_search {
	clear: left;
	float: right;
	margin-right: 44px;
	padding-top: 5px;
	padding-right: 10px;
}


/*= Edit details -  Car */
div#dhtml_edit_step2.car div.row1 {
	width: 340px;
}

div#dhtml_edit_step2.car div.row2 div.pickup,
div#dhtml_edit_step2.car div.row2 div.dropoff {
	float: left;
	width: 170px;
	margin-right: 10px;
}
div#dhtml_edit_step2.car div.row2 input {
	width: 60px;
}
div#dhtml_edit_step2.car div.row2 select {
	width: 80px;
}
div#dhtml_edit_step2.car input.calendarUI {
	float: left;
	border-right-width: 0px;
	padding: 3px 1px 3px 1px;
}
div#dhtml_edit_step2.car div.calendaricon {
	border-style: solid;
	color: #ccc;
	border-width: 1px 1px 1px 0;
	width: 20px;
	float: left;
	margin-right: 5px;
}
	
div#dhtml_edit_step2.car div.row3 {
	width: 340px;
	padding-bottom: 10px;
}

div#dhtml_edit_step2.car div.row4 {
	width: 350px;
	text-align: right;
}

/*= Edit details - Cruise */
div#dhtml_edit_step2.cruise div.destination, 
div#dhtml_edit_step2.cruise div.cruise_line, 
div#dhtml_edit_step2.cruise div.travel_month, 
div#dhtml_edit_step2.cruise div.cruise_length {
	float: left;
}
div#dhtml_edit_step2.cruise div.destination,
div#dhtml_edit_step2.cruise div.travel_month,
div#dhtml_edit_step2.cruise div.over_55 {
	width: 170px;
}
div#dhtml_edit_step2.cruise div.row1, 
div#dhtml_edit_step2.cruise div.row2,
div#dhtml_edit_step2.cruise div.row3 {
	clear: both;
}
div#dhtml_edit_step2.cruise div.row4 {
	width: 350px;
	text-align: right;
}

/*= Edit details - Vacation Rental */
div#dhtml_edit_step2.vacation_rental div.row2 {
	font-weight: normal;
}

div#dhtml_edit_step2.vacation_rental div.row3 div.arrival,
div#dhtml_edit_step2.vacation_rental div.row3 div.departure,
div#dhtml_edit_step2.vacation_rental div.row3 div.num_bedrooms {
	float: left;
	width: 110px;
	margin-right: 10px;
}
div#dhtml_edit_step2.vacation_rental div.row3 div.departure,
div#dhtml_edit_step2.vacation_rental div.row3 div.num_bedrooms {
}
div#dhtml_edit_step2.vacation_rental div.row3 input {
	width: 70px;
}
div#dhtml_edit_step2.vacation_rental div.row3 select {
	width: 70px;
}
div#dhtml_edit_step2.vacation_rental input.calendarUI {
	float: left;
	border-right-width: 0px;
	padding: 3px 1px 3px 1px;
}
div#dhtml_edit_step2.vacation_rental div.calendaricon {
	border-style: solid;
	color: #ccc;
	border-width: 1px 1px 1px 0;
	width: 20px;
	float: left;
	margin-right: 5px;
}

div#dhtml_edit_step2.vacation_rental div.row4 {
	width: 316px;
	text-align: right;
	clear: both;
}

/*= Edit details - general styles */
div.dhtml_popup .update_search {
	float: right;
}

div#warnings, div#datewarnings {
	clear: both;
	padding-bottom: 5px;
	width: 360px;
}
div#dhtml_edit_step2 select.validation_select {
	clear: both;
	display: block;
	width: 170px; 
	margin-top: 5px;
	margin-bottom: 5px;
	border: 1px solid #f00;
}
.errordate {
	border-color: #f00 !important;
}

/* IE7 fix */

.step_2_ads .search_buttons.triggered_details {
	float: none;
}

/*= Ad Buttons */

.BBLargeAdCell .BBInputImage{
	width: 120px;
	height: 60px;
	background-position: 0px 0px !important;
}

.BBAdCell {
	font-size: 1px;
}

.BBInputCheckBox {
	float: left;
}

.BBInputImage {
	width: 88px;
	height: 31px;
	padding: 0;
	display: block;
	border: none;
	cursor: pointer;
}

.BBAdCell.center {
	text-align: center;
}

.BBInputButton {
	float: none;
	color: #fff;
	font: bold 11px arial;
	background-color: #999;
	border-color: #CCCCCC #333333 #333333 #CCCCCC;
	border-style: solid;
	border-width: 2px;
	text-align: center;
	padding: 0 10px 0 10px;
}

.BBInputButton:hover {
	border-color: #333333 #CCCCCC #CCCCCC #333333;
}

.BBAdCell.BBPremiumAdCell .BBInputButton {
	width: 120px;
}

.BBAdCell .BBInputButton {
	width: 88px;
}


.BBAdCell {
	float: left;
	width: 160px !important;
	margin-bottom: 10px;
}


/*= START BBS-749 */
div#hotel_upsell_step2_ads {
	background: url(http://i.slimg.com/bookingbuddy/ab_749/green_background.png) no-repeat scroll 0 bottom transparent;
	width: 604px;
}
div#hotel_upsell_step2_ads .closePopup {
	background: url(http://i.slimg.com/bookingbuddy/ab_749/close-x.png) no-repeat transparent;
	width: 32px;
	height: 32px;
	position: absolute;
	top: -15px;
	left: 578px;
}

div#hotel_upsell_step2_ads #hotel_bbsearch_edit_details .closePopup {
	background: none;
	position: relative;
	width: 18px;
	left: 0;
	top: 0;
}

div#hotel_upsell_step2_ads #hotel_bbsearch_edit_details_show {
	display: none;
}

div#hotel_upsell_step2_ads .top-border {
	background: url(http://i.slimg.com/bookingbuddy/ab_749/top_slice_green.png) no-repeat scroll top center transparent;
	position: absolute;
	top: -9px;
	height: 9px;
	width: 604px;
}

div#hotel_upsell_step2_ads .middle,
div#hotel_upsell_step2_ads .bottom,
div#hotel_upsell_step2_ads .top,
div#hotel_upsell_step2_ads .itinerary,
div#hotel_upsell_step2_ads #itinerary_arrow  {
	background: none;
}

div#hotel_upsell_step2_ads #itinerary_arrow  {
	width: 0;
	margin: 0;
}

div#hotel_upsell_step2_ads .itinerary {
	text-align: left;
	margin-left: 5px;
}

div#hotel_upsell_step2_ads #itin {
	float: left;
	font-weight: bold;
	display: inline;
	margin-bottom: 5px;
	text-align: left;
	color: #fff;
}

div#hotel_upsell_step2_ads .top {
	height: auto;
	width: 520px;
	overflow: hidden;
	padding: 10px 0; 
	margin-left: 5px;
	font-size: 40px;
}

div#hotel_upsell_step2_ads .step_2_ads {
	left: 30px;
}

div#hotel_upsell_step2_ads .search_buttons {
	background-color: #efeeca;
	margin: 0 15px 15px 3px;
	padding: 10px 0 10px 20px;
	position: relative;
	width: 519px;
}

div#hotel_upsell_step2_ads .search_buttons_top {
	background: url(http://i.slimg.com/bookingbuddy/ab_749/top-border.gif) no-repeat scroll top left transparent;
	top: -5px;
	height: 5px;
	left: 0;
	position: absolute;
	width: 539px;
}

div#hotel_upsell_step2_ads .search_buttons_bottom {
	background: url(http://i.slimg.com/bookingbuddy/ab_749/bottom-border.gif) no-repeat scroll bottom left transparent;
	bottom: -5px;
	height: 5px;
	left: 0;
	position: absolute;
	width: 539px;
}

div#hotel_upsell_step2_ads #BBAdDropdown {
	background-color: #efeeca;
}

div#hotel_upsell_step2_ads .ad-wrap {
	background: #a8d5fb;
	float: left;
	position: relative;
}

div#hotel_upsell_step2_ads .corner {
	background: url(http://i.slimg.com/bookingbuddy/ab_749/blue-corners.gif) no-repeat;
	font-size: 0%;
	height: 4px;
	position: absolute;
	width: 4px;
}

div#hotel_upsell_step2_ads .inner-content {
	padding: 4px;
}

div#hotel_upsell_step2_ads .tl {
	background-position: 0 0;
	left: 0;
	top: 0;
}

div#hotel_upsell_step2_ads .tr {
	top: 0;
	right: 0;
	background-position: -4px 0;
}

div#hotel_upsell_step2_ads .bl {
	bottom: 0;
	left: 0;
	background-position: 0 -4px;
}

div#hotel_upsell_step2_ads .br {
	bottom: 0;
	right: 0;
	background-position: -4px -4px;
}

div#hotel_upsell_step2_ads #step2_search_button {
	float: none;
	margin-left: 155px;
}

div#hotel_upsell_step2_ads #step2_search_button .left,
div#hotel_upsell_step2_ads #step2_search_button .right,
div#hotel_upsell_step2_ads #step2_search_button .arrow,
div#hotel_upsell_step2_ads #step2_search_button .arrow_right {
	display: none;
}

div#hotel_upsell_step2_ads #step2_search_button input#search_checked {
	background: url(http://i.slimg.com/bookingbuddy/ab_749/green-findhotels-btn.png) repeat scroll 0 0 transparent;
	width: 205px;
	height: 59px;
}

div#hotel_upsell_step2_ads .fine_print {
	display: none;
}


div#hotel_upsell_hotel_reviews {
	background: url(http://i.slimg.com/bookingbuddy/ab_749/blue_background.png) no-repeat scroll 0 bottom transparent;
	width: 604px;
	border-top: 2px solid #98cbfc;
}
div#hotel_upsell_hotel_reviews.rev_popup {
	padding-right: 0px;
}

div#hotel_upsell_hotel_reviews .closePopup {
	background: url(http://i.slimg.com/bookingbuddy/ab_749/close-x.png) no-repeat transparent;
	width: 32px;
	height: 32px;
	position: absolute;
	top: -11px;
	left: 587px;
}

div#hotel_upsell_hotel_reviews #dhtml_hotel_search .closePopup {
	background: none;
	position: relative;
	width: 18px;
	left: 0;
	top: 0;
}

div#hotel_upsell_hotel_reviews .top-border {
	background: none;
	position: absolute;
	top: -19px;
	height: 19px;
	width: 604px;
}
div#hotel_upsell_hotel_reviews .title,
div#hotel_upsell_hotel_reviews .contents,
div#hotel_upsell_hotel_reviews .left,
div#hotel_upsell_hotel_reviews .right,
div#hotel_upsell_hotel_reviews .middle,
div#hotel_upsell_hotel_reviews .bottom,
div#hotel_upsell_hotel_reviews .top {
	background: none;
}

div#hotel_upsell_hotel_reviews .rev_popup .bottom {
	background: url(http://i.slimg.com/bookingbuddy/rev/checkrates-dhtml-bottom.png) repeat scroll 0 0 transparent;
}

div#hotel_upsell_hotel_reviews .rev_popup .middle {
	background: url(http://i.slimg.com/bookingbuddy/rev/checkrates-dhtml-middle.png) repeat-y scroll 0 0 transparent;
}

div#hotel_upsell_hotel_reviews .rev_popup .top {
	background: url(http://i.slimg.com/bookingbuddy/rev/checkrates-dhtml-top.png) repeat scroll 0 0 transparent;
}

div#hotel_upsell_hotel_reviews .hotel_check_rates .left,
div#hotel_upsell_hotel_reviews .hotel_check_rates .middle,
div#hotel_upsell_hotel_reviews .hotel_check_rates .right {
	background-image: url(http://i.slimg.com/bookingbuddy/sprites/tall-sprite-v1.gif);
}

div#hotel_upsell_hotel_reviews .hotel_check_rates .left {
	background-position: 0 -100px;
}

div#hotel_upsell_hotel_reviews .hotel_check_rates .middle {
	background-position: -2px -100px;
}

div#hotel_upsell_hotel_reviews .hotel_check_rates .right {
	background-position: -300px -100px;
}

div#hotel_upsell_hotel_reviews .title,
div#hotel_upsell_hotel_reviews .contents,
div#hotel_upsell_hotel_reviews .middle {
	border: none;
}

div#hotel_upsell_hotel_reviews .contents {
	width: auto;
}

div#hotel_upsell_hotel_reviews .title {
	font-size: 26px;
	padding-left: 25px;
	width: auto;
}

div#hotel_upsell_hotel_reviews #hotel-reviews-intro {
	color: #555;
	font-size: 16px;
	margin: 10px 0 20px 0;
	padding-left: 4px;
}

div#hotel_upsell_hotel_reviews #hotel_reviews_container ol {
	list-style-type: none;
}

div#hotel_upsell_hotel_reviews #hotel_reviews_container li {
	color: #f99839;
}

div#hotel_upsell_hotel_reviews #hotel_reviews_container li .sem_ta_hotel {
	margin-left: 0;
}

div#hotel_upsell_hotel_reviews #hotel_reviews_container .divider {
	border-color: #3299fe;
	padding-top: 15px;
}

div#hotel_upsell_hotel_reviews #hotel_reviews_container li.last .divider {
	border-bottom: 1px dotted #3299fe;
}

div#hotel_upsell_hotel_reviews .contents .more_hotels a,
div#hotel_upsell_hotel_reviews .contents .more_hotels .arrow {
	font-size: 14px;
}

div#hotel_upsell_hotel_reviews div#hotel_reviews_container li .number {
	color: #f99839;
	float: left;
	font-size: 96px;
	margin-right: 25px;
}

div#hotel_upsell_hotel_reviews div#hotel_reviews_container li .pound {
	font-size: 40px;
	line-height: 66px;
	vertical-align: top;
}
/*= END BBS-749 */

/*
 * - Tabbed Browsing styles
 * - Deals Popunder
 * - Instructions
 */

/*= Body */
#tabbed_page_wrapper {
	margin: 0;
	height: 100%;
	width: 100%;
}

.tabbed_iframe {
	background-repeat: no-repeat;
	background-position: center;
	background-color: #FFF;
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
	margin: 0;
	position: absolute;
	 
}
.tabbed_iframe.popup {
	background: none !important;
	background-color: #FFF;
}

.tabbed_iframe.hidden {
	display:none;

}

/* class to remove preloader from panel */
.white {
	background: #FFF none !important;
}
#panel {
	background: #FFF  url('http://i.slimg.com/bookingbuddy/rev/tabbed/bg-gradient.jpg') scroll center bottom repeat-x; 
	width: 100%;
	height: 625px;
	position: relative;
}

	#panel #callout {
		width: 850px;
		position: relative;
		z-index: 1000;
		top: 195px;
		margin: auto;
		color: #003366;
		text-align: center;
	}
	#panel #callout span {
		color: #1A67B2;
		text-decoration: underline;
		cursor: pointer;
	}
	#panel #callout .callout_link:hover {
		color: #F89839;
	}

#tab_header_wrapper {
	height: 91px;
}

/*= Header */
#tab_header_left {
	font-family: arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	background: transparent url('http://i.slimg.com/bookingbuddy/rev/tabbed/small-header-stretch.gif') repeat;
	width: 100%;
	height: 84px;
	border-bottom: 7px solid #F99839;
	float: left;
}

	#tab_header_left  #edit_details_tagline {
		font-weight: bold;
		margin: 0px;
		padding: 0px;
		position: relative;
		left: 10px;
		top: 15px;
		float: left;
		text-decoration: none;
	}

	#tab_header_left  #edit_details_tagline #itin {
		color: #003366;
		display: inline;
		font-weight: bold;
		text-decoration: underline;
	}

	#tab_header_left  .edit_details {
		color: #003366;
		display: inline;
		margin-left: 10px;
		font-weight: bold;
		text-decoration: none;
	}

	#tab_header_left  .edit_details span {
		display: inline;
		color: #FFF;
		margin-left: 10px;
		text-decoration: underline;
	}

	#tab_header_left h2 {
		margin: 0 5px 0 0;
		padding: 0;
		position: relative;
		top: 10px; 
		left: 10px;
		color: #FFFFFF;	
		font-family: "Trebuchet MS";
		font-size: 17px;
		float: left;
		height: 33px;
		z-index: 100;
	}
	#tab_header_left #tabs_tagline {
		float: left;	
		height: 28px;
	}

		#tab_header_left #tabs_tagline span {
			font-size: 13px;
			font-weight: normal;
		}

#tab_header_right {
	background-position: -750px -400px;
	width: 230px;
	height: 84px;
	float: right;
	border-bottom: 7px solid #F99839;
	position: absolute;
	top: 0px;
	right: 0px
}
	#tab_header_right .bb_logo_link {
		display: block;
		height: 40px;
		width: 190px;
		position: absolute;
		top: 0px;
		left: 40px;
		outline: none;
		text-indent: -9999px;
	}


#tabs_wrapper {
	z-index:99;
	display: block;
	height: 110px;
	position: relative;
	top: 0;
}

#tabs_container {
	width: 660px;
	height: 51px;
	position: relative;
	top: 12px;
	overflow: hidden;
	float: left;
}

#tabs {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;	
	top: 10px;
	width: 2000px;
	z-index: 100;
}

	#tabs li {
		list-style-type: none;
		float: left;
		padding: 0 4px;
	}
		#tabs li a {
			outline: none;
			text-indent: -9999px;
			display: block;
			width: 94px;
			height: 35px;
			background-position: 0 -50px !important;
			position: relative;
			color: #1A67B2;
		}
		#tabs li a:hover {
			cursor: pointer;
		}

		#tabs li .generic_tab a {
			display: none;
		}
		#tabs li .generic_tab a span {
			display: block;
			height: 20px;
			width: 90px;
			overflow: hidden;
			text-indent: 3px;
		}

		#tabs li .active_tab span {
			height: 20px;
			width: 140px;
		}

		#tabs li .generic_tab.active_tab span {
			text-indent: 0px;
		}

        #tabs li div.delete_button {
            background: transparent url('http://i.slimg.com/bookingbuddy/tab-close-small.png') no-repeat;
            position: absolute;
            top: -2px;
            right: 1px; 
            width: 10px;
            height: 10px;
            z-index: 9999;
            cursor: pointer;
        }

        #tabs li.active_li div.delete_button {
            background: transparent url('http://i.slimg.com/bookingbuddy/tab-close-large.png') no-repeat;
            top: -1px;
            width: 13px;
            height: 13px;
        }


	#tabs .generic_tab {
		background: transparent url('http://i.slimg.com/bookingbuddy/rev/tabbed/generic-4tab.png') no-repeat;
		text-indent: 0px !important;
		text-align: center;
		text-decoration: none;
		padding-top: 10px;
		font-size: 14px;
		font-weight: bold;
	}

	#tabs .active_tab.loading {
		background-position: -138px 0 !important; 
		color: #CCC;
	}

	#tabs li  .loading {
		background-position: -138px -50px !important; 
		color: #CCC;
	}
	.preloader_small {
		background: transparent url('http://i.slimg.com/bookingbuddy/rev/tabbed/loader-small.gif') no-repeat;
		width: 16px;
		height: 16px;
		position: absolute;
		display: none;
		left: 41%;
		top: 10px;
	}
	#tabs .loading .preloader_small,  
	#tabs .active_tab.loading .preloader_small {
		display: block !important;
	}

	#tabs .active_tab {
		background-position: 0 0 !important;
		height: 50px !important;
		top: -9px;
		width: 138px !important;
	}

	#tabs .generic_tab.active_tab {
		padding-top: 18px;
	}

#tab_dropdown {
	float: right;
	position: relative;
	right: 10px;
	top: 25px;
	z-index: 100;
}

.more {
	display: block;
	float: left;
	position: relative;
	top: 20px;
	cursor: pointer;
	height: 30px;
	width: 30px;
}
	#more_right {
		background: transparent url('http://i.slimg.com/bookingbuddy/rev/tabbed/arrow-right.png') no-repeat center;
	}

	#more_left {
		background: transparent url('http://i.slimg.com/bookingbuddy/rev/tabbed/arrow-left.png') no-repeat center;
		left: 5px;
	}

.gradient {
	top: 2px;
	width: 10px;
	height: 61px;
	float: left;
	position: relative;
	z-index: 103;

}
	#gradient_left {
		background: transparent url('http://i.slimg.com/bookingbuddy/rev/tabbed/sm-left-gradient.png') no-repeat;
		left: 8px;
	}

	#gradient_right {
		background: transparent url('http://i.slimg.com/bookingbuddy/rev/tabbed/sm-right-gradient.png') no-repeat;
		right: 9px;
	}


/*= Edit Details */
#dhtml_edit_details {
	display: block;
	font-family: arial, sans-serif;
	position: absolute;
	z-index: 100;
}
	#dhtml_edit_details .title {
		padding: 0 !important;
		background: none !important;
	}

	#dhtml_edit_details .bottom .left, 
	#dhtml_edit_details .top .left {
		float: left;
		height: 20px;
		width: 20px;
	}
		#dhtml_edit_details .bottom .left {
			background-position: -1546px -20px;
		}

		#dhtml_edit_details .top .left {
			background-position: -1546px 0;
		}

	#dhtml_edit_details .top,  
	#dhtml_edit_details .bottom {
		width: 925px;
		height: 20px;		
	}

	#dhtml_edit_details .top .middle {
		height: 20px;
		margin: 0 20px;
	}

	#dhtml_edit_details .bottom .middle {
		height: 20px;
		margin: 0 20px;
	}
		#dhtml_edit_details .top .middle {
			background-position: -2600px -36px;
		}
		#dhtml_edit_details .bottom .middle {
			background-position: -2600px -16px;
		}

	#dhtml_edit_details .top .right {
		float: right;
		height: 20px;
		width: 20px;
	}
	#dhtml_edit_details .bottom .right {
		float: right;
		margin-top: -20px;
		height: 20px;
		width: 20px;
	}
		#dhtml_edit_details .top .right {
			background-position: -1566px 0;
		}
		#dhtml_edit_details .bottom .right {
			background-position: -1566px -20px;
		}


	#dhtml_edit_details .contents {
		background: transparent url('http://i.slimg.com/bookingbuddy/rev/tabbed/left-1px.png') repeat-y scroll left top;
		float: left;
		position: relative;
		padding: 0 !important;
		width: 100%;
	}

	#dhtml_edit_details .contents_wrapper {
		background: transparent url('http://i.slimg.com/bookingbuddy/rev/tabbed/right-1px.png') repeat-y scroll right top;
		float: left;
		padding: 0 20px;
	}

	#dhtml_edit_details .background_wrapper  {
		background: #FFF;
	}

	#dhtml_edit_details .close_btn {
		background-position: -1450px -40px;
		width: 19px;
		height: 19px;
		display: block;
		position: absolute;
		top: -18px;
		right: 2px;
		cursor: pointer;
	}

#dhtml_edit_details .formelement {
	padding: 5px 0;
}

#dhtml_edit_details label {
	font-weight: bold;
	font-size: 13px;
}
#dhtml_edit_details input {
	font-size: 12px;
}
#dhtml_edit_details select {
	font-size: 11px;
	

}

#dhtml_edit_details .LocationWarning {
	color: #FF0000;
	font-size: 11px;
	font-weight: bold;
	padding-top: 5px;
	float: left;
	position: relative;
	top: -20px;
	width: 410px;
	left: 100px;
	height: 0px;
}

#dhtml_edit_details .validation_select {
	position: relative;
	left: 65px;
	width: 178px !important;
}

#dhtml_edit_details .section {
	float: left;

}

#tabs_wrapper #BBAdDropdown {
	float: right;
	margin-right: 10px;
}

/*= Mode specific - edit_details  */
/*= Hotel */


.hotel #dhtml_edit_details .section.one {
	width: 390px;
}
	.hotel #dhtml_edit_details .top,  
	.hotel #dhtml_edit_details .bottom {
		width: 870px;	
	}
	.hotel #dhtml_edit_details .section.one label {
		float: left;
		text-align: right;
		width: 70px;
		margin-right: 5px;

	}

	.hotel #dhtml_edit_details .section.two {
		width: 340px;
	}

	.hotel #dhtml_edit_details .section.three {
		width: 100px;
	}
		.hotel #dhtml_edit_details .section.two label{
			width: 100px;
		}

.hotel #dhtml_edit_details .guests, 
.vacation_rental #dhtml_edit_details .num_rooms, 
.hotel #dhtml_edit_details .num_rooms,
.hotel #dhtml_edit_details .provider {
	float: left;
}

.hotel #dhtml_edit_details #hotel_arrival_city {
	width: 305px;
}
.hotel #dhtml_edit_details #hotel_provider {
	width: 180px;
}

.hotel #dhtml_edit_details .departure {
	float: right;
}

/*= Vacation */
.vacation #dhtml_edit_details .top,  
.vacation #dhtml_edit_details .bottom {
	width: 699px;	
}

/*= Vacation_rental */
.vacation_rental #dhtml_edit_details .bottom,
.vacation_rental #dhtml_edit_details .top {
	width: 605px;
}
.vacation_rental #dhtml_edit_details .section.one {
	width: 450px;
}
	.vacation_rental #dhtml_edit_details .section.one label {
		float: left;
		text-align: right;
		width: 140px;
		margin-right: 5px;

	}

.vacation_rental #dhtml_edit_details .section.two {
	width: 115px;
}
.vacation_rental #dhtml_edit_details .section.three label {
	width: 65px;
}

.vacation_rental #dhtml_edit_details .section.one .departure label {
	width: 70px;
}

.vacation_rental #dhtml_edit_details #arrival_city {
	width: 255px;
}

/*= Car, Cruise */
.car #dhtml_edit_details .top,  
.car #dhtml_edit_details .bottom,
.cruise #dhtml_edit_details .top,  
.cruise #dhtml_edit_details .bottom {
	width: 660px;
}
.car #dhtml_edit_details .section.one {
	width: 520px;
}
.car #dhtml_edit_details .section.two {
	width: 100px;
}
.car #dhtml_edit_details .formelement #pickup_city {

}
.car #dhtml_edit_details .formelement.pickup {
	float: left;
	width: 260px;
}
.car #dhtml_edit_details .formelement.dropoff {

}
.car #dhtml_edit_details label {
	float: left;
	margin-right: 5px;
}
.car #dhtml_edit_details .search_button,
.cruise #dhtml_edit_details .search_button {
	position: relative;
	top: 25px;
}

/*=Cruise */
.cruise #dhtml_edit_details .section.one {
	width: 260px;
}
.cruise #dhtml_edit_details .section.two {
	width: 240px;
}
.cruise #dhtml_edit_details .section.three {
	width: 120px;
}
.cruise #dhtml_edit_details .section.two label {
	width: 100px;
}

/*= Air, Vacation  */
	#dhtml_edit_details .section.one {
		width: 100px;
	}

	#dhtml_edit_details .section.two {
		width: 250px;
	}

	#dhtml_edit_details .section.three {
		width: 260px;
	}
		#dhtml_edit_details .section.two label, 
		#dhtml_edit_details .section.three label {
			float: left;
			text-align: right;
			width: 60px;
			margin-right: 5px;
		}


	#dhtml_edit_details .section.four {
		width: 126px;
	}

	#dhtml_edit_details .section.five {
		width: 149px;
	}

#dhtml_edit_details .locationSuggest {
	width: 175px;
}


#dhtml_edit_details .searchfields label {
	display: block;
	float: left;
	width: 18%;
}

#dhtml_edit_details  .calendarUI{
	width: 85px;
	float: left;
	margin-right: 10px;
	background: transparent url('http://i.slimg.com/bookingbuddy/rev/widgets/calendar-icon.gif') no-repeat right 0;
}



#dhtml_edit_details  .departure_time,
#dhtml_edit_details  .return_time {
	float: left;
}

#dhtml_edit_details .calendaricon {
	position: relative;
	float: left;
	left: -35px;
}

#dhtml_edit_details .search_button {
	float: right;
}

	#dhtml_edit_details .search_button .left, 
	#dhtml_edit_details .search_button .right {
		float: left;
		height: 28px;
		width: 2px;
	}

	#dhtml_edit_details .search_button .left {
		background: transparent url(/bookingbuddy/rev/button-large-left.gif) repeat scroll 0 0;
	}

	#dhtml_edit_details .search_button .right {
		background: transparent url(/bookingbuddy/rev/button-large-right.gif) repeat scroll 0 0;
	}

	#dhtml_edit_details .search_button input {
		background: transparent url(/bookingbuddy/rev/button-large-middle-stretch.gif) repeat scroll 0 0;
		border: medium none;
		color: #FFFFFF;
		float: left;
		font-size: 14px;
		font-weight: bold;
		height: 28px;
		margin: 0;
	}

/*= CheckBoxes */

.BBInputCheckBox {
	width: auto !important;
	vertical-align: top;
}

.select_all_checkbox {
	margin-bottom: 20px;
}
.dropdown_checkbox {
	float: left;
	position: relative;
	top: 20px;
	margin-right: 10px;
}

.dropdown_display {
	border: solid 1px #666;
}

	.select_all_checkbox label,
	.dropdown_checkbox label {
		font-weight: bold;
		font-size: 12px;
		color: #222;
		font-family: Arial, sans-serif;
	}

	.select_all_checkbox input,
	.dropdown_checkbox input {
		width: auto;
		vertical-align: middle;
	}


/*= Deals Popunder */
#deals_popunder {
	font-family: arial, sans-serif;
	background: #1A67B2;
	margin: 0;
	padding: 0;
}

	#deals_popunder h1,
	#deasl_popunder h2 {
		margin: 0;
	}

	#deals_popunder #container {
		background: url('/bookingbuddy/popunder/popunder-bg.gif') no-repeat;
		width: 560px;
		height: 700px;
	}

	#deals_popunder  #header {
		height: 310px;
	}
		#deals_popunder  #header h1 {
			font-size: 30px;
			color: #FFF;
			position: relative;
			top: 80px;
			left: 50px;
			display: block;
			width: 470px;
			padding: 0;
		}

	#deals_popunder  #deals {
		font-size: 12px;
		float: left;
		width: 515px;
		position: relative;
		left: 25px;
	}
		#deals_popunder  #deals h2 {
			color: #1A67B2;
			font-size: 15px;
			padding-top: 0;
			padding-left: 0;
			margin: 0;
		}
		#deals_popunder  #deals .BB-deal {
			float: left;
			width: 99%;
		}
			#deals_popunder  #deals .BB-deal.odd {
				background-color: #E1F1FF;
			}
		#deals_popunder  #deals .price {
			color: #F89839;
			font-size: 15px;
			width: 60px;
			float: left;
			font-weight: bold;
			padding: 5px 8px 3px 10px;
			line-height: 23px;
		}

		#deals_popunder  #deals .destinationName {
			color: #666666;
			padding: 6px 10px 0;
			width: 120px;
			float: left;
		}

		#deals_popunder  #deals .title {
			font-size: 11px;
			line-height: 16px;
			width: 270px;
			float: left;
			font-weight: bold;
			padding: 4px 5px;
		}

#deals_popunder  #deals .image {
	float: left;
	padding: 8px;
	width: 50px;
}

#deals_popunder  #deals .price.with_image {
	width: 40px;
}

#deals_popunder  #deals .destinationName.with_image {
	color: #777;
	font-size: 12px;
	font-weight: normal;
	line-height: 14px;
	padding: 0 15px 0 0;
	width: auto;
}

#deals_popunder  #deals .source.with_image {
	color: #666;
	font-weight: bold;
}

#deals_popunder  #deals .title.with_image {
	width: 350px;
}

			#deals_popunder  	#deals .title a:link, 
			#deals_popunder  #deals .title a:visited, 
			#deals_popunder  #deals .title a:active {
				color: #1A67B2;
			}

			#deals_popunder  #deals .title a:hover {
				color: #F89839;
			}

		#deals_popunder  #deals .source {
			color: #777;
			font-size: 11px;
			font-weight: normal;
			line-height: 14px;
			font-size: 12px;
		}
		#deals_popunder #search_links {
			list-style-type: none;
			float: left;
			margin: 0;
			padding: 0;
		}
			#deals_popunder #search_links li {
				color: #F79330;
				display: inline;
				float: left;
			}
			#deals_popunder #search_links #li_car_rentals {
				width: 170px;
			}
			#deals_popunder #search_links #li_car_rentals a {
				width: 120px;
			}
			#deals_popunder #search_links #li_hotels {
				width: 140px;	
			}
			#deals_popunder #search_links #li_hotels a {
				width: 90px;	
			}
			#deals_popunder #search_links #li_vacation_rentals {
				width: 210px;		
			}
			#deals_popunder #search_links #li_vacation_rentals a {
				width: 155px;
			}
			#deals_popunder #search_links li a,
			#deals_popunder #search_links li span {
				display: block;
				float: left;
				font-weight: bold;
				font-family: "Trebuchet Ms";
				font-size: 13px;	
				line-height: 30px;
				height: 35px;
			}
			#deals_popunder #search_links li a {
				color: #157ABE;
				width: 180px;
			}

		#deals_popunder  #see-all a {
			background: url('/bookingbuddy/popunder/vacation-popunder-see-all.gif') no-repeat;
			width: 108px;
			height: 16px;
			float: right;
			margin-top: 5px;
			position: relative;
			right: 40px;
			text-indent: -9999px;
		}

		#deals_popunder  .dealType { 
			background-repeat: no-repeat !important;
			background-position: 5px 5px !important;
			height: 35px;
			width: 40px;
		}
			#deals_popunder  .dealType.hotel {
				background: url('/bookingbuddy/popunder/hotel.gif');
			}

			#deals_popunder  .dealType.car {
				background: url('/bookingbuddy/popunder/car-icon.gif');
			}

			#deals_popunder  .dealType.vacation_rental {
				background: url('/bookingbuddy/popunder/vacation-rentals.gif');
			}

		#deals_popunder  .clear {
			clear: both;
		}

		#deals_popunder  #search-now a {
			display: block;
			width: 510px;
			height: 245px;
			text-indent: -9999px;
			position: absolute;
			top: 65px;
			left: 25px;
		}

		#deals_popunder  #footer {
			width: 530px;
			float: left;
			margin-top: -10px;
			padding-left: 15px;
		}
			#deals_popunder  #footer h2 {
				font-size: 15px;
				color: #1A67B2;
				margin: 0px;
				padding-left: 10px;
				padding-bottom: 0;
			}

/*= DHTML light box for searches blocked by popup-blockers (Multiple windows version) */
.dhtml_popup_wrapper {
	position: absolute;
	z-index: 1005;
	width: 275px;
}

	#dhtml_checkboxes .bottom .left, 
	#dhtml_checkboxes .top .left {
		float: left;
		height: 20px;
		width: 20px;
	}
		#dhtml_checkboxes .bottom .left {
			background-position: -1546px -20px;
		}

		#dhtml_checkboxes .top .left {
			background-position: -1546px 0;
		}

	#dhtml_checkboxes .top,  
	#dhtml_checkboxes .bottom {
		height: 20px;		
	}

	#dhtml_checkboxes .bottom {
		/* stupid IE7 */
		*width: 273px;
	}

	#dhtml_checkboxes .top .middle {
		height: 20px;
		margin: 0 20px;
	}

	#dhtml_checkboxes .bottom .middle {
		height: 20px;
		margin: 0 20px;
	}
		#dhtml_checkboxes .top .middle {
			background-position: -2600px -36px;
		}
		#dhtml_checkboxes .bottom .middle {
			background-position: -2600px -16px;
		}

	#dhtml_checkboxes .top .right {
		float: right;
		height: 20px;
		width: 20px;
	}
	#dhtml_checkboxes .bottom .right {
		float: right;
		margin-top: -20px;
		height: 20px;
		width: 20px;
	}
		#dhtml_checkboxes .top .right {
			background-position: -1566px 0;
		}
		#dhtml_checkboxes .bottom .right {
			background-position: -1566px -20px;
		}


	#dhtml_checkboxes .contents {
		background-position: -5136px 0;
		background-repeat: repeat-y;
		float: left;
		position: relative;
		padding: 0 !important;
	}

	#dhtml_checkboxes .contents_wrapper {
		background-position: -4861px 0;
		background-repeat: repeat-y;
		float: left;
		padding: 0 20px;
	}

#dhtml_checkboxes #popup_on_ads {
	background: #EAEAEA;
	padding: 10px;
	border: 1px solid #CCC;

}

#dhtml_checkboxes #close_btn {
	background-position: -1450px -40px;
	width: 19px;
	height: 19px;
	display: block;
	position: absolute;
	top: -18px;
	right: 2px;
	cursor: pointer;
}

#dhtml_checkboxes_darkenedScreenDiv {
	background-color: #000;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 100%;
	z-index: 1004;
}
#BookingBuddySearchBlockedPopUpDivID {
	display: none;
} 



.dhtml_popup.blocked {
	background: #FFF;
	padding: 0;
}

	.dhtml_popup.blocked #popup_on_logos {
		float: left;
	}

	.dhtml_popup.blocked .dhtml_close {
		top: -36px;
	}
	.dhtml_popup.blocked #dhtml_logo {
		display: block;
		margin: 0;
		padding: 5px 0;
		width: 179px;
		height: 26px;
		background-position: -250px 5px;
	}
	.dhtml_popup.blocked div {
		color: #1A67B2;
		font-family: "trebuchet ms",Arial,sans-serif;
	}
	.dhtml_popup.blocked h2 {
		color: #003366;
		font-size: 18px;
		line-height: 18px;
		margin: 10px 0;
		padding: 0;
	}
	.dhtml_popup.blocked p {
		font-family: Arial;
		font-size: 14px;
		color: #666666;
		font-weight: bold;
	}
	.dhtml_popup.blocked #popup_on_msg {
		font-family: Arial;
		font-weight: bold;
		color: #003366;
		font-size: 14px;
		margin-bottom: 10px;
	}
	.dhtml_popup.blocked .popup_checked_logo {
		cursor: pointer !important;
		vertical-align: middle;
		float: left;
		clear: both;
		margin: 5px 0;
		width: 200px;
	}
	.dhtml_popup.blocked .popup_checked_name {
		font-size: 14px;
		text-decoration: underline;
		float: left;
		margin: 8px 0 0 10px;
	}
	.dhtml_popup.blocked .popup_checked_img {
		vertical-align: middle;
		float: left;
		font-size: 16px;
		font-weight: bold;
		height: 60px;
		overflow: hidden;
	}
	.dhtml_popup.blocked .popup_checked_img img {
		float: left;
		margin-right: 5px;

	}
	.dhtml_popup.blocked .popup_checked_img span {
		text-decoration: underline;
		font-family: Arial;
		font-size: 14px;
		font-weight: normal;
		color: #1A67B2;

	}
	.dhtml_popup.blocked .popup_checked_chkmrk {
		background: transparent  url('http://i.slimg.com/bookingbuddy/rev/tabbed/pb_arrow.gif') no-repeat center center;
		width: 21px;
		height: 23px;
		float: left;
	}

.dhtml_popup.blocked #popup_on_text {
	display: block;
	z-index: 1000;
	float: left;
	clear: both;
	padding-left: 5px;
}

/*=  - Instructions */

#tl_instructions {
	position: absolute;
	top: 130px;
	left: 20px;
	z-index: 1;
}
	#tl_instructions #tl_instructions_content {
		color: #003366;
		float: left;
		text-align: center;
		position: relative;
	}

	#tl_instructions .left_arrow {
		background: transparent  url('http://i.slimg.com/bookingbuddy/rev/tabbed/left-arrow.png') no-repeat; 
		width: 104px;
		height: 134px;
		float: left;
	}

	#tl_instructions .right_arrow {
		background: transparent  url('http://i.slimg.com/bookingbuddy/rev/tabbed/right-arrow.png') no-repeat; 
		width: 104px;
		height: 134px;
		float: left;
	}

	#tl_instructions .bb_logo {
	/*	background: transparent  url('http://i.slimg.com/bookingbuddy/rev/tabbed/logo.png') no-repeat scroll center center; 
		height: 33px;
		margin-top: 20px;
		*/
	}

	#tl_instructions .bb_logo_link {
		background: transparent  url('http://i.slimg.com/bookingbuddy/rev/tabbed/logo.png') no-repeat scroll center center; 
		display: block;
		height: 33px;
		width: 231px;
		position: absolute;
		top: 115px;
		left: 130px;
		outline: none;
		text-indent: -9999px;
	}

	#tl_instructions h3,
	#tl_instructions h4,
	#tl_instructions h5{
		margin: 0;
	}

	#tl_instructions h3 {
		font-size: 34px;
	}

	#tl_instructions h4 {
		font-size: 22px;
		font-weight: normal;
	}

	#tl_instructions h5 {
		font-size: 13px;
		margin: 5px 0 10px;
	}

	#tl_instructions span {
		font-weight: normal;	
	}

/* Dart ad frame */
#tabbed_page_wrapper .dart_ad {
	float: right;
	width: 380px;
	margin-top: 20px;
	/* IE 7 fix */
	*margin-top: -48px;
}

#tabbed_page_wrapper #ad_frame_buffer {
	width: 650px;
	height: 200px;
	float: left;
}

#hotel_reviews_container ol, #hotel_reviews_container ul {
	margin: 0px;
	padding-left: 15px;
}

#hotel_reviews_container li, #hotel_reviews_container .hotel_item {
	clear: both;
	font-weight: bold;
	font-size: 14px;
	font-family: arial, sans-serif;
	color: #444;
	padding: 5px 0 10px 0;
}

#hotel-reviews-intro {
	font-size: 14px;
	font-weight: bold;
	font-family: trebuchet MS;
	color: #003366;
	margin-left: -5px;
}

#hotel_reviews_container a {
	font-size: 11px;
	color: #1a67b2;
	font-weight: normal;
}

#hotel_reviews_container .hotel_reviews_intro {
	font: bold 15px Trebuchet MS;
	color: #666;
	float: left;
	padding-top: 10px
}

#hotel_reviews_container .pagination {
	float: right;
	padding-right: 15px;
	padding-top: 15px;
}
#hotel_reviews_container .pagination a.first {
	float: left;
	margin-right: 5px;
	background: url(http://i.slimg.com/bookingbuddy/rev/pagination-first.gif);
	height: 11px;
	width: 12px;
}
	#hotel_reviews_container .pagination a.first:hover {
		background: url(http://i.slimg.com/bookingbuddy/rev/pagination-first.gif);
		background-position: 0px -11px;
	}
#hotel_reviews_container .pagination a.previous {
	float: left;
	background: url(http://i.slimg.com/bookingbuddy/rev/pagination-previous.gif);
	height: 11px;
	width: 11px;
}
	#hotel_reviews_container .pagination a.previous:hover {
		background: url(http://i.slimg.com/bookingbuddy/rev/pagination-previous.gif);
		background-position: 0px -11px;
	}
#hotel_reviews_container .pagination a.next {
	float: left;
	margin-right: 5px;
	background: url(http://i.slimg.com/bookingbuddy/rev/pagination-next.gif);
	height: 11px;
	width: 11px;
}
	#hotel_reviews_container .pagination a.next:hover {
		background: url(http://i.slimg.com/bookingbuddy/rev/pagination-next.gif);
		background-position: 0px -11px;
	}
#hotel_reviews_container .pagination a.last {
	float: left;
	background: url(http://i.slimg.com/bookingbuddy/rev/pagination-last.gif);
	height: 11px;
	width: 12px;
}
	#hotel_reviews_container .pagination a.last:hover {
		background: url(http://i.slimg.com/bookingbuddy/rev/pagination-last.gif);
		background-position: 0px -11px;
	}
#hotel_reviews_container .page_notation {
	float: left;
	font-family: Arial, sans-serif;
	font-size: 10px;
	color: #444;
	padding: 0 5px;
}

#hotel_reviews_container .placement {
	float: left;
	padding-right: 5px;
}

#hotel_reviews_container h3.hotel_name,
#hotel_reviews_container .hotel_name a {
	font-size: 15px;
	color: #1A67B2;
	font-weight: bold;
	text-decoration: none;
	margin: 0;
}

#hotel_reviews_container .hotel_img {
	float: left;
	width: 94px;
	margin-right: 5px;
	cursor: pointer;
}

#hotel_reviews_container .hotel_address {
	font-size: 11px;
	font-family: arial, sans-serif;
	color: #444;
	font-weight: normal;
	line-height: 14px;
}

#hotel_reviews_container .com_links {
	color: #999;
}

#hotel_reviews_container .sem_ta_hotel {
	margin-left: -20px;
	padding-top: 5px;
}

#hotel_reviews_container .sem_ta_hotel.dest {
	width: 250px;
	float: left;
	margin-left: 0;
}

#hotel_reviews_container .review_blurb {
	margin-right: 15px;
	padding-top: 5px;
	
}

#hotel_reviews_container .divider {
	height: 1px;
	border-bottom: dotted 1px #ccc;
	margin: 0 10px 0 -20px;
	padding-top: 10px;
	clear: both;
}

#hotel_reviews_container .divider {
	margin: 0 15px 0 0;
}

#hotel_reviews_container li.last .divider {
	border: none;
}

#hotel_reviews_container .traveler_rating {
	float: right;
	width: 112px;
	margin-right: 10px;
	font-size: 11px;
	color: #444;
	width: 120px;
}
#hotel_reviews_container .traveler_rating.dest {
	float: left;
	margin-top: 10px;
}

#hotel_reviews_container .traveler_rating a {
	text-decoration: none;
}

.rating {
	width: 102px;
	height: 18px;
	margin: 3px 0 3px 0;
}

.rating.s50 { background-position: 0 -400px; }
.rating.s45 { background-position: 0 -418px; }
.rating.s40 { background-position: 0 -436px; }
.rating.s35 { background-position: 0 -454px; }
.rating.s30 { background-position: 0 -472px; }
.rating.s25 { background-position: 0 -490px; }
.rating.s20 { background-position: 0 -508px; }
.rating.s15 { background-position: 0 -526px; }
.rating.s10 { background-position: 0 -544px; }
.rating.s05 { background-position: 0 -562px; }
.rating.s, .rating.s00 { background-position: 0 -580px; }

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

.dhtml_popup.blocked .hotel_check_rates .left,
#hotel_reviews_container .hotel_check_rates .left,
#dhtml_hotel_search.hotel_specific .hotel_check_rates .left,
#dhtml_hotel_search .hotel_check_rates .left {
	height: 20px;
	width: 2px;
	background-position: 0 -100px;
	float: left;
}

.dhtml_popup.blocked .hotel_check_rates .right,
#hotel_reviews_container .hotel_check_rates .right,
#dhtml_hotel_search.hotel_specific .hotel_check_rates .right,
#dhtml_hotel_search .hotel_check_rates .right {
	height: 20px;
	float: left;
	width: 2px;
	background-position: -300px -100px;
}

.dhtml_popup.blocked .hotel_check_rates .middle,
#hotel_reviews_container .hotel_check_rates .middle,
#dhtml_hotel_search.hotel_specific .hotel_check_rates .middle,
#dhtml_hotel_search .hotel_check_rates .middle {
	background-position: -2px -100px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	border: none;
	float: left;
	padding: 3px 3px 2px 3px;
	width: auto;
}

#dhtml_hotel_search .middle .contents {
	background: none;
	width: 330px;
	padding: 2px 24px;
}

#hotel_reviews_container .review_title a {
	font: bold 14px Arial;
	color: #1a67b2;
	text-decoration: none;
}

#hotel_reviews_container .pub_info {
	font: normal 11px Arial;
	color: #a0a0a0;
}

#hotel_reviews_container .summary {
	font: normal 12px Arial;
	color: #444;
	line-height: 15px;
}

#hotel_reviews_container .arrow {
	color: #f57e08;
}

#hotel_reviews_container .more_hotels {
	float: right;
	margin-right: 15px;
}

#hotel_reviews_container .more_hotels a {
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

#hotel_reviews_container .more_hotels a .arrow {
	color: #f89839;
}

#dhtml_hotel_search {
	position: absolute;
	width: 383px;
	margin-left: -35px;
}

#dhtml_hotel_search_close {
	width: 18px;
	height: 18px;
	float: right;
}

#dhtml_hotel_search_title {
	font-size: 18px;
	color: #003366;
	font-weight: bold;
}

#dhtml_hotel_search .check_rates_callout,
#dhtml_hotel_search .search_callout {
	font-family: arial, sans-serif;
	font-size: 14px;
	color: #444;
	font-weight: bold;
	margin-bottom: 10px;
}

#dhtml_hotel_search .search_callout {
	clear: both;
}


#dhtml_hotel_search .inputs {
	float: left;
	width: 49%;
	margin-bottom: 10px;
}

#dhtml_hotel_search .num_guests {
	width: 25%;
	clear: left;
}

#dhtml_hotel_search .inputs label {
	font-family: arial, sans-serif;
	font-weight: bold;
	color: #333;
	font-size: 12px;
}

#dhtml_hotel_search .hotel_check_rates {
	float: right;
	padding-bottom: 10px;
}

#dhtml_hotel_search .date {
	width: 150px;
}

.check_rates_checkbox_ad {
	width: 49%;
	float: left;
}

.check_rates_checkbox_ad label {
	font-family: arial, sans-serif;
	font-size: 12px;
	color: #444;
}

.check_rates_checkbox_ad label.premium {
	font-weight: bold;
}


#hotel_details {
	font-size: 12px;
}

#hotel_details a, .more_hotel_details a {
	color: #1A67B2;
}

#hotel_details .hotel_info {
	border-right: 1px dotted #ccc;
	float: left;
	margin: 20px 0 10px 0;
	width: 60%;
}

#hotel_details .hotel_info .hotel_popularity {
	color: #666;
	font-weight: bold;
	font-size: 15px;
	margin: 15px 0 0 0;
}


#hotel_details .hotel_info .hotel_photo {
	border: 1px solid #aaa;
	float: left;
	margin: 0 10px;
}

#hotel_details .ta_info {
	float: left;
	margin: 20px 0 20px 20px;
	padding: 20px 0 0 0;
	width: 35%;
}

#hotel_details .ta_info .hotel_rating strong {
	float: left;
	padding: 5px 5px 5px 0;
}

#hotel_details .ta_info .hotel_rating .rating {
	float: left;
}

#hotel_details .ta_info .hotel_links {
	clear: left;
	padding: 8px 0;
}

#hotel_middle_wrapper {
	border-bottom: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
	clear: both;
	padding: 20px 0;
	margin: 20px 0;
}

#google_maps_wrapper {
	float: left;
	width: 49%;
}

#check_rates_wrapper {
	float: left;
	width: 49%;
}

#map {
	border: 1px solid #aaa;
}

#hotel_reviews_container.hotel_specific {
	clear: both;
	margin: 0 0 10px 0;
}

#hotel_reviews_container.hotel_specific h3 {
	margin: 15px 0 0 0;
}

#hotel_reviews_container.hotel_specific .review .review_title {
	margin: 3px 0 10px 0;
}

#hotel_reviews_container.hotel_specific .review .rating {
	float: left;
}

#hotel_reviews_container.hotel_specific .review .pub_info {
	float: left;
	padding: 7px 0 0 7px;
	width: 200px;
}

#hotel_reviews_container.hotel_specific .review .summary {
	clear: left;
}

#hotel_reviews_container.hotel_specific .review {
	clear: left;
	padding: 10px 0 15px 0;
	border-bottom: 1px dotted #ccc;
}

#hotel_reviews_container.hotel_specific .review.last {
	border-bottom: 0;
}

.hotel_specific h3 {
	color: #666;
	font-size: 15px;
}

#hotel_historical_reviews.hotel_specific ul {
	padding: 0 0 0 15px;
}

#hotel_historical_reviews.hotel_specific li {
	padding: 3px 0;
}

#dhtml_hotel_search.hotel_specific {
	position: relative;
	width: 288px;
	margin: 0;
}

#dhtml_hotel_search.hotel_specific .top {
	background: url(/bookingbuddy/rev/singlehotel-widget-top.png);
	height: 54px;
}

#dhtml_hotel_search.hotel_specific .middle {
	background: url(/bookingbuddy/rev/singlehotel-widget-middle.png);
	padding: 0 0 0 20px;
	width: 268px;
}

#dhtml_hotel_search.hotel_specific .middle .contents {
	padding: 0px;
	width: 250px;
	background: none;
	border: none;
}

#dhtml_hotel_search.hotel_specific .bottom {
	background: url(/bookingbuddy/rev/singlehotel-widget-bottom.png);
	height: 11px;
}

#dhtml_hotel_search.hotel_specific .calendarUI {
	width: 100px;
}

#dhtml_hotel_search.hotel_specific .check_rates_callout {
	position: relative;
	bottom: 38px;
	color: #fff;
	font-size: 15px;
	margin-bottom: -10px;
}

#more_hotels_content {
	text-align: center;
	min-height: 155px;
}

.more_hotel_details {
	float: left;
	padding: 5px 0 0 0;
	text-align: center;
	width: 45%;
}

.more_hotel_details .hotel_info .hotel_popularity {
	color: #666;
	font-weight: bold;
}

.more_hotel_details .hotel_rating {
	margin: 5px 5px 10px 5px;
}

.more_hotel_details .hotel_rating .rating {
	margin-left: 10px;
}

.more_hotels_nav {
	margin: 10px 15px 0 0;
	padding: 5px 0;
	border-top: dotted 1px #999;
	
}

.more_hotels_nav a {
	color: #1a67b2;
	text-decoration: none;
	font-size: 10px;
}
.more_hotels_nav .page_arrow span { display: block; width: 11px; height: 11px; visibility: hidden; }
.more_hotels_nav #prev_hotel_link {
	float: left;
	width: 33%;
}

.more_hotels_nav #prev_hotel_link .page_arrow {
	background: url(/bookingbuddy/rev/pagination-previous.gif) no-repeat;
	height: 11px;
	width: 11px;
	float:left;
	margin: 3px 2px 0 0;
	vertical-align: middle;
}

.more_hotels_nav #prev_hotel_link:hover .page_arrow,
.more_hotels_nav #next_hotel_link:hover .page_arrow {
	background-position: 0 -11px;
}

.more_hotels_nav .all_hotels {
	float: left;
	overflow: auto;
	padding-left: 20px;
	width: 30%;
}

.more_hotels_nav #next_hotel_link {
	float: right;
	width: 25%;
	text-align: right;
	
}

.more_hotels_nav #next_hotel_link a {
	
}
.more_hotels_nav #next_hotel_link .page_arrow {
	background: url(/bookingbuddy/rev/pagination-next.gif) no-repeat;
	height: 11px;
	width: 11px;
	float:right;
	margin: 3px 0 0 2px;
	vertical-align: middle;
}



.dest_module {
	padding-right: 7px;
	margin-bottom: 20px;
	font-family: arial, sans-serif;
}

.dest_module .top {
	height: 88px;
	background: url('/bookingbuddy/rev/destinations-widget-top.gif');
	background-repeat: no-repeat;
	font-weight: bold;
	padding: 0 0 0px 15px;
	color: #003366;
	clear: both;
	font-size: 18px;
}

.dest_module .large_headline {
	font-size: 26px;
	color: #FFF;
	font-weight: bold;
	font-family: Trebuchet MS;
	padding: 10px 0 0 10px;
}

.dest_module .small_headline {
	font-size: 13px;
	font-family: Arial, sans-serif;
	font-weight: normal;
	color: #FFF;
	padding: 0 0 0 10px;
}

.dest_module .bottom {
	background: url('/bookingbuddy/rev/destinations-widget-bottom.gif');
	height: 20px;
}

.dest_module .contents {
	background: url('/bookingbuddy/rev/destinations-widget-middle-repeat.gif');
	overflow:hidden;
	padding-left: 15px;
}

.dest_module .destinations-list {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.dest_module .destinations-list li {
	float: left;
	width: 145px;
	font-size: 12px;
	line-height: 19px;
	font-family: Arial, sans-serif;
}

.dest_module #heading {
	font-family: 'Trebuchet MS', sans-serif;
	font-weight: bold;
	color: #003366;
	font-size: 18px;
	padding: 3px 0px 3px 0px;
}

.dest_module .dest_middle {
	clear : both;
	margin: 10px 40px 10px 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #cccccc;
}

.dest_top #search {
	width: 350px;
	padding: 5px 10px 18px 15px;
	float: left;
}

.dest_module #recent_searches {
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #cccccc;
	float: left;
	padding-left: 12px;
	padding-bottom: 18px;
	margin-top: 15px;
}

.dest_module #recent_searches ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
.dest_module #recent_searches ul li {
	font-family: arial, sans-serif;
	font-size: 11px;
	line-height: 18px
}
 
.dest_module a {
	text-decoration: none;
	color: #1a67b2;
}

.dest_module a:hover {
	text-decoration: underline;
}

.dest_module #links-us {
	float: left;
	width: 435px;
	float: left;
	padding: 0 10px 5px 15px;
}

.dest_module #links-intl {
	margin-left: 30px;
}

.dest_module .dest_links_heading {
	font-size: 13px;
	color: #444;
	font-weight: bold;
	padding-bottom: 5px;
}

.dest_module #search_heading {
	font-family: arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #222;
}

.destinationSearch .search_button {
	float: right;
	margin-right: 25px;
	margin-top: 10px;
}

.destinationSearch #hotel_arrival_city {
	width: 320px;
}

.destinationSearch .search_button .left {
	cursor: pointer;
	height: 28px;
	width: 2px;
	background: url(/bookingbuddy/rev/button-large-left.gif);
	float: left;
	padding: 0;
}

.destinationSearch .search_button .right {
	cursor: pointer;
	height: 28px;
	float: left;
	width: 2px;
	background: url(/bookingbuddy/rev/button-large-right.gif);
}

.destinationSearch .search_button input {
	cursor: pointer;
	background: url(/bookingbuddy/rev/button-large-middle-stretch.gif);
	height: 28px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	font-family: Trebuchet MS;
	border: none;
	float: left;
	margin: 0;
}

.destinationSearch .search_button .arrow {
	cursor: pointer;
	float: left;
	background: url(/bookingbuddy/rev/button-large-middle-stretch.gif);
	height: 11px;
	padding: 8.5px 8.5px 8.5px 0;
}

#rev_two_links_footer .half {
	display: inline-block;
	width: 250px;
	padding-left: 10px
}

#rev_two_links_footer .div_half {
	display: inline;
	width: 250px;
	padding-left: 10px
}

#rev_two_links_footer .half .box{
	display: inline-block;
	vertical-align: top;
	width: 200px;
}

#rev_two_links_footer .half .box span{
	display: inline-block;
}

#rev_two_links_footer .vline_dotted {
	padding-bottom:40px;
	padding-right:10px;
	width:1px;
	display:inline;
	border-left:1px dotted #444;
}

#rev_two_links_footer input {
	background: url(/bookingbuddy/rev/button-large-middle-stretch.gif);
	height: 28px;
	color: #fff;
	font-size: 18px;
	font-family: trebuchet MS;
	font-weight: bold;
	border: none;
	float: left;
	margin: 0;
}

#rev_two_links_footer .half .box .line_one{
	font-family: Arial;
	font-size: 15px;
	font-weight: bold;
	color: #444;
}

#rev_two_links_footer .half .box .line_two{
	font-family: Arial;
	font-size: 12px;
	color: #444;
	padding-top: 5px;
	padding-bottom: 5px;
}

#rev_two_links_footer .img_span {
	height:200px;
	display: inline-block;
	padding-right: 10px
}

#rev_two_links_footer_2 {
	padding-top: 10px
}

#rev_two_links_footer_2 .div_half {
	display: inline;
	width: 250px;
	padding-left: 10px;
}

#rev_two_links_footer_2 .dotted_left {
	border-left:1px;
	border-left-style:dotted;
	margin-left:1px;
	padding-left:1px;	
}

#rev_two_links_footer_2 .div_half .box{
	display: inline-block;
	vertical-align: top;
	width: 200px;
}

#rev_two_links_footer_2 .div_half .box span{
	display: inline-block;
}

#rev_two_links_footer_2 .vline_dotted {
	padding-bottom:70px;
	margin-left:1px;
	padding-right:10px;
	width:1px;
	height:200px;
	display:inline;
	border-left:1px dotted #444;
	display: inline;
	vertical-align: top;
}

#rev_two_links_footer_2 input {
	background: url(/bookingbuddy/rev/button-small-middle-stretch.gif);
	color: #fff;
	font-size: 14px;
	font-family: trebuchet MS;
	font-weight: bold;
	border: none;
	float: left;
	height: 20px;
	text-align: left;
}

#rev_two_links_footer_2 .formbutton .left {
	background:url(/bookingbuddy/rev/button-small-left.gif);
	cursor:pointer;
	float:left;
	height:20px;
	width:2px;
}
#rev_two_links_footer_2 .formbutton .right {
	background: url(/bookingbuddy/rev/button-small-right.gif);
	cursor:pointer;
	float:left;
	height:20px;
	width:2px;
}

#rev_two_links_footer_2 .formbutton .submit_arrow {
	background:transparent url(/bookingbuddy/rev/button-small-middle-stretch.gif) repeat scroll 0 0;
	cursor:pointer;
	float:left;
	height:7px;
	padding:7px 6.5px 6px 0;
}

#rev_two_links_footer_2 .div_half .box .line_one{
	font-family: Arial;
	font-size: 15px;
	font-weight: bold;
	color: #444;
}

#rev_two_links_footer_2 .div_half .box .line_two{
	font-family: Arial;
	font-size: 12px;
	color: #444;
	padding-top: 5px;
	padding-bottom: 5px;
}

#rev_two_links_footer_2 .img_span {
	height:200px;
	display: inline-block;
	padding-right: 10px
}

.step_2_ads .triggered_top {
	height: 10px;
	overflow: hidden;
	background: url(/bookingbuddy/rev/triggeredlanding-widget-top.gif);
}

.step_2_ads .triggered_title {
	font-weight: bold;
	font-family: Arial;
	font-size: 14px;
	color: #444;
	margin:0 10px 0 15px;
	padding-bottom:10px;
}

.step_2_ads .triggered_details_link a{
	font-weight: bold;
	font-family: Arial;
	font-size: 11px;
	color: #1a67b2;
}

.step_2_ads .triggered_details{
	font-family: Arial;
	font-size: 12px;
	color: #222;
	padding-bottom:5px;
}


.step_2_ads .triggered_details .label {
	display: inline-block;
	width: 120px;
	text-align: right;
	alight: left;
	margin-right: 10px;
}

.step_2_ads .mid_top {
	height: 50px;
	overflow: hidden;
	background: url(/bookingbuddy/rev/triggeredlanding-widget-center.gif);
	overflow: hidden;
	padding: 5px 0 0 15px;
	font-weight: bold;
	font-family: trebuchet MS;
	font-size: 20px;
	color: #fff;
	margin-top: 15px;
	margin-bottom: 10px;
	padding-left: 0 0 0 15px;
}

.article {
	padding: 10px 10px 10px 0;
}

.article p {
	margin-top: 0;
	font-size: 12px;
}

.article .travel_guide_slideshow {
	float: right;
	width: 355px;
	height: 155px;
	margin: 0 0 5px 5px;
}

.article .travel_guide_image {
	float: right;
	margin: 0 0 5px 5px;
}

.article h2 {
	color: #1a67b3;
	font-weight: bold;
	font-size: 16px;
	margin: 0;
}

.article li {
	font-size: 12px;
}
#sortable_fare_list {
	width: 100%;
	margin-top: 15px;
	border-collapse: collapse;
}

#sortable_fare_list th {
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	border-bottom: dotted 1px #ccc;
}

#sortable_fare_list .price_column {
	width: 20%;
}

#sortable_fare_list .to_column {
	width: 30%;
}

#sortable_price_column {
	padding-left: 5px;
}

.fare_list {
	margin-right: 10px;
}

#sortable_fare_list td.price_column {
	color: #f89839;
	font-weight: bold;
	font-size: 18px;
	padding-left: 5px;
}

#sortable_fare_list tr.odd {
	background: #e4f0fe;
}

#sortable_fare_list td {
	font-size: 12px;
	color: #444;
	padding: 5px 0 5px 0;
	cursor: pointer;
}

#sortable_fare_list td.price_column .trip_type {
	font-size: 14px;
}

#sortable_fare_list .fare_type_icon_1 {
	float: left;
}

#sortable_fare_list .fare_type_icon_0 {
	display: none;
}

.domestic_icon {
	background: url(/bookingbuddy/rev/type-icons.png);
	background-position: 0px 0px;
	width: 20px;
	height: 20px;
	margin-right: 3px;
}

.international_icon {
	background: url(/bookingbuddy/rev/type-icons.png);
	background-position: 80px 0px;
	width: 20px;
	height: 20px;
	margin-right: 3px;
}

.weekend_icon {
	background: url(/bookingbuddy/rev/type-icons.png);
	background-position: 60px 0px;
	width: 20px;
	height: 20px;
	margin-right: 3px;
}

.new_icon {
	background: url(/bookingbuddy/rev/type-icons.png);
	background-position: 40px 0px;
	width: 20px;
	height: 20px;
	margin-right: 3px;
}

.unadvertised_icon {
	background: url(/bookingbuddy/rev/type-icons.png);
	background-position: 20px 0px;
	width: 20px;
	height: 20px;
	margin-right: 3px;
}

.filter_disabled .domestic_icon {
	background-position: 0px 20px;
}

.filter_disabled .international_icon {
	background-position: 80px 20px;
}

.filter_disabled .weekend_icon {
	background-position: 60px 20px;
}

.filter_disabled .new_icon {
	background-position: 40px 20px;
}

.filter_disabled .unadvertised_icon {
	background-position: 20px 20px;
}

.fare_list .hide_filters {
	display: none;
}

#sortable_fare_list .sortable_column_title {
	color: #1a67b2;
	cursor: pointer;
	float: left;
}

#sortable_fare_list .details_column a {
	font-weight: bold;
	color: #1a67b2;
}

#sortable_fare_list .details_column .fare_type_icons {
	padding-top: 4px;
}

#sortable_fare_list .details_column {
	padding-left: 5px;
}

#sortable_fare_list .details_column .arrow {
	color: #1a67b2;
}

#sortable_fare_list .sort_arrow {
	width: 9px;
	height: 5px;
	float: left;
	cursor: pointer;
	margin: 6px 0 0 3px;
}

#sortable_fare_list .asc .sort_arrow {
	background: url(/bookingbuddy/rev/up-down-arrow.gif);
	background-position: 0px 0px;
}

#sortable_fare_list .desc .sort_arrow {
	background: url(/bookingbuddy/rev/up-down-arrow.gif);
	background-position: 0px 5px;
}

.fare_list .all_fares {
	text-align: right;
	padding: 5px 10px 0 0;
	margin-top: 3px;
}

.fare_list .all_fares .arrow {
	color: #1a67b2;
}

.fare_list .afwd_sponsor {
	text-align: right;
	color: #898989;
	font-size: 11px;
	font-style: italic;
	padding: 5px 10px 0 0;
}

.fare_list_filters {
	padding-top: 15px;
}

.fare_list_filters .filter {
	float: left;
	margin-right: 15px;
	color: #444;
}

.fare_list_filters .filter label {
	display: block;
	float: left;
	font-size: 12px;
	padding-top: 4px;
}

.fare_list_filters .filter_disabled label {
	color: #999;
}

.fare_list_filters .filter input {
	float: left;
	margin-left: 0;
}

.fare_list_filters .filter .fare_type_icon_1 {
	float: left;
	margin-left: 5px;
}

.fare_list_filters .filter_headline {
	color: #444;
	font-weight: bold;
	font-size: 12px;
	padding-bottom: 5px;
}

.fare_list .sort_instructions {
	font-size: 12px;
	color: #444;
	clear: both;
	padding-top: 15px;
}

.fare_list_filters .could_disappear {
	font-size: 10px;
}

.no_fares_alert {
	color: #f00;
	padding: 10px;
}
.destination_low_fares {
	padding-bottom: 10px;
}

.nearby_airports a {
	font-size: 14px;
	font-weight: bold;
	color: #1a67b2;
}

.nearby_airports {
	line-height: 22px;
	padding: 10px 0 2px 0;
}

.nearby_airports .arrow {
	font-size: 14px;
}
#promo_sample_fares {
	font-family: arial;
	padding: 0 20px 10px 20px;
}

#promo_sample_fares .head {
	font-size: 14px;
	font-weight: bold;
	color: #666;
}

#promo_sample_fares table {
	border-collapse: collapse;
	text-align: left;
	width: 100%;
	color: #444;
}

#promo_sample_fares th {
	font-weight: regular;
	font-size: 12px;
}

#promo_sample_fares .price {
	font-size: 15px;
	font-weight: bold; 
}

#promo_sample_fares .footer {

	font-size: 11px;
	font-style: italic;
	color: #999;
}

#fare_details_widget .promo_text{
	font-family: arial;
	font-size: 12px;
	color: #444;
}

#fare_details_widget .de{
	font-family: arial;
	font-size: 12px;
	color: #444;
}

#fare_details_widget #air_widget_form .non_stop {
	padding: 0;
	width: auto;
	margin: 0 0 0 5px;
}

#fare_details_widget #air_widget_form .num_travelers {
	padding: 0;
	width: auto;
	margin: 1px 0 0 10px;
}

#fare_details_widget #bb_widget.air .search_type {
	width: auto;
}

#fare_details_widget {
	width: 633px;
}

#fare_details_widget .top {
	background: url('http://i.slimg.com/bookingbuddy/rev/fare-details-widget-top.gif');
	height: 58px;
}

#fare_details_widget .top .mode_logo {
	width: 30px;
	margin: 5px 10px 0 10px;
	float: left;
}

#fare_details_widget .top .title {
	font-weight: bold;
	font-size: 18px;
	color: #fff;
	padding-top: 8px;
}

#fare_details_widget .middle {
	background: url('http://i.slimg.com/bookingbuddy/rev/fare-details-widget-middle.gif');
	padding: 5px 15px 15px 15px;
}

#fare_details_widget .bottom {
	background: url('http://i.slimg.com/bookingbuddy/rev/fare-details-widget-bottom.gif');
	height: 20px;
}

#fare_details_widget .fare_details {
	width: 45%;
	float: left;
}

#fare_details_widget .fare_details .expired_message {
	color: #f00;
	font-size: 12px;
	margin-top: 15px;	
}

.all_fares {
	margin-top: 15px;
	font-size: 14px;
}

.all_fares a {
	font-weight: bold;
	color: #1a67b2;
}

#fare_details_widget .fare_details .details_box {
	background: #e4f0fe;
	border: solid 1px #9bccfc;
	margin-top: 10px;
	position: relative;
	margin-bottom: 20px;
	font-family: arial;
}

#fare_details_widget .fare_details .route_price {
	font-weight: bold;
	font-size: 16px;
	color: #003366;
	font-family: arial;
}

#fare_details_widget .fare_details .route_price .price {
	color: #f57e08;
}

#fare_details_widget .fare_details .details_table {
	width: 100%;
}

#fare_details_widget .fare_details .details_table td {
	font-size: 12px;
	font-weight: bold;
	padding-left: 5px;
	vertical-align: top;
	padding-top: 5px;
}

#fare_details_widget .fare_details .details_table td.label {
	font-weight: normal;
	text-align: right;
	width: 45%;
}

#fare_details_widget .disclaimer {
	font-size: 10px;
	color: #999;
	padding: 10px 0px 10px 10px;
	width: 75%;
}

#fare_details_widget .green_arrow {
	position: absolute;
	background: url('http://i.slimg.com/bookingbuddy/rev/green-arrow.png');
	width: 101px;
	height: 69px;
	bottom: -24px;
	right: 5px;
}

#fare_details_widget #bb_widget {
	border-left: dotted 1px #898989;
	padding-left: 15px;
	float: left;
	margin-left: 15px;
	width: 48%;
	padding-top: 0px;
	padding-right: 0px;
}

#fare_details_widget .search_headline {
	color: #f57e08;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 10px;
}

#fare_details_widget #bb_widget label {
	font-weight: bold;
	font-size: 13px;
}

#fare_details_widget #bb_widget input {
	border: solid 1px #898989;
	
	margin-bottom: 5px;
}

#fare_details_widget #bb_widget .departure_city,
#fare_details_widget #bb_widget .destination_city {
	clear: both;
	width: 90%;	
}

#fare_details_widget #bb_widget .cities input {
	width: 80%;
	padding: 3px;
}

#fare_details_widget #bb_widget .arrival_date,
#fare_details_widget #bb_widget .return_date {
	float: none;
	width: 80%;
}

#fare_details_widget #bb_widget .arrival_date input,
#fare_details_widget #bb_widget .return_date input {
	width: 90px;
	padding: 3px;
}

#fare_details_widget #bb_widget .calendar {
	vertical-align: middle;
	margin-top: -2px;
}

#fare_details_widget #bb_widget input.btn {
	border: none;
	font-size: 18px;
}

#fare_details_widget .service_class {
	clear: both;
	float: left;
}

#fare_details_widget input {
	margin-left: 0px;
}

#fare_details_widget .submit_btn {
	clear: both;
}

#fare_details_widget .provider_message {
	font-family: arial, sans-serif;
	color: #999;
	font-size: 11px;
	clear: both;
	padding: 5px 0 10px 0;
}

input#email {
	font-size: 12px;
}

#change_prefs_form .prefs_section {
	padding: 20px 15px 0 0;
}

#change_prefs_form .section_title {
	font-weight: bold;
	font-size: 18px;
	color: #003366;
	border-bottom: dotted 1px #ccc;
	margin-bottom: 15px;
}

#change_prefs_form .section_title a {
	font-weight: normal;
	font-size: 12px;
}

#change_prefs_form .editable table.uneditable {
	display: none;
}

#change_prefs_form .uneditable table.editable {
	display: none;
}

#change_prefs_form .submit_btn {
	padding-right: 15px;
}

#user_information_section td.label {
	text-align: right;
	padding: 5px 10px 0 0;
	color: #444;
	vertical-align: top;
}

#user_information_section td.value {
	padding: 5px 10px 0 0;
	font-weight: bold;
	color: #444;
}

#user_information_section td.value input,
.changesubs_entry .EmailInput {
	width: 250px;
	border: solid 1px #ccc;
	padding: 3px;
}
#user_information_section span#postalcodeerror,
#user_information_section span#emailerror,
#user_information_section span#emailerror2,
#user_information_section span#airporterror {
	padding-left: 10px;
	color: #f00;
}
#change_prefs_form span#errors {
	color: #f00;
	float: left;
	font-weight: bold;
	padding-left: 330px;
	padding-top: 8px;
}

#change_prefs_form .sub_check {
	vertical-align: top;
	padding-right: 15px;
}

#change_prefs_form .sub_details {
	padding-bottom: 20px;
	color: #444;
}

#change_prefs_form .privacy_statement {
	padding-top: 15px;
	color: #444;
}

#change_prefs_form .subproduct_title {
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 5px;
}

#change_prefs_form .subproduct_title a {
	font-weight: normal;
	font-size: 12px;
}

.departure_prefs,
.route_prefs {
	font-weight: normal;
	color: #444;
}

.departure_prefs .domestic_only,
.route_prefs .routes_description {
	color: #444;
	margin: 10px 0;
}
.departure_prefs .domestic_only {
	font-style: italic;
}

.departure_prefs .departure_city_sub {
	clear: both;
}

.departure_prefs .add_city,
.route_prefs .add_route {
	clear: both;
	cursor: pointer;
	text-decoration: underline;
	color: #1a67b2;
	float: left;
	background: url(/bookingbuddy/rev/add_graphic.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding: 3px 0 10px 15px;
}

.route_sub, .departure_sub {
	clear: both;
}
.departure_prefs .departure_city_sub ,
.route_prefs .route_sub  {
	margin-bottom: 10px;
}

.departure_prefs .departure_city_sub input,
.route_prefs .route_sub input {
	border: solid 1px #999;
	width: 250px;
	padding: 3px;
	margin-right: 3px;
	
}

.departure_prefs .departure_city_sub input {
	float: left;
}

.route_prefs .route_inputs {
	float: left;
}

.departure_prefs .remove_departure_city,
.route_prefs .remove_route {
	float: left;
	padding: 3px 0 0 15px;
	margin-left: 10px;
	cursor: pointer;
	text-decoration: underline;
	color: #1a67b2;
	background: url(/bookingbuddy/rev/remove_graphic.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
}

.departure_prefs .departure_nl_frequency {
	margin-top: 15px;
	clear: both;
}

.departure_prefs .departure_nl_frequency .how_often {
	font-weight: bold;
	margin-bottom: 10px;
}

.departure_prefs .frequency_option {
	float: left;
	margin-right: 20px;
}

.unsub_link {
	text-align: right;
	padding-top: 10px;
	margin-right: 15px;
	clear: both;
}

.unsub_link .unsub_button,
.unsub_confirm .cancel_button {
	border: none;
	background: none;
	text-decoration: underline;
	color: #1a67b2;
	cursor: pointer;
}

.changesubs_entry {
	padding-top: 5px;
}


.changesubs_entry label {
	font-weight: bold;
	font-size: 13px;
	margin: 15px 0 5px 0;
	display: block;
}

.changesubs_entry .EmailInput {
	margin-top: 3px;
}
.changesubs_entry div.inputBlock {
	float: left;
	width: 270px;
}

.changesubs_entry .submit_btn {
	float: none;
	padding: 0 0 0 10px;
} 
.change_prefs_submit { width: 100%; }

.prefs_confirm table {
	margin-bottom: 15px;
}

.prefs_confirm .submit_btn,
.unsub_confirm .submit_btn,
.unsub_poll .submit_btn {
	float: none;
	margin: 15px 10px 0 0;
}

.prefs_confirm .feedback {
	clear: both;
	padding-top: 15px;
}

.unsub_confirm {
	line-height: 20px;
}

.prefs_confirm .feedback h2,
.unsub_confirm h2,
.unsub_poll h2 {
	padding-left: 0;
}

.unsub_confirm .cancel_button {
	font-size: 12px;
	margin: 3px 0 0 10px;
}

.unsub_poll .FormTable {
	margin: 10px 0;
}

.dhtml_layer {
	font-size: 12px;
	position: absolute;
	z-index: 100;
}

.dhtml_layer fieldset {
	border: 0;
	padding: 0;
}

.dhtml_layer img {
	border: 0;
	padding: 0;
}

#dhtmlsignup.dhtml_layer {
	width: 310px;
}

#dhtmlsignup.module .contents {
	padding-top: 10px;
	background-color: #e4f0fe;
}
#dhtmlsignup.module .bottom {
	background-position: 10px -80px;
	height: 7px;
	position: relative;
}
#dhtmlsignup.module .bottom .left {
	background-position: 0 -80px;
	height: 7px;
	width: 50px;
	position: absolute;
}

#dhtmlsignup .signup_terms a,
#dhtmlsignup a.close {
	color: #1a67b2;
	font-size: 10px;
}

#dhtmlsignup h4 {
	color: #003366;
	margin: 0;
	font-weight: bold;
	font-size: 12px;
}

#dhtmlsignup label {
	color: #222;
	display: block;
	font-weight: bold;
}

#dhtmlsignup input, #dhtmlsignup .checkbox_label {
	margin: 0 0 5px 0;
	font-weight: normal;
	color: #444;
}

#dhtmlsignup input.checkbox {
	margin: 8px 8px 5px 0;
	float: left;
}
#dhtmlsignup .checkbox_label { 
	display: block;
	margin: 5px 10px 0 5px;
}

#dhtmlsignup .close {
	color: #1a67b2;
	font-size: 10px;
	position: absolute;
	top: 10px;
	right: 30px;
	display: block;
	width: 15px;
	height: 15px;
	background-position: -50px -50px;
}

#dhtmlsignup .close span { display: none; }

a#dhtmlsignup_close {
	background-position: -1450px 0;
	display:block;
	height:35px;
	width:96px;
}

#dhtmlsignup #dhtmlsignup_msg {
	color: #c00;
	padding: 5px;
}

#dhtmlsignup .terms {
	margin: 0 10px 0 0;
	text-align: right;
}

#dhtmlsignup_inline {
	position: absolute;
}

/* stupid ie7 */
#dhtmlsignup_inline_iframe {
	*width: 363px !important;
}

#dhtmlsignup_inline #dhtmlsignup_inline_close {
	width:100%;
	height: 20px;
}

#dhtmlsignup_inline .title {
	margin-top: 5px;
	font-size: 26px;
}

#dhtmlsignup_inline .subtitle {
	margin-bottom: 0;
}

#dhtmlsignup_inline input {
	clear: left;
	float: left;
	margin-bottom: 5px;
}

#dhtmlsignup_inline input.text {
	width: 95%;
}

#dhtmlsignup_inline input.airport_code {
	width: 35%;
}

#dhtmlsignup_inline input.submit {
	float: right;
}

#dhtmlsignup_inline label {
	color: #001e3c;
	font-size: 12px;
	font-weight: bold;
}

#dhtmlsignup_inline #dhtmlsignup_inline_logo {
	display: block;
	width: 161px;
	height: 24px;
	background-position: 0 -55px;
}

#dhtmlsignup_inline label.farealert_checkbox {
	float: left;
	margin: 10px 0;
}

#dhtmlsignup_inline .step1 .signup_terms {
	font-family: Arial;
	font-size: 10px;
	color: #999;
	float: right;
}

#dhtmlsignup_inline .step1 a.terms {
	color: #1a67b2;
}

#dhtmlsignup_inline_form fieldset {
	border: 0 none;
	margin: 0;
	padding: 0;
}

#dhtmlsignup_inline div.submit_btn {
	margin-top: 5px;
	float: left;
}

#dhtmlsignup_inline .submit_btn input {
	clear: none;
}

/*
 * Styles for BB Affiliate DHTML layer thing. This should really
 * live some place common between BB.com and BB.co.uk
 */
#page_mask {
	background-image: url(http://i.slimg.com/bookingbuddy/overlay.png);
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 99;
}

.dhtml_popup.geoip {
	background-color: transparent;
	position: absolute;
	z-index: 100; 
}

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

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

.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;
	margin: 0;
	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;
}


.module img.loading {
	padding: 30px 0;
}

#nl_sub_inline {
	clear: left;
	color: #555;
	font-size: 10px;
	padding: 0 0 10px 0;
}

#nl_sub_step2 {
	color: #555;
	font-size: 12px;
}

#nl_sub_inline a, #nl_sub_step2 a {
	color: #1A67B2;
}
#nl_sub_inline div.label, #nl_sub_step2_form div.label { width: 90%; }
#nl_sub_inline input, #nl_sub_inline label,
#nl_sub_step2 input, #nl_sub_step2 label {
	color: #444;
	font-size: 11px;
	font-weight: normal;
}

#nl_sub_inline input.checkbox,
#nl_sub_step2 input.checkbox {
	margin: 0;
	padding: 0;
}

#nl_sub_inline input.text,
#nl_sub_step2 input.text {
	border: 1px solid #ccc;
	font-size: 12px;
	margin: 5px 0 5px 18px;
	width: 200px;
}

#nl_sub_step2 input.text {
	margin: 5px 5px 3px 0;
}

#nl_sub_step2 div.error {
	color: #c00;
}

#nl_sub_step2 input.error {
	color: #000;
	border: 1px solid #c00;
}

#nl_sub_step2 fieldset {
	border: 0;
	margin: 0;
	padding: 5px 0 0 0;
}

#nl_sub_step2 .formbutton {
	margin-left: 5px;
	padding-top: 3px;
}
#nl_sub_step2 .formbutton .left, 
#top_sub_popup_form div.formbutton {
	background-position: 0 -100px;
	cursor:pointer;
	float:left;
	height:20px;
	width:2px;
}
#nl_sub_step2 .formbutton input,
#top_sub_popup.module #top_sub_popup_form input[type="submit"] {
	background-position: -2px -100px;
	border:medium none;
	color:#FFFFFF;
	cursor:pointer;
	float:left;
	font:bold 14px Trebuchet MS;
	height:20px;
	margin:0;
	text-align:center;
}
#nl_sub_step2 .formbutton .right,
#top_sub_popup_form div.right {
	background-position: -300px -100px;
	cursor:pointer;
	float:left;
	height:20px;
	width:2px;
}

#nl_sub_step2 .formbutton input.submit_arrow {
	background-position: -296px -100px;
	padding:0;
	width:4px;
}

#nl_sub_step2 .formbutton input.submit_arrow_right {
	padding:0;
	width:7px;
}

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

div#footer-div {
	padding-top: 0;
}
div#footer-div div.boxcontent {
	font-family: Arial, sans-serif;
	font-size: 11px;
	color: #1a67b2;
	line-height: 16px;
}
#footer-div a,
#footer-div a:link,
#footer-div a:visited,
#footer-div a:active {
	font-weight: none;
	color: #1a67b2;
	text-decoration: none;
}
#footer-div a:hover {
	text-decoration: underline;
}

.strong {
	font-weight: bold;
}

#testimonials-div .HorizontalRule {
	display: none;
}

#testimonials-div blockquote {
	padding: 5px 0;
	font-style: italic;
}

#testimonials-div em {
	font-weight: bold;
	font-style: normal;
	color: #003366;
}

#testimonials-div .QuoteSig {
	display: block;
	padding-top: 3px;
	margin-left: 0;
	background: url(/bookingbuddy/rev/blue-dash.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
}

#testimonials-div .QuoteSig img {
	display: none;
}

#testimonials-div .FinePrint {
	font-style: normal;
}

.rev_about_space {
	height: 50px;
}

#sitemap-table td {
	vertical-align: top;
	width: 175px;
}

#sitemap-table a {
	color:#1A67B2;
}

.feedback_text {
	width: 400px;
	height: 150px;
}
.hide {
	display: none;
}
.block {
	display: block;
	margin: 0;
	padding: 0;	
}
.left { float: left; }
.clear { clear: both; }
br.clear { font-size: 1px; }
.smRoomBelow { margin-bottom: 5px; }
.smMarginRight {margin-right: 5px; }
