body {
	font-family: Trebuchet MS, Arial, Times New Roman;
	background-color: #1a68b3;
	margin: 0;
}
form { display: inline; }

div#container {
	width: 980px;
	margin: 0 auto;
	background-color: #FFF;
}

img {
	border: 0;
}

/*****************************
	Site Borders/Backgrounds
*****************************/

div#top_left_border {
	float: left;
}

div#top_right_border {
	float: left;
	height: 14px;
	width: 215px;
	font-size: 1px;
}

div#bottom_left_border {
    float: left;
	height: 14px;
	width: 14px;
	font-size: 1px;
}

div#bottom_border {
	float: left;
	height: 14px;
	width: 972px;
	font-size: 1px;
}

div#bottom_right_border {
	float: left;
	height: 14px;
	width: 14px;
	font-size: 1px;
}

table#content_wrapper_table {
	float: left;
	margin-top: 10px;
	width: 980px;
}

div#content_wrapper {
	float: left;
	width: 980px;
}

div#lr_wrapper {
	vertical-align: top;
	width: 158px;
	float: left;
}

td#right_rail_td {
	vertical-align: top;
	width: 170px;
}

div#mc_wrapper {
	vertical-align: top;
	width: 600px;
	overflow: hidden;
	float: left;
}

div#top_content {
	background-color: #FFF;
	width: 762px;
}

td#left_content_td {
	height: 1px;
	clear: both;
	vertical-align: top;
	background: url(/bookingbuddy/rev/bbd-orange-slice.gif) repeat-y;
}

form.search_results_filter {
	color:#0B2B74;
	font-size:14px;
	font-weight: bold;
	margin-left:15px;
}

form.search_results_filter input {
	margin-left:5px;
	vertical-align:middle;
}


/******************
	Useful Styles
*******************/

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
	height: 1px;
	overflow: hidden;   /* prevent IE expanding the container */
	margin: 0;          /* keep flush with surrounding blocks */
}

/* use for the >> throughout the site */
.arrow {
	font-family: Trebuchet MS, Arial, Times New Roman;
	font-weight: bold;
	font-size: 12px;
	color: #F6810D;
	font-weight: bold;
}
/******************
	Main Body Styling
*******************/

div#main_content {
	float: left;
	width: 100%
}
div#left_rail {
	background: url(/bookingbuddy/rev/bbd-orange-slice.gif) no-repeat top left;
	width: 100%;
	float: left;
}
div#right_rail {
	float: left;
	width: 100%;
	margin-right: 20px;
}

div#main_content h2 {
	color: #f68b1f;
	font-size: 30px;
	font-weight: normal;
	margin: 4px 15px 10px 5px;
}

div#deals_footer {
	clear: both;
	width: 95%;
	margin: auto;
	text-align: center;
	font-size: 12px;
	color: #FFF;
}

div#deals_footer ul {
	padding: 0;
	margin-left: 20px;
	list-style: none;
}

div#deals_footer a {
	color: #1a67b2;
}

div#deals_footer .header {
	font-size: 16px;
	font-weight: bold;
	line-height: 50px;
	color: #f57e08 ;
	text-align: left;
}

div#deals_footer div.deals_footer_col {
	float: left;
	text-align: left;
}

div#main_footer {
	clear: both;
	width: 95%;
	margin: auto;
	padding-top: 20px;
	line-height: 15px;
}

div#main_footer,  div#main_footer a {
	font-size: 11px;
	color: #666;
	text-decoration: none;
}

div#main_footer a.taxes_link {
	color: #666;
	text-decoration: underline;
	font-size: 12px;
}

div#main_footer .pipe {
	margin-left: 5px;
	margin-right: 5px;
}

/*********************
	Error styles
*********************/
div.error_title {
	color: #f68b1f;
	font-size: 20px;
	font-weight: normal;
	margin: 0 15px 15px;
}

div.error_text {
	color: #0B2B74;
	font-size: 15px;
	font-weight: normal;
	margin: 0 15px 15px;
}

/*********************
	Featured Dest
*********************/
div.feat_dest {
	line-height: 17px;
	margin: 5px;
	width: 603px;
}

div.feat_dest h3 {
	display: inline;
	font-size: 21px;
	font-weight: normal;
	line-height: 21px;
}

