body {
	margin:5px 0 15px 0;
	padding:0;
	background-color:#8d989c; /*#a9aa8a;*/ /*#aeaf90;*/
	font-family:"Trebuchet MS", Tahoma, Verdana, Arial;
	font-size:12px;
	color:#000;
}
a {
	color:#000;
}
a:hover {
	text-decoration:none;
}
a img {
	border-width:0;
}

/*td, div, p, span {*/
li {
	line-height:1.18; /*for windows*/
}

#container_top {
	width:1005px;
	height:19px;
	margin:0 auto;
}
#container_top div.left {
	float:left;
	background:url(images/corners/container/tl.png) top left no-repeat;
	height:19px;
	width:9px;
}
#container_top div.middle {
	float:left;
	height:19px;
	width:987px; /*1005-2*9*/
	/*background-color:#e7e7e7;*/
	background:url(images/header_top.jpg) 10px bottom no-repeat #e7e7e7;
}
#container_top div.right {
	float:right;
	background:url(images/corners/container/tr.png) top right no-repeat;
	height:19px;
	width:9px;
}

#container {
	width:967px; /*1005-2*padding*/
	margin:0 auto;
	background-color:#e7e7e7; /*#e4e4e4;*/
	position:relative;
	padding:0 19px 0 19px; /*top/bottom: minus #container_top height*/
}

#header {
	/*width:967px;*/
	height:127px; /*146 - padding-top*/
	background:url(images/header.jpg) top left no-repeat;
	color:#fff;
	text-align:right;
	padding:19px 18px 0 0; /*30 25*/
}
#header a.index {
	position:absolute;
	display:block;
	width:296px;
	height:84px;
	top:59px;
	left:50px;
	text-align:left;
	text-indent:-9999px;
	overflow:hidden;
}
#header a {
	color:#fff;
}
#header a.email {
	color:#fff;
}
#header form {
	/*float:right;*/
	/*margin-top:12px;*/
	/*margin-right:6px;*/
	margin-bottom:10px;
}
#header form input.text {
	font-size:11px;
	padding:2px;
	width:160px;
}
#header form a.submit {
	padding:3px;
	margin-left:3px;
}
#header div.flash_banner_wrapper {
	margin:9px -6px 0 0;
	float:right;
}

#subheader {
	float:left;
	margin:4px 0 3px 7px;
	font-size:12px;
}
#subheader .free_shipping {
	color:#cd2027;
	margin-right:5px;
}
#subheader img {
	vertical-align:bottom;
}
#submenu {
	float:right;
	margin:6px 7px 0 0;
	font-size:10px;
}
#submenu img {
	vertical-align:middle;
	padding-bottom:3px;
}
#submenu a {
	text-decoration:none;
	text-transform:uppercase;
	margin:0 6px;
}
#submenu a:hover span {
	text-decoration:underline;
}
#submenu a img {
	border-width:0;
	margin-right:4px;
}

#quicklinks {
	display:none;
}

#breadcrumbs {
	display:none;
}


#deco1 {
	display:none;
}
td.placeholder_deco { /*at right col bottom*/
	display:none;
}

/*
#cookietrail h1, #cookietrail h2, #cookietrail h3, #cookietrail h4, #cookietrail h5, #cookietrail h6, #cookietrail h7 {
	display:inline;
	font-size:inherit;
}
*/

table.container {
	clear:both;
	margin-top:3px;
	/*background:url(images/deco1_inner.gif) right bottom no-repeat;*/
}


td.content {
	padding:0px 7px 14px 7px; /*29px padding-top for #breadcrumbs*/
}



/*** boxes ***/

.infoBoxHeading {
	background:url(images/box_header_bg.gif) top right repeat-x #f41400;
	color:#fff;
	font-size:18px;
	/*padding:12px 5px;*/
	padding:0 5px;
	height:47px;
}
td.content .infoBoxHeading {
	height:auto;
}
.infoBoxHeading img.bullet_blue,
.infoBoxHeading img.bullet_red {
	margin-right:9px;
}
.infoBoxHeading span.heading {
	float:left;
}
.infoBoxHeading a.more {
	float:right;
	color:#fff;
	font-size:11px;
	line-height:19px;
}
.infoBoxHeadingLeft {
	background:url(images/box_header_corner_left.gif) top left no-repeat #f41400;
	width:9px;
}
.infoBoxHeadingRight {
	background:url(images/box_header_corner_right.gif) top right no-repeat #f41400;
	width:9px;
}

