/* Two column shopping cart page layout */
#main_content
{
	padding: 0;
}
html>body #main_content
{
	padding-right: 37px;
}
/* Top of shopping cart page*/
#cart_header 
{
	width: 810px;
}
#checkout_header h1, #cart_header h1, #cart_msgs h1
{
	color: #990033;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}
#cart_header h1, #cart_msgs h1
{
	padding: 20px 0 18px 20px;
	float: left;
}
#cart_header div
{
	float: right;
	padding: 20px 19px 0 0;
}
#cart_header div label, #cart_header div form, #cart_header div input
{
	float: left;
}
#cart_header div label
{
	font-weight: bold;
	padding: 5px 15px 0 0;
}
#cart_header div select
{
	margin-right: 20px;
	width: 155px;
}


#cart_errbx {
	width: 100%;
	padding: 5px 0 5px 20px;
	clear: both;
}
#cart_errbx table, #cart_msgbx table {
	border: 1px solid #900 ;
	border-spacing: 4px 4px;
	border-collapse: separate;
}
#cart_errbx td {
	padding: 4px;
	margin: 3px;
}

#cart_errbx ul li {
	color: #900;
	margin: 3px;
	font-size: 12px;
}
#cart_errbx label {
	color: #900;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
}

#cart_msgbx {
	width: 800px;
	padding: 5px 0 5px 20px;
	clear: both;
	padding-bottom: 80px;
	margin-left: 60px;
}

#cart_msgbx td {
	padding: 4px;
	margin: 3px;
}

#cart_msgbx ul {
	padding-bottom: 15px;
	padding-left: 15px;
}

#cart_msgbx ul li {
	color: #900;
	margin: 0 0 6px 3px;
	font-size: 14px;
	list-style: disc url(/assets/images/common/err_indicator.gif);
}

#cart_msgbx label {
	color: #900;
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
}

#ordr_totals {
	margin-top: -10px;
}
#ordr_totals table {
	border: 0;
	white-space: nowrap;
}

#ordr_totals td.ord_spcr {
	width: 60px;
}

#ordr_totals td {
	padding: 0;
	border: 0;
}
#ordr_totals td.addl_ship{
	white-space: normal;
	text-align: left;
}

#ordr_totals .chk_btn img {
	float: right;
	padding: 0;
	margin-top: 15px;
}

/* Top of checkout page */
#checkout_header
{
	/*background: url(/assets/images/common/content_shadow_wide.gif) top no-repeat;*/
	padding: 20px 20px 0 20px;
	width: 	949px;
}	
#checkout_header h1, ol li
{
	float: left;
	margin: 0;
}
#checkout_header ol
{
	margin-bottom: 20px;
	overflow: hidden;
}
#checkout_header ol li a, ol li
{
	color: #000;
	font-size: 15px;
	line-height: 18px;
}
#checkout_header ol li.active a, ol li.active
{
	color: #810023;
	font-weight: bold;
}
ol li
{
	padding-left: 25px;
}
ol li.lg_arrow
{
	background: url(/assets/images/common/arrow_black_large.gif) left no-repeat;
	margin-left: 15px;
	padding-left: 21px;
}
#checkout_header p {clear: both;}
#checkout_header p#review
{
	font-size: 13px;
	margin: 11px 0 16px 0;
}

.ty_conf { font-size: 14px; }

p#review2
{
	font-size: 13px;
	margin: 11px 0 15px 0;
	margin-left: 18px;
}

table.printLnkTop {
	margin: 0; padding: 0;
}
td.printTxtTop {
	font-size: 13px; padding: 0; margin: 0;
}
td.printLnk {
	font-size: 13px; text-align: right; padding: 0; margin: 0; padding-right: 22px;
}
table.printLnkBot {
	margin: 0; margin-bottom: 4px; padding: 0;
}
td.printTxtBot {
	font-size: 13px; padding: 0; padding-left: 18px; margin: 0;
}

#checkout_header p#order_sub
{
	font-size: 13px;
	font-weight: bold;
	margin: 11px 0 2px 0;
	color: #810023;
}