div.feat_dest h3, div.feat_dest h3 a {
	color: #44a1ef;
	text-decoration: none;
}

div.feat_dest h3 a:hover {
	color: #1a67b2;
}

div.feat_dest p {
	color: #666;
	font-size: 13px;
}

div.feat_dest img {
	vertical-align: center;
	padding-right: 15px;
}

div.feat_dest div.link {
	text-align: right;
}

div.feat_dest div.link img {
	padding: 0;
}

div.feat_dest div.feat_photo img {
	float: left;
}

div.feat_dest div.feat_top {
    background: url(/bbd/site/border/feat/top.gif) no-repeat;
	height: 15px;
	width: 603px;
	font-size: 1px;
}

div.feat_dest div.feat_content {
    background: url(/bbd/site/border/feat/middle.gif) repeat-y;
	padding: 0 15px;
	min-height: 150px;
	height: auto !important;
	height: 150px;

}

div.feat_dest div.feat_content p a {
	color: #1A67B2;
}

div.feat_dest div.feat_bottom {
    background: url(/bbd/site/border/feat/bottom.gif) no-repeat;
	height: 15px;
	width: 603px;
}



/*********************
	Generic DHTML Dialogs
*********************/
.bbd-dialog {
	line-height:17px;
	margin:10px auto;
	width:603px;
	position:absolute;
	z-index:1001;
}

.bbd-dialog_top,.bbd-dialog_bottom {
	font-size:1px;
	height:15px;
	width:603px;
}

.bbd-dialog_top {
	background:transparent url(../../bbd/site/border/dlg/top.gif) no-repeat scroll 0%;
}

.bbd-dialog_bottom {
	background:transparent url(../../bbd/site/border/dlg/bottom.gif) no-repeat scroll 0%;
}

.bbd-dialog p {
	color:#666666;
	font-size:13px;
}

.bbd-dialog h3, .bbd-dialog h3 a {
	color:#44A1EF;
	text-decoration:none;
}

.bbd-dialog h3 {
display:inline;
	font-size:21px;
	font-weight:normal;
	line-height:21px;
}

.bbd-dialog_content {
	background:transparent url(../../bbd/site/border/dlg/middle.gif) repeat-y scroll 0%;
	height:auto !important;
	min-height:150px;
	padding:0pt 4px;
	overflow: hidden;
}

.bbd-dialog .bbd-dialog_content_wrap {
	background-color: white;
	width: 572px;
	padding:11px;
}



.bbd-dialog .bbd-dialog_photo img {
	float:left;
	padding-right: 15px;
}

.bbd-dialog .bbd-dialog_close a {
	text-decoration: none;
	font-size: 12px;
	color:#44A1EF;
	font-weight: bold;
}
.bbd-dialog .bbd-dialog_close {
	width: 50px;
	padding-right: 15px;
	float: right;
}

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

/*********************
        Results Top
*********************/


div.search_results_top {
        width: 597px; /* For IE */
        margin: 5px 15px;
}

div.search_results_top h3 {
        color: #f68b1f;
        display: inline;
        font-size: 25px;
        font-weight: normal;
}

div.search_results_pagination {
        float: right;
        font-size: 10px;
        color: #444;
        padding-right: 20px;
}
div.search_results_pagination ul {
	list-style: none;
}
div.search_results_pagination ul li {
	float: left;
	height: 12px;
	padding: 0px;
	margin: 2px 0 0 0;
}

div.search_results_pagination a {
	width: 12px;
	height: 11px;
	display: block;
	padding: 0 2px;
}
div.search_results_pagination a span { display: none; }
div.search_results_pagination li.paginationText { margin: 1px 4px 0 2px; }
div.search_results_pagination li.prev {
	background: url(/bbd/site/icons/pagination_previous.gif) top left no-repeat;
}
div.search_results_pagination li.prev a:hover {
	background: url(/bbd/site/icons/pagination_previous_hover.gif) top left no-repeat;
}
div.search_results_pagination li.next {
	background: url(/bbd/site/icons/pagination_next.gif) top left no-repeat;
}
div.search_results_pagination li.next a:hover {
	background: url(/bbd/site/icons/pagination_next_hover.gif) top left no-repeat;
}
div.search_results_pagination li.first {
	background: url(/bbd/site/icons/pagination_first.gif) top left no-repeat;
}
div.search_results_pagination li.first a:hover {
	background: url(/bbd/site/icons/pagination_first_hover.gif) top left no-repeat;
}
div.search_results_pagination li.last {
	background: url(/bbd/site/icons/pagination_last.gif) top left no-repeat;
}
div.search_results_pagination li.last a:hover {
	background: url(/bbd/site/icons/pagination_last_hover.gif) top left no-repeat;
}

