/* skeleton layout */
body {
	border: none;
	font: 10pt Arial, sans-serif;
	margin: 0;
	padding: 0;
}
.onpageseo{
	background-color: #e2e2e2;
	padding: 10px;
	padding-top: 1px;

}
.onpageseo h2{
	font-family: Arial;
	font-size: 16px;
	color: #000;
	margin-top: 10px;
}
#body_wrapper {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

#body_wrapper a.nounderline{text-decoration: none;}
#body_wrapper a.nounderline:hover{text-decoration: underline;}
#body_wrapper a.underline{text-decoration: underline;}

a:focus {
	-moz-outline-style: none;
	outline-style: none;
}
a:link { color: #0C3F93; }
#header {
	position: relative;
}
#left_sidebar {
	float: left;
	margin-right: -3px; /* 3px jog bug IE(win); see #main_wrapper */
	padding-top: 12px;
	width: 200px;
}
#left_sidebar a{text-decoration: none;}
#left_sidebar a:hover{text-decoration: underline;}

#left_sidebar .nameplate2 {
	background-color: #013A91;
	color: #FFF;
	font: bold 9pt/1em Verdana, Arial, sans-serif;
	margin: 0;
	padding: 5px 10px;
	text-decoration: none;
}
#left_sidebar ul.customer {
	background-color: #CBD9E3;
	font-size: 14px;
	list-style-type: none;
	margin: 0;
	padding: 12px 0 !important;
}
#left_sidebar ul.customer li {
	padding: 2px 0;
}
#left_sidebar ul.customer li a {
	padding: 3px 0px 1px 12px;
}


#shopping img.burst {
	position: absolute;
 	top: -15px;
 	right: -10px;
}
#shopping .new_starburst {
 	position: relative;
 	top: -20px;
 	left: 4px; 
 }
html>body #left_sidebar {
	margin-right: 0;
}
#main_wrapper {
	x-background: url(/images/misc/bkgd-header_shadow.gif) repeat-x;
	height: 1%; /* 3px jog bug IE(win); see #left_sidebar */
	margin: 0;
	position: relative;
	z-index: 3;
}
html>body #main_wrapper {
	height: auto;
	margin-left: 200px;
}
#right_sidebar {
	float: right;
	margin-left: -3px; /* 3px jog bug IE(win); see #main_two_column */
	padding-top: 12px;
	width: 200px;
}
html>body #right_sidebar {
	margin-left: 0;
}
#main_one_column {
	height: 1%;
	padding: 24px 0 12px 24px;
}
#main_two_column {
	height: 1%; /* 3px jog bug IE(win); see #right_sidebar */
	margin: 0;
	padding: 12px;
}
html>body #main_two_column {
	height: auto;
	margin-right: 200px;
}
#cat_landing_wrapper {
	margin: -12px 0 0 -12px;
}
#footer {
	border-top: 1px dashed #999;
	margin-left: 12px;
}

#header-v3 {
	height: 1%;
	margin-top: 10px;
	position: relative;
	z-index: 888888;
}
#header-v3 div.logo {
	margin: 0 25px 3px;
}
#header-v3 div.tagline {
	font-size: 15px;
	position: absolute;
	top: 16px;
	left: 230px;
}
#header-v3 div.search_bar {
	background-color: #013A91;
	color: #FFF;
	font-size: 12px;
	height: 24px;
	line-height: 24px;
}
#header-v3 div.search_bar a {
	color: #FFF;
	text-decoration: none;
}
#header-v3 div.search_bar input.text_input {
	border: none;
	border: 1px solid #004DA3;
	font-size: 11px;
	height: 14px;
	margin-left: 5px;
	width: 110px;
}
#header-v3 div.catalog {
	left: 530px;
	height: 30px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 10px;
	width: 119px;
}
#header-v3 div.global_cart {
	border: 1px solid #76CCD1;
	height: 41px;
	right: 25px;
	position: absolute;
	top: 1px;
	width: 310px;
}
#header-v3 div.global_cart div.top {
	height: 41px;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 310px;
}
#header-v3 div.global_cart div.top span.label,
#header-v3 div.global_cart div.top span.price {
	font-size: 11px !important;
	font-weight: normal !important;
}
#header-v3 div.global_cart div.bottom {
	background-color: #FFF;
	border: 1px solid #76CCD1;
	left: -1px;
	position: absolute;
	top: 41px;
	width: 310px;
	z-index: 999999;
}