/* Cart info boxes  for checkout (order review) page*/
#cart h2
{
	color: #810023;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}
.box_group_3, .box_group_2, .box_group_2_narrow
{
    background: url(/assets/images/cart/box_group_3.gif) top no-repeat;
	overflow: hidden;
	margin: 0 3px;
	width: 979px;
}
.box_group_2
{
	background: url(/assets/images/cart/box_group_2.gif) top no-repeat;
}
.box_group_3 .bottom, .box_group_2 .bottom, .box_group_2_narrow .bottom
{  	
	background: url(/assets/images/cart/box_group_3_bot.gif) bottom no-repeat;
    clear: both;
	height: 11px;
	margin: 0;
	width: 979px;
}
.box_group_2 .bottom
{
  	background: url(/assets/images/cart/box_group_2_bot.gif) bottom no-repeat;
}
.cart_info, .cart_info_wide
{	
	display: inline;
	float: left;
}
.cart_info
{
	margin-right: 4px;
	width: 320px;
}
#cart_info_last
{
	margin-right: 0;
}
.cart_info h2, #cc_box h2
{
	padding: 22px 20px 10px 25px;
}
.cart_info div
{
	padding: 0pt 10px 10px 25px;
}
.cart_info div p
{
	line-height: 17px;
	margin-top: 12px;
}
/* Cart info boxes  for shopping cart page*/
.box_group_2_narrow
{
	background: url(/assets/images/cart/box_group_2_narrow.gif) top left no-repeat;
	margin: 0 0 20px 5px;
	width: 520px;
}
.box_group_2_narrow .bottom
{
  	background: url(/assets/images/cart/box_group_2_narrow_bot.gif) bottom no-repeat;
	width: 515px;
}
#promo_code_box
{
	width: 213px;
}
#promo_code_box h2, #shipping_box h2
{
	padding: 22px 20px 22px 25px;
}
#promo_code_box div.brown, #shipping_box div.brown
{
	margin: 0 0 17px 11px;
}
#promo_code_box div.brown
{
	background: url(/assets/images/cart/promo_brown_bg.gif);
	padding: 12px 0 0 0px;
	height: 33px;
	width:202px;
}
html> /**/ body #promo_code_box div.brown {
	padding: 12px 0 0 10px;
	width: 192px;
}
#promo_code_box p, #shipping_box p
{
	margin: 0;
}
#promo_code_box div.brown input, #shipping_box div.brown input, #shipping_box div.brown select, #shipping_box div.brown label 
{
	float: left;
}
#promo_code_box input#code, #shipping_box #zip
{
	height: 14px;
	margin-right: 10px;
	padding-top: 2px;
	width: 82px;
}
#promo_code_box input#code
{
	margin: 0 14px 0 3px;
}
#shipping_box
{
	width: 285px;
}
#shipping_box div.brown
{
	background: url(/assets/images/cart/shipping_brown_bg.gif);
	height: 105px;
	padding: 10px 0 0 10px;
	width: 272px;
}
html>body #shipping_box div.brown
{
	width: 277px;
}
#shipping_box li
{
	/*background: url(/assets/images/cart/round_1.gif) left no-repeat;*/
	font-size: 11px;
	margin: 0 0 10px 5px;
	padding-left: 22px;
}
html>body #shipping_box li
{
	width: 250px;
}
#shipping_box li#round_1
{
  	background: url(/assets/images/cart/round_1.gif) left 2px no-repeat;
	margin-bottom: 0;
}
#shipping_box li#round_2
{
  	background: url(/assets/images/cart/round_2.gif) left 2px no-repeat;
	margin-bottom: 0;
}
#shipping_box li label
{
	font-weight: bold;
	padding: 5px 0 5px 0;
	display: block;
}
#shipping_box #zip
{
	width: 110px;
}
html>body #shipping_box #zip
{
	width: 120px;
}
#shipping_box #update_cart_btn2, #shipping_box #get_methods_btn
{
	float: right;
	margin-right: 15px;
}
#shipping_box div.brown #select_holder {
	clear:both;
	width:228px;
	margin: 0 0 6px 0;
	padding: 0;
}
html>body #shipping_box div.brown #select_holder {
	width: 235px;
}
#shipping_box div.brown select#select_method {
	width: 100%;
	float: none;
}