/**********************
	 Top Navigation
***********************/
div#pagetop {
	background-color: #FFFFFF;
	padding-bottom: 5px;
}
div#pagetop-logo a, div#pagetop-logo a img{
	border: none;
}
div#pagetop-nav {
	clear: both;
	width: 980px;
	margin-right: 20px;
}
div#nav-tabs, div#nav-tabs ul {
    white-space: nowrap;
}
div#nav-tabs {
	width: 100%;
}
div#nav-tabs ul li {
	float: left;
	width: auto;
}
li.topnav_divider {
	height: 26px !important;
	width: 1px !important;
	background: url(/bookingbuddy/deals/blue_divider.gif) !important;
	margin-top: 4px;
}
div#nav-tabs ul li a, div#nav-tabs ul li a:visited {
	width: auto !important;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 7px !important;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #FFF !important;
	float: left;
}
div#nav-tabs ul li a:hover {
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #f57e08 !important;
}
div#nav-tabs ul li h1 {
	padding-top: 7px !important;
	margin-top: 0px !important;
	float: left;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size: 13px !important;
	font-weight: bold;
	color: #FFF !important;
}
div#nav-tabs ul li div.leftborder, div#nav-tabs ul li div.rightborder {
	width: 4px;
	height: 8px;
	float: left;
	margin-top: 12px;
	overflow: hidden;
	display: inline;
}
div#nav-tabs ul li div.leftborder {
	background: url(/bookingbuddy/deals/LeftNavArrow.gif);
	margin-left: 10px;
	margin-right: 5px;
}
div#nav-tabs ul li div.rightborder {
	background: url(/bookingbuddy/deals/RightNavArrow.gif);
	margin-left: 5px;
}
li.selected_tab_air {
	width: 77px !important;
}
li.selected_tab_hotel {
	width: 76px !important;
}
li.selected_tab_car {
	width: 65px !important;
}
li.selected_tab_cruise {
	width: 83px !important;
}
li.selected_tab_vacation {
	width: 97px !important;
}
li.selected_tab_deals {
	width: 70px !important;
}

/*********************
	Deal Listings
*********************/
.deal_list_odd {
	background-color: #e1f1ff;
}

div.deal_list {
	width: 597px; /* For IE */
	margin: 5px;

}

div.deal_list h3, div.deal_list h3 a {
	color: #44a1ef;
	display: inline;
	font-size: 25px;
	font-weight: normal;
	text-decoration: none;
}

div.deal_list td.deal a:visited, div.deal_list td.deal .visited {
	color: #848484;
}

div.deal_list h3 a:hover {
	color: #1a67b2;
}

div.deal_list h3 img {
	display: inline;
	padding: 0 10px 0 0;
	vertical-align: middle;
}

div.deal_list table {
	width: 100%;
}

div.deal_list tr {
	font-size: 12px;
	cursor: pointer;
}

div.deal_list th, div.deal_list th a {
	text-align: left;
	color: #a0a0a0;
	font-size: 11px;
	font-weight: bold;
}

/* Added for IE since it applies tr styles to thead */
div.deal_list table .deal_list_head th {
	cursor: default;
	font-size: 11px;
}

div.deal_list td, div.deal_list th {
	padding: 5px;
}

/*  added for search results */
div.deal_list td.type {
	color: #f68b1f;
	font-size: 15px;
	font-weight: bold;
	width: 35px;
}

div.deal_list table.search_results td.price {
	width: 40px;
}

div.deal_list td.price {
	color: #f68b1f;
	font-size: 15px;
	font-weight: bold;
	width: 15%;
}

div.deal_list td.dest {
	color: #666;
	width: 20%;
}

div.deal_list td.deal {
	color: #666;
	font-size: 12px;
}

div.deal_list td.deal a {
	color: #1a67b2;
	font-size: 13px;
	text-decoration: none;
}