#header-v2 {
	position: relative;
	z-index: 888888;
}
#header-v2 div.logo {
	margin-top: 20px;
}
#header-v2 div.nav_bar {}
#header-v2 div.search_bar {
	background-color: #013A91;
	color: #A5D6F7;
	font-size: 12px;
	height: 32px;
}
#header-v2 div.search_bar td {
	height: 32px;
}
#header-v2 div.search_bar a {
	color: #A5D6F7;
	text-decoration: none;
}
#header-v2 div.catalog {
	left: 540px;
	height: 30px;
	position: absolute;
	top: 15px;
	width: 119px;
}
#header-v2 div.global_cart {
	background: url(/images/misc/bg-v2-global_cart.gif) no-repeat;
	height: 57px;
	left: 668px;
	position: absolute;
	top: 2px;
	width: 323px;
}
#header-v2 div.global_cart div.top {
	height: 41px;
	left: 8px;
	position: absolute;
	top: 8px;
	width: 310px;
}
#header-v2 div.global_cart div.top span.label,
#header-v2 div.global_cart div.top span.price {
	font-size: 11px !important;
	font-weight: normal !important;
}
#header-v2 div.global_cart div.bottom {
	background-color: #FFF;
	border: 1px solid #9CC2DF;
	left: 7px;
	position: absolute;
	top: 49px;
	width: 310px;
	z-index: 999999;
}
#line_items table th {
	background-color: #013A91;
	color: #FFF;
	font-size: 11px;
	font-weight: normal;
	height: 18px;
}
#line_items table td {
	background-color: #E6E6E6;
	font-size: 11px;
	height: 28px;
	line-height: 13px;
}
#line_items table td.sum {
	font-weight: bold;
	height: 14px;
}
#line_items div.button_wrapper {
	overflow: auto;
	padding: 5px 0;
	position: relative;
	width: 304px;
}
#line_items div.button_wrapper div.left {
	float: left;
}
#line_items div.button_wrapper div.right {
	float: right;
}

/* page specific layout */
#logo {
	position: absolute;
	left: 0px;
	top: 0px;
}
#search_tools {
	background-color: #C3E6EA;
	height: 80px;
	overflow: hidden;
}
#forms_wrapper {
	border-top: 1px dashed #FFF;
	margin: 36px 12px 0 0;
	overflow: auto;
	width: 988px;
}
#keyword, #quick_order, #spreads {
	border-right: 1px dashed #FFF;
	float: right;
	font-size: 8pt;
	font-weight: bold;
	padding: 9px 12px;
	text-align: right;
}
#keyword .go, #quick_order .go {
	padding-top: .25em;
}
#mini_cart {
	background: #FCCB11 url(/images/misc/bkgd-ruler.gif) 0px 48% no-repeat;
	height: 38px;
	overflow: hidden;
}
#mini_cart table {
	margin-left: auto;
	margin-right: 12px;
	padding-left: 275px;
}
#mini_cart td {
	font-size: 9pt;
	height: 38px;
	line-height: 1.6em;
	padding-left: 12px;
}
#mini_cart .mask {
	background-color: #FCCB11;
	padding: 3px 0;
}
#orange_hr {
	border-top: 4px solid #F6981D;
	margin: 0;
	padding: 0;
}
#sub_nav {
	background: #64C1C7 url(/images/misc/bkgd-sub_nav.gif) repeat-x;
	font-size: 9pt;
	font-weight: bold;
	line-height: 1em;
	margin: 0;
	overflow: auto;
	padding: .7em 12px .6em 0;
	width: 988px;
	text-align: right;
}
#sub_nav a {
	color: #2A378B;
	display: block;
	float: right;
	padding-left: 24px;
	text-decoration: none;
}
#sub_nav a:hover {
	color: #C3E6EA;
	text-decoration: underline;
}
#utility_nav {
	font-size: 8pt;
	position: absolute;
	right: 12px;
	text-align: right;
	top: 12px;
}
#shopping .nameplate {
	background: #fccb11 url(images/misc/nameplate-shopping.gif);
	font-weight: bold;
	line-height: 1em;
	padding: 0.6em 0 0.5em;
	text-align: center;
}
#shopping .kitsnameplate {
	font-weight: bold;
	line-height: 1em;
	background: #fccb11 url(images/misc/nameplate-shopping.gif);
	background-color: #fccb11;
	background-repeat: repeat-x;
	background-attachment: scroll;
	background-position: 0 0;
	padding: 0.6em 0 0.5em;
	text-indent: 6px;
}

