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


.google_cheap_flights .blog_entry .byline {
	font: normal 10px arial; 
	color: #888;
}

.google_cheap_flights .blog_entry .blog_title a {
	font: bold 14px arial; 
	color: #1A67B2;
}

.google_cheap_flights .blog_entry .text {
	font: normal 12px arial;
	color: #444;

	margin: 0;
	padding: 0;
}

.google_cheap_flights .module .credits{
	font: italic 11px arial;
	color: #888;
	text-align: right;
	padding: 15px 10px 5px 0;
}
.google_cheap_flights_top_tips{
	padding: 10px 5px 10px 0;
}
.google_cheap_flights_top_tips .date,
.google_cheap_flights_top_tips .author
{
	font: normal 10px arial; 
	color: #888;
}
.google_cheap_flights_top_tips img{
	display:none;
}
.google_cheap_flights_top_tips p{
	padding: 0;
	margin-top: 10px;
}
.google_cheap_flights_top_tips ul{
	padding: 0;
	margin: 3px 0 5px 15px ;
}
.sample_fares_module .title {
	padding-right: 10px;
}

.sample_fares_module h4 {
	color: #003366;
	font-size: 16px;
	margin: 0 0 5px 0;
	padding: 5px 0 0 0;
}

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

.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 {
	color: #F89839;
	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,
#dhtml_edit_step2 .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,
#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-v3.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 select {
		background-color: #FFF;
	}
	#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;
	}
	
	#bb_widget .book_together_tall {
		background: url(http://i.slimg.com/bookingbuddy/rev/newupto30w.gif) no-repeat; 
		width:130px;
		height:68px;
	}
	
	#bb_widget .book_together_tall input{
		float: left;
	}
	#bb_widget .book_together_tall label{
		width: 103px;
		float: right;
		margin: 4px 0 0 0;
	}
	
	.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 #air_widget_form .search_type { 
		width: 50%;
	}
	#bb_widget.air .search_type,  #bb_widget .flight_prefs {
		width: 100%;
		float:left;
		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;
	}

	#vacation_widget_form .num_travelers {
		clear: both;
		width: 100%;
		margin-bottom: 15px;
	}


#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 .departure_city, #cruise_widget_form .destination_city {
	width: 49%;
}
#cruise_widget_form .cruise_line, #cruise_widget_form .cruise_date, #cruise_widget_form .cruise_length, #cruise_widget_form .over55 {
	width:49%;
	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;
}

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


/**
 * START BBS-1079 - Google Cheap Flights 
 * START SEM-203 - Google Cheap Hotels
 */
 .google_cheap_hotels .left_column,
.google_cheap_flights .left_column{
	width: 525px;
	margin: 7px 0 0 20px;
	float: left;
	padding-top: 15px;
	
	/* IE6 Only */
	_width: 522px;
	_margin: 7px 0 0 10px;

}
.google_cheap_hotels .right_column,	
.google_cheap_flights .right_column{
	width: 430px;
	float: right;
	
	/* IE6 Only */
	 _padding: 0 10px 0 8px;
	 _margin: 0 0 0 0;
	 _width: 420px;
}