.infoBox {
}
table.infoBoxContents td {
	background-color:#fff;
	overflow:hidden;
}
.boxText {
	padding:14px 15px 6px 15px;
	overflow:hidden;
}
.infoBoxFooter {
	margin-bottom:7px;
}
.infoBoxFooter td {
	height:9px;
}
.infoBoxFooterLeft {
	background:url(images/corners/bl.png) bottom left no-repeat;
	width:9px;
}
.infoBoxFooterMiddle {
	width:182px;
	background-color:#fff;
}
.infoBoxFooterRight {
	background:url(images/corners/br.png) bottom right no-repeat;
	width:9px;
}


/** content area boxes **/

td.content .infoBoxHeading {
	background:url(images/content_box_header_bg.gif) top right no-repeat #008cc5;
	border-left:1px solid #0075b0;
	color:#fff;
	height:28px;
	overflow:hidden;
	font-size:17px;
	/*padding:3px 20px;*/
	padding-left:20px;
	padding-right:14px;
}
td.content .infoBoxHeading a {
	color:#fff;
	text-decoration:none;
}
td.content .infoBoxHeading a:hover {
	text-decoration:underline;
}
td.content .infoBoxHeading a.showall {
	display:block;
	float:right;
	font-size:12px;
	margin-top:3px;
	font-weight:normal;
	text-decoration:underline;
}
td.content .infoBoxHeading a.showall:hover {
	text-decoration:none;
}
td.content table.infoBox td {
	background-color:#fff;
}

div.content_box {
	/*background-color:#fff;*/
	/*margin-bottom:15px;*/
	overflow:hidden;
}
div.content_box div.top, div.content_box div.bottom {
	height:9px;
	overflow:hidden; /*needed for IE, good to have for others*/
}
div.content_box div.bottom {
	margin-bottom:15px;
}
div.content_box div.top div.left {
	float:left;
	background:url(images/corners/tl.png) top left no-repeat;
	height:9px;
	width:9px;
}
div.content_box div.top div.middle {
	float:left;
	height:9px;
	width:535px;
	background-color:#fff;
}
div.content_box div.top div.right {
	float:right;
	background:url(images/corners/tr.png) top right no-repeat;
	height:9px;
	width:9px;
}
div.content_box div.bottom div.left {
	float:left;
	background:url(images/corners/bl.png) bottom left no-repeat #fff;
	height:9px;
	width:9px;
}
div.content_box div.bottom div.right {
	float:right;
	background:url(images/corners/br.png) bottom right no-repeat #fff;
	height:9px;
	width:9px;
}
/*separate bottom for deco*/
div.content_box_bottom {
	height:9px;
	overflow:hidden; /*needed for IE, good to have for others*/
	margin-bottom:7px;
}
div.content_box_bottom div.left {
	float:left;
	background:url(images/corners/bl.png) top left no-repeat; /*must be top-aligned for IE*/
	height:9px;
	width:9px;
}
div.content_box_bottom div.middle {
	float:left;
	height:9px;
	width:535px;
	background-color:#fff;
}
div.content_box_bottom div.right {
	float:right;
	background:url(images/corners/br.png) top right no-repeat; /*must be top-aligned for IE*/
	height:9px;
	width:9px;
}

div.content_box div.content {
	padding:4px 15px 9px 15px;
	background-color:#fff;
}
div.content_box div.info_message {
	padding:9px 15px;
	background-color:#fff;
	font-weight:bold;
	text-align:center;
	color:#d00;
	font-size:13px;
}

div.content_box .pageHeading {
	font-size:20px;
	margin:0;
	font-weight:normal;
}
div.content_box div.pageHeading_divider {
	width:191px;
	border-top:1px dotted #888;
	margin:4px 0 12px 1px;
}
div.content_box .category_image {
	float:right;
}
div.content_box div.category_desc {
	/*margin:10px 2px;*/
	margin-bottom:20px; /*14px;*/
}
div.content_box form.filter {
	margin-bottom:3px;
}
div.content_box tr.headerNavigation {
	background:url(images/content_box_header_bg.gif) top right no-repeat #008cc5;
}
div.content_box tr.headerNavigation .infoBoxHeading:first-child {
	border-left:1px solid #0075b0;
}
div.content_box tr.headerNavigation .infoBoxHeading {
	background-image:none;
	background-color:transparent;
	border-width:0;
	font-size:12px;
	/*padding:3px 0;*/
	white-space:nowrap;
	color:#fff;
}
div.content_box tr.headerNavigation .infoBoxHeading a {
	color:#fff;
}


/** addt'l box styles **/

/*infoBoxB*/
/*
td.content table.infoBoxB {
	margin:7px 0;
}
td.content table.infoBoxB, td.content table.infoBoxB td {
	background-color:#e8e7e7;
}
*/