#cat_nav .nameplate {
	background: #fccb11 url(images/misc/nameplate-shopping.gif);
	background-color: #FCCB11;
	font-weight: bold;
	line-height: 1em;
	padding: .5em 0;
	text-align: center;
}
#tier_1, #shopping ul {
	background-color: #FEF2C4;
	font-size: 14px;
	list-style-type: none;
	margin: 0;
	padding: 12px 0;
}
#tier_1 li, #shopping ul li {
	display: inline;
	padding: 2px 0;
}
#tier_1 li a, #shopping ul li a {
	display: block;
	padding: 3px 0px 1px 12px;
	width: 200px; /* box model hack */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 188px;
}
html>body #tier_1 li a, html>body #shopping ul li a {
	width: 188px;
}
#tier_1 li a.active, #shopping ul li a.active {
	background-color: #FDDF71;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#tier_2 {
	margin: 0;
	padding: 0;
}
#tier_2 li a {
	background-color: #FDDF71;
	display: block;
	padding-left: 24px;
	width: 200px; /* box model hack */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 176px;
}
html>body #tier_2 li a {
	width: 176px;
}
#tier_2 li a.active {
	background-color: #FDE9A0;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#tier_3 {
	margin: 0;
	padding: 0;
}
#tier_3 li a {
	background-color: #FDE9A0;
	display: block;
	padding-left: 36px;
	width: 200px; /* box model hack */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 164px;
}
html>body #tier_3 li a {
	width: 164px;
}
#tier_3 li a.active {
	background-color: #FEF4D0;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#tier_4 {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#tier_4 li a {
	background-color: #FEF4D0;
	border-bottom: 1px dotted #FDDF71;
	display: block;
	padding-left: 48px;
	width: 200px; /* box model hack */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 152px;
}
html>body #tier_4 li a {
	width: 152px;
}
#tier_4 li a.active {
	font-weight: bold;
}
#tier_4 li a.first {
	border-top: 1px dotted #FDDF71;
}
#cat_nav a:hover, #shopping a:hover {
	background-color: #FFF;
}
#newsletter_signup {
	background-color: #CDE7D1;
	font-size: 9pt;
	padding: 10px 0;
}
#newsletter_signup div.output {
	border: 1px solid #2f9d48;
	background-color: #fff;
	font-size: 8pt;
	padding: 10px;
	margin: 0 10px 10px 10px;
}
#misc_nav {
	background-color: #C3E6EA;
	font-size: 8pt;
	line-height: 1.1em;
	padding: 0 12px;
}
#suggestions {
	background: url(/images/misc/button-orange.gif) 0px 51% no-repeat;
	font-weight: bold;
	padding: 10px 0 10px 40px;
}
#certs {
	background: url(/images/misc/button-yellow.gif) 0px 51% no-repeat;
	font-weight: bold;
	padding: 10px 0 10px 40px;
}
#affiliate {
	background: url(/images/misc/button-green.gif) 0px 51% no-repeat;
	font-weight: bold;
	padding: 10px 0 10px 40px;
}
#cat_request {
	background: #FEF2C4 url(/images/misc/button-blue.gif) 13px 51% no-repeat;
	font-size: 8pt;
	line-height: 1.1em;
	padding: 12px 12px 12px 52px;
}
#cards {
	margin: 12px 0;
	text-align: center;
}
#seal {
	text-align: center;
}


div .content a{text-decoration: none;}
div .content a:hover{text-decoration: underline;}

div .content .view_all a{text-decoration: underline;}
#top_items .content p a{text-decoration: underline;}

#new .nameplate {
	background: #2F9D48 url(/images/misc/nameplate-products.gif) repeat-x;
	color: #FFF;
	font-weight: bold;
	line-height: 1em;
	padding: .6em 0 .5em 0;
	text-align: center;
}
#new .content {
	background-color: #CDE7D1;
	padding: 12px;
}
#top_items .nameplate {
	background: #60B9BE url(/images/misc/bkgd-sub_nav.gif) repeat-x;
	color: #FFF;
	font-weight: bold;
	line-height: 1em;
	padding: .6em 0 .5em 0;
	text-align: center;
}
#top_items .content {
	background-color: #C3E6EA;
	padding: 12px;
}
#top_items .content .swatch {
	margin-top: 10px;
	margin-bottom: 20px;
}
#top_items div.positioner {
	position: relative;
	height: 1%;
}
#top_items div.positioner span.rank {
	background-color: #88CBCF;
	border: 2px solid white;
	color: #305D5F;
	font-size: 12px;
	font-weight: bold;
	left: 8px;
	line-height: 20px;
	position: absolute;
	text-align: center;
	top: -10px;
	width: 20px;
	z-index: 999;
}
#fpotw2 {
	width: 740px;
}
#fpotw2 .nameplate {
	background: #f6981d url(/images/misc/nameplate-orange.gif) repeat-x;
	color: #FFF;
	font-weight: bold;
	line-height: 1em;
	padding: .6em 0 .5em 0;
	text-align: center;
}
#fpotw2 .content {
	background-color: #fdead2;
	padding: 12px;
}
#fpotw2 .subhead {
	color: #A60549;
	font-size: 13pt;
	font-weight: bold;
}
#fpotw .nameplate {
	background: #f6981d url(/images/misc/nameplate-orange.gif) repeat-x;
	color: #FFF;
	font-weight: bold;
	line-height: 1em;
	padding: .6em 0 .5em 0;
	text-align: center;
}
#fpotw .content {
	background-color: #fdead2;
	padding: 12px;
}

#tips .nameplate {
	background: #FCCB11 url(/images/misc/nameplate-poll.gif) no-repeat;
	font-weight: bold;
	line-height: 1em;
	padding: .6em 0 .5em 0;
	text-align: center;
}
#tips .content {
	background-color: #FEF2C4;
	padding: 12px;
	height: 1%;
}

#poll .nameplate {
	background: #FCCB11 url(/images/misc/nameplate-poll.gif) no-repeat;
	font-weight: bold;
	line-height: 1em;
	padding: .6em 0 .5em 0;
	text-align: center;
}
#poll .content {
	background-color: #FEF2C4;
	padding: 12px;
	height: 1%;
}
#poll .question {
	font-weight: bold;
	margin: 6px 0 12px 0;
	padding: 0;
}
#poll .options {
	font-size: 8pt;
}
#poll .buttons {
	padding-top: 12px;
	text-align: center;
}