.google_cheap_flights .cf_title{
	height: 75px;
	margin: 0 20px 0 20px;
	background: url(http://i.slimg.com/bookingbuddy/cheapflights/g-cf-header.gif) no-repeat bottom right;
	
	/* IE6 Only */
	_margin: 0 0 0 20px;
}

.google_cheap_hotels .cf_title{
	height: 75px;
	margin: 0 20px 0 20px;
	background: url(http://i.slimg.com/bookingbuddy/cheaphotels/g-h-header.gif) no-repeat bottom right;
	
	/* IE6 Only */
	_margin: 0 0 0 20px;
}

.google_cheap_hotels .cf_title h1,
.google_cheap_flights .cf_title h1{
	font-size: 30px;
	font-family: trebuchet, Trebuchet MS;
	font-weight: normal;
	color: #fff;
	margin: 0; padding: 17px 0 0 15px;
}

.google_cheap_hotels .cf_rev_widget,
.google_cheap_flights .cf_rev_widget{
	margin: 0 0 20px -6px;
	height: auto;
}

.google_cheap_hotels .cf_rev_widget .top,
.google_cheap_flights .cf_rev_widget .top{
	/* background: url(http://i.slimg.com/bookingbuddy/cheapflights/g-cf-w-top.gif) no-repeat; */
	width: 416px; 
	height: 8px;
}

.google_cheap_flights .cf_rev_widget .top img{
    width: 100%; 
}

.google_cheap_hotels .cf_rev_widget .middle,
.google_cheap_flights .cf_rev_widget .middle{
	background-color: #3d7ac4; 
	width: 410px; 
	margin-left: 6px;
}

.google_cheap_hotels .cf_rev_widget .middle .cf_content,
.google_cheap_flights .cf_rev_widget .middle .cf_content{
	background: url(http://i.slimg.com/bookingbuddy/cheapflights/g-cf-pix-grad2.gif); 
	height: auto; 
	margin: 0 10px 0 10px;
	padding: 0 10px;
	height: auto;
	width: 370px;
}

.google_cheap_hotels .cf_rev_widget .middle .cf_content .large_headline,
.google_cheap_flights .cf_rev_widget .middle .cf_content .large_headline{
	font-size: 22px;
	font-family: trebuchet, Trebuchet MS;
	font-weight: normal;
	color: #003366;
	margin: 0 0 5px 0;
	padding: 0;
}

.cf_rev_widget #bb_widget {
	padding: 0;
	margin: 0;
}

.cf_rev_widget #bb_widget .section_searchtype {
	border-bottom: #CCCCCC 1px dotted;
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
	width: 100%;
}

.cf_rev_widget #bb_widget .section_inputs.air {
	padding: 0;
	margin: 0;
}

.cf_rev_widget #bb_widget .book_alone  {
	float: left;
	height: 20px;
	margin: 0 15px 0 0;
	padding: 0;
}
	
.cf_rev_widget #bb_widget .book_together  {
	float: left;
	margin: 0;
	padding: 0;
	background-image: none;
	width: 270px;
	height: 20px;
}
	
.cf_rev_widget #bb_widget .book_together .save{
	float: left;
	font-family: arial;
	font-weight: bold;
	color: #f57e08;
	display: inline;
	margin: 3px 0 0 8px;
	padding-left: 8px;
	background: url(http://i.slimg.com/bookingbuddy/cheapflights/arrow.gif) no-repeat left center; 
	width: 88px;
}

.cf_rev_widget #bb_widget .book_together label,
.cf_rev_widget #bb_widget .book_alone label
{
	float: left;
	vertical-align: middle;
	height: 20px;
	padding-top: 3px;
}
.cf_rev_widget #bb_widget .book_together input,
.cf_rev_widget #bb_widget .book_alone input{
	float: left;
	margin-left: 0;
}

.cf_rev_widget #bb_widget .search_type{
	float: left;
	width: 55%;
}
	
.cf_rev_widget #bb_widget .num_travelers {
	float: left;
	width: 35%;
	clear: none;
	margin: 0;
}

.cf_rev_widget #bb_widget .cities{
	/*margin: 0 0 5px 0;*/
} 

.cf_rev_widget #bb_widget .departure_city{
	float:left;
	width:45%;
	margin: 0;
} 
.cf_rev_widget #bb_widget #air_widget_form .destination_city,
.cf_rev_widget #bb_widget #vacation_widget_form .destination_city{
	float:right;
	width:45%;
	margin: 0;
	clear: none;
}
.cf_rev_widget #bb_widget #hotel_widget_form .destination_city{
	float:left;
	width:70%;
	margin: 0;
	clear: none;
}

.cf_rev_widget #air_widget_form .dates{
	margin: 5px 0 0 0;
}

.cf_rev_widget #air_widget_form .arrival_date{
	float:left;
	width:45%;
	margin: 0;
}