/** specific left/right column boxes **/

td.box_categories .infoBoxHeading span.heading,
td.box_manufacturers .infoBoxHeading span.heading,
td.box_manufacturer_info .infoBoxHeading span.heading,
td.box_order_history .infoBoxHeading span.heading,
td.box_product_notifications .infoBoxHeading span.heading,
td.box_tell_a_friend .infoBoxHeading span.heading,
td.box_reviews .infoBoxHeading span.heading,
td.box_specials .infoBoxHeading span.heading,
td.box_closeout .infoBoxHeading span.heading,
td.box_new_gear .infoBoxHeading span.heading
{ /* icon */
	padding-left:20px;
	background:url(images/box_icons/bullet_white.png) left 55% no-repeat;
}

td.box_categories {
	padding-bottom:0;
}
td.box_categories td.footer_left {
	width:113px;
	height:75px; /*107 actual*/
	background:url(images/box_categories_footer_left.gif) top left no-repeat;
}
td.box_categories td.footer {
	background:url(images/box_categories_footer_right.gif) top right no-repeat;
}
td.box_categories td.footer_right {
	width:0px;
}

td.box_manufacturers {
	padding-top:0;
}

/* image above text layout:
td.box_new_gear a img {
	display:block;
	margin-bottom:5px;
}
td.box_new_gear div.price {
	margin-top:7px;
}
td.box_new_gear a.link {
	padding-left:12px;
	background:url(images/arrow2.gif) left center no-repeat;
	margin-right:4px;
}
*/
td.box_new_gear td.boxText {
	text-align:left;
	padding-bottom:1px;
	padding-right:12px;
}
td.box_new_gear a {
	text-decoration:none;
}
td.box_new_gear a:hover {
	text-decoration:underline;
}
td.box_new_gear a img {
	float:right;
	display:block;
	margin-left:5px;
	margin-bottom:5px;
}
td.box_new_gear div.price {
	margin-top:9px;
	font-weight:bold;
}
td.box_new_gear a.link {
	float:right;
	padding-left:12px;
	background:url(images/arrow2.gif) left center no-repeat;
	margin-right:1px;
}

td.box_cart .infoBoxHeading span.heading { /* icon */
	line-height:29px;
	padding-left:45px;
	background:url(images/box_icons/cart.png) left center no-repeat;
}
td.box_cart .infoBoxHeading a.more {
	line-height:29px; /*same as above*/
}
td.box_cart span.total {
	float:left;
}
td.box_cart div.link {
	float:right;
}
td.box_cart div.link a {
	padding-left:12px;
	background:url(images/arrow2.gif) left center no-repeat;
	/*text-transform:uppercase;*/
}

td.box_order_history ul {
	margin:0;
	padding:0 0 0 17px;
}
td.box_order_history ul li {
	margin:4px 0;
}


td.box_newsletter .infoBoxHeading span.heading {
	padding-left:50px;
	background:url(images/box_icons/newsletter.png) left center no-repeat;
}


td.box_specials td.boxText {
	text-align:left;
	padding-bottom:1px;
	padding-right:12px;
}
td.box_specials a {
	text-decoration:none;
}
td.box_specials a:hover {
	text-decoration:underline;
}
td.box_specials a img {
	float:right;
	display:block;
	margin-left:5px;
	margin-bottom:5px;
}
td.box_specials div.price {
	margin-top:9px;
}
td.box_specials a.link {
	float:right;
	padding-left:12px;
	background:url(images/arrow2.gif) left center no-repeat;
	margin-right:1px;
}

td.box_manufacturer_info div.manufacturer_info_link {
	text-align:center;
	margin-top:6px;
}

/* image above text layout:
td.box_closeout a img {
	display:block;
	margin-bottom:5px;
}
td.box_closeout div.price {
	margin-top:7px;
}
td.box_closeout a.link {
	padding-left:12px;
	background:url(images/arrow2.gif) left center no-repeat;
	margin-right:4px;
}
*/
td.box_closeout td.boxText {
	text-align:left;
	padding-bottom:1px;
	padding-right:12px;
}
td.box_closeout a {
	text-decoration:none;
}
td.box_closeout a:hover {
	text-decoration:underline;
}
td.box_closeout a img {
	float:right;
	display:block;
	margin-left:5px;
	margin-bottom:5px;
}
td.box_closeout div.price {
	margin-top:9px;
}
td.box_closeout a.link {
	float:right;
	padding-left:12px;
	background:url(images/arrow2.gif) left center no-repeat;
	margin-right:1px;
}