#mdse_content a{text-decoration: none;}
#mdse_content a:hover{text-decoration: underline;}
#mdse_content .read_more a{text-decoration: underline;}
#mdse_content .headline a{text-decoration: none; color: #000;}
#mdse_content .headline a:hover{text-decoration: underline;}

#merchandising {
	margin-bottom: 12px;
	overflow: auto;
	position: relative;
}
#merchandising .section{
margin-top: 3px;
margin-bottom: 3px;
}
#merchandising .catalog{
width: 576px;
height: 440px; 
background-repeat: no-repeat; 
position: relative;
}
#merchandising .catalog .text{
width: 200px; 
position: absolute;
z-index: +1;
}
#cat_merchandising {
	margin-bottom: 12px;
}
#featured_wrapper {
	background: url(/images/misc/bkgd-home_featured.gif) repeat-y;
	height: 1%;
	overflow: auto;
}
#cat_featured_wrapper {
	background: url(/images/misc/bkgd-cat_featured.gif) repeat-y;
	height: 1%;
	overflow: auto;
}
#cat_clearance {
	float: left;
	width: 255px;
}
#cat_featured {
	float: left;
	width: 255px;
}
#cat_favorites {
	float: left;
	margin: 0 12px;
	width: 255px;
}
#cat_new {
	float: left;
	width: 254px;
}
#clearance {
	float: left;
	width: 282px;
}
#clearance .nameplate, #cat_clearance .nameplate, #cat_featured .nameplate {
	background: #2F9D48 url(/images/misc/bkgd-green_pin.gif) no-repeat;
	color: #FFF;
	font-weight: bold;
	line-height: 1em;
	padding: .5em 0;
	text-align: center;
}
#clearance .content, #cat_clearance .content, #cat_featured .content {
	padding: 12px;
}
#deal {
	background-color: #FFF;
	border: 1px dashed #F6981D;
	height: 1%;
	padding: 12px;
}
#deal .nameplate {
	background-color: #FFF;
	background-image: none;
	font-size: 10pt;
	font-weight: bold;
	line-height: 1.2em;
	padding: 0;
	text-align: center;
}
#deal .dateline {
	color: #F6981D;
	font-size: 8pt;
	font-weight: bold;
	margin-bottom: 1em;
	text-align: center;
}
#favorites {
	float: right;
	width: 282px;
}
#favorites .nameplate, #cat_favorites .nameplate {
	background: #2A378B url(/images/misc/bkgd-orange_pin.gif) no-repeat;
	color: #FFF;
	font-weight: bold;
	line-height: 1em;
	padding: .5em 0;
	text-align: center;
}
#favorites .content, #cat_favorites .content {
	padding: 12px;
}
#cat_new .nameplate {
	background: #F6981D url(/images/misc/bkgd-blue_pin.gif) no-repeat;
	font-weight: bold;
	line-height: 1em;
	padding: .5em 0;
	text-align: center;
}
#cat_new .content {
	padding: 12px;
}
#breadcrumbs {
	color: #64C1C7;
	font-size: 9pt;
}
#breadcrumbs a {
	color: #64C1C7;
}
#swatches {
	overflow: visible;
	position: relative;
}
#swatches td {
	padding: 1em;
	vertical-align: top;
}
#swatches div.positioner {
	height: 1%;
	position: relative;
}
#swatches div.positioner span.rank {
	background-color: #C3E6EA;
	border: 3px solid white;
	color: #4B9195;
	font-size: 13px;
	font-weight: bold;
	left: 36px;
	line-height: 21px;
	position: absolute;
	text-align: center;
	top: -11px;
	width: 21px;
	z-index: 999;
}
#t1_wrapper, #t2_wrapper {
	margin-bottom: 24px;
	overflow: auto;
	width: 776px;
}
#t1_264x264 {
	float: left;
	margin-right: -3px; /* 3px jog bug IE(win); see #t1_content */
	text-align: center;
	width: 264px;
}
html>body #t1_264x264 {
	margin-right: 0;
}
#t1_264x264 .magnify, #t1_264x264 .slideshow {
	margin-top: 12px;
}
#t1_content {
	height: 1%; /* 3px jog bug IE(win); see #t1_264x264 */
	margin-left: 285px;
}
html>body #t1_content {
	height: auto;
	margin-left: 288px;
}



#t1_order_form td.variation {
	padding:10px 0px 10px 0px;
}

#t1_order_form td.variation div.spacer{
	padding:0 10px;	
}

#t1_order_form td.variation .code {
	color: #444;
	font-size: 13px;
}
#t1_order_form td.variation .format {
	font-size: 16px;
}
#t1_order_form td.variation .stock {
	color: #2A378B;
	font-weight: bold;
}
#t1_order_form td.variation .qty {
	margin-top: 10px;
}
#t1_order_form td.variation .help {
	font-size: 11px;
}