.cf_rev_widget #air_widget_form .return_date{
	float:right;
	width:45%;
	margin: 0;
	clear: none;
}

.cf_rev_widget #air_widget_form .flight_prefs{
	clear: both;
	margin: 12px 0 10px 0;
}

.cf_rev_widget #air_widget_form .service_class{
	float:left;
	width:45%;
	margin: 0;
}

.cf_rev_widget #air_widget_form .non_stop{
	float:right;
	width:45%;
	margin: 0;
	clear: none;
}

.cf_rev_widget #bb_widget .cities, #bb_widget .dates, #bb_widget .submit{
	width:100%;
	float:left;
	clear:both;
	margin-bottom:10px;
}


.cf_rev_widget #bb_widget #hotel_widget_form .provider{
	width: 70%;
}

.cf_rev_widget #bb_widget #hotel_widget_form #hotel_provider {
	width: 100%;
}
		
.cf_rev_widget #air_widget_form .note{
	clear: both;
	font: 10px arial;
	margin: 0 0 10px 0;
	padding: 0;
}

.google_cheap_hotels input,
.google_cheap_flights input{
	font: 12px arial;
}

.google_cheap_hotels select,
.google_cheap_flights select{
	font: 12px arial;
}

.google_cheap_hotels .cf_rev_widget .bottom,
.google_cheap_flights .cf_rev_widget .bottom{
	background: url(http://i.slimg.com/bookingbuddy/cheapflights/g-cf-w-bottom.gif) no-repeat; 
	width: 410px; 
	margin-left: 6px;
	margin-bottom: 10px; 
	height: 18px;
}

/* END SEM-203 - Google Cheap Hotels
 */

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

.google_cheap_flights #left_column .deals_module .span_deal_title {
	width: 300px;
}


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

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

.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 .calendarUI {
	background-color: #FFF;
	background-position: -125px -48px;
	margin-right: 6px;
	width: 85px;
}

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 {
	padding: 3px;
}
div#dhtml_edit_step2.air div.row3 select {
	width: 70px;
	padding: 2px;
}
div#dhtml_edit_step2.air input.calendarUI{
	float: left;
}
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 select {
	width: 70px;
}
div#dhtml_edit_step2.hotel div.row2 input.calendarUI  {
	float: left;
	padding: 3px;
}
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 select {
	width: 70px;
}
div#dhtml_edit_step2.vacation input.calendarUI {
	float: left;
	padding: 3px;
}
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 {
	background-position: -135px -48px;
	font-size: 11px;
	width: 75px;
}
div#dhtml_edit_step2.car div.row2 select {
	width: 80px;
}
div#dhtml_edit_step2.car input.calendarUI {
	float: left;
	padding: 3px; 
}
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 select {
	width: 70px;
}
div#dhtml_edit_step2.vacation_rental input.calendarUI {
	float: left;
	padding: 3px; 
}
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;
	position: relative;
}

.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-1145 Ad Counter AB Test */
div#ad_counter .number {
	color: #ffffff;
	background: url(http://i.slimg.com/bookingbuddy/ab_bbs1145/circle-blank-1num.png) no-repeat scroll top left transparent;
	width: 19px;
	height: 19px;
	padding: 2px 5px 2px 6px;
}

div#ad_counter .number.multi {
	background: url(http://i.slimg.com/bookingbuddy/ab_bbs1145/circle-blank-2num.png) no-repeat scroll top left transparent;
	width: 26px;
	height: 19px;
	padding: 2px 5px 2px;
}

.opened_checkmark {
	background: url(http://i.slimg.com/bookingbuddy/ab_bbs1145/circle-check.png) no-repeat scroll top left transparent;
	width: 19px;
	height: 19px;
	position: absolute;
}

div.step_2_ads div#ad_counter {
	height: 41px;
	margin: 0 0 10px 18px;
	float: left;
}

div.step_2_ads div.select_all_checkbox {
	float: left;
}