div.deal_list td.deal a:hover {
	color: #3e9be9;
}

div.deal_list td.deal a .dealTitle {
       text-decoration:underline;
}

div.deal_list td.deal a .dealAdvertiser {
       color: #666;
       font-size: 12px;
}

div.deal_list div.list_footer {
	font-size: 11px;
	font-weight: bold;
	text-align: right;
}

div.deal_list div.list_footer a {
	color: #0b2b74;
	text-decoration: none;
}

div.deal_list div.list_footer img {
	display: inline;
	padding: 5px 0 5px 5px;
	vertical-align: middle;
}

/* Add the green sort arrow in the search results table */
div.deal_list table th.sorted a {
	background: url(/bbd/site/icons/sort_arrow.gif) no-repeat right;
	padding-right: 10px;
}

/*********************
	Left Rail Nav
*********************/
div#left_nav {
	font-size: 12px;
	font-weight: bold;
	padding: 15px 5px 15px 14px;
}

div#left_nav ul {
	list-style-type: none;
	padding: 0 0 15px 0;
	margin: 0;
	font-size: 11px;
	font-weight: normal;
	line-height: 18px;
}

div#left_nav ul li a {
	color: #0b2b74;
	text-decoration: none;
	width: 100%;
}

div#left_nav ul li a:hover {
	background-color: #fff5e7;
}

div#left_nav ul li.selected {
	background-color: #fff5e7;
	font-weight: bold;
}

div#left_nav ul li.highlight {
	background-color: #fff5e7;
}

div#left_rail li .count {
	color: #39c;
	font-size: 10px;
}

/*********************
 Destination Suggest Styles
*********************/

/* top suggest */
#destination_search_top {
	width: 100%;
}

#destination_search_top form {
	float: left;
	padding-top: 4px;
}

/* bottom suggest */
#destination_search_bottom {
	padding-top: 15px;
}

#destination_search_bottom form {
	float: left;
	margin-left: 210px;
	padding-top: 4px;
}

/* all suggest */
div.destination_search_wrapper {
	height: 44px;
	background: #3E9BE9;
	margin: 0 20px;
	position: relative;
}

div.destination_search_wrapper .label {
	font-family: Trebuchet MS, Arial;
	font-size: 23px;
	font-weight: bold;
	color: #F1F8FF;
	margin-left: 10px;
	vertical-align: middle;
}

div.destination_search_wrapper .input {
	font-family: Arial, Times New Roman;
	font-size: 16px;
	color: #777;
	border: 1px solid #999;
	margin-left: 5px;
	padding-left: 5px;
	vertical-align: middle;
}

div.destination_search_wrapper .button {
	vertical-align: middle;
}

div.destination_search_wrapper img#deals_tag {
	top: -14px;
	right: 20px;
	position: absolute;
}

/* BB LS functionality needs these to be called BBLocationSuggest */
ul#BBLocationSuggest {
    background: #F4FAFF;
    border: solid 1px #7e9db9;
	margin-top: 0;
    padding: 0;
    list-style: none;
}

ul#BBLocationSuggest li {
    font-size: 11px;
    font-family: Arial, Times New Roman;
    cursor: pointer;
    background: #c8d8fa;
    color: #0B2B74;
    padding: 0 5px;
    white-space: nowrap;
}

ul#BBLocationSuggest li.selected {
    background: #D4EAFF;
/*    font-weight: bold; */
}

/***********************
	Breadcrumb
***********************/
div#breadcrumb {
	width: 100% !important;
	font-size: 11px;
	font-family: Trebuchet MS, Arial, Times New Roman;
	color: #0B2B74;
	padding: 18px 14px 14px;
}

div#breadcrumb a {
	color: #3581C1;
}

/************************
	Blocked Popup
************************/
#BookingBuddyDealsBlockedPopUpDivID * {
	padding: 0;
	margin: 0;
}

#BookingBuddyDealsBlockedPopUpDivID img {
	display: block;
}

#BookingBuddyDealsBlockedPopUpDivID {
	position: absolute;
	top: 750px;
	left: -28px;
	width: 100%;
	z-index: 1001;
	font-size: 11px;
	visibility: hidden;
	font-family: Arial, sans-serif;
}