#t1_order_form {
	clear: right;
	margin-top: 24px;
	width: 488px;
}
#t1_order_form table {
	background-color: #FBFDFB;
	border-top: 1px solid #CDE7D1;
	border-right: 1px solid #CDE7D1;
	border-left: 1px solid #CDE7D1;
}
#t1_order_form table td {
	border-bottom: 1px solid #CDE7D1;
}

#t1_order_form.no_border table td {
	border-bottom: none;
}

#t1_order_form table td table {
	border: none;
}
#t1_order_form table td table td {
	border: none;
}
#t1_order_form .qty, #t2_xsell_prod .qty {
	margin-top: 12px;
}
#t1_order_form .qty input, #t2_xsell_prod .qty input {
	margin-right: 24px;
}
#t1_order_form .stock, #t2_xsell_prod .stock, #bonus_buy .stock {
	color: #2A378B;
	font-weight: bold;
}
#bonus_buy .stock {
	padding-left: 1em;
}
#t1_order_form .add_to_cart {
	background-color: #CDE7D1;
	margin: 0;
	padding: 0 12px 0 0;
	text-align: right;
}
#t1_xsell_prod, #t2_xsell_prod {
	border-top: 1px dashed #999;
	padding: 24px 0;
}
#t1_xsell_sply {
	border-top: 1px dashed #999;
	padding: 24px 0;
}
#t2_xsell_prod table td, #bonus_buy table td {
	padding: 12px 0;
	vertical-align: top;
}
#t2_xsell_prod table td img, #bonus_buy table td img {
	padding-right: 12px;
}
#t2_xsell_prod .add_to_cart, #bonus_buy .add_to_cart {
	margin: 12px 0;
}
#bonus_buy {
	border-bottom: 1px dashed #999;
	padding-bottom: 12px;
}
#bonus_buy .nameplate {
	color: #2F9D48;
	font-size: 11pt;
	font-weight: bold;
	margin-top: 0;
	padding-top: 0;
}
#cart, #saved_cart, #order_summary {
	padding: 12px 0 0 0;
}
#cart table, #saved_cart table, #order_summary table, #quick_order_form table {
	background-color: #98CFA4;
}
#cart th, #saved_cart th, #order_summary th, #quick_order_form th {
	background-color: #CDE7D1;
	font-size: 8pt;
	font-weight: bold;
	padding: 6px;
}
#cart td, #saved_cart td, #order_summary td, #quick_order_form td {
	background-color: #FFF;
	padding: 6px;
}
#cart .sum, #saved_cart .sum {
	font-size: 8.5pt;
}
#cart .shipping_estimate {
	margin: 0;
	padding: 0;
}
#saved_items {
	border-top: 1px dashed #999999;
	padding: 24px 0;
}
#saved_items .stock {
	color: #2A378B;
	font-size: 10px;
	font-weight: bold;
}
#saved_items .availability {
	color: #F00;
	font-size: 10px;
	font-weight: bold;
}
.place_your_order {
	background-color: white;
	background-image: url(/images/misc/bkgd-checkout_arrow.gif);
	background-position: right;
	color: #FFF;
	font-size: 10pt;
	font-weight: bold;
	height: 51px;
	padding: 0 0 0 12px;
	text-align: left;
}
#cart_notes {
	margin: 24px 0;
}
#cart_notes input {
	margin-top: .5em;
}
#history {
	border-top: 1px dashed #999;
	padding: 24px 0 12px 0;
}
#need_help {
	background-color: #B1E0E3;
	margin-top: 12px;
	padding: .5em 0;
	text-align: center;
}
#login_wrapper {
	background: url(/images/misc/bkgd-login.gif) repeat-y;
	height: 1%;
	margin: 24px 0 12px 0;
	overflow: auto;
}
#new_customer {
	float: left;
	margin: 0 24px 0 0;
	width: 376px;
}
#returning_customer {
	float: left;
	width: 376px;
}
#new_customer .nameplate, #returning_customer .nameplate {
	background: #2F9D48 url(/images/misc/bkgd-green_pin.gif) no-repeat;
	color: #FFF;
	font-weight: bold;
	line-height: 1em;
	padding: .5em 0;
	text-align: center;
}
#returning_customer .nameplate {
	background: #2F9D48 url(/images/misc/bkgd-yellow_pin.gif) no-repeat;
}
#new_customer .content, #returning_customer .content {
	padding: 24px;
}
#account, #address, #request {
	border: 1px solid #98CFA4;
	margin: 24px auto 12px auto;
	padding: 24px;
	width: 600px;
}
#address_book {
	margin: 24px auto 12px auto;
	width: 600px;
}
#address_book table {
	border: 1px solid #98CFA4;
}
#address_book th {
	background-color: #CDE7D1;
	border-bottom: 1px solid #98CFA4;
	font-size: 8pt;
	font-weight: bold;
	padding: 6px;
}
#address_book td {
	background-color: #FFF;
	border-bottom: 1px dashed #98CFA4;
	padding: 1em .5em;
}
#address_book td.last {
	border-bottom: none;
}
#shipping_processing, #payment {
	border: 1px solid #98CFA4;
	margin: 24px auto 12px auto;
	overflow: auto;
	padding: 24px;
	width: 600px; /* box model hack */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 550px;
}
html>body #shipping_processing, html>body #payment {
	width: 550px;
}
#rate_chart {
	float: right;
	margin-left: 24px;
	width: 264px;
}
#rate_chart table {
	background-color: #98CFA4;
}
#rate_chart th {
	background-color: #CDE7D1;
	font-weight: bold;
	padding: 6px;
}
#rate_chart td {
	background-color: #FFF;
	padding: 6px;
}
#promo {
	background-color: #FEE689;
	border: 1px solid #FCCB11;
	margin: 12px 0;
	padding: 12px;
}
#promo td {
	padding: 0;
	background-color: #FEE689;
}
#related_cats {
	text-align: left;
}
#related_cats ul li, #related_cats ul li a{
	text-decoration: none;
}