div.step_2_ads div#ad_counter .left {
	background: url(http://i.slimg.com/bookingbuddy/ab_bbs1145/step2-left.png) no-repeat scroll top left transparent;
	width: 5px;
	height: 41px;
}

div.step_2_ads div#ad_counter .right {
	background: url(http://i.slimg.com/bookingbuddy/ab_bbs1145/step2-right.png) no-repeat scroll top left transparent;
	width: 5px;
	height: 41px;
	float: left;
}

div.step_2_ads div#ad_counter .middle {
	background: url(http://i.slimg.com/bookingbuddy/ab_bbs1145/step2-center.png) repeat-x scroll top left transparent;
	height: 41px;
	font-size: 14px;
	font-weight: bold;
	font-family: arial;
	color: #003366;
	float: left;
}

div.step_2_ads .opened_checkmark {
	right: 42px;
	top: -8px;
}

div.step_2_ads .BBLargeAdCell .opened_checkmark {
	right: 12px;
	top: -5px;
}

div.step_2_ads div#ad_counter {
	visibility: hidden;
}
/* END BBS-1145 Ad Counter AB Test */


/*
 * - 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: 56px;
	position: relative;
	top: 7px;
	overflow: hidden;
	float: left;
}

#tabs {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;	
	top: 15px;
	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;
}

/* START BBS-1145 AB Test ad counter */
div#tabbed_page_wrapper.ad_counter #edit_details_tagline {
	width: 200px;
	top: 0;
}

div#tabbed_page_wrapper.ad_counter #compare_prices_header {
	display: none;
}

div#tabbed_page_wrapper.ad_counter #tab_header_left .edit_details #itin,
div#tabbed_page_wrapper.ad_counter #tab_header_left .edit_details span,
div#tabbed_page_wrapper.ad_counter #tab_header_left .edit_details {
	margin-left: 0;
	font-size: 11px;
}

div#tabbed_page_wrapper.ad_counter #tab_header_left .edit_details #itin {
	margin-top: 2px;
	display: block;
	font-size: 12px;
}

div#tabbed_page_wrapper.ad_counter #ad_counter {
	display: block;
}

div#tabbed_page_wrapper #ad_counter {
	display: none;
}

div#tabbed_page_wrapper div#ad_counter .left {
	background: url(http://i.slimg.com/bookingbuddy/ab_bbs1145/tab-left.png) no-repeat scroll top left transparent;
	width: 5px;
	height: 25px;
}

div#tabbed_page_wrapper div#ad_counter .right {
	background: url(http://i.slimg.com/bookingbuddy/ab_bbs1145/tab-right.png) no-repeat scroll top left transparent;
	width: 5px;
	height: 25px;
	float: left;
}

div#tabbed_page_wrapper div#ad_counter .middle {
	background: url(http://i.slimg.com/bookingbuddy/ab_bbs1145/tab-center.png) repeat-x scroll top left transparent;
	height: 25px;
	font-size: 14px;
	font-weight: bold;
	font-family: arial;
	color: #003366;
	float: left;
	padding-top: 4px;
}

div#tabbed_page_wrapper div#ad_counter span {
	font-size: 14px;
	font-weight: bold;
}

div#tabbed_page_wrapper div#ad_counter {
	margin: 5px 0 10px 0px;
	float: left;
}

div#tabbed_page_wrapper .opened_checkmark {
	left: -5px;
	top: -5px;
}
/* END BBS-1145 AB Test ad counter */

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

.fare_list .clear {
	font-size: 1px;
	clear: both
}

.gcf_fare_list_module .contents{
	padding: 0 5px;
}

.google_cheap_flights .fare_list {
	margin: 0 5px;
}
.google_cheap_flights .fare_list_filters{
	border-top: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
	margin: 10px 0 20px 0;
	padding: 5px 0;
}
.google_cheap_flights .filter label {
	font-size: 10px;
}
.google_cheap_flights .filter_key_text{
	margin: 3px 3px 0 0;
	padding: 0;
	font-weight: bold;
	font-size: 11px;
	float: left;
}
.google_cheap_flights .filter{
	margin: 0 4px;
	padding: 0;
}
.google_cheap_flights .fare_list_filters .destination_low_fares,
.google_cheap_flights .fare_list_filters .filter_headline,
.google_cheap_flights .sort_instructions,
.google_cheap_flights .fare_list_filters .filter input {
	display:none;
}