/*** misc elements ***/

.notice {
	text-align:center;
	color:#d00;
	margin:21px 0;
	font-weight:bold;
}

table.pagination td {
	color:#444;
}
table.pagination a {
	color:#c00;
	padding:0 4px;
}
table.pagination strong.current_page {
	padding:0 4px;
}
table.pagination a:hover {
	text-decoration:none;
}

span.in_stock, span.sold_out, span.special_order, span.preorder {
	display:block;
	font-size:11px;
	margin-top:5px;
	font-style:italic;
}
span.in_stock {
	color:#0a0;
	font-weight:bold;
}
span.sold_out {
	color:#b00;
}
span.special_order {
	color:#e48c01;
}
span.preorder {
	color:#007cb5;
}

span.productSpecialPrice {
	color:#c00;
	font-weight:bold;
}

.errorText {
	color:#c00;
}


/** product listings **/

td.productListing-data {
	padding-top:8px;
	padding-bottom:15px;
}
td.PRODUCT_LIST_IMAGE {
	width:100px;
	padding-left:15px;
	padding-right:15px;
}
td.PRODUCT_LIST_NAME a, div.content_box td.PRODUCT_LIST_IMAGE a {
	text-decoration:none;
}
td.PRODUCT_LIST_NAME a:hover, div.content_box td.PRODUCT_LIST_IMAGE a:hover {
	text-decoration:underline;
}
td.PRODUCT_LIST_PRICE {
}
td.PRODUCT_LIST_BUY_NOW {
	padding-left:10px;
	white-space:nowrap;
}
div.pagination_divider {
	border-top:1px dotted #888;
	margin:20px 0 8px 0;
}



/*** default page ***/


/** specials box **/

table.specials {
	/*margin:0 7px;*/
	width:535px;
	margin:0 auto;
}
table.specials td {
	vertical-align:top;
	padding:14px 5px 5px 92px;
	/*border:1px dotted red;*/
	height:100%;
}
table.specials td a {
	position:relative;
	display:block;
	margin-bottom:7px;
	text-decoration:none;
}
table.specials td a img {
	position:absolute;
	top:0px;
	right:90px;
}
table.specials td a:hover {
	text-decoration:underline;
}
table.specials td.divider {
	padding:7px 0 3px 0;
}
table.specials td.divider div {
	width:431px;
	height:0px;
	overflow:hidden;
	margin:0 auto;
	border-top:1px dotted #888;
}


/** featured products box **/

td.box_featured_td {
	/*vertical-align:top;*/
	padding:14px 0 5px 9px; /*add 90 left*/
	text-align:left;
	height:83px; /*64 img height + padding*/
	
	text-align:center;
	vertical-align:bottom;
}
td.box_featured_td a {
	/*position:relative;*/
	display:block;
	margin-bottom:7px;
	text-decoration:none;
}
td.box_featured_td a img {
	/*
	position:absolute;
	top:0px;
	right:90px;
	*/
	
	display:block;
	margin:0 auto 7px auto;
}
td.box_featured_td a:hover {
	text-decoration:underline;
}
td.box_featured_td div.price {
	/*font-weight:bold;*/
}
td.box_featured_td div.price s {
	font-weight:normal;
}


/** nested category / subcat links **/

table.subcat_links td {
	padding:18px 0;
}
table.subcat_links a,
table.subcat_links a:hover span {
	text-decoration:none;
}
table.subcat_links a span {
	text-decoration:underline;
}
table.subcat_links a img {
	margin-bottom:7px;
}



/*** specials & closeout items pages ***/

table.closeout_items a,
table.closeout_items a:hover span,
table.specials_items a,
table.specials_items a:hover span {
	text-decoration:none;
}
table.closeout_items a span,
table.specials_items a span {
	text-decoration:underline;
}
table.closeout_items a img,
table.specials_items a img {
	margin-bottom:7px;
}
table.closeout_items div.price,
table.specials_items div.price {
	margin-top:9px;
}



/*** product info page ***/