/* Cart table for shopping cart and checkout (order review) page*/
#cart_table td, th, #billship td, #delivery_choice td
{
	padding-top: 20px;
	vertical-align: top;
}
table.wide
{
	background: url(/assets/images/cart/thead_wide_bg.gif) top no-repeat;
	margin: 25px 0 20px 0;
	width: 989px;
}

table.widetall
{
	background: url(/assets/images/cart/thead_wide_tall_bg.gif) top no-repeat;
	margin: 25px 0 20px 0;
	width: 989px;
}

table.narrow 
{
	background: url(/assets/images/cart/thead_narrow_bg.gif) top no-repeat;
	clear: both;
	width: 810px;
}
table thead
{
	height: 34px;
	text-transform: uppercase;
}

.addl_ship2
{
	text-align: left; margin-right: 20px; font-weight: normal;
}

thead th, #cart_table td, .totals_row th
{
	font-weight: bold;
	text-align: right;
}

#cart_table.wide .totals_row th
{
	width: 839px;
}
#cart_table .totals_row th
{
	width: 140px;
}
#cart_table .totals_row th,#cart_table td#total
{
  padding-top: 10px;
  padding-right: 50px;
}
#cart_table td#total img
{
	float: right;
	margin-top: 20px;
}
thead th
{
	padding-top: 11px;
	height: 22px;
}
thead th span
{
	font-weight: normal;
	text-transform: none;
}
.col1
{
	padding-left: 20px;
	text-align: left;
}
td.col1
{
	line-height: 17px;
	padding: 20px;
}
.col1 a.cont_shop {
	font-size: 16px;
}
.col3, .col4
{
	width: 100px;
}
html>/**/body  .col3, html>/**/body .col4
{
	width: 130px;
}
.col2
{
	width: 67px;
}
.col4, .totals_row td 
{
	padding-right: 20px;
}
#cart_table img
{
	border: 1px solid #E6D8CA;
}
#cart_table img, .col1 dl
{
	float: left;
}

.col1 dl
{
	margin-left: 10px;
	width: 310px;
}

.col1 dd
{
	font-weight: normal;
	margin-top: 8px
}
.col1 dd.last {margin-top: 15px}
#container .col1 dd.last a.arrow {font-weight: normal;}

#cart_table td.rstrct_col5
{
	padding-right: 42px;
}
th.rstrct_col5 {
	padding-right: 25px;
}
.totals_row th, #cart_table .totals_row td
{
	font-weight: normal;
	padding-top: 10px;
}
.first th, .first td
{
	border-top: 1px solid #DCCAB6;
}
.discount 
{
	color: #810023;
}

/* Gift Cards Box*/
#gift_cards_box ul
{
	margin: 0 0 10px 20px;
}
#gift_cards_box li, #cc_box  li, #gift_cards_box_conf li
{
	clear: both;
	margin-bottom: 4px;
	overflow: hidden;
}
#gift_cards_box label, #gift_cards_box input
{
	float: left;
}

#gift_cards_box label
{
	font-weight: bold;
	margin-right: 8px;
	padding-top: 4px;
	text-align: right;
	width: 13px;
}
#gift_cards_box label.pin_label
{
	margin-left: 3px;
	width: 30px;
}
#gift_cards_box input, #cc_box  input#cardnum, #cc_box  input#securecode
{
	height: 14px;
	padding-top: 2px;
	width: 106px;
}
#gift_cards_box input.pin_field
{
	width: 52px;
}
#gift_cards_box td a
{
	/*margin: 5px 35px 0 15px;*/
	padding: 0 0 0 7px;
}
#gift_cards_box h2 a
{ float: none; }

td.gc_left_txt { padding: 0 0 0 14px; width: 170px; }
td.gc_right_txt { margin: 0; padding: 0; }

#gift_cards_box a.bal_check
{
	margin: 5px 5px 0 8px;
	font-size: 9px;
}