.google_cheap_flights .fare_list .afwd_sponsor{
	float: left;
	margin-left: 5px;
}
.google_cheap_flights .fare_list .all_fares{
	float: right;
	margin: 0 0 15px 0;
}
.google_cheap_flights .fare_list .all_fares a{
	font: bold 12px arial;
}
.google_cheap_flights .fare_list .arrow {
	color: #FF9900;
}

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

/*=  BBS-1118 */

.expFareDate a {
	background: #F89839 !important;
	color: #FFF !important;
}

.cal_legend {
	border-top: 1px solid #D3D3D3;
	margin: 3px 3px 7px;
	padding-top: 3px;
}

.cal_key_text {

}

.cal_key {
	width: 15px; 
	height: 15px;
	background: #F89839;
	float: left;
	margin-right: 5px;
}


/**
 * --------- Start BBS-1126 --- Test
 */

/*= General setttings - start*/

.bbs1126.pagetop_box.checkers .step_1_widget #bb_widget .submit_btn .btn,
.bbs1126.pagetop_box.checkers .step_1_widget #bb_widget .submit_btn .submit_arrow,
.bbs1126.pagetop_box.checkers .step_1_widget #bb_widget .submit_btn .submit_arrow_right,
.bbs1126.pagetop_box.checkers .step_1_widget #bb_widget .submit_btn .submit_left,
.bbs1126.pagetop_box.checkers .step_1_widget #bb_widget .submit_btn .submit_right,
#pagetop-logo .logo {
	background-image: url('http://i.slimg.com/bookingbuddy/sprites/tall-sprite-v1.gif');
	background-repeat: no-repeat;
}

.bbs1126.pagetop_box .recent_searches {
	display: none !important;
}


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

.bbs1126.pagetop_box #pagetop_right_div {
	float: left;
	width: 300px;	
	position: relative;
	left: 40px;
}

.bbs1126.pagetop_box.home #pagetop_right_div,
.bbs1126.pagetop_box.air #pagetop_right_div,
.bbs1126.pagetop_box.hotel #pagetop_right_div {
	top: 10px;
}
.bbs1126.pagetop_box.car #pagetop_right_div,
.bbs1126.pagetop_box.vacation #pagetop_right_div {
	top: 10px;
}

.bbs1126.pagetop_box.vacation_rental #pagetop_right_div,
.bbs1126.pagetop_box.cruise #pagetop_right_div {
	top: 15px;
}


.bbs1126.pagetop_box .nl_location {
	font-weight: bold;
}

.pagetop_wrapper #pagetop h1,
.pagetop_box_wrapper #nl_sub_inline,
.pagetop_box_wrapper #air_recent_searches {
	display: none;
}

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

.bbs1126.pagetop_box .top_row,
.bbs1126.pagetop_box .bottom_row {
	float: left;
	width: 100%;
}

.bbs1126.pagetop_box #nl_sub_inline input {
	clear: left;
}

.bbs1126.pagetop_box #nl_sub_inline_departure,
.bbs1126.pagetop_box #nl_sub_inline_route {
	float: left;
	width: 99%;
}

.bbs1126.pagetop_box #nl_sub_inline {
	width: 390px;
}

.bbs1126.pagetop_box #nl_sub_inline .text {
	margin: 5px 0 0;
}

.bbs1126.pagetop_box .smartElement {
	margin-top: 2px;
}

.pagetop_box.photo #bb_widget .num_travelers {
	width: 20%;
	float: left;
}

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


.bbs1126.pagetop_box .group_link {
	margin-top: 10px;
	float: left;
}

.bbs1126.pagetop_box.photo .submit_btn {
	float: left;
}