div.product_info div.left {
	float:left;
	width:370px;
	/*margin-bottom:15px;*/
}
div.product_info div.left h1.pageHeading {
	margin:0;
}
div.product_info div.left div.reviews {
	margin:24px 0 12px 0;
}
div.product_info div.left div.product_available_from {
	margin:22px 0 8px 0;
	font-weight:bold;
}
div.product_info div.right {
	float:right;
	width:130px;
	text-align:center;
	padding-top:14px;
}
div.product_info div.right div.thumb {
	margin-bottom:10px;
}
div.product_info div.right div.pricing {
	display:block;
	font-size:22px;
	margin:20px 0 4px 0;
}
div.product_info div.right div.pricing div.msrp {
	font-size:9pt;
	padding:3px 0 5px 0;
	color:#555;
}
div.product_info div.right div.pricing_inquire {
	display:block;
	margin:20px 0 4px 0;
	font-size:13px;
	font-style:italic;
	color:#b00;
}
div.product_info div.right ul.qty_discounts {
	margin:14px 0 18px 0;
	padding:0 0 0 18px;
}
div.product_info div.right ul.qty_discounts li {
	font-size:13px;
	line-height:133%;
	text-align:left;
	margin-bottom:7px;
}
div.product_info div.right ul.qty_discounts li span.qty_price {
	font-weight:bold;
}
div.product_info div.right div.shipping_surcharge {
	margin:7px 0px 14px 0px;
	font-size:13px;
	font-style:italic;
}
div.product_info div.right div.price_match {
	margin-bottom:7px;
}
div.product_info div.right div.price_match a {
	font-size:10px;
	color:#444;
}
div.product_info div.right span.in_stock,
div.product_info div.right span.sold_out,
div.product_info div.right span.special_order,
div.product_info div.right span.preorder {
	display:block;
	margin:22px 0 14px 0;
	font-size:12px;
	/*font-style:normal;*/
}
div.product_info div.options {
	/*clear:both;*/
}
div.product_info div.options div.select_options {
	/*text-align:center;*/
	clear:left;
	padding-top:15px;
	font-weight:bold;
}
div.product_info div.options table {
	/*margin:7px auto;*/
	margin:7px 0 7px 0;
}
div.product_info div.options td {
	padding:2px 3px;
}
tr.shaded td {
	background-color:#f0f0f0;
}
div.product_info div.buy_now {
	clear:both;
	text-align:center;
}
div.product_info div.product_id {
	clear:both;
	float:right;
	width:130px;
	text-align:center;
	font-size:8pt;
	color:#888;
	margin-bottom:-7px;
	margin-top:14px;
}
div.also_purchased {
	margin-top:12px;
}
div.also_purchased .infoBoxHeading {
	background:none;
	color:#c00;
	font-weight:bold;
	padding-bottom:14px;
}
div.also_purchased table.infoBoxContents td {
	vertical-align:bottom;
}
div.also_purchased table.infoBoxContents td a img {
	margin-bottom:7px;
}


/*** bundle info ***/

div.bundle_info {
	clear:both;
	padding-top:14px;
}
div.bundle_info div.heading {
	font-weight:bold;
	font-size:13px;
}
table.bundle_contents th {
	text-align:center;
	/*vertical-align:bottom;*/
	padding:4px 6px;
	white-space:nowrap;
	
	background:url(images/content_box_header_bg.gif) top left repeat-x #000;
	color:#fff;
}
table.bundle_contents th span {
	border-bottom:1px dotted #fff;
}
table.bundle_contents td {
	padding:4px;
	vertical-align:top;
	border-top:4px solid #fff;
}
table.bundle_contents td.product_name {
	background-color:#eaeaea;
	padding-left:7px;
	width:100%;
}
table.bundle_contents span.link,
table.bundle_contents span.link a {
	font-style:italic;
	font-size:11px;
	color:#555;
}
table.bundle_contents td.price {
	text-align:center;
}
table.bundle_contents td.subproduct_info {
	padding:10px 35px 5px 10px;
	border-width:0;
	border-left:7px solid #eaeaea;
	border-bottom:11px solid #fff;
}
table.bundle_contents td.subproduct_info div.thumb {
	float:right;
	/*clear:right;*/
	margin:0 0 10px 10px;
}
table.bundle_contents td.options {
	padding:7px 7px 14px 7px;
	border-width:0;
}
table.bundle_contents td.options span.pleaseselect {
	font-style:italic;
	display:block;
	padding-bottom:2px;
}
table.bundle_contents td.options th {
	border-width:0;
	background-image:none;
	background-color:#4a4a4a;
	color:#fff;
	padding:3px 7px;
	font-weight:bold;
	width:70px;
	font-weight:normal;
}
table.bundle_contents td.options td {
	border-width:0;
	padding:2px 7px;
}
table.bundle_contents td.options td.radio {
	padding:0;
}
div.bundle_info div.summary {
	margin:14px 0 7px 0;
	text-align:center;
	line-height:200%;
}
div.bundle_info div.summary span.price {
	font-weight:bold;
}
div.bundle_info div.summary span.yousave {
	font-weight:bold;
	color:#0a0;
}