div#BookingBuddyDealsBlockedPopUpDivID div.popup_box {
	margin: 0 auto;
	width: 442px;
}

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

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

div#BookingBuddyDealsBlockedPopUpDivID div.popup_body a {
	color: #656565;
}

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

div#BookingBuddyDealsBlockedPopUpDivID img.close {
	float: right;
}

div#BookingBuddyDealsBlockedPopUpDivID img.logo {
	float: right;
	margin-top: 15px;
}

div#DarkenedScreenDivID {
	background-color: #000;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 100%;
}


/***********************
	Right Edit Content
***********************/
div.editorial {
	margin: 15px 15px 10px 15px;
}

div.editorial .ed_title {
	color: #549DDC;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 10px;
	margin: 0;
}

div.editorial .ed_content {
	color: #666;
	font-size: 11px;
}

div.editorial .intro {
	color: #0B2B74;
	font-style: italic;
	font-size: 11px;
	padding-bottom: 10px;
}

div.editorial ul {
	margin: 0 0 0 12px;
	padding: 0;
}

div.editorial li {
	padding-bottom: 10px;
}

/***************
	Right ad
***************/
#right_ad {
	text-align: center;
	font-size: 10px;
}


/***************
	Subscription module

    NOTE: This module is currently set to display:none as
    a quick fix, so that we don't have to change a database entry
    in order to get this module to go away in the rev tests.
    Once revolution is committed, you should actually get rid
    of this module. Btw, this was Chris's idea.
***************/
#sub_module {
    display: none;
	width: 187px;
}

#sub_module .header {
	padding: 0 5px 5px 5px;
	background: #AAB51E;
	font-family: Trebuchet MS,Arial,Times New Roman;
	font-size: 12px;
	font-weight: bold;
	color:#FFF;
}

#sub_module div.top {
	height: 10px;
	background: url('/bbd/site/sub_module/top.gif');
	font-size: 1px;
	line-height: 1px;
}

#sub_module div.bottom {
	height: 10px;
	background: url('/bbd/site/sub_module/bottom.gif');
	font-size: 1px;
	line-height: 1px;
}

#sub_module .icon {
	float: left;
	margin-right: 5px;
}

#sub_module .content {
	padding: 10px 2px 5px 6px;
	border-top: 1px solid #AAB51E; /* For some reason this keeps the spacing right */
	border-left: 1px solid #AAB51E;
	border-right: 1px solid #AAB51E;
	font-family: Trebuchet MS,Arial,Times New Roman;
	font-size: 11px;
}

#sub_module .input {
	width: 165px;
	border: 1px solid #999;
	font-size: 12px;
	color: #777;
}

#sub_module .button {
	margin-top: 5px;
}

#sub_module a {
	text-decoration:underline;
	font-size: 12px;
	color: #1A67B2;
	margin-top: 10px;
}

div#sub_module img {
	display: block;
}

/***************
	GOOGLE AFS
***************/

div#afs {
	background-color: #f4faff;
	width: 603px; 
	margin: 20px auto 20px auto;
}

div#afs img.border {
	float: left;
	font-size: 1px;
	height: 10px;
	width: 603px;
}

div#afs_left {
	background: url(/bbd/site/afs/left.jpg) repeat-y scroll left top;
}

div#afs_right {
	background: url(/bbd/site/afs/right.jpg) repeat-y scroll right top;
}

div#afs_content {
	padding: 0 5px 5px 10px;
	width: 583px;
}

div#afs_header {
	float: left;
	font-size: 11px; 
	font-weight: bold; 
	color: #00216D; 
	padding: 10px 0 10px 13px;
}

div#afs_content div.afs_ad {
	width: 32%;
	float: left; 
	padding: 0 4px 10px 3px;
	font-size: 11px;
}

/******************
  CALENDAR POP-UP
******************/
div.calendar table {
	border-collapse: collapse;
	border-spacing: 0;
}