.bbs1126.pagetop_box #bb_widget #nl_sub_inline_e1_div {
	float: left;	
	margin-bottom: 10px;
}

/*= hotel - start*/
.bbs1126.pagetop_box #hotel_widget_form .provider input {
	width: 90%;
}
/*= hotel - end*/

/*=vacation - start */
.pagetop_box.photo #vacation_widget_form .num_travelers {
	margin-bottom: 10px;
}
/*=vacation - end */


.bbs1126.pagetop_box #pppo_fineprint {
	float: left;
	padding: 15px 0 0 ;
	margin: 0;
}

/*= General setttings - end*/


/*= Checkers theme  START */
.bbs1126.pagetop_box.checkers { 
	background: transparent url('http://i.slimg.com/bookingbuddy/ab_1126/checked-bg.gif') repeat-y; 
	margin-left: 15px;
}
	.bbs1126.pagetop_box.checkers .pagetop_left {
		margin-left: 23px;
	}

	.bbs1126.pagetop_box.checkers .top_row_shadow {
		background: transparent url('http://i.slimg.com/bookingbuddy/ab_1126/top-shadow2.png') no-repeat;
		height: 100px;
		width: 948px;
		margin-bottom: -70px;
	}
	.bbs1126.pagetop_box.checkers .middle_row {
		background: transparent url('http://i.slimg.com/bookingbuddy/ab_1126/pagetop-box-swish-sides.png');
		margin-bottom: -10px;
	}
	.bbs1126.pagetop_box.checkers .bottom_row_shadow {
		background: transparent url('http://i.slimg.com/bookingbuddy/ab_1126/bottom-shadow-ie7.png') no-repeat;
		height: 30px; 
		float: left;
		width: 948px;
	}
	.bbs1126.pagetop_box.checkers .content {
		float: left;
	}

.bbs1126.pagetop_box.checkers  #box_bullets {
	background: transparent url('http://i.slimg.com/bookingbuddy/ab_1126/123-text.png');
	width: 300px;
	height: 194px;
}

.bbs1126.pagetop_box.checkers .submit_btn {
	float: right;
}
	.bbs1126.pagetop_box.checkers.hotel #hotel_widget_form .submit_btn, 
	.bbs1126.pagetop_box.checkers.car #car_widget_form .submit_btn {
		margin-right: 0;
	}

.bbs1126.pagetop_box.checkers.hotel #hotel_widget_form .submit, 
.bbs1126.pagetop_box.checkers.car #car_widget_form .submit, 
.bbs1126.pagetop_box.checkers.cruise #cruise_widget_form .submit {
	margin-bottom: 5px;
	margin-top: 10px;
	padding-bottom: 0;
}	

.bbs1126.pagetop_box.checkers  #box_instructions {
	width: 300px;
	height: 70px;
}
.bbs1126.pagetop_box.checkers.home  #box_instructions			{ background: transparent url('http://i.slimg.com/bookingbuddy/ab_1126/home-text.png');	}
.bbs1126.pagetop_box.checkers.hotel  #box_instructions			{ background: transparent url('http://i.slimg.com/bookingbuddy/ab_1126/hotel-text.png'); }
.bbs1126.pagetop_box.checkers.car  #box_instructions			{ background: transparent url('http://i.slimg.com/bookingbuddy/ab_1126/car-text.png'); }
.bbs1126.pagetop_box.checkers.vacation  #box_instructions		{ background: transparent url('http://i.slimg.com/bookingbuddy/ab_1126/vacation-text.png'); }
.bbs1126.pagetop_box.checkers.air  #box_instructions			{ background: transparent url('http://i.slimg.com/bookingbuddy/ab_1126/flight-text.png'); }
.bbs1126.pagetop_box.checkers.cruise  #box_instructions			{ background: transparent url('http://i.slimg.com/bookingbuddy/ab_1126/cruise-text.png'); }
.bbs1126.pagetop_box.checkers.vacation_rental  #box_instructions { background: transparent url('http://i.slimg.com/bookingbuddy/ab_1126/vacation-text.png'); }