/*** cart ***/

table.cart td.tableHeading {
	/*padding-bottom:14px;*/
	font-weight:bold;
	background:url(images/content_box_header_bg_repeat.gif) bottom left repeat-x #008cc5;
	color:#fff;
	padding:4px 5px;
	border-bottom:8px solid #fff;
}
table.cart td.main {
	padding-bottom:14px;
}
table.cart td.main a img {
	float:left;
	margin-right:7px;
}
table.cart td.product_name {
	padding-left:10px;
}
table.cart td.bundle_subproduct_name {
	padding-left:14px;
}
td.cart_subtotal {
	padding-bottom:14px;
}



/*** checkout pages ***/

/* checkout progress bar */

table.checkout_progress_bar {
	margin:14px auto 7px auto;
}
table.checkout_progress_bar th {
	padding:0;
}
table.checkout_progress_bar th table {
	width:100%;
	border-collapse:collapse; /*makes IE show empty tables cells :/ */
}
table.checkout_progress_bar th table td {
	width:50%;
	height:7px;
	padding:0;
}
table.checkout_progress_bar th.a td.right,
table.checkout_progress_bar th.b td.right,
table.checkout_progress_bar th.c td.right {
	border-top:1px solid #111;
}
table.checkout_progress_bar th.b td.left,
table.checkout_progress_bar th.c td.left,
table.checkout_progress_bar th.d td.left {
	border-top:1px solid #111;
	border-right:1px solid #111;
}
table.checkout_progress_bar th.a td.left {
	border-right:1px solid #111;
}
table.checkout_progress_bar td {
	padding:5px 14px;
	text-align:center;
}
table.checkout_progress_bar td.checkoutBarCurrent {
	background-color:#111;
	color:#fff;
}
table.checkout_progress_bar td.checkoutBarTo {
	color:#888;
}


div.checkout_section_heading {
	text-transform:uppercase;
	font-weight:bold;
	padding:28px 0 7px 14px;
}


div.checkout_box {
	background-color:#e8e7e7;
	padding-top:18px;
}
div.checkout_box_no_heading {
	background-color:#e8e7e7;
	padding:10px 18px;
	margin-top:21px;
}
div.checkout_box_continue {
	padding:10px 18px;
	margin-top:21px;
}
div.checkout_box_padded {
	background-color:#e8e7e7;
	padding:10px 18px;
}
div.checkout_box_payment_info {
	padding:10px 18px;
}

div.checkout_box p {
	margin:0 21px 18px 21px;
}
div.checkout_box p.address {
	/*font-weight:bold;*/
}
div.checkout_box p.em {
	color:#d00;
}
div.checkout_box div.change_link {
	background-color:#d4d2d2;
	text-align:right;
	padding:7px 21px;
	font-weight:bold;
}
div.checkout_box div.change_link a {
	text-transform:uppercase;
	padding-left:12px;
	background:url(images/arrow2.gif) left center no-repeat;
}

/* shipping method selection */
div.checkout_box div.shipping_selection div {
	margin-bottom:5px;
}
div.checkout_box div.shipping_selection div.shipping_method_error_title {
	background-color:#dbdada;
	padding:5px 14px;
	font-weight:bold;
}
div.checkout_box div.shipping_selection div.shipping_method_error_msg {
	padding:7px 14px 14px 21px;
	font-style:italic;
}
div.checkout_box div.shipping_selection div.moduleRow td {
	background-color:#dbdada;
	cursor:pointer;
}
div.checkout_box div.shipping_selection div.moduleRowOver td {
	background-color:#d0d0d0;
	cursor:pointer;
}
div.checkout_box div.shipping_selection div.moduleRowSelected td {
	background-color:#c5c3c3;
}
div.checkout_box div.shipping_selection div.moduleRow td.radio,
div.checkout_box div.shipping_selection div.moduleRowOver td.radio {
	background-color:#c5c3c3;
}
div.checkout_box div.shipping_selection table.shipping_method td {
	padding:14px;
}
div.checkout_box div.shipping_selection table.shipping_method td div.title {
	font-weight:bold;
}