#related_cats ul li a:hover{
	text-decoration: underline;
}
#flash {
	background-color: #FFF;
	border: 1px solid #F00;
	margin-bottom: 12px;
	width: 752px; /* box model hack */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 750px;
}
html>body #flash {
	width: 750px;
}
#flash td {
	background-color: #FFF;
}
#charity_top {
	border-bottom: 1px dashed #999;
	margin-bottom: 24px;
	padding-bottom: 12px;
}
#charity_bottom {
	border-top: 1px dashed #999;
	margin-top: 24px;
	padding-top: 24px;
}
#charity_bottom .listing {
	margin: 0 0 24px 0;
	padding: 0;
}
#links {
	margin: 1em 0;
	text-align: center;
}
#copyright {
	font-size: 8pt;
	text-align: center;
}

/* bookshelf */
#bookshelf {
	margin: 0;
	padding: 14px 0;
}
#errata {
	margin: 0;
	padding: 21px 7px 0 7px;
}
#bookshelf td, #errata td {
	margin: 0;
	padding: 0 3px 21px 3px;
}
#bookshelf td div.swatch div.title, #errata td div.swatch div.title {
	font-weight: bold;
}
#bookshelf td div.swatch div.category, #errata td div.swatch div.category {
	font-style: italic;
	padding-bottom: 3px;
}
#bookshelf td div.swatch div.errata, #errata td div.swatch div.errata {
	border: 1px solid #64B400;
	background-color: #D8ECBF;
	font-size: 10px;
	margin: 6px 0 0 0;
	padding: 10px;
	text-align: center;
}

/* generic classes */
form {
	display: inline;
}
h1 {
	color: #2A378B;
	font-size: 14pt;
	font-weight: bold;
	margin-top: 0;
}
h1 a {
	color: #2A378B;
}
h1.seo {
	border: none;
	color: #000;
	font-size: 9pt;
	font-weight: normal;
	margin: 12px 0 12px 0;
	padding: 0;
}
h2 {
	color: #2A378B;
	font-size: 11pt;
	font-weight: bold;
}
h3 {
	color: #2F9D48;
	font-size: 10pt;
	font-weight: bold;
}
hr {
	margin: 12px 0;
}
html>body hr {
	margin: 24px 0;
}
.h_image {
	float: left;
	margin-right: -3px; /* 3px jog bug IE(win); see #h_detail */
	width: 80px;
}
html>body .h_image {
	margin-right: 0;
}
.h_detail {
	height: 1%; /* 3px jog bug IE(win); see .h_image */
	margin: 0;
	padding-left: 6px;
}
html>body .h_detail {
	height: auto;
	margin-left: 80px;
}
.width_110 {
	width: 110px;
}
.width_552 {
	width: 552px;
}
.swatch {
	text-align: center;
	vertical-align: top;
}
.thumbnail, .closeup {
	margin-bottom: 6px;
}
.title {
	font-weight: bold;
}
.price {
	font-weight: bold;
}
.sale_price {
	font-weight: bold;
	color: #F00;
}
.intro_price {
	font-weight: bold;
	color: #F00;
}
.strike {
	text-decoration: line-through;
}
.paginator {
	border-top: 1px dashed #999;
	margin: .5em 0;
	padding-top: 1em;
}
.view_all {
	margin-bottom: 0;
	padding-bottom: 0;
	text-align: right;
}
.badges {
	padding-left: 12px;
}
.white_dashed_hr {
	border-top: 1px dashed #FFF;
	margin: 12px 0;
	padding: 0;
}
.smaller {
	font-size: 8pt;
}
.fine_print {
	font-size: 7pt;
}
.label {
	font-size: 8pt;
	font-weight: bold;
}
.label_required {
	color: #F00;
	font-size: 8pt;
	font-weight: bold;
}
.black {
	color: #000;
}
.white {
	color: #FFF;
}
.red {
	color: #F00;
}
.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}
.saved_by_zero {
	margin: 0;
	padding: 0;
}

/* DRG styles */
.static_subheads {
        color: #EF8830;
        font-size: 11pt;
        font-weight: bold;
}

#fpotw .subhead {
        color: #A60549;
        font-size: 13pt;
        font-weight: bold;
}
#spreadstop {
        font-size: 8pt;
        font-weight: bold;
        text-align: right;
}