.bbs1126.pagetop_box.checkers .mode_logo.travel				{ background-position: -6255px 0; }
.bbs1126.pagetop_box.checkers .mode_logo.hotel				{ background-position: -6301px 0; }
.bbs1126.pagetop_box.checkers .mode_logo.car				{ background-position: -6393px 0; }
.bbs1126.pagetop_box.checkers .mode_logo.vacation			{ background-position: -6347px 0; }
.bbs1126.pagetop_box.checkers .mode_logo.vacation_rental	{ background-position: -6485px 0; }
.bbs1126.pagetop_box.checkers .mode_logo.cruise				{ background-position: -6439px 0; }

.bbs1126.pagetop_box.checkers #bb_widget .flight_prefs {
	float: left;
}

/*= Checkers theme  END */


/*= Photo theme START */

.bbs1126.pagetop_box.photo.air		{ background: url('http://i.slimg.com/bookingbuddy/rev/widgets/pagetop-box-photo-ppobg2.jpg') repeat-y scroll 3px 0; }
.pagetop_box.photo.hotel	{ background: url('http://i.slimg.com/bookingbuddy/ab_1126/bg/hotel.jpg') repeat-y scroll 3px 0; }
.pagetop_box.photo.car		{ background: url('http://i.slimg.com/bookingbuddy/ab_1126/bg/cars.jpg') repeat-y scroll 3px bottom; }
.pagetop_box.photo.home		{ background: url('http://i.slimg.com/bookingbuddy/ab_1126/bg/home.jpg') repeat-y scroll 3px center; }
.pagetop_box.photo.vacation { background: url('http://i.slimg.com/bookingbuddy/ab_1126/bg/vacationp.jpg') repeat-y scroll 3px center; }
.pagetop_box.photo.cruise { background: url('http://i.slimg.com/bookingbuddy/ab_1126/bg/cruise.jpg') repeat-y scroll 3px bottom; }


.bbs1126.pagetop_box.photo #bb_widget .flight_prefs {
	float: right;
	margin-right: 90px;
	width: 50%;
}

.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;
}
/*= Photo theme - end */

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

	/** checkers theme **/

	.bbs1126.pagetop_box.checkers.vacation .num_travelers  {
		float: left;
		width: 20%;
	}

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

	.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 .section_inputs.car {
		width: 502px;
	}

	.pagetop_box.checkers .step_1_widget #bb_widget .section_inputs.cruise {
		width: 582px;
	}

	.pagetop_box.checkers #car_widget_form .destination_city {
		width: 75%;
	}

	.bbs1126.pagetop_box #car_widget_form select {
		font-size: 11px;
	}

	.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-left : 10px;
		width: 75px;
	}

	.pagetop_box.checkers .step_1_widget #bb_widget #air_departureTime,
	.pagetop_box.checkers .step_1_widget #bb_widget #air_returnTime, 
	.pagetop_box.checkers .step_1_widget #bb_widget #car_pickup_time,
	.pagetop_box.checkers .step_1_widget #bb_widget #car_dropoff_time {
		height: 23px;
		line-height: 23px;
		vertical-align: top;
		font-size: 12px;
	}

	.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;
		width: 165px;
	}

	.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;
		font-size: 30px;
		padding: 5px 0 0 70px;
	}


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


	/** 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/ab_1126/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/ab_1126/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/ab_1126/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 {
		margin-top: 5px;
		margin-bottom: 0;
		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;
	}

	.bbs1126.pagetop_box.checkers #bb_widget .search_type {
		width: 55% !important;
	}
	.bbs1126.pagetop_box #bb_widget .search_type {
		float: left;
		width: 50%;
	}

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

	.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 #nl_sub_inline_e1 {
	margin-left: 0;
}



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

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

/*= pagetop_tpt */


/**
 * --------- End BBS-1126 --- Test
 */

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%; }
/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

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


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


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

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


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

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


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

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

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

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

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

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

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

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


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

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

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

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

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

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


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