


body, td, a { font-size: 12px; font-family: "Arial", "Helvetica", "Verdana", sans-serif; }
a img { border: none; }
body { margin: 15px; } 
h1 { font-size: 1em; font-weight: bold; color: #006; margin: 0; }
h2 { font-size: 14px; font-weight: normal; margin: 0; }
.mainContent { margin-top: -20px; }
.warning, .vSpecial { font-weight: bold; color: #f00; }

/* Site Wide settings */
div#pageBody { margin: 0; width: 760px; }

.new_starburst { float: right; background: url("/images/new_starburst.jpg") no-repeat; width: 77px; height: 46px; }
.new_starburst_small { background: url("/images/new_starburst_small.jpg") no-repeat; width: 39px; height: 28px; }
#product_lto_header { color: #fff; font-size: 18px; font-weight: bold; background: #f00 url("/images/lto_header.jpg") repeat-x; text-align: center; padding: 6px 0; width:280px; }
tr#expires_in td { color: #f00; font-size: 11px; padding: 0 0 15px; text-align: center; }
.ltoquantity {color: #f00; font-size: 11px; padding: 0 0 15px;}

.dept_title_txt1, .dept_title_txt2 { font-size: 11pt; font-weight: bold; margin-bottom: 0; }
.dept_title_txt1 { color: #0f40ab; text-transform: uppercase; }
.dept_title_txt2 { color: #39c; }

.dept_title_arrow { font-size: 16pt; font-weight: bold; color: #39c; margin-bottom: 0; }
.category_title_txt { font-size: 14pt; font-weight: bold; color: #0f40ab; }

/* before login header settings*/
.outheader_topnav_tablecell { background-color: #006; color: #fff; padding: 10px; text-align: right; }
.outheader_title { font-size: 18px; color: #006; }

.light_blue_bg { font-size: 14px; font-weight: bold; color: #fff; background-color: #69c; }
.header_title { font-size: 14px; font-weight: bold; color: #fff; background-color: #069; }
.header_topnav_table { border: 0px solid #069; }

table.logo-accountinfo { width: 760px; margin: 5px 1px; }

.header_buyerlogo_cell { background: url(/images/logos/Masthead_8599.jpg) top left no-repeat; width: 380px; }
.header_buyerlogo_image	{ width: 300px; height: 90px; border: 0; }

.header_spacer { padding: 0; background-color: #fff; height: 1px; }

.header_mainimage1, .header_mainimage2, 
.header_mainimage3, .header_mainimage4, 
.header_mainimage5, .header_mainimage6 { height: 157px; width: 100%; background-repeat: no-repeat; }

.header_mainimage1 { background-image: url(/images/bg_top_1.jpg); }
.header_mainimage2 { background-image: url(/images/bg_top_2.jpg); }
.header_mainimage3 { background-image: url(/images/bg_top_3.jpg); }
.header_mainimage4 { background-image: url(/images/bg_top_4.jpg); }
.header_mainimage5 { background-image: url(/images/bg_top_5.jpg); }
.header_mainimage6 { background-image: url(/images/bg_top_6.jpg); }

.header_main_topnav2_table { border: 0; border-top: 1px solid #fff; background-color: #369; }
.footer_links_cell { background-color: #369; }

/* Styles for the Login Page */

td.flash-login { background: #d5d7e1 url(/images/citi/bg_login_flash.gif) bottom repeat-x; } 

.login_title { font-size: 16px; color: #069; font-weight: bold; }
.login_txt { font-size: 9px; color: #069; margin-top: 0; margin-bottom: 1px; }
.login_txt1 { font-size: 12px; color: #069; margin-top: 0; margin-bottom: 1px; padding-right: 0; }
.login_txt3, .login_txt4 { color: #666; }
.login_txt3 { font-size: 9px; }
.login_txt4 { font-size: 12px; }

.login_Submit, #login_Submit { width:82px; height:25px; }
/* #login_Submit { background: url(/images/btn_enter.gif) no-repeat; } */

.login_form_table { background-image: url(/images/bg_loginbox.gif); border: 0; width: 314px; }

.login_main_table { border: 1px solid #069; }
.login_botnav_table { border: 1px solid #069; background-color: #069; }

/* The footer styles */
.footer_botnav_txt1 { font-size: 8pt; color: #FFF; }

.footer_txt1 { font-size: 8pt; color: #999; margin-top: 10px; margin-bottom: 1px; padding-top: 5px; }
.topnav_txt1 { font-size: 8pt; color: #fff; }
.legal_txt { font-size: 8pt; }

#date_in_month, #date_in_date, #date_in_year, #date_out_month, #date_out_date, #date_out_year { font-size: 10px; }

.leftnav_srch1_table { border: 1px solid #ccc; background-color: #f9f9f9; margin: 0 auto; padding: 0 3px; }
.leftnav_cart_table { padding: 5px 0; border-bottom: 1px solid #666; background-color: #fff; font-size: 11px; color: #333; }

/* LEFT Navigation Bar Links */
td.LeftNav { border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; width: 160px; background-color: #f2f2f2; }
td.LeftNav_header1 { height: 35px; margin: 0; padding-left: 10px; padding-right: 0; font-size: 13px; font-weight: bold; color: #fff; background: #006 url(/images/dr40/bg_header1.jpg) repeat-x; }
td.LeftNavLinks	{ background-color: #f2f2f2; padding: 5px 5px 5px 10px; }

/* LEFT Survey Links */
td.LeftNav_header2 { margin: 0; padding-left: 10px; padding-right: 0; font-size: 12px; font-weight: bold; color: #fff; background: #006 url(/images/dr40/bg_header2.jpg) repeat-x; }
td.LeftNavSurvey { background-color: #fff; margin: 0; padding: 5px 10px; border-bottom: 1px solid #ddd; font-size: 11px; color: #333; line-height: 1.5; }

img.feedbackForm { background: url(/images/feedbackForm.gif) no-repeat; border: 0; width: 15px; height: 14px; }
img.survey { background: url(/images/icon_survey.gif) bottom no-repeat; border: 0; width: 15px; height: 17px; margin: 0; padding: 0; }

.LeftAccountName { display: block; font-size: 14px; font-weight: bold; color: #171717; margin: 0; }
.LeftAccountCurrency { font-size: 12px; color: #000; }
.LeftAccountBalance	{ font-size: 12px; font-weight: bold; color: #2bab00; }

.leftnav_title1 { font-size: 9pt; color: #fff; }
.leftnav_title2 { text-align: center; }
.leftnav_title2, .leftnav_title3 { font-weight: bold; font-size: 10pt; color: #036; padding: 5px; }
.searchresults_condo_img {
	height: 23px;
	width:61px;
	text-align: right;
	padding-right: 5px;
}
.searchresults_sortby_txt {
	color:#333366;
	font-weight: bold;
	padding-top: 4px;
	padding-bottom: 4px;
}
.searchresults_sortby_label { font-weight: lighter; color:#000000;}


td.leftnav_outsidetable { background-color: #efefef; width: 164px; }

.leftnav_main_top { padding-left: 10px; background-color: #369; }
.leftnav_main1_table { border-top: 1px solid #369; background-color: #efefef; width: 165px; }
.leftnav_main_accinfo { padding: 10px; border-bottom: 1px solid #369; background-color: #fff; line-height: 18px; }
.leftnav_shopping_cart_txt { font-size: 12px; color: #444; }
.leftnav_question_div { padding-left: 12px; padding-right: 3px; }

.search_select_number { font-weight: bold; font-size: 12px; }
.search_select_label { font-size: 12px; }

.search_form_title { background-color: #eee; color: #369; font-size: 12px; font-weight: bold; height: 16px; padding: 5px; }
.search_form_divider{ background-color: #999; height: 1px; padding: 0; }
.search_form_table { padding: 0; margin: 1px; border: 1px solid #999; width: 580px; }
.search_form_radiobutton_cell { background: #eee; vertical-align: middle; text-align: center; padding: 2px 3px 4px 1px; }

.radio { padding-left: 4px; font-size: 11px; }
.searchinput { font-size: 12px; }

.search_matrix_div { overflow: auto; width: 555px; height: 170px; }
.searchresults_page_number_current { color: #336; font-size: 13px; font-weight: bold; }
.searchresults_matrix_total { color: #00f; font-size: 14px; }
.searchresults_page_numbers { color: #336; font-size: 13px; }
.searchresults_table { padding: 0; margin: 1px; border: 1px solid #999; width: 580px; }
.searchresults_table_title { color: #369; font-size: 12px; font-weight: bold; height: 16px; padding: 5px; }
.searchresults_table_divider { background-color: #999999; height: 1px; padding: 0; }
.searchresults_sortby_label { font-weight: lighter; color: #000; }
.searchresults_lodginginfo { font-size:12px; }
.searchresults_matrix_row_label { background-color: #eee; font-size: 12px; padding-top: 2px; padding-bottom: 2px; }

.searchresults_column_heading_cell, .searchresults_matrix_rewards,
.searchresults_matrix_hotelrate, .searchresults_matrix_hotelrate_gray,
.searchresults_matrix_rewards_gray, .reserve_gray_tablecell,
.reserve_white_tablecell { padding: 3px 7px 2px 7px; }

.searchresults_matrix_price, .searchresults_matrix_price_gray { padding: 5px 7px 2px 7px; }
.searchresults_column_heading_cell, .searchresults_matrix_hotelrate, .reserve_white_tablecell { background-color: #fff; }
.searchresults_matrix_rewards, .searchresults_matrix_rewards_gray { color:#008000; }
.searchresults_matrix_hotelrate_gray, .searchresults_matrix_rewards_gray, 
.searchresults_matrix_price_gray, .reserve_gray_tablecell { background-color: #eee; }

.searchresults_pricing_disclaimer { color: #999; font-size: 10px; }
.resultsOverFlow { height: auto; width: 420px; overflow: auto; text-align: right; }

.page_main_body { background-color: #fff; }
.cancelpolicy_label { font-weight: bold; vertical-align: top; }
.pricedetails_title { color: #369; font-size: 12px; font-weight: bold; height: 16px; padding: 5px; }
.content_div { padding-left: 8px;	}

.reserve_tabletitle { font-weight: bold; padding: 4px 0 4px 5px; }
.reserve_bordered_table { margin: 0; border: 1px solid #999; width: 570px; padding-left: 0; }
td.reserve_bordered_table { padding-left: 5px; }
.reserve_small_gray	{ color: #999; font-size: 10px; }
.reserve_form_divider { background-color: #ccc; height: 2px; padding: 0; }

.myaccount_columnheader { color: #369; font-size: 12px; font-weight: bold; height: 16px; padding: 5px; text-align: center; }

.graybg { background-color: #eee; }
.whitebg { background-color: #fff; }

a.goback_link { color: #369; text-decoration: underline; }
a.goback_link:hover { color: #000; }

.catalog_name { background-color: #fff; color: #369; font-size: 12px; font-weight: bold; height: 16px; }
.catalog_price_lable { background-color: #eee; color: black; font-size: 12px; font-weight: bold; height: 16px; padding: 3px; }
.catalog_price_dashes, .catalog_price_dashes2 { color: #000; font-size: 10px; font-weight: bold; line-height: 4px; height: 2px; padding: 0; }
.catalog_price_dashes	{ background-color: #eee; }
.catalog_price_dashes2 { background-color: #fff; }
.catalog_price_table { border: 1px solid #ccc; margin-left: 3px; }
.catalog_dcash_price_lable { background-color: #eee; color: green; font-size: 12px; font-weight: bold; height: 16px; padding: 5px; }
.catalog_table { padding: 0; margin: 0; border: 1px solid #eee; width: 580px; }

.special_table { padding: 0; margin: 0; width: 580px; }
.specialBox { border: 1px solid #eee; width: 580px; }

.product_table { padding: 0; margin: 0; border: 0; width: 580px; }
.pagebottom { height: 1px; }
.TextSM { font-size: 55%; vertical-align: super; }

.home_acct_info_table { border: 1px solid #c3c3c3; background-color: #f3f3f3; }

.retail_price { padding: 0; margin: 1px 0; font-size: 10px; color: #444; text-decoration: line-through; }
.sale_price { padding: 0; font-weight: bold; font-size: 10px; margin: 1px 0; color: #036; }

.billingError { font-weight: bold; color: #f00; }
.home_left_table { margin-left: 30px; }
.priceMatrixColumnHeader { text-align: center; }
.mir_reg_table2 { border: 1px solid #069; }

.UpgradeInput1, .UpgradeInput2, .UpgradeDropDown1, .UpgradeDropDown2 { font-size: 11px; font-weight: bold; color: #222; background-color: #fff; border: 1px solid #369; height: 18px; }
.UpgradeInput1 { width: 200px; }
.UpgradeInput2 { width: 70px; }
.UpgradeDropDown1 { width: 145px; }
.UpgradeDropDown2 { width: 60px; }

/* .Upgrade2ContinueButton { background: url(/images/btn_signup.gif) no-repeat; width: 82px; height: 25px; } */
.UpgradeNowLink { color: #f00; }

.nationaldining_image { background: url(/images/nationaldining.png) no-repeat; }
.small_disclaimer { color: #000; font-size: 9px; text-decoration: none; }
.reserve_bordered_table1 { margin: 0; padding: 0; border: 1px solid #999; }
.fg_product_title { font-size: 10px; font-weight: bold; color: #039; }
.fg_more_link { text-decoration: none; font-size: 9px; color: #0cf; }
.hanging { text-indent: -1em; margin-left: .4em; } 

.shadetabs { padding: 2px 0; margin: 1px 0 0; font-weight: bold; font-size: 11px; list-style-type: none; text-align: left; }
.shadetabs li { display: inline; margin: 0; }
.shadetabs li.selected { position: relative; top: 1px; }

/* style of tab content oontainer */
.tabcontentstyle, .tabcontentstyle_gm	{ border: 1px solid gray; width: 584px; margin-bottom: 1em; padding: 2px; }
.tabcontentstyle_gm { width: 588px; }
.content_div { padding: 6px 4px 4px; }
.content_div_gm { padding-top: 4px; padding-left: 8px; }

/* -txt */
.home_greeting_txt { font-size: 16px; color: #000; line-height: 20px; }
.rewards_balance_txt1 { font-size: 14px; color: #444; line-height: 20px; } 
.rewards_balance_txt2 { font-weight: bold; font-size: 14px; color: #093; line-height: 20px; }
.product_title_txt1 { font-weight: bold; font-size: 12px; color: #444; }
.home_specials_title_txt { font-weight: bold; font-size: 15px; color: #666; }
.product_txt3 { font-size: 11px; color: #444; }
.login_txt4 { font-size: 13px; font-weight: bold; color: #666; }
.error_txt { color: #f00; }
.home_txt1 { font-size: 12px; color: #444; }
.body_txt1 { font-weight: bold; font-size: 12px; color: #369; }
.leftnav_acctinfo1_txt { font-size: 9pt; color: #333; }
.leftnav_balance_txt { font-size: 11px; color: #093; }
.searchresults_sortby_txt { color: #336; font-weight: bold; padding-top: 4px; padding-bottom: 4px; }
.searchresults_count_txt1 { font-size: 12px; color: #336; margin: 0; }
/* ########################################################
Styles for Hotel Free Night Stay
######################################################## */

.hotel_free_night {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #FF0000;
	padding-left: 10px;
}
.hotel_free_night_price {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #FF0000;
	text-align: right;
	padding-right: 10px;
}
.hotel_free_night_header {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #ffde01;
	padding-left: 10px;
}
.hotel__matrix_free {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	color: #FF0000;
}
.hotel_name {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding-left: 9px;
}
.hotel_address {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
}
a.hotel_links {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #2b5c8e;
	text-decoration: underline;
}
a.hotel_links:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #2b5c8e;
	text-decoration: underline;
}
a.hotel_links:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #fa9900;
	text-decoration: none;
}
.hotel_pricing_matrix {
	font-family: Arial, Helvetica, sans-serif;
}
.hotel_chart {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.hotel_chart_titles {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}
.hotel_pricing_background {
	background-image: url(../images/pricing_back.jpg);
	background-repeat: no-repeat;
}
.hotel_rate {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding-left: 10px;
}
.hotel_rate_price {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	text-align: right;
	padding-right: 10px;
}
.hotel_currency {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #2b5c8d;
	padding-left: 10px;
}
.hotel_currency_price {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #2b5c8d;
	text-align: right;
	padding-right: 10px;
}
.hotel_your_price {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	text-align: right;
	padding-right: 10px;
}
.hotel_pricing_legal {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #838383;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
}
.resultsOverFlow_freenightstay {
	height: 110px;
	width: 370px;
	overflow: auto;
	text-align:right;
}

/* ########################################################
Styles for DR 4.0
######################################################## */

.search_font { font-size: 13px; color: #666; }
.form_fields { border: 1px solid #ccc; font-size: 11px; color: #666; padding-left: 3px; }
.matrixtype { font-size: 11px; color: #5a5a5a; }
.matrixdollar { font-size: 11px; color: #5a5a5a; text-align: right; }
.yourprice { font-size: 13px; font-weight: bold; color: #4a5575; }
.yourpricecurrency { font-size: 13px; font-weight: bold; color: #4a5575; }
.ds_arial_24px_gray { font-size: 24px; font-weight: bold; color: #3d3d3d; }
.ds_only_text { font-size: 18px; font-weight: bold; color: #3d3d3d; }
.ds_currency { font-size: 11px; color: #3d3d3d; }
.arial_11px_gray { font-size: 11px; color: #5a5a5a; }
.arial_11px_gray_bd { font-size: 11px; font-weight: bold; color: #3d3d3d; }
.trav_picks_arial_14px_white { font-size: 14px; font-weight: bold; color: #fff; padding-left: 15px; }
.daily_spec_arial_16_white { font-size: 16px; font-weight: bold; color: #fff; padding-left: 15px; }
.expire_arial_11px_white { font-size: 11px; font-weight: bold; color: #fff; padding-left: 15px; }
.arial_10px_gray  { font-size: 10px; color: #3d3d3d; }
.legal_arial_10px_gray { font-size: 10px; color: #8c8c8c; }
.currency_lg_red { font-size: 20px; font-weight: bold; color: #eb2a2e; }
.special_hd_arial_14px_gray { font-size: 14px; color: #909090; font-weight: bold; padding-left: 5px; }
.currency_sm_red { font-size: 11px; font-weight: bold; color: #eb2a2e; text-decoration: none; }
.cust_name { font-size: 16px; font-weight: bold; color: #42418F; }
.welcome_back { font-size: 34px; font-weight: bold; color: #343480; }
.gray_divider_lines { font-size: 11px; color: #cbcbcb; }

/*-------------------------------------------------
SHOPPING CART
-------------------------------------------------*/

table.ShoppingCart th { font-weight: bold; font-size: 14px; color: #171717; text-decoration: none; text-align: left; vertical-align: middle; background-color: #ddd; height: 25px; }
table.ShoppingCart th.productName { padding-left: 10px; }
table.ShoppingCart th.quantity, table.ShoppingCart th.pricing { text-align: center; }

table.ShoppingCart h1 { font-size: 34px; font-weight: bold; color: #343480; }
table.ShoppingCart h2 { font-size: 16px; color: #333;  padding: 15px 0px }
table.ShoppingCart h3 { font-size: 20px; color: #333; }

table.ShoppingCart tr#checkout_buttons td { padding: 15px 0 0; border-top: 1px solid #dedede; }

.scleft { padding-left: 10px; }
.scleft a { color: #0f40ab; }
.center { text-align: center; }
.center input { text-align: center; }

table.sc_pricingsummary { font-size: 12px; color: #000; }
table.sc_pricingsummary td { text-align: right; vertical-align: bottom; }
table.sc_pricingsummary td.CurrencyLabel { color: #259500; font-weight: bold; }
table.sc_pricingsummary .flresidents { font-size: 10px; }
table.sc_pricingsummary td.FinalPrice { font-size: 16px; font-weight: bold; color: #000; background-color: #ffffe0; padding: 5px 2px; }

table.sc_pricingsummary tr.first { padding: 5px 0 0; }
table.sc_pricingsummary tr.first td { border-top: 1px solid #dedede; }
table.sc_pricingsummary tr.fees td { padding: 5px 2px; background-color: #f9f9f9; border-bottom: 1px solid #dedede; }

table.checkout_steps { background-color: #fff; padding: 5px 0 20px; }
table.checkout_steps h1 { font-size: 14px; font-weight: bold; color: #333; text-align: left; padding: 10px 0; }
table.checkout_steps h2 { font-size: 13px; font-weight: normal; color: #333; text-align: left; padding: 2px 0; }
td.stepB, td.stepD { border-left: 1px solid #ccc; padding: 0 10px; }
.checkout_stepsABC { font-size: 16px; color: #fff; text-align: center; background-color: #0f40ab; padding: 1px 4px; }

table.checkout_forms { color: #333; vertical-align: top; }
table.checkout_forms td.left { width: 100px; text-align: right; }
table.checkout_forms td.right	{ width: 200px; text-align: left; }
input.checkout_formfield { border: 1px solid #ccc; font-size: 12px; color: #333; }
table.checkout_forms select, table.checkout_forms option { font-size: 12px; color: #333; }

.shippingError { font-size: 12px; font-weight: bold; color: #f00; display: block; width: 280px; }
.checkout_fieldsdescription { font-size: 10px; color: #3d3d3d; }

/*  Review the following classes & id, if no use anywhere else beside the shopping cart pages, remove them */
.checkout_arial_16px_gray { font-size: 16px; color: #333; }
.checkout_arial_13_gray { font-size: 13px; color: #333; font-weight: bold; }
.checkout_arial_12_gray { font-size: 12px; color: #333; text-align: right; }
.checkout_arial_12px_gray { font-size: 12px; color: #333; }

.checkout_ord_sum { font-size: 12px; color: #333; text-align: right; }
.checkout_ord_sum_your_price { font-size: 16px; font-weight: bold; color: #000; text-align: right; }
.checkout_white_abc { font-size: 16px; color: #fff; text-align: center; background-color: #0f40ab; padding: 1px 4px; }
.attention { font-size: 24px; font-weight: bold; color: #fff; text-decoration: none; background-color: #334F99; }
.checko_box { font-size: 12px; color: #666; text-decoration: none; background: url(/images/back_box.gif) center no-repeat; list-style-type: none; }
.disclaimer_normal, .disclaimer_bold { font-size: 11px; color: #666; text-decoration: none; }
.disclaimer_bold { font-weight: bold; }

/*-------------------------------------------------
FAQ PAGES
-------------------------------------------------*/
.faq-header	{ font-weight: bold; font-size: 14px; color: #171717; }
.faq-question	{font-weight: bold; font-size: 12px; color: #333}
.faq-answer	{ font-size: 12px; color: #171717; padding: 0 20px 0 0; line-height: 1.5;}

/*-------------------------------------------------
PRICE LISTING
-------------------------------------------------*/

table.ListItems { margin: 0; padding: 15px 0; border-bottom: 1px solid #ddd; }
table.ListItemsPricing { width: 160px; margin-top: 5px; }

.ListItemsDescription	{ font-size: 11px; color: #333; margin: 5px 5px 5px 0; }
.ListItemsRetailLabel, .ListItemsRetailPrice { font-size: 11px; color: #333; padding: 1px 2px; text-decoration: none;  }
.ListItemsCurrencyLabel, .ListItemsCurrencyPrice { font-size: 11px; color: #259500; padding: 1px 2px; text-decoration: none; }
.ListItemsPriceLabel, .ListItemsPrice	{ font-size: 12px; font-weight: bold; color: #006; padding: 5px 2px 1px; text-decoration: none; }
.ListItemsPriceLabel .YourPrice { padding: 4px 0 0 5px; font-size: 12px; font-weight: bold; color: #006; border-top: 1px dotted #999; }

td.PopItemsName { overflow: hidden; height: 70px; display: block; padding: 0; vertical-align: top; }

td.shippingfee { height: 40px; vertical-align: middle; }
.freeshipping	{ font-size: 11px; color: #f00; display: block; padding: 0; margin: 5px 0; }
td.middleItems { border-left: 1px solid #ddd; border-right: 1px solid #ddd; padding: 0; margin: 0; }

.mainRight { border-left: 1px solid #ddd; z-index: 200; margin: 0; padding: 0; }
td.Maincontent { background-color:#fff; font-weight: bold; font-size: 12px; color: #333; }
td.MaincontentR	{ background: url(/images/dr40/rightcontentHeader.gif) top left repeat-x; border: 1px solid #ddd; border-bottom: 0; padding-top: 0px; }

td.RightcontentTopHeader { background: url(/images/dr40/rightcontentHeader.gif) repeat-x; height: 35px; font-weight: bold; font-size: 1em; color: #666; padding-left: 10px; margin: 0; vertical-align: middle; }
td.RightcontentTopHeader1	{ height: 35px; font-weight: bold; font-size: 1em; color: #666; padding-left: 10px; margin: 0; vertical-align: middle; }
td.RightcontentHeader	{ background: url(/images/dr40/rightcontentHeader.gif) repeat-x; height: 35px; font-weight: bold; font-size: 1em; color: #666; padding-left: 5px; padding-top: 5px; margin: 0; vertical-align: middle;	 }
td.RightcontentEnd { background: url(/images/dr40/rightcontentEnd.gif) repeat-x; height: 20px; border: 1px solid #ddd; border-top: 0; }

table#productsListView { margin: 10px auto; }
table#SortView img, table#OptionView img#gridview, table#OptionView img#listview { border-right: 1px solid #aaa; }

table#OptionView, table#SortView { position: relative; width: 100%; height: 24px; color: #333; padding: 0; margin: 0; background: url(/images/dr40/bg_OptionViewOff.gif) repeat-x; border-top: 1px solid #ddd; z-index: 1; }

td.OptionViewHeader, td.SortViewHeader	{ vertical-align: middle; color: #fff; font-size: 11px; background-color: #0f40ab; width: 50px; text-align: center; }

td.gridItems { margin: 0; padding: 0; height: 1px; background-color: #ddd; }
td.PageInfoEndR	{ border-right: 1px solid #ddd; padding: 5px; font-size: 10px; color: #333; }
td.PageInfoEndLinks	{ vertical-align: middle;  text-align: right; font-size: 12px; color: #0f40ab; padding-right: 5px; }
td.toplinks	{ width: 350px; padding-top: 5px; }
td.pageNumberLink	{ margin: 0; padding: 0; font-size: 11px; color: #333; }

img.arrow2beginning	{ background: url(/images/dr40/arrow_beginning.gif) bottom no-repeat; width: 10px; height: 13px; margin: 0; border: 0; }
img.arrow2previous	{ background: url(/images/dr40/arrow_previous.gif) bottom no-repeat; width: 6px; height: 13px; margin: 0; border: 0; }
img.arrow2next { background: url(/images/dr40/arrow_next.gif) bottom no-repeat; width: 6px; height: 13px; margin-left: 5px; border: 0; }
img.arrow2last { background: url(/images/dr40/arrow_last.gif) bottom no-repeat; width: 10px; height: 13px; margin: 0; border: 0; }

.btnShopCart { background: url(/images/dr40/shop_cart.gif) no-repeat; }

.TopAccountInfo	{ font-size: 12px; color: #171717; }
.TopAccountInfoBalance { text-align: right; line-height: 1.5; padding: 0; font-size: 12px; color: #259500; }
.TopAccountInfoHr	{ padding: 0; margin: 3px 0; border-bottom: 1px dotted #ccc; width: 100%; }

/*-------------------------------------------------
TOP NAVIGATION BAR
-------------------------------------------------*/
/*.wrapped {	height:20px; }*/
td.TopNavLinks	{ background: #eee url(/images/dr40/bg_TopNavLinkOff.gif) repeat-x; margin: 0; padding: 0;  text-align: center}
table.TopNav	{ border: none; padding: 0; margin: 0 auto; text-align: center; }  /* to set the alignment, 1 text align needs for IE, 2 margin needs for FF */
td.TopNavLinksRight, td.TopNavLinksLeft { font-size: 13px; font-weight: bold; color: #002762; text-align: center; text-decoration: none; padding: 0 30px; cursor: pointer; }
td.TopNavLinksLeft{ border-right: 1px solid #cfcfcf; }
td.TopNavL { background: url(/images/dr40/NavBarL.gif) no-repeat; width:16px; height:30px; }
td.TopNavR { background: url(/images/dr40/NavBarR.gif) no-repeat; width:16px; height:30px; }

table.topNavMenuTable { /*position: relative;*/ background-color: #f2f2f2; border: 1px solid #cfcfcf; border-collapse: collapse; margin: 2px 0 0 0px; padding: 0}
table.topNavMenuTable td 	{ margin: 0; padding: 0 }
table.TopDropDown	{ border: none; margin: 0; padding: 0 }
table.TopDropDown td 	{ margin: 0; padding: 2px 0px }
table.TopDropDown a { padding: 3px 5px 3px 20px;  margin: 0px; font-size: 12px; }
table.TopDropDown a:link, table.TopDropDown a:visited  {color: #002762; text-decoration:underline; }
table.TopDropDown a:hover {color: #666; text-decoration:none;}

.TopDropDownSeparator1 { background-color: #eee; width: 1px;}
.TopDropDownSeparator2 { background-color: #cfcfcf; width: 1px;}

/*-------------------------------------------------
SEARCH
-------------------------------------------------*/

table.Search { background: url(/images/dr40/bg_search.gif) no-repeat; }
table.Search td	{ vertical-align: middle; padding-top: 5px; }

/*-------------------------------------------------
SEARCH DEPT.
-------------------------------------------------*/

form#productsearchform { font-size: 12px; color: #006; text-align: center; }
form#productsearchform select { font-size: 11px; margin: 0 10px; width: 150px; }
form#productsearchform input.TopKWsearch { font-size: 11px; margin: 0 10px; }

/* BREADCRUMB */
#breadcrumb	{ margin-left: 10px; font-size: 12px; color: #333; }

/* LEFT info & Nav Links */
td.LeftAccount, table.LeftAccount	{ padding: 5px; border: 1px solid #ddd; border-bottom: none; color: #002762; }

.HomeAccountBalance	{ color: #259500; font-size: 18px; font-style: normal; font-weight: bold; line-height: normal; }
.HomeAccountCurrency { font-size: 11px; font-weight: bold; }

td.HomeLeftNav_header	{ padding-left: 10px;margin: 0; font-size: 1em; font-weight: bold; color: #fff; background: #000066 url(/images/dr40/bg_header1.jpg) repeat-x; }
td.HomeLeftNav_links { background-color: #4262aa; padding-top: 0; }

/*-------------------------------------------------
BLOWOUT SPECIALS
-------------------------------------------------*/

td.BlowoutHeader	{ background: #f00 url(../images/dr40/bg_blowoutHeader.gif) no-repeat; text-align: center; }
td.BlowoutHeader .LTOheader1	{ font-weight: bold !important; font-size: 18px; color: #fff; }
td.BlowoutMiddle { background: url(../images/dr40/bg_blowout.jpg) repeat-y; height: 300px; }
td.BlowoutEnd { background: url(../images/dr40/bg_blowoutEnd.jpg) no-repeat; }
td.blowoutItemName { height: 50px; overflow: hidden; display: block; padding: 0; vertical-align: top; }

.blowoutCountdown { padding: 20px 0 7px; }

.blowoutheader1	{ font-weight: bold; font-size: 18px; color: #666; padding-left: 10px; }
.blowoutheader2	{ font-weight: bold; font-size: 19px; color: #002762; }	
.blowoutYourPrice	{ font-size: 13px; font-weight: bold; color: #c00; text-decoration: none; padding: 5px 2px 1px; }
.blowoutYourPrice .YourPrice { padding: 4px 0 0 5px; border-top: 1px dotted #999; color: #c00; }
.blowoutPrice	{ font-weight: bold; font-size: 18px; color: #c00; text-decoration: none; }
.blowoutCurrency	{ font-weight: bold; font-size: 10px; color: #333; }
.blowoutExpire { font-size: 10px; color: #CC0000; }
.blowoutExpireTime { font-weight: bold; font-size: 10px; color: #CC0000; }
.blowoutQuatity { font-size: 10px; color: #000; }
.blowoutQuatityNumber { font-weight: bold; font-size: 10px; color: #0a2768; }

.dailyDealContent {position:relative;}
.soldOutBanner {position:absolute; right:27px;}

.BtnSoldOut { height:30px; width:100px; margin: 0; background: url(/images/dr40/btn_soldout.gif) bottom no-repeat; } 
.textHeader1 { font-weight: bold; font-size: 1em; color: #666; padding-left: 10px; }
.textHeader2 { font-weight: bold; font-size: 1.1em; color: #000; }

/*-------------------------------------------------
POPULAR ITEMS
-------------------------------------------------*/

td.PopItems	{ border-left: 1px solid #ddd; border-right: 1px solid #ddd; height: 300px; }
.PopItemRetail { font-size: 11px; color: #333; padding: 1px; }
.PopItemCurrency { font-size: 11px; color: #259500; padding: 1px; }
.PopItemYourPrice { font-size: 12px; font-weight: bold; color: #002762; padding: 5px 1px 1px; }
.PopItemYourPrice .YourPrice { border-top: 1px dotted #999; padding: 4px 0 0 5px; font-size: 12px; font-weight: bold; color: #002762;  }
td.YourPrice { border-bottom: 1px dotted #ddd; }
td.btnAdd2cart { height: 30px; vertical-align: bottom; margin: 0; padding-bottom: 5px; }
.BtnAddtoCart { height: 27px; width: 111px; margin: 0; background: url(/images/dr40/buttons/btn_add2cart.gif) left bottom no-repeat; }
div.AddtoCartTxt { margin: 10px 0; }

/*-------------------------------------------------
QUICKLINKS
-------------------------------------------------*/

table.QuicklinksTable, div#quicklinks { width: 760px; height: 30px; background: #eee url(/images/dr40/bg_quicklinks.gif) no-repeat; margin: 0; padding-left: 0; color: #666; }
div#quicklinks { height: 23px; padding: 7px 0 0; }

/*-------------------------------------------------
FOOTER
-------------------------------------------------*/

.LeftFooter	{ margin: 0 0 15px; font-size: 10px; color: #333; text-align: left; padding: 10px 0 0 5px; }
.RightFooter { margin: 0 0 15px; padding: 10px 0 15px; }

/*-------------------------------------------------
DR 4.0 SORT VIEW
-------------------------------------------------*/

.btn_atoz_off, .btn_atoz_on,
.btn_ztoa_on, .btn_ztoa_off,
.btn_priceHitoLow_on, .btn_priceHitoLow_off,
.btn_priceLowtoHi_on, .btn_priceLowtoHi_off { height: 22px; margin: 0px; float: left; background-position: top left; background-repeat: no-repeat; }

.btn_atoz_off,.btn_atoz_on:hover { background-image: url(/images/dr40/AtoZ_off.gif); }
.btn_atoz_off:hover, .btn_atoz_on { background-image: url(/images/dr40/AtoZ_on.gif); }
.btn_ztoa_on, .btn_ztoa_off:hover { background-image: url(/images/dr40/ZtoA_on.gif); }
.btn_ztoa_on:hover, .btn_ztoa_off { background-image: url(/images/dr40/ZtoA_off.gif); }
.btn_priceHitoLow_on, .btn_priceHitoLow_off:hover { background-image: url(/images/dr40/priceHitoLow_on.gif); }
.btn_priceHitoLow_off,.btn_priceHitoLow_on:hover { background-image: url(/images/dr40/priceHitoLow_off.gif); }
.btn_priceLowtoHi_on, .btn_priceLowtoHi_off:hover { background-image: url(/images/dr40/priceLowtoHi_on.gif); }
.btn_priceLowtoHi_off, .btn_priceLowtoHi_on:hover	{ background-image: url(/images/dr40/priceLowtoHi_off.gif); }

/* for display item per page */
td.ItemsPerPage	{ text-align: right; padding-top: -1px; padding-right: 10px; vertical-align: middle; }
form#itemsPerPage	{ margin: 0; padding: 0; font-size: 11px; color: #333; }	
#itemsPerPage select { padding: 0; margin: 0 5px; width: 120px; font-size: 10px; color: #333; }
#itemsPerPage select option	{ padding: 0; margin: 0; font-size: 10px; }

/* for product detail page display */
.ShippingInfoHeader	{ font-weight: bold; font-size: 11px; color: #002762; }
td.ProductPageDescription1 { color: #333; text-decoration: none; padding: 10px; }
.ProductPageDescription2 { font-weight: bold; font-size: 12px; color: #060; }

/*-------------------------------------------------
PRODUCT DETAIL
-------------------------------------------------*/

img.ImgProductdetail { margin: 15px 5px; }
td.ProductDescription	{ border-left: 1px solid #ddd; vertical-align: top; }
table.ProductDescription	{ padding: 0 5px 10px 20px;}
.ProductDescription table	{ padding-left: 10px; }
.ProductName { font-weight: bold; font-size: 14px; color: #002762; text-decoration: none; }
.ProductCode { font-size: 11px; color: #333; text-decoration: none; }
img.btnFreeShipping	{ background: url(/images/btn_freeshipping.gif) top left no-repeat; width: 155px; height: 25px; border: 0; margin: 0; padding: 0; z-index: 10; }
img.btnNewItem { width: 50px; height: 50px; background: url(/images/newItem.gif) top left no-repeat; border: none; }
table.PricingTable { width: 100%; border: 1px solid #ccc; margin: 0 0 10px; z-index: 1; }
table.PricingTable td { padding: 5px; }

/*for product detail */
.ShippingInfo	{ margin-top: 10px; font-size: 10px; color: #666; text-decoration: none; }
.quicklinksbold { font-weight: bold; line-height: 25px; vertical-align: middle; }
.accountInfoName{ color: #002762; font-weight: bold; font-size: 16px; margin: 0 0 5px; padding-bottom: 5px; border-bottom: 1px dotted #ccc; }
td.productNote { padding: 5px 10px; font-size: 10px; color: #333; }
.resultsOverFlow_normal { height: 135px; width: 580px; overflow: auto; text-align: right; }
.resultsOverFlow_freenightstay { height: 110px; width: 370px; overflow: auto; text-align:right; }

/*-------------------------------------------------
PRICING DESCRIPTION
-------------------------------------------------*/

img.icon_retailprice { background: transparent url(/images/dr40/icon_retailprice.gif) top left no-repeat; border: none; width: 12px; height: 11px; }
* html div.pricingdescription { margin: -220px -200px 0 -60px; }
div.pricingdescription { padding: 0; position: absolute; margin: -225px auto 0 0; width: 335px; text-decoration: none; z-index: 1000; }
div.pricingdescription h4	{ display: block; padding: 0 15px 5px; margin: 0; font-weight: bold; font-size: 11px; color: #333; }
div.pricingdescription .content { background: transparent url(/images/dr40/pricingdescription_bg.gif) top left no-repeat; width: 335px; padding: 10px 5px 5px; margin: 0 20px 0 30px; font-size: 11px; font-weight: normal; color: #333; text-decoration: none; display: block; z-index: 1000; }
div.pricingdescription .content	p { margin: 0 10px; padding: 5px 15px 5px 5px; }
div.pricingdescription_end { background: transparent url(/images/dr40/pricingdescription_end.gif) top left no-repeat; width: 335px; height: 22px; margin-left: 30px; }

table.shippingfee	{ padding: 5px; border: 1px solid #006; background-color: #f2f2f2; }
table.shippingfee th { font-weight: bold; font-size: 11px; color: #333; }
table.shippingfee td { font-size: 11px; color: #333; }

/*-------------------------------------------------
BUTTONS
-------------------------------------------------*/

.search_btn_image { height: 19px; width: 70px; }

/* New 4.0 Buttons */
.buttonEnter { height:23px; width:81px; background: url(/images/dr40/buttons/btn_enter.gif) top left no-repeat; }
.buttonCancel { height: 25px; width: 81px; background: url(/images/dr40/buttons/btn_cancel.gif) top left no-repeat; }
.button_login_popup_enter { height: 23px; width: 81px; background: url(/images/dr40/buttons/btn_enter.gif) top left no-repeat; }
.buttonSearch { height: 27px; width: 81px; background: url(/images/dr40/buttons/btn_search.gif) top left no-repeat; }
.buttonNewSearch { height: 27px; width: 111px; background: url(/images/dr40/buttons/btn_newsearch.gif) top left no-repeat; }
.buttonBookit { height: 27px; width: 81px; background: url(/images/dr40/buttons/btn_bookit.gif) top left no-repeat; }
.buttonSubmit { height: 27px; width: 81px; background: url(/images/dr40/buttons/btn_submit.gif) top left no-repeat; }
.buttonApply { height: 27px; width: 81px; background: url(/images/dr40/buttons/btn_apply.gif) top left no-repeat; }
.buttonCheckout { height: 27px; width: 111px; background: url(/images/dr40/buttons/btn_checkout.gif) top left no-repeat; }
.buttonContinueShop { height: 27px; width: 163px; background: url(/images/dr40/buttons/btn_continueshopping.gif) no-repeat; }
.buttonBuySmall { height: 27px; width: 111px; background: url(/images/dr40/buttons/btn_buynow.gif) top left no-repeat; }
.buttonAdd2Cart { height: 27px; width: 111px; background: url(/images/dr40/buttons/btn_add2cart.gif) top left no-repeat; }
.buttonPreviewESG { height: 27px; width: 213px; background: url(/images/dr40/buttons/btn_preview_esg_button.gif) top left no-repeat; }
.buttonFindDiscounts { height: 27px; width: 163px; background: url(/images/esg/find_discounts_btn.gif) top left no-repeat; }
.buttonCheckoutSmall { height: 27px; width: 111px; background: url(/images/dr40/buttons/btn_checkout.gif) top left no-repeat; }
.buttonAddToCart { height: 27px; width: 111px; background: url(/images/dr40/buttons/btn_add2cart.gif) top left no-repeat; }
.buttonMakeChanges { height: 27px; width: 111px; background: url(/images/dr40/buttons/btn_makechanges.gif) top left no-repeat; }
.buttonDetails { height: 27px; width: 81px; background: url(/images/dr40/buttons/btn_details.gif) top left no-repeat; }
.buttonPlaceOrder { height: 27px; width: 163px; background: url(/images/dr40/buttons/btn_placeyourorder.gif) top left no-repeat; }
.buttonPrint { height: 27px; width: 111px; background: url(/images/dr40/buttons/btn_printpage.gif) top left no-repeat; }
.buttonFind { height:16px; width:43px; background: url(/images/dr40/buttons/btn_find.gif) top left no-repeat; }
.buttonSurvey { height:27px; width:111px; background: url(/images/dr40/buttons/btn_takesurvey.gif) top left no-repeat; }
.buttonContinue2 { height: 25px; width: 125px; background: url(/images/dr40/buttons/btn_continue.gif) top left no-repeat; }
.buttonLeftGoogleBanner2 { background: url(/images/google_banner_left2.gif) top center no-repeat; width: 162px; height: 79px; }
.buttonSubmit2 { height: 23px; width: 81px; background: url(/images/dr40/buttons/btn_enter.gif) top left no-repeat; }
.buttonView { height: 27px; width: 81px; background: url(/images/dr40/buttons/btn_view.jpg) top left no-repeat; }
.buttonEdit { height: 27px; width: 81px; background: url(/images/dr40/buttons/btn_edit.gif) top left no-repeat; }
.buttonGetDirections { height: 27px; width: 163px; background: url(/images/dr40/buttons/btn_getdirections.gif) top left no-repeat; }
.buttonRegister { height: 27px; width: 111px; background: url(/images/dr40/buttons/btn_register.gif) top left no-repeat; }
.buttonPrintCheckIn { height: 27px; width: 213px; background: url(/images/dr40/buttons/btn_print_checkin.gif) top left no-repeat; }
.buttonPrintReceipt { height: 27px; width: 111px; background: url(/images/dr40/buttons/btn_printreceipt.gif) top left no-repeat; }
.btnChangePassword { height: 27px; width: 163px; background: url(/images/dr40/buttons/btn_changepassword.gif) top left no-repeat; }

.buttonUnsubscribe { height: 24px; width: 98px; background: url(/images/dr40/buttons/btn_unsubscribe.gif) top left no-repeat; }
.buttonReserveCar { height: 26px; width: 111px; background: url(/images/dr40/buttons/btn_reserve_car.gif) top left no-repeat; }

.buttonContinueShop40, .btn_continueshopping { height: 27px; width: 163px; background: url(/images/dr40/buttons/btn_continueshopping.gif) top left no-repeat; }
.buttonShopMore40, .btn_shopmore { height: 27px; width: 111px; background: url(/images/dr40/buttons/btn_shopmore.gif) top left no-repeat; }
.buttonCheckoutSmall40, .btn_tocheckout { height: 36px; width: 254px; background: url(/images/dr40/buttons/btn_tocheckout.gif) top left no-repeat; }
.buttonCheckoutContinue40, .btn_nextstep { height: 27px; width: 111px; background: url(/images/dr40/buttons/btn_nextstep.gif) top left no-repeat; }

.buttonPlaceOrder40 { height: 27px; width: 163px; background: url(/images/dr40/buttons/btn_placeorder.gif) top left no-repeat; }
.buttonPrint40 { height: 27px; width: 111px; background: url(/images/dr40/buttons/btn_printreceipt.gif) top left no-repeat; }
.buttonBackToCart { height: 27px; width: 111px; background: url(/images/dr40/buttons/btn_back2cart.gif) top left no-repeat; }

.buttonUpdate { height: 16px; width: 62px; background: url(/images/buttons/dr40/update.gif) top left no-repeat; }
img.buttonRemove { height: 14px; width: 62px; background: url(/images/buttons/dr40/remove.gif) top left no-repeat; }
img.buttonRemoveRed { height: 10px; width: 58px; background: url(/images/dr40/buttons/btn_sc_remove_red.gif) top left no-repeat; }
img.btn_back2search { background-image: url("/images/dr40/buttons/btn_back_to_search.gif"); background-repeat:no-repeat; height: 27px; width: 163px; }

.back2top	{ background: url(/images/dr40/buttons/btn_back2top_off.gif) top left no-repeat; border: 0; width: 70px; height: 16px; margin: 2px 0; }
.back2top:hover	{ background-image: url(/images/dr40/buttons/btn_back2top_on.gif); }

.gridviewbutton_on, .gridviewbutton_off,
.listviewbutton_on, .listviewbutton_off { height: 23px; margin: 0; float: left; background-position: top left; background-repeat: no-repeat; }
.gridviewbutton_on { background-image: url(/images/dr40/gridView_on.gif); }
.gridviewbutton_on:hover { background-image: url(/images/dr40/gridView_off.gif); }
.gridviewbutton_off { background: url(/images/dr40/gridView_off.gif); }
.gridviewbutton_off:hover{ background-image: url(/images/dr40/gridView_on.gif); }	
.listviewbutton_on { background: url(/images/dr40/listView_on.gif); }
.listviewbutton_on:hover { background-image: url(/images/dr40/listView_off.gif); }
.listviewbutton_off { background-image: url(/images/dr40/listView_off.gif); }	
.listviewbutton_off:hover { background-image: url(/images/dr40/listView_on.gif); }

input.TopSearchbutton	{ background: url(/images/dr40/buttons/btn_find.gif) top left no-repeat; width: 60px; height: 26px; margin: 0; padding: 0; border: 0; }

/*-------------------------------------------------
LINKS
-------------------------------------------------*/

/*selected main tab style */
.shadetabs li.selected a { background: #fff url(/images/shade.gif); }
.shadetabs li.selected a:hover { text-decoration: none; }

a.rewards_balance_link1 { font-size: 11px; line-height: 20px; color: #369; }
a.rewards_balance_link1:hover { color: #093; text-decoration: none; }
a.popup { font-size: 12px; color: #fff; text-decoration: none; }
a.popup:hover { color:#000; text-decoration: underline; }
.menu a { font-size: 12px; font-weight: bold; color: #0a2768; text-decoration: none; }
.menu a:hover { text-decoration: underline; }
.menu_active a { font-size: 12px; font-weight: bold; color: #fff; text-decoration: none; }
.menu_active a:hover { text-decoration: underline; }
.ds_price a { font-size: 24px; font-weight: bold; color: #3d3d3d; text-decoration: none; }
.ds_price a:hover { color: #900; text-decoration: none; }
a.faq-link { font-size: 12px; color: #4a5575; }
a.faq-link:hover { color: #171717; text-decoration: none; }
a.ListItemsName { font-size: 12px; font-weight: bold; color:#006; text-decoration: underline; }
a.ListItemsName:hover { text-decoration: none; }
a.PopItemsName { color: #0f40ab; font-size: 12px; line-height: normal; text-decoration: underline; }
a.PopItemsName:hover { text-decoration: none; }
a.shippingfees { display: block; padding: 0; margin: 5px 0; font-size: 11px; color: #666; }
a.shippingfees:hover { text-decoration: none; }
.PageInfoEndLinks a	{ font-size: 12px; color: #0f40ab; margin: 0; padding: 0px 0px 0px 1px; }
.PageInfoEndLinks a.active, .PageInfoEndLinks a:hover { text-decoration: none; }
a.TopAccountSignout, a.TopAccountInfoLink, a.TopAccountInfoCart, a.breadcrumb, a.blowoutItemName { font-size: 12px; color: #0f40ab; }
a.TopAccountSignout:hover, a.TopAccountInfoLink:hover, a.TopAccountInfoCart:hover { color: #999; text-decoration: none; }
a.breadcrumb:hover, a.blowoutItemName:hover { text-decoration: none; }
a.HomeLeftNavLinks { font-size: 13px; color: #fff; margin-left: 10px; line-height: 1.8; }
a.HomeLeftNavLinks:hover { text-decoration: none; }
a.AddtoCart	{ padding: 1px 10px; margin: 0; font-size: 12px; font-weight: bold; color: #006; }
a.AddtoCart:hover { text-decoration: none; }
a.Quicklinks, div#quicklinks a { font-size: 11px; padding: 0 10px; color: #666; }
a.Quicklinks:hover, div#quicklinks a:hover { color: #666; text-decoration: none; }
a.Footer { font-size: 10px; color: #0f40ab; }
a.Footer:hover { color: #333; text-decoration: none; }
a.gf { text-decoration: none; }
a.Verisign { font-weight: bold; font-size: 8px; color: #000; text-decoration: none; text-align: center; margin: 0; padding: 0; }
.shadetabs li a	{ padding: 3px 5px; margin-right: 2px; border: 1px solid #778; text-decoration: none; font-weight: bold; font-size: 11px; color: #2d2b2b; background: #fff url(/images/shadeactive.gif) top left repeat-x; }
.shadetabs li a:hover { text-decoration: underline; }
a.leftnav_questions { color: #333; font-size: 11px; text-decoration: none; }
a.leftnav_questions:hover { color: #369; text-decoration: underline; }
a.searchresults_page_numbers:hover { text-decoration:none; }
a.searchresults_sortby_label { text-decoration:none; }
a.searchresults_matrix_link { /*text-decoration: none; */ color: #000; font-size: 11px; }
a.leftnav_shopping_cart	{ font-size: 11px; color: #006; }
a.leftnav_shopping_cart:hover { text-decoration: none; }
a.leftnav_view_details { color:#369; font-size:11px; }
a.leftnav_view_details:hover { color:#093; text-decoration:none; }
a.surveyLinks { font-size: 11px; color: #0f40ab; padding: 0 10px; }
a.surveyLinks:hover { text-decoration: none; }
a.LeftNavLinks { display: block; padding: 5px 0; margin: 0; font-size: 11px; color: #0f40ab; }
a.LeftNavLinks:hover { text-decoration:none; }
a.topnav_link2 { color: #0a2768; font-size: 12px; }
a.topnav_link2:hover { text-decoration: none; }
a.footer_botnav_link1 { color: #fff; font-size: 10px; text-decoration: none; }
a.footer_botnav_link1:hover { color: #ff0; text-decoration: underline; }
a.login_link1 { font-size: 12px; color: #666; }
a.login_link1:hover { text-decoration: none; }
a.outheader_topnav_link	{ font-size: 12px; color: #fff; text-decoration: none; }
a.outheader_topnav_link:hover { text-decoration: underline; }

/* ======================= 4.1 STYLES ======================== */

.privacy, .terms { padding: 15px; }
.privacy h1, .terms h1 { font-size: 14px; padding-bottom: 10px; }
.privacy h1.category_title_txt, .terms h1.category_title_txt { font-size: 18px; padding-bottom: 0; }
.privacy h2, .terms h2 { font-size: 12px; font-weight: bold; }
.privacy p, .terms p { line-height: 18px; }
.privacy address, .terms address { padding: 0 0 15px; }
.privacy li, .terms li { line-height: 18px; }

img.iconCalendar { background-image: url('/images/calendar_view_month.png'); width: 16px; height: 16px; }

#reservation_steps { width: 290px; border: 1px solid #dedede; margin-right: 3px; }
#reservation_steps h3 { text-align: left; font-size: 14px; margin: 0; padding: 7px 7px 0; }
#reservation_steps ol { text-align: center; background-color: #ccc; margin: 7px 0 0; padding: 7px; font-size: 13px; }
#reservation_steps ol li { display: inline; color: #aaa; }
#reservation_steps ol li span { background-color: #aaa; color: #fff; padding: 0 5px; font-weight: bold; }
#reservation_steps ol li.active { display: inline; color: #000; font-weight: bold; }
#reservation_steps ol li.active span { background-color: #039; }

/* ======================= END STYLE ========================= */
/* ======================= 4.1 CHECKOUT ======================== */

#checkout fieldset { width: 330px; background-color: none; border: 0; border-top: 3px solid #dedede; padding: 0 20px; margin: 0; float: left; }
#checkout fieldset legend { color: #000; padding: 0 10px; font-weight: bold; font-size: 16px; }
#checkout fieldset#billing { border-left: 1px solid #dedede; padding-left: 40px; }

#checkoutTop { background: #fff url(/images/cart_bg.gif) 0 400px no-repeat; }

#checkout label { color: #000; font-size: 16px;}
#checkout small { font-size: 11px; }
#checkout input { border: 1px solid #ccc; padding: 5px; font-size: 16px; font-weight: bold; width: 300px; }
#checkout .cardTypes input, fieldset#billing .shipping_question input, #checkout #buttons input { border: 0; padding: 0; width: auto; }
#checkout input:focus { background-color: #ffffe0; }
#checkout input.zip { width: 100px; }
#checkout input.ccid { width: 70px; }
#checkout select { margin: 6px 0 0; border: 1px solid #ccc; font-size: 16px; font-weight: bold; padding: 3px; }
#checkout input.error, #checkout select.error { background-color: #fee; }

#sameasbilling { border: 0; }

.shipping_question { padding: 20px 0 0 0; }

.state_fields, .zip_fields { float: left; padding: 0; margin-top: 0; }
.state_fields { margin: 0 25px 0 0; }

.clear { clear: both; }
.separator { border: 1px solid #dedede; clear: both; margin: 15px 0 20px; } 
.red { color: #f00; }
.cardTypes { font-size: 12px; padding: 0; }

div#pricingSummary { border-top: 3px solid #dedede; border-bottom: 3px solid #dedede; padding: 10px 0 0; width: 760px; background-color: #fff; }

#cvcExplaination { display: none; margin: 10px 0 0; padding: 15px 0 5px 20px; background-color: #ffffe0; list-style-type: none; font-size: 11px; }
#cvcExplaination li { padding: 5px 0 10px 55px; line-height: 12px; height: 28px; }
#cvcExplaination li.visa { background: url('/images/cc_cid_visa.jpg') top left no-repeat; }
#cvcExplaination li.amex { background: url('/images/cc_cid_amex.jpg') top left no-repeat; }
#cvcExplaination li.citi_amex { background: url('/images/cc_cid_amex.jpg') top left no-repeat; }

#checkout #buttons { width: 760px; padding: 15px 0; }
#checkout #buttons a { float: left; }
#checkout #buttons input { float: right; width: 111px; }

#errors { display: none; background-color: #fee; border: 2px solid #f00; width: 726px; padding: 15px 15px 0; margin: 0 0 20px; }
#errors h3 { font-size: 16px; margin: 0; }
#errors ul { padding-bottom: 0; font-size: 12px; }

#serrors { display: none; background-color: #fee; border: 2px solid #f00; width: 726px; padding: 15px 15px 0; margin: 0 0 20px; }
#serrors h3 { font-size: 16px; margin: 0; }
#serrors ul { padding-bottom: 0; font-size: 12px; }

/* AJAX Modal Windows */
.jqmWindow { display: none; position: fixed; top: 17%; left: 50%; margin-left: -300px; width: 600px; background-color: #eee; color: #333; border: 5px solid #666; padding: 12px; }
.jqmOverlay { background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm { position: absolute; top: 0; left: 0; z-index: -1; width: expression(this.parentNode.offsetWidth + 'px'); height: expression(this.parentNode.offsetHeight + 'px'); }

/* Fixed posistioning emulation for IE6 */
* html .jqmWindow { position: absolute; top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px'); }

#avs p { margin-top: 0; font-size: 14px; }
#avs .explanation { color: red; background-color: #fee; }
#avs .errors { background-color: #fee; border: 1px solid #f00; margin-bottom: 15px; padding-left: 15px; display: none; }
#avs #buttons, #avsNotValidated #buttons { background-color: #ccc; width: 570px; padding: 15px; }

#avsLoading { position: relative; left: 3px; top: 4px; }

#avs address { padding: 15px 15px 15px 25px; }
#avs address input, #avs address select { border: 1px solid #dedede; font-size: 14px; padding: 3px; }
#avs address input:focus, #avs address select:focus { background-color: #ffffe0; }

#avs address.provided .address { width: 353px; margin-bottom: 5px; }
#avs address.provided .zip { width: 100px; }

#avsNotValidated address.invalid { color: red; margin: 15px 0; }

/* ======================= 4.1 CHECKOUT REVIEW ======================== */

#checkout_review { width: 760px; }
#checkout_review h1 { border-bottom: 1px solid #dedede; padding: 0 0 10px; margin-top: 0; color: #000; font-size: 32px; }

#checkout_review .info { padding: 15px 0 0; width: 380px; float: left; border-top: 2px solid #dedede; }
#checkout_review .info h2 { font-weight: normal; font-size: 24px; }
#checkout_review .info dl { font-size: 14px; }
#checkout_review .info dt { width: 140px; float: left; font-weight: bold; padding: 0 0 5px; }
#checkout_review .info dd { padding: 0 0 5px; }
#checkout_review .info dl.credit_card { margin-top: 15px; padding-top: 15px; border-top: 1px solid #dedede; }

#checkout_review #edit { background-color: #fee; padding: 10px; font-size: 14px; text-align: center; }

#checkout_review #billing_info #credit_card_notice .exclaim { float: left; background-color: #039; color: #fff; padding: 5px; font-weight: bold; font-size: 18px; }
#checkout_review #billing_info #credit_card_notice .notice { float: left; width: 360px; font-size: 14px; margin: 0 0 0 5px; }
#checkout_review #billing_info #credit_card_notice cite { font-style: normal; background-color: #ffffe0; }
      
#checkout_review #order_summary { margin-top: 25px; border-top: 2px solid #dedede; width: 760px; }
#checkout_review h2 { font-size: 18px; font-weight: normal; }
#checkout_review h3 { font-size: 16px; }
#checkout_review #order_summary #item_details { width: 760px; border-top: 1px solid #dedede; border-collapse: collapse; font-size: 12px; }
#checkout_review #order_summary #item_details th { background-color: #eee; border-bottom: 1px solid #dedede; padding: 5px 0; }
#checkout_review #order_summary #item_details td.product, #order_summary #item_details td.qty, 
#checkout_review #order_summary #item_details td.edit, #order_summary #item_details td.pricing { text-align: center; padding: 10px 0; border-bottom: 1px solid #dedede; }
#checkout_review #order_summary #item_details td.product { text-align: left; }
#checkout_review #order_summary #item_details td.product .more_info { width: 300px; padding: 10px 0 0; color: #666; display: none; font-style: normal; }
#checkout_review #order_summary #item_details td.product .free_shipping { color: #f00; font-weight: bold; }
#checkout_review #order_summary #item_details td.qty { font-size: 18px; }
#checkout_review #order_summary #item_details td.pricing { width: 180px; padding-right: 2px; }
#checkout_review #order_summary h2 { padding: 15px 0; float: left; }
#checkout_review #order_summary #edit_cart { float: right; padding: 12px 5px 0 0; }

.pricing_matrix { width: 170px; border-collapse: collapse; }
.pricing_matrix tr td { text-align: left; }
.pricing_matrix tr td.price { text-align: right; font-weight: bold; }
.pricing_matrix tr.retail td.price { color: #000; }
.pricing_matrix tr.currency td.price { color: #f00; }
.pricing_matrix tr.final td { border-top: 1px solid #dedede; padding: 5px 0 0; }
.pricing_matrix tr.final td.price { color: #000; }

#checkout_review #pricing_summary { padding: 5px 0 0; border-bottom: 1px solid #dedede; }
                  
#checkout_review #confirmation { background-color: #eee; border-top: 2px solid #dedede; padding: 0 15px 15px;  }
#checkout_review #confirmation p { font-size: 12px; font-weight: bold; text-align: center; }
#checkout_review #confirmation p input { padding: 5px; width: 400px; text-align: center; font-size: 14px; margin: 10px 0; border: 1px solid #dedede; }
#checkout_review #confirmation #agreement_arrow { width: 670px; margin: 0 auto; }
#checkout_review #confirmation #arrow { float: left; padding: 23px 0 0 15px; margin-left: 20px; background: #eee url(/images/arrow_bg.png) top left no-repeat; width: 450px; height: 83px; margin: 0 auto; font-size: 12px; }
#checkout_review #confirmation #arrow .agree { float: left; width: 30px; padding: 8px 0 0; }
#checkout_review #confirmation #arrow .text { float: left; width: 370px; }
#checkout_review #confirmation #button { float: left; padding: 29px 0 0; }

#checkout_review #important_information dl dt { font-weight: bold; font-size: 14px; }
#checkout_review #important_information dl dd { margin: 0; padding: 0 10px; }

.print_receipt { float: right; padding-top: 10px; }
#checkout_review ul.complete_list { list-style-type: none; margin: 0; padding: 15px 15px 10px; background-color: #edffe0; }
#checkout_review ul.complete_list cite { background-color: #cfc; color: #090; font-style: normal; padding: 0 2px; }
#checkout_review ul.complete_list li { background: url('/images/accept.png') top left no-repeat; padding: 1px 0 0 20px; margin-bottom: 5px; }
#checkout_review #confirmation .continue_shopping { text-align: center; padding: 15px 0; }

/* AvisBudget Autocompletion CSS */
.ac_results { padding: 0; border: 1px solid #dedede; background-color: #fff; overflow: hidden; }
.ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; }
.ac_results iframe { display:none; display/**/:block; position:absolute; top:0; left:0; z-index:-1; filter:mask(); width:3000px; height:3000px; }
.ac_results li { margin: 0px; padding: 2px 5px; cursor: pointer; display: block; width: 100%; font: menu; font-size: 12px; overflow: hidden; }
.ac_loading { background: #fff url('/indicator.gif') right center no-repeat; }
.ac_over { background-color: #006; color: #fff; font-weight: bold; }

input { outline: none; }

/* jQuery Slideshow */
#slides #images { height: 265px; position: relative; margin: 0; padding: 0; left: 2px; list-style-type: none; }
#slides #images img { border: 0; }

#slideshow-navigation { width: 548px; height: 33px; margin-top: 2px; padding-top: 4px; background: url('/images/slideshow_navigation_bg.jpg') repeat-x; }
#slideshow-navigation .pager { float: left; margin-left: 10px; }

#slideshow-navigation .pager a, #slideshow-navigation .toggle a { 
	display: block;
	float: left;
	font: bold 10px "Verdana", sans-serif;
	color: #666; 
	background: #efefef url('/images/slideshow_navigation_inactive_bg.jpg') repeat-x; 
	text-decoration: none; 
	font-weight: bold; 
	border: 1px solid #aaa;
    padding: 5px 6px 4px; 
	margin-right: 3px;
}

#slideshow-navigation .pager a.activeSlide { color: #fff; background: #333 url('/images/slideshow_navigation_current_bg.jpg') repeat-x; }
#slideshow-navigation .toggle { float: left; }
#slideshow-navigation .toggle a { margin: 0 0 0 3px; text-align: center; }
#slideshow-navigation .toggle a#pause { width: 60px; }

#slideshow-navigation .legal-text { font-size: 11px; color: #666; margin: 5px 10px 0 0; }

#tutorial { display: none; position: relative; left: 2px; float: left; }