#CPSC_BOX {
border-color:#000000;
	border-width: 1px;
	border-style:solid;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color:#FFFFFF;
  padding: 3px;
  margin-top: 8px;
}

#CPSC_BOX .logo
{
float: left;
padding: 2px;
background-image: url(/images/misc/sm_yellow_warn.jpg);
background-repeat: no-repeat;
width: 40px;
height: 33px;
}

#CPSC_BOX .text
{
clear: right;
padding: 2px;

}

/* Product Video Player/PDF Additional Resources */

#videoWidget {
	margin-top: 24px;
	
}

#videoWidget table {
	background-color: #fbfdfb;
	border-top: 1px solid #cde7d1;
	border-right: 1px solid #cde7d1;
	border-left: 1px solid #cde7d1;
}

#videoWidget table td {
	border-bottom: 1px solid #cde7d1;
}

#videoWidget table td table, #videoWidget table td table td {
	border: none;
}

#productPlayer{
	width: 320px; 
	height: 264px; 
	overflow: hidden;
}

#productVideoList{
	overflow: hidden; 
	width: 186px;
}

#productVideoList .element{
	height: 52px; 
	width: 162px; 
	overflow: hidden; 
	padding: 8px; 
	margin-left: 8px;
}

#productVideoList .divider{
	margin-top: 5px; 
	border-bottom: dashed 1px #999; 
	margin-left: 8px;
}

#productVideoList a{
	color: #000000;
}

#productVideoList .element .thumbnail{
	float: left; 
	width: 64px; 
	height: 52px; 
	overflow: hidden;
}

#productVideoList .element .details{
	float: left; 
	margin-left: 8px; 
	display: block; 
	width: 86px;
}

#productVideoList .element .details .title{
	font-weight: bold; 
	text-decoration: underline;
}

#productVideoList .element .details .runtime{
	text-decoration: underline;
}

#productVideoList .on{
	background-color: #e0e0e0; 
	cursor: pointer;
}

.catalog li {padding: 3px;}
.catalog li a:link{text-decoration: none;}
.catalog li a:visited{text-decoration: none;}
.catalog li a:hover{text-decoration: underline;}

#social_box{background-color: #fef2c4;}
#social_box a{text-decoration: none;}
#social_box .nameplate {
	background: #fccb11 url(images/misc/nameplate-shopping.gif);
	font-weight: bold;
	line-height: 1em;
	padding: 0.6em 0 0.5em;
	text-align: center;
}

#newsletters {}
#newsletters h1.publication {
	color: #2F9D48;
	font-family: Georgia, serif;
	font-size: 28px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	line-height: 56px;
}
#newsletters span.label {
	font-size: 12px;
}
#newsletters_inner_wrapper {
	margin: 10px 0;
}

/*
#newsletters td.departments {
	height:65px;
}

#newsletters td .active {
	background-color: #F6981D;
	color: #FFF;
}
*/

#newsletters td.departments a {
	background-color: #C3E6EA;
	color: #2A378B;
	display: block;
	font-size: 13px;
	font-weight: bold;
	line-height: 15px;
	margin-left: 6px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	padding: 5px 0;
	vertical-align:middle;
	height:35px;
}

#newsletters td.departments a.first {
	margin-left: 0 !important;
}
#newsletters td.departments a.active,
#newsletters td.departments a.active:hover {
	background-color: #F6981D;
	color: #FFF;
}
#newsletters td.departments a:hover {
	background-color: #FEF2C4;
	color: #F6981D;
}
#newsletters td.arrows div {
	margin-left: 6px;
	text-align: center;
}
#newsletters td.arrows div.first {
	margin-left: 0 !important;
}
#newsletters #article_columns {
	background: url(/images/misc/bg-article_columns.gif) repeat-y;
	border: 1px solid #C7B299;
	overflow: auto;
	position: relative;
}
#newsletters #article_toc {
	float: right;
	width: 188px;
}
#newsletters #article_toc div.top5{
	margin-top: 14px;
	text-align: center;
	width: 185px;
	overflow: hidden;
}
#newsletters #article_toc div.skyscraper {
	margin: 14px 0;
	text-align: center;
}
#newsletters #article_toc div.department {
	color: #2A378B;
	font-size: 13px;
	font-weight: bold;
	margin: 21px 7px 7px 14px;
	text-transform: uppercase;
}
#newsletters #article_toc ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#newsletters #article_toc li {
	border-top: 1px dotted #F6981D;
	margin: 0 14px;
	padding: 7px 0;
	position: relative;
}
#newsletters #article_toc li.first {
	border-top: none;
}
#newsletters #article_toc li img.arrow {
	left: -10px;
	position: absolute;
	top: 12px;
}
#newsletters #article_toc li a {
	color: #2A378B;
}
#newsletters #article_toc li a.active {
	font-weight: bold;
}
#newsletters #article_body {
	margin-right: 188px;
	padding: 20px;
}
#newsletters #article_body h1 {
	color: #F6981D;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: normal;
	margin: 10px 0 15px 0;
	padding: 0;
}
#newsletters #article_body h2 {
	color: #F6981D;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 15px 0;
	padding: 0;
}