div.calendar .left, div.calendar .right {
	float: none;
}
/* BB Widget ================================================================================= */
#box {
	background: url(/bbd/site/bb_widget/widget-topslice.gif) repeat-x top left !important;
	width: 198px !important;
	height: 273px !important;
	padding: 1px 0px !important;
	margin: 10px 0 5px 10px !important;
	font-family: Trebuchet MS, Arial, Times New Roman !important;
	font-size: 12px !important;
	color: #aed1f2 !important;
}
#box div#left {
	background: url(/bbd/site/bb_widget/widget-leftslice.gif) repeat-y top left !important;
}
#box div#right {
	background: url(/bbd/site/bb_widget/widget-rightslice.gif) repeat-y top right !important;
}
div#bottomborder {
	background: url(/bbd/site/bb_widget/widget-bottomslice2.gif) no-repeat bottom left !important;
	width: 198px !important;
	height: 11px !important;
	font-size: 1px;
	margin-top: -5px;
*	margin-top: 0;
}

/* Top corners */
#topleft {
	background: url(/bbd/site/bb_widget/widget-topleftcorner.gif) no-repeat top left !important;
	text-align: left;
}
#topright {
	background: url(/bbd/site/bb_widget/widget-toprightcorner.gif) no-repeat top right !important;
	text-align: left;
}
img.bb_widget_tlc, img.bb_widget_trc {
	position: absolute !important;
	margin-top: -1px !important;
}
img.bb_widget_trc {
	margin-left: 187px !important;
}



/* BB_WIDGET CONTAINER ( AND RELATED SUBCONTAINERS ) ========================================= */
#bbs_widget {
	margin: 10px 4px 0px 4px !important;
	padding: 2px 0px 0px 4px !important;
	height: 258px !important;
	background: #2c7ec5 url(/bbd/site/bb_widget/widget-gradient.gif) repeat-x scroll top left !important;
	font-family:  Trebuchet MS, Arial, Times New Roman !important;
}
#bbs_widget div.bb_widget_header {
	text-align: center !important;
}
#bbs_widget div.bb_widget_header div.bb_widget_compare {
	font-size: 14px !important;
	font-weight: bold !important;
	color: #fff !important;
	float: left !important;
	padding-top: 0px !important;
	padding-left: 3px !important;
	text-align: center;
}
div.bb_widget_body {
	height: 182px !important;
	min-height: 182px !important;
}


/* The dotted line image */
div.bb_widget_header img,
div.bb_widget_tabs img {
	margin-top: 5px !important;
	margin-bottom: 15px !important;
	vertical-align: bottom !important;
}



/* FORMS ===================================================================================== */
/* Form display functionality */
#bbs_widget form {
	display: none !important;
	text-align: left !important;
}
#bbs_widget.hotel form#hotel_widget_form,
#bbs_widget.vacation form#vacation_widget_form,
#bbs_widget.air form#air_widget_form,
#bbs_widget.car form#car_widget_form,
#bbs_widget.cruise form#cruise_widget_form {
	display: block !important;
}

/* Form adjustments ---------------------------------------- */
form#hotel_widget_form {
	margin-top: -7px !important;
}

/* Input styles --------------------------------------------- */
#bbs_widget select {
	font-weight: normal !important;
	font-size: 11px !important;
	color: #000 !important;
	background-color: #ffffff !important;
	height: 19px !important;
	border: 1px solid #7c9eba !important;
	padding: 1px !important;
	margin-top: 2px !important;
}
.bb_widget_month {
	width: 45px !important;
}
.bb_widget_day {
	width: 40px !important;
}
#bbs_widget select.time {
	width: 90px !important;
}
.bb_num_travelers {
	width: 40px !important;
}
#cruise_widget_destination, #cruise_widget_line, #cruise_widget_length, #cruise_departure_month {
	width: 105px !important;
}

#bbs_widget input.locationSuggest, #bbs_widget input.bbdText, #bbs_widget .cruiseSelect{ 
	width: 105px !important;
}
#bbs_widget .calendarUI{ 
	width: 75px !important;
}
#bbs_widget span.opt{ 
	color: gray;
}

div.bb_widget_inputs {
	padding-top: 5px !important;
}

div#bbs_widget label {
	width: 70px !important;
	float: left !important;
	text-align: right !important;
	padding-top: 4px !important;
	color: #aed1f2 !important;
	font-size: 11px !important;
}
form#air_widget_form label,
form#vacation_widget_form label,
form#hotel_widget_form label  {
	width: 60px !important;
	margin-right: 5px;
}

.bb_widget_submit input {
	float: right !important;
	padding-right: 13px !important;
	padding-top: 15px !important;
}