input#update_totals
{
	height: 20px;
	width: 54px;
	margin-right: 15px;
	float: right;
}
/* Credit Card box*/
.cart_info_wide
{
	width: 643px;
}
#gift_cards_box h2 a, #cc_box h2 a, #cc_box h2 span
{
	font-size: 11px;
	text-transform: none;
}
#gift_cards_box h2 a, #cc_box h2 a
{
	margin-left: 12px;
}
#cc_box h2 span
{
	color: #000;
	font-weight: normal;
}
#cc_box ul
{
	margin: 10px 0 10px 20px;
}
#cc_box li
{
	margin-bottom: 8px;
}
#cc_box label, li.required
{
	float: left;
	margin-right: 8px;
	text-align: right;
	width: 120px;
}
#cc_box p, #cc_box li.link
{
	margin: 0 0 0 128px;
}
#cc_box p
{
	line-height: 1;
}
#cc_box  li sup, #cc_box  li.required
{
	color: #810023;
}
#cc_box  select
{
	width: 182px;
}
#cc_box  input#cardnum
{
	width: 178px;
}
#cc_box  input#securecode
{
	width: 40px;
}

#submit_area_rstrct
{
	margin-left: 760px;
	width: 209px;
	vertical-align: top;
}
#submit_area_rstrct input
{

}
/* Submit Area*/
#age_restrict_area
{
	margin: 0 30px 30px 700px;
	clear: both;
}
#age_restrict_area p
{
	font-weight: bold;
	margin-bottom: 10px;
}
#age_restrict_area label, #age_restrict_area input
{
	float: left;
	line-height: 1.5;
}
#submit_area
{
	margin-left: 400px;
}

#submit_area_co
{
	margin-left: 500px;
}

#submit_area img, #submit_area input
{
	float:left;
}
#age_restrict_area label
{
	color: #810023;
	font-weight: bold;
	margin-left: 3px;
	text-transform: uppercase;
}
#submit_btn
{
	margin: 20px 0;
}

#rmve_items
{
	margin: 0 0 20px 0; padding: 0;
}
#goback_btn
{
	margin: 0 0 20px 8px; padding: 0;
}
/* checkout1 order form */
.box_group_2_c1
{
    background: url(/assets/images/cart/box_group_2_c1_v3.gif) top no-repeat;
	overflow: hidden;
	margin: 0 3px;
	width: 979px;
}

.box_group_2_c1 .c1_bottom
{  	
	background: url(/assets/images/cart/box_group_2_c1_v3_bot.gif) bottom no-repeat;
    clear: both;
	height: 11px;
	margin: 0;
	width: 979px;
}

.box_group_1_c1
{
	background: url(/assets/images/cart/box_group_1.gif) top no-repeat;
	width: 979px;
}

.box_group_1_c1 .c1_bottom
{
	background: url(/assets/images/cart/box_group_1_bot.gif) bottom no-repeat;
	height: 11px;
	clear: both;
	width: 979px;
}
*html .box_group_1_c1 .c1_bottom {
	padding-left: 5px;
}

#req_fields {
	text-align: right; padding-right: 25px;
}