#print_newsletters h1{font-family: Helvetica, Arial, sans-serif; font-size: 28px;}
#close-window{font-family: Helvetica, Arial, sans-serif; font-size: 13px;}

#social_toolbar {
	margin: 10px 0;
}
#social_toolbar table {
	background-color: #FFF !important;
	border: none !important;
}
#social_toolbar table td {
	border: none !important;
}
#social_toolbar table td div.nameplate {
	border-bottom: 1px solid #999 !important;
	font-weight: bold;
	line-height: 25px;
}
#social_toolbar table td.icon {
	padding-right: 2px !important;
}
#social_toolbar table td.label {
	font-weight: normal !important;
}
img.new_logo {
}
a.photo_buttons {
	background-color: #fbfdfb;
	border-bottom: 1px solid #cde7d1;
	border-left: 1px solid #cde7d1;
	border-right: 1px solid #cde7d1;
	font-weight: bold;
	height: 26px;
	line-height: 26px;
	text-align: center;
	text-decoration: none;
	width: 264px;
	display: block;
	color: #2f9d48;

}
/*a.photo_buttons.magnifyb {
	background: #fbfdfb url('/images/misc/icon-magnify2.gif') 14% 50% no-repeat;
	border-top: 1px solid #cde7d1;

}*/
a.photo_buttons.slideshow {
	background: #fbfdfb url('/images/misc/icon-gallery2.gif') 14% 50% no-repeat;
	border-top: 1px solid #cde7d1;

}
a.photo_buttons:hover {
	background-color: #cde7d1;
}

.blue_testimonial{background:#c3e6ea;font-family:georgia;font-size:20px;}
.blue_testimonial_left{background:url('/images/misc/quote_blue_left.jpg') no-repeat; width:59px; padding-right:10px;}
.blue_testimonial_right{background:url('/images/misc/quote_blue_right.jpg') no-repeat bottom right; width:59px; padding-left:10px;}

.yellow_testimonial{background:#fef1c4;font-family:georgia;font-size:20px;}
.yellow_testimonial_left{background:url('/images/misc/quote_yellow_left.jpg') no-repeat; width:59px; padding-right:10px;}
.yellow_testimonial_right{background:url('/images/misc/quote_yellow_right.jpg') no-repeat bottom right; width:59px; padding-left:10px;}

.testimonial_green{font-family:georgia;font-size:14px;text-align:left;}
.testimonial_green_content{padding-left:5px;} 
.testimonial_green_top{width:266px;height:15px;background:url('/images/misc/testimonial_green_top.jpg') no-repeat;}
.testimonial_green_mid{width:266px;background:url('/images/misc/testimonial_green_mid.jpg') repeat-y;}
.testimonial_green_bottom{width:266px;height:49px;background:url('/images/misc/testimonial_green_bottom.jpg') no-repeat; padding:20px 0px 0px 85px;}
.testimonial_green_left{width:37px;background:url('/images/misc/quote_green_left.jpg') no-repeat top left;}
.testimonial_green_right{width:36px;background:url('/images/misc/quote_green_right.jpg') no-repeat bottom right;}

#chrome_bar {
	background: url(/images/misc/bg-chrome_bar-clo.gif) repeat-x top;
	height: 28px;
}
#chrome_bar table {
	margin: 0 auto;
}
#chrome_bar table td {
	padding: 0 10px 0 9px;
}
#chrome_bar span.label {
	color: #17494D;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
}


#microsite {
	background-color: #E7DDCB;
	margin: 30px 0;
	width: 100%;
}

#microsite .nameplate .np-left{  background-image: url('/images/misc/bv_nameplate_01.gif'); background-repeat: no-repeat; background-position: top left;}

#microsite .nameplate .np-right{  background-image: url('/images/misc/bv_nameplate_03.gif'); background-repeat: no-repeat; background-position: top right;}

#microsite div.nameplate {
	border-bottom: 2px solid #FFF;
	width: 100%; 
	height: 38px; 
	background-image: url('/images/misc/bv_nameplate_02.gif'); 
	background-repeat: repeat-x;
}
#microsite p {
	margin: 0;
	padding: 10px;
}

/* ------------------------------------------------------------------
 * YOGA AD
 * ------------------------------------------------------------------ */
#yoga {
	background-color: #F7F1D4;
	padding: 20px 0;
	margin: 20px 0 0 0;
}
#yoga div.headline {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 25px;
	padding-bottom: 10px;
	text-align: center;
}
#yoga div.subhead {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0;
}
#yoga div.romance {
	font-size: 11px;
	padding-right: 5px;
}
#yoga td.coupon {
	background-color: #FFEDB8;
	border: 3px dashed #666;
	padding: 10px;
	vertical-align: top;
}
#yoga div.terms {
	font-size: 12px;
	line-height: 13px;
	padding-top: 10px;
}
#yoga .label {
	font-weight: bold;
}
#yoga table {
	border: none;
	padding: 0;
}
#yoga table.form td {
	padding-top: 8px;
}