/* payment method selection, shipping & billing address selection */
div.checkout_box table.payment_selection {
	margin-bottom:26px;
}
div.checkout_box table.payment_selection img.equifax_logo {
	border:1px solid #dbdada;
}
div.checkout_box table.payment_selection tr.moduleRow th,
div.checkout_box table.payment_selection tr.moduleRow td,
div.checkout_box table.address_selection tr.moduleRow th,
div.checkout_box table.address_selection tr.moduleRow td {
	background-color:#dbdada;
	cursor:pointer;
}
div.checkout_box table.payment_selection tr.moduleRowOver th,
div.checkout_box table.payment_selection tr.moduleRowOver td,
div.checkout_box table.address_selection tr.moduleRowOver th,
div.checkout_box table.address_selection tr.moduleRowOver td {
	background-color:#d0d0d0;
	cursor:pointer;
}
div.checkout_box table.payment_selection tr.moduleRowSelected th,
div.checkout_box table.payment_selection tr.moduleRowSelected td,
div.checkout_box table.address_selection tr.moduleRowSelected th,
div.checkout_box table.address_selection tr.moduleRowSelected td {
	background-color:#c5c3c3;
}
div.checkout_box table.payment_selection tr.moduleRowSelected th,
div.checkout_box table.address_selection tr.moduleRowSelected th {
	font-weight:bold;
}
div.checkout_box table.payment_selection th,
div.checkout_box table.payment_selection td {
	border-top:2px solid #e8e7e7; /*same color as .checkout_box*/
}
div.checkout_box table.payment_selection th {
	width:1%;
	padding:5px 14px;
	vertical-align:top;
	font-weight:normal;
	text-align:right;
	white-space:nowrap;
}
div.checkout_box table.address_selection th {
	padding:5px 14px;
	vertical-align:top;
	font-weight:normal;
	text-align:left;
}
div.checkout_box table.payment_selection td,
div.checkout_box table.address_selection td {
	padding:2px 0;
}
div.checkout_box table.payment_selection tr.moduleRow td.radio,
div.checkout_box table.payment_selection tr.moduleRowOver td.radio,
div.checkout_box table.payment_selection tr.moduleRowSelected td.radio {
	background-color:#c5c3c3;
	text-align:center;
	padding:5px 14px;
	width:1%;
}
div.checkout_box table.address_selection tr.moduleRow td.radio,
div.checkout_box table.address_selection tr.moduleRowOver td.radio,
div.checkout_box table.address_selection tr.moduleRowSelected td.radio {
	background-color:#c5c3c3;
	text-align:right;
	padding:5px 14px;
	width:1%;
}
div.checkout_box table.payment_selection tr.content_top {
	height:14px;
}
div.checkout_box table.payment_selection tr.content_bottom {
	height:21px;
}
div.checkout_box table.address_selection td.address {
	padding:7px 28px 21px 28px;
}

div.checkout_box_continue td.continue {
	text-align:right;
}
div.checkout_box_continue td.continue a {
	font-weight:bold;
	text-transform:uppercase;
	padding-left:12px;
	background:url(images/arrow2.gif) left center no-repeat;
}
div.checkout_box_padded textarea {
	width:100%;
}

div.checkout_error_title {
	margin:21px 18px 0 18px;
	padding:7px 14px;
	font-weight:bold;
	text-transform:uppercase;
	background-color:#dc2627;
	color:#fff;
}
div.checkout_error_text {
	margin:0 18px;
	border-width:0 1px 1px 1px;
	border-style:solid;
	border-color:#dc2627;
	padding:10px 18px;
}

table.checkout_confirmation_products td {
	vertical-align:middle;
}
table.checkout_confirmation_products img {
	border:1px solid #dbdada;
}

div.checkout_box_confirm {
	margin:21px 14px 7px 14px;
	text-align:right;
}
div.checkout_box_confirm div#agreehighlight {
	margin-bottom:21px;
}
div.checkout_box_confirm a.continue,
div.checkout_continue a {
	font-weight:bold;
	text-transform:uppercase;
	padding-left:12px;
	background:url(images/arrow2.gif) left center no-repeat;
}
div.checkout_continue {
	text-align:right;
	padding-right:10px;
}
span.checkout_success_line_two {
	color:#d00;
}
h3.checkout_success_thanks {
	color:#d00;
	text-align:center;
	margin:40px 0;
}



/*** account pages ***/

div.account {
	margin-left:21px;
}
div.account h2 {
	font-size:12px;
	text-transform:uppercase;
	margin:28px 0 7px 0;
}
div.account ul {
	margin:0;
}
div.account ul li {
	margin:2px 0;
}
td.order_history tr.heading td {
	background-color:#dbdada;
	padding:5px 7px;
}



/*** create account form ***/

table.table_create_account_form select {
	width:260px;
}
span#input_checkbox_other_state_wrapper {
	display:block;
}



/*** "about us" pages ***/

.about_us .item {
	margin-bottom:30px;
	text-align:center;
}
.about_us .address {
	margin:7px 0 30px 14px;
}




/*** footer ***/


/** footer menu **/