.loc_info {
	margin-right: 4px;
	width: 979px;
	display: inline;
	float: left;
}
.loc_info ul li {
	padding: 2px;
}
.loc_info h2
{
	padding: 22px 20px 10px 229px;
}
.loc_info div
{
	padding: 0pt 10px 10px 289px;
}
.loc_info div p
{
	line-height: 17px;
	margin-top: 12px;
}
.loc_info li.ship_opts {
	padding-left: 17px;
}
#loc_info_last
{
	margin-right: 0;
}
#billship.wide
{
	width: 989px;
}
#billship th.bs_col1 
{
	padding-left: 20px;
	text-align: left;
	line-height: 17px;
	width: 583px;
}
#billship th.bs_col2
{
	width: 55px;
}
#billship th.bs_col3 
{
	text-align: left;
	line-height: 17px;
	width: 583px;
}
#billing_info
{
	margin: 0 14px 0 25px;
	width: 480px;
}
#billing_info table.list, #shipping_info table.list {
	margin-left: 20px;
}
#billing_info table.errs, #shipping_info table.errs {
	width: 440px;
	margin-bottom: 14px;
}
#billing_info td.error3, #shipping_info td.error3 {
	padding: 3px;
	margin: 3px;
	line-height: 110%;
}
#billing_info td.error3 li, #shipping_info td.error3 li {
	margin-left: 13px;
	list-style: disc outside;
}
#billing_info td {
	padding: 2px;
	margin: 0;
}
#billing_info td#e_terms  {
	text-align: left;
}
#shipping_info
{
	margin: 15px 14px 0 25px;
	width: 480px;
}
#shipping_info td {
	padding: 2px;
	margin: 0;
}
#billing_info td.pad_bot6, #shipping_info td.pad_bot6 {
	padding-bottom: 6px;
}
#billing_info td.elist, #shipping_info td.elist {
	padding-top: 8px;
}
#billing_info, #shipping_info {
float: left;
}
.span_divider {
	width: 989px;
	height: 1px;
	border-bottom: 1px solid #DCCAB6;
}
/* shipping method */
#delivery_choice {
	margin-top: 5px;
}
#delivery_choice.wide {
	width: 989px;
}
#delivery_choice th.bs_col1 
{
	padding-left: 20px;
	text-align: left;
	line-height: 17px;
	width: 435px;
}
#delivery_choice th.bs_col2
{
	width: 55px;
}
#delivery_choice th.bs_col3 
{
	text-align: center;
	line-height: 17px;
	width: 469px;
}
#delivery_choice .dc_row th, .dc_row td
{ border-bottom: 1px solid #DCCAB6; }

#delivery_choice td.dc_opt
{ padding: 0 0 0 20px; vertical-align: top; }

#delivery_choice td.dc_msg
{ padding: 0 0 0 4px; }

.deliv_details td
{ padding: 0; border: 0; background: none; }

#delivery_choice td.deliv_in 
{ padding: 0 0 20px 4px; vertical-align: top; }

#delivery_choice td.deliv_est 
{ text-align: center; }

.domestic_link td
{ vertical-align: top; padding: 0 20px 15px 0; }

/* checkout confirmation page */
#gift_cards_box_conf ul{
	margin: 10px 0 10px 25px;
}

#cc_box .cc_box_info table {
	margin: 10px 0 10px 25px;
}

#cc_box .cc_box_info td
{
	padding: 4px;
}
td.comm_cell { text-align: left; }
#comm_box {
	margin-left: 25px;
	width: 460px;
}
#comm_box td {
	text-align: left; border: 0; padding: 0; font-weight: normal;
}

#step3_errs table.errs {
	width: 600px;
	margin-bottom: 5px;
	margin-top: 10px;
	margin-left: 20px;
}
#step3_errs td.error3 {
	padding: 3px;
	margin: 3px;
	line-height: 110%;
}
#step3_errs td.error3 li {
	margin-left: 13px;
	list-style: disc outside;
}

#restrict_errs table.errs {
	width: 450px;
	margin-bottom: 5px;
	margin-top: 10px;
	margin-left: 20px;
}
#restrict_errs td.error3 {
	padding: 9px;
	margin: 3px;
	line-height: 110%;
}
#restrict_errs td.error3 li {
	margin-left: 13px;
	padding: 8px;
	list-style: disc outside;
}

.co_footer_bar { border: 0; margin:0; padding:0; width: 989px; height: 15px; vertical-align: top; background: url(/assets/images/footer/co_foot_bar.gif) repeat-x top left; }
.co_header_bar { border: 0; margin:0; padding:0; width: 989px; height: 37px; vertical-align: top; background: url(/assets/images/header/cnav_bg/mid.jpg) repeat-x top left; }

* .co_footer_bar { margin-top: 20px; }
html>body .co_footer_bar { margin-top: 14px; }

#gmtn_co_bml_opt
{
	clear: both; vertical-align: top; margin: 10px 0 0 40px;
}


#gmtn_co_bml_opt #gmtn_co_bml_tbl td.co_bml_opt {
	padding: 4px 0 0 6px; width: 350px; vertical-align: top;
}

#gmtn_co_bml_opt #gmtn_co_bml_tbl td a { color:blue; }

#gmtn_co_bml_opt .co_bml_grey { color: grey; }