form#hotel_widget_form .bb_widget_submit input {
	padding-top: 5px !important;
}

.dealWidgetSearch {
	width: 198px ;
	margin: 10px 0 0px 20px;
	font-family: Trebuchet MS, Arial, Times New Roman !important;
	font-size: 12px;
	
}

/* Tab styles ==================================================================================================================== */
/* Generalities: */
div#bbs_widget.air .bb_widget_tabs,
div#bbs_widget.hotel .bb_widget_tabs,
div#bbs_widget.car .bb_widget_tabs,
div#bbs_widget.cruise .bb_widget_tabs,
div#bbs_widget.vacation .bb_widget_tabs {
	width: 177px !important;
	text-align: center !important;
	clear: both !important;
}
/* Links */
div#bbs_widget div.bb_widget_tabs a {
	font-size: 10px !important;
	color: #ffffff !important;
	text-decoration: none !important;
	padding-bottom: -1px !important;
	border-bottom: 2px solid #aed1f2 !important;
}

div#bbs_widget.air div.bb_widget_tabs a.air,
div#bbs_widget.hotel div.bb_widget_tabs a.hotel,
div#bbs_widget.car div.bb_widget_tabs a.car,
div#bbs_widget.cruise div.bb_widget_tabs a.cruise,
div#bbs_widget.vacation div.bb_widget_tabs a.vacation {
	display: none !important;
}
/* Following might need specification of #bb_widget_body between #bb_widget.* and form#*_widget_form */
#bbs_widget.hotel form#hotel_widget_form,
#bbs_widget.vacation form#vacation_widget_form,
#bbs_widget.air form#air_widget_form,
#bbs_widget.car form#car_widget_form,
#bbs_widget.cruise form#cruise_widget_form {
	display: block !important;
}

#modeword {
	display: inline !important;
	text-transform: capitalize;
}

#modeword.air,
#modeword.car,
#modeword.cruise,
#modeword.hotel,
#modeword.vacation {
	display: none !important;
}
#bbs_widget.air #modeword.air,
#bbs_widget.car #modeword.car,
#bbs_widget.cruise #modeword.cruise,
#bbs_widget.hotel #modeword.hotel,
#bbs_widget.vacation #modeword.vacation {
	display: inline !important;
}

/* Special treatment for the dotted line in the tabs */
div#box * div#bbs_widget div.bb_widget_tabs img {
	margin-top: 12px !important;
	margin-bottom: 0px !important;
	vertical-align: bottom !important;
}

/*
Everything above this line is about where it needs to be to function in all browsers AS-IS -- DO NOT CHANGE...EXCEPT TO TWEAK FOR SAFARI
=================================================================================================================================================================================
Everything below is at least functional in FF2, but needs to be made functional in FF3, IE6/7 and Safari
*/


/*
Everything below this line should only be changes for IE6
==================================================================================================================================================================================
*/
#i6modeword {
*	display: inline !important;
}

#modeword.air,
#modeword.car,
#modeword.cruise,
#modeword.hotel,
#modeword.vacation {
*	display: none;
}
#bbs_widget.air #modeword.air,
#bbs_widget.car #modeword.car,
#bbs_widget.cruise #modeword.cruise,
#bbs_widget.hotel #modeword.hotel,
#bbs_widget.vacation #modeword.vacation {
*	display: none !important;
}

div.bb_widget_body {
*	height: 190px !important;
*	min-height: 190px !important;
}


/* IE6 AIR adjustments ..................................................................................... */
#bbs_widget {
*	margin: 10px 4px 0px 4px;
*	padding: 0px 8px 0px 5px;
*	height: 208px;
}

div.bb_widget_header img, div.bb_widget_tabs img {
*	display: block;
*	margin-top: 8px !important;
*	margin-bottom: -4px !important;
}

div#bbs_widget.air .bb_widget_tabs {
*	margin-top: -5px;
}
div#bbs_widget.hotel .bb_widget_tabs {
*	margin-top: -4px;
}
div#bbs_widget.car .bb_widget_tabs {
*	margin-top: -4px;
}
div#bbs_widget.cruise .bb_widget_tabs {
*	margin-top: -5px;
}
div#bbs_widget.vacation .bb_widget_tabs {
*	margin-top: -3px;
}