div.footer_menu_wrapper {
	/*margin:0 9px;*/
	height:174px;
	overflow:hidden;
}
table.footer_menu ul {
	margin:0;
	padding:0;
	list-style-position:inside;
}
table.footer_menu li {
	padding:1px 0;
}
table.footer_menu {
	width:100%;
	border-collapse:collapse;
}
table.footer_menu th {
	background-color:#008cc5;
	color:#fff;
	font-weight:normal;
	font-size:14px;
	font-family:Tahoma, Verdana;
	height:47px;
	overflow:hidden;
	text-align:left;
}
table.footer_menu td {
	vertical-align:top;
	/*background-color:#b9b99d;*/
	background-color:#fff;
	padding-top:15px;
	/*padding-bottom:26px;*/
	height:127px; /*non-IE: doesn't add padding here*/
	overflow:hidden;
}
table.footer_menu td, table.footer_menu td a {
	/*color:#fff;*/
}

table.footer_menu th.left {
	width:9px;
	padding:0;
	background:url(images/footer_table/tl.gif) top left no-repeat #008cc5;
}
table.footer_menu td.left {
	width:9px;
	padding:0;
	background:url(images/corners/bl.gif) bottom left no-repeat #fff;
}
table.footer_menu th.one {
	padding-left:20px;
	padding-right:40px;
	background:url(images/footer_table/bg.gif) top left repeat-x #008cc5;
}
table.footer_menu td.one {
	padding-left:30px;
	padding-right:30px;
	/*background:url(images/footer_table/td1.gif) top right no-repeat #fff;*/
	background-color:#fff;
}
table.footer_menu td.one .date {
	margin-bottom:1em;
}
table.footer_menu th.two {
	padding-left:21px;
	padding-right:38px;
	background:url(images/footer_table/bg.gif) top left repeat-x #008cc5;
}
table.footer_menu td.two {
	padding-left:14px;
	padding-right:47px;
	/*background:url(images/footer_table/td2.gif) top right no-repeat #fff;*/
	background-color:#fff;
}
table.footer_menu th.three {
	padding-left:15px;
	padding-right:10px;
	background:url(images/footer_table/bg.gif) top left repeat-x #008cc5;
}
table.footer_menu td.three {
	padding-left:6px;
	padding-right:25px;
	/*background:url(images/footer_table/td3.gif) top right no-repeat #fff;*/
	background-color:#fff;
}
table.footer_menu th.four {
	padding-left:20px;
	padding-right:8px;
	background:url(images/footer_table/bg.gif) top left repeat-x #008cc5;
}
table.footer_menu td.four {
	padding-left:33px;
	padding-right:13px;
	/*background:url(images/footer_table/td4.gif) top right no-repeat #fff;*/
	background-color:#fff;
}
table.footer_menu th.five {
	padding-left:24px;
	background:url(images/footer_table/bg.gif) top left repeat-x #008cc5;
}
table.footer_menu td.five {
	padding-left:16px;
	padding-right:15px;
}
table.footer_menu th.right {
	width:9px;
	padding:0;
	background:url(images/footer_table/tr.gif) top right no-repeat #008cc5;
}
table.footer_menu td.right {
	width:9px;
	padding:0;
	background:url(images/corners/br.gif) bottom right no-repeat #fff;
}


/** copyright notes **/

div.copyright_footer {
	height:69px; /*82 - padding-top*/
	padding-top:13px;
	overflow:hidden;
	background:url(images/copyright_footer_bg.png) top left no-repeat #ee1100;
	margin-top:9px;
	text-align:center;
	font-size:11px;
	color:#fff;
	line-height:125%;
}
div.copyright_footer a {
	text-decoration:none;
	color:#fff;
}


/** bottom **/

#container_bottom {
	position:relative;
	width:1005px;
	height:22px;
	margin:0 auto;
}
#container_bottom div.left {
	float:left;
	background:url(images/corners/container/bl.png) bottom left no-repeat;
	height:22px;
	width:9px;
}
#container_bottom div.middle {
	float:left;
	height:22px;
	width:987px; /*1005-2*9*/
	background-color:#e7e7e7;
}
#container_bottom div.right {
	float:right;
	background:url(images/corners/container/br.png) bottom right no-repeat;
	height:22px;
	width:9px;
}

div.rss {
	position:absolute;
	bottom:0px;
	right:0px;
	width:128px;
	height:18px; /*22 - padding-top*/
	padding-top:4px;
	/*background:url(images/spot_br_rss_bg.gif) top left no-repeat;*/
	text-align:center;
}
div.rss img {
	border-width:0;
}
