.nav_box_table td {
	text-align: center;
}
body {
	background-color: #CCCCCC;
	margin: 0px;
	text-align: center;
}
body, td {
	font-family: Tahoma;
	font-size: 11px;
}
.stat_table {
	border: silver solid 1px;
}
.stat_top_row {
	background-color: #00CCFF;
	color: black;
	font-weight: bold;
}
.stat_top_td {
	border-bottom: solid silver 1px;
}
.stat_td {
	border-bottom: silver solid 1px;
}
.stat_td_alternate {
	background-color: #F1F3F9;
	border-bottom: silver solid 1px;
}
.nav_block {
	background-color: #ffffff;
	border: silver solid 1px;
	margin-bottom: 10px;
	width: 165px;
}
.nav_block 
div.nav_block_title {
	background-color: #00CCFF;
	border-bottom: silver solid 1px;
	color: black;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 3px;
}
.nav_block 
div.nav_block_content {
	border-bottom: silver solid 1px;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
}
.nav_link_container {
}
.nav_link_container ul {
	list-style-type: none;
	margin: 0px;
	padding-left: 0px;
}
.nav_link_container a {
	display: block;
	padding: 2px;
}
* html .nav_link_container 
a {
	width: 100%;
}
.nav_link_container a:link, .nav_link_container a:visited {
	color: #333333;
	text-decoration: none;
}
.nav_link_container a:hover {
	background-color: #dfdfdf;
}
.nav_link_container a.selected {
	color: #333333;
	font-weight: bold;
}
.acct_options div.nav_link_container {
	margin-bottom: 10px;
	margin-top: 10px;
}
.best_sellers ol {
	margin: 0px;
	padding-left: 27px;
	text-align: left;
}
.best_sellers ol li {
	margin-bottom: 5px;
	vertical-align: top;
}
.best_sellers a {
	left: -5px;
	position: relative;
}
* html .best_sellers a {
	position: relative;
	top: -2px;
}
.subcategory_table {
	width: 100%;
}
.subcategory_table td {
	text-align: center;
}
.valign_middle span, .valign_middle a, .valign_middle 
img, .valign_middle input, .valign_middle select {
	vertical-align: middle;
}
.drop_shadow {
	background-repeat: repeat-x;
	height: 10px;
}
.content {
	background-color: white;
	border: silver solid 1px;
	margin-left: 10px;
	padding: 0px;
	text-align: center;
	width: 100%;
}
.header {
	font-size: 20px;
	text-align: left;
}
.header2 {
	background-color: #00CCFF;
	border-bottom: solid silver 1px;
	border-top: solid silver 1px;
	color: black;
	font-size: 12px;
	font-weight: bold;
	padding: 2px;
	text-align: left;
}
.header2 a {
	color: black;
	text-decoration: none;
}
.tiny_gray {
	color: gray;
	font-size: 7pt;
}
.small_link {
	font-size: 7pt;
	font-weight: normal;
}
.bread_crumb_nav {
	color: #999999;
	text-align: left;
	width: 100%;
}
.bread_crumb_link:link, 
 .bread_crumb_link:hover, .bread_crumb_link:visited {
	color: #FF9900;
	font-family: Verdana, Tahoma, 
 Helvetica;
	font-size: 9px;
}
.page_nav_div {
	text-align: center;
}
.page_nav_spacing {
	padding-left: 5px;
	padding-right: 5px;
}
.page_nav_div .page_nav_current {
	font-weight: bold;
}
.page_nav_div a:hover {
	text-decoration: underline;
}
.page_nav_div 
 a ,.page_nav_div a:visited {
	color: #333333;
	text-decoration: none;
}
.page_nav_disabled {
	color: #333333;
}
.action_msg {
	color: red;
	font-weight: bold;
}
.cart_instruction {
	font-size: 10pt;
	margin-bottom: 10px;
}
.cart_instruction img {
	vertical-align: middle;
}
.add_cart_errors {
	color: red;
	margin-top: 10px;
	text-align: center;
}
.cart_info_msg {
	color: blue;
	font-weight: bold;
	margin-top: 5px;
}
.cat_links .expanded .parent a {
	background-color: #dfdfdf;
	color: #333333;
	font-weight: bold;
}
.cat_links .expanded {
	border: silver 
 solid 1px;
	margin-bottom: 4px;
	margin-top: 4px;
	width: 100%;
}
.cat_links .expanded .parent {
	border-bottom: silver solid 1px;
	padding: 2px;
}
.cat_links .expanded .children {
	padding: 2px;
}
.discount_name {
	font-style: italic;
	font-weight: bold;
	margin-bottom: 4px;
	text-align: left;
}
.discount_image {
	float: left;
}
.discount_description {
	text-align: left;
	vertical-align: middle;
}
.discount_description .image_div {
	float: left;
}
.discount_description>.image_div {
	margin-right: 10px;
}
.discount_conditions, 
 .discount_product_link {
	color: gray;
	font-style: italic;
}
.discount_separator {
	height: 20px;
}
.coupon {
	background-color: #DBFFDB;
	border: black dashed 3px;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	padding: 10px;
	padding-bottom: 18px;
	padding-top: 15px;
	width: 90%;
}
.coupon_code_field {
	margin: 8px;
	width: 100px;
}
.options table {
	margin-left: auto;
	margin-right: auto;
}
.options td {
	height: 30px;
}
.options .extra_br {
	height: 15px;
}
.options 
 .instruction {
	padding-top: 3px;
	text-align: right;
	vertical-align: top;
}
.options .field {
	text-align: left;
}
.options 
 .custom_detail_link {
	font-size: 7pt;
}
.options select {
	vertical-align: middle;
}
.options img {
	vertical-align: middle;
}
.options span {
	vertical-align: middle;
}
.options input {
	vertical-align: middle;
}
.options textarea {
}
.options .radios {
	line-height: 170%;
}
.radios input, .options .checkbox {
	margin-left: -3px;
}
.radios>input, .checkbox_span>.checkbox {
	margin-left: 0px;
}
.option_detail_body {
	background-color: #ffffff;
	font-size: 11px;
	margin: 5px;
}
.option_detail_div {
	text-align: left;
}
.option_detail_div .option_detail {
}
.option_detail_div .product_section {
	padding-bottom: 0px;
	text-align: center;
}
.option_detail 
 .option_img {
	float: left;
}
.option_detail_div 
 .separator {
	clear: left;
	height: 10px;
}
.option_detail_div .choices_table td {
	padding: 2px;
}
.option_detail_div .choices_table {
	background-color: lightblue;
	width: 100%;
}
.choices_table .choice_name {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
.choices_table .choice_price {
	text-align: center;
}
.choices_table 
 .choice_img_div {
	float: left;
}
.choices_table 
 .choice_description {
	text-align: left;
	vertical-align: top;
}
.choices_table 
 .single_choice_table {
	background-color: white;
	border: silver solid 1px;
	margin-left: auto;
	margin-right: auto;
}
#best_sellers_table td {
	height: 40px;
	vertical-align: top;
}
div.nav_block_content>#cart_options_advanced {
	width: 100%;
}
#cart_options_advanced 
 td {
	font-family: Arial;
	font-size: 9px;
}
#cart_options_advanced .header_row_td {
	padding-bottom: 5px;
}
#cart_options_advanced .qty_td {
	text-align: left;
}
#cart_options_advanced .name_td {
	text-align: left;
	white-space: nowrap;
}
#cart_options_advanced .total_td {
	text-align: right;
}
#cart_options_advanced .footer_row_td {
	border-top: silver solid 1px;
	padding-top: 5px;
	text-align: right;
}
#cart_options_advanced a, #cart_options_advanced a:visited {
	color: blue;
	text-decoration: underline;
}
.account_choice_form {
}
.account_choice_form .login_table {
	margin-top: 10px;
}
.account_choice_form .login_field {
	width: 120px;
}
.account_choice_form 
 input {
	vertical-align: middle;
}
.account_choice_form .submit {
	font-size: 10px;
	width: 70px;
}
.sub_heading {
	font-size: 13px;
	text-align: center;
}
.account_choice_form .small_text {
	color: gray;
}
.account_choice_form .field_label_td {
	text-align: right;
}
.account_choice_form .field_td {
	text-align: left;
}
.address_form {
}
.address_form form {
	margin: 0px;
}
.address_form_header {
	margin-bottom: 10px;
	padding-left: 5px;
	padding-right: 10px;
}
.address_form fieldset {
	margin-left: auto;
	margin-right: auto;
	width: 85%;
}
.address_form table {
	margin-left: auto;
	margin-right: auto;
}
.address_form_trick_ie>fieldset {
	border: solid silver 1px;
	moz-border-radius: 6px 6px 6px 6px;
}
.address_form .required_field_indicator {
	float: right;
	padding-top: 12px;
}
.address_form .required_field_indicator 
 img ,.address_form .required_field_indicator span {
	vertical-align: middle;
}
.address_form .field_label_td {
	text-align: right;
}
.address_form .field_label_td img ,.address_form .field_label_td span ,.address_form 
 .field_td img ,.address_form .field_td select {
	vertical-align: middle;
}
.address_form .field_td {
	text-align: left;
}
.address_form .text_input {
	width: 250px;
}

/* "restrictions" link for file upload options */
.option_restrictions_link {
	float: left;
	margin-right: 5px;
	color: blue;
}
/* div containing file upload restrictions */
.option_restrictions_list {
	width: 120px;
	border-left: silver solid 1px;
	padding-left: 3px;
	color: gray;
	float: left;
	clear: right;
}

.option_file_saved {
	padding-top: 5px;
}


.checkout_table {
	border: black solid 1px;
	width: 100%;
}
.address_block {
	border: black solid 1px;
	height: 75px;
	width: 130px;
}
.address_block td {
	text-align: left;
	white-space: nowrap;
}
.address_block .tracking_number {
	margin-top: 4px;
	text-align: center;
}
.checkout_table 
 .header_row, .address_block .header_row {
	background-color: #00CCFF;
	font-weight: bold;
	height: 22px;
}
.checkout_table .item_row td {
	vertical-align: top;
}
.checkout_table .header_row td, .address_block 
 .header_row td {
	border-bottom: black solid 1px;
}
.checkout_table .header_row .td_1 {
	padding-left: 4px;
	text-align: left;
}
.checkout_table 
 .header_row .td_2, .checkout_table .header_row .td_3, .checkout_table .header_row 
 .td_4 {
	padding-right: 4px;
	text-align: right;
}
.checkout_table 
 .header_row .td_1, .checkout_table .item_row .td_1 {
	width: 45%;
}
.checkout_table .header_row .td_2, .checkout_table .item_row .td_2 {
	line-height: 150%;
	text-align: right;
	width: %35;
}
.checkout_table .item_row 
 .td_2W {
	font-size: 7pt;
	line-height: 175%;
}
.checkout_table 
 .header_row .td_3, .checkout_table .item_row .td_3 {
	line-height: 150%;
	text-align: right;
	width: 12%;
}
.checkout_table .header_row .td_4, 
 .checkout_table .item_row .td_4 {
	text-align: right;
	width: 8%;
}
.checkout_table .item_row .td_1 {
	height: 100px;
}
.checkout_table .item_row .td_1, .checkout_table .item_row 
 .td_2, .checkout_table .item_row .td_3, .checkout_table .qty_row .td_1, .checkout_table 
 .qty_row .td_2 {
	border-right: silver solid 1px;
}
.checkout_table .item_row td, .checkout_table 
 .qty_row td, .checkout_table .footer_row td {
	padding-right: 4px;
}
.checkout_table .qty_row td {
	background-color: #f1f3f9;
	border-bottom: silver solid 1px;
	border-top: silver solid 1px;
	text-align: right;
}
.checkout_table .footer_row .pay_method {
	padding: 4px;
	vertical-align: bottom;
}
.qty_row input, .qty_row 
 span {
	vertical-align: middle;
}
.checkout_table 
 .product {
	padding: 4px;
	width: 100%;
}
.checkout_table 
 td {
	text-align: left;
}
.checkout_table .prod_name {
	margin-bottom: 5px;
	padding: 2px;
}
.checkout_table 
 .product .prod_img {
	float: left;
	margin: 4px;
}
.checkout_table .prod_btns {
	padding-top: 4px;
}
.checkout_table .savings_info {
	clear: left;
	font-style: italic;
	margin-bottom: 4px;
	margin-top: 4px;
}
.checkout_progress {
}
.checkout_progress a, .checkout_progress a:visited {
	color: green;
	text-decoration: none;
	vertical-align: middle;
}
.checkout_progress a:hover {
	color: green;
	text-decoration: underline;
}
.checkout_step_pending {
	color: silver;
	font-size: 10pt;
}
.checkout_step_active {
	color: blue;
	font-size: 10pt;
	font-style: italic;
	font-weight: bold;
}
.checkout_step_done {
	color: green;
	font-size: 10pt;
}
.checkout_step_pending, .checkout_step_active, .checkout_step_done {
	font-family: "Trebuchet MS", Verdana, Arial;
	text-align: left;
	width: 20%;
}
.checkout_step_active .checkout_step_num {
	font-style: italic;
}
.error_field, .error_field_radios {
	background-color: #ff6767;
}
.error_field_radios {
	border: gray solid 1px;
	padding-left: 2px;
}
.readonly {
	background-color: silver;
}
input, select {
	font-size: 11px;
}
.product_description {
	text-align: left;
	vertical-align: top;
	width: 100%;
}
.product_display {
	text-align: center;
	width: 100%;
}
.product_name {
	color: #333333;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	width: 100%;
}
.product_section {
	color: #333333;
	font-size: 16px;
	padding-bottom: 10px;
	padding-top: 0px;
	text-align: left;
}
.product_price {
	vertical-align: middle;
	width: 300;
}
.ups_window {
	border: silver solid 1;
	width: 100%;
}
.ups_window_header {
	background-color: #804000;
	color: white;
	font-size: 10pt;
	font-weight: bold;
	height: 30px;
	padding: 5px;
}
.order_email_body {
	background-color: #ffffff;
}
.order_email_htm {
	background-color: #ffffff;
	font-size: 10pt;
	padding: 10px;
	text-align: left;
	width: 100%;
}
.order_email_htm .header {
	margin-bottom: 5px;
}
.fedex_track_body {
	background-color: white;
}
.fedex_track_table {
	width: 100%;
}
.fedex_track {
	border: black solid 1px;
	width: 100%;
}
.fedex_track td {
	text-align: left;
}
.fedex_track .header_row {
	background-color: #660099;
	color: white;
	padding: 4px;
}
.fedex_track .scantd {
	border-bottom: black solid 1px;
}
.fedex_track .scantd_alt {
	background-color: #F1F3F9;
	border-bottom: black solid 1px;
}
.diag {
	background-color: #F5F5F5;
	border: gray solid 1px;
	font-size: 8pt;
	padding: 8px;
	text-align: left;
	width: 100%;
}
.diag_true {
	color: green;
}
.diag_false {
	color: red;
}
.diag_code {
	background-color: silver;
	font-family: "Courier New", Courier, mono;
	margin-bottom: 10px;
	margin-left: 6px;
	margin-right: 6px;
	margin-top: 4px;
}
.diag_discount {
	background-color: #E8E8E8;
	margin-bottom: 10px;
	margin-left: 6px;
	padding: 2px;
	padding-bottom: 10px;
}
.diag_discount_name {
	margin-bottom: 2px;
	text-decoration: underline;
}
fieldset {
	border-width: 0px;
}
.checkout_buttons_row1,
.checkout_buttons_row2 {
 text-align: center;
}
.checkout_buttons_row2 {
 margin-top: 15px;
}
.checkout_buttons_row1 img,
.checkout_buttons_row2 img {
 border: 0px;
}
#checkout_button_w_gc {
 margin-bottom: 17px;
 border: 0px;
}
#checkout_or {
 margin: 0px 4px 17px 6px;
}


/************************************
 Div surrounding wait indicator
 image in storefront
************************************/
.wait img {
 vertical-align: middle;
}
.wait span {
 vertical-align: middle;
 padding-bottom: 2px;
}

 

/* to fix divs that have floated children, so they expand around them..
.. put this div at the bottom, inside the one that won't expand */
.clear_float {
 clear: both; line-height: 0; height: 0;
}

.large_heading {
    font-size: 16px;
}

.large_button {
    font-size: 14px;
}

.cart_info_msg img {
     vertical-align: middle;
}

 

/* "restrictions" link for file upload options */
.option_restrictions_link {
     float: left;
     margin-right: 5px;
     color: blue;
}


/* div containing file upload restrictions */
.option_restrictions_list {
     width: 120px;
     border-left: silver solid 1px;
     padding-left: 3px;
     color: gray;
     float: left;
     clear: right;
}

.option_file_saved {
     padding-top: 5px;
}

 

/* Controls font size for all field labels */
.field_label_td {
     font-size: 12px;
}

 

.product_detail_td {
     vertical-align: top;
}

 

/* surrounds the entire product detail area */
.product_detail {
}

.product_detail form {
     margin: 0px;
}

.product_name {
     color: blue;
     font-size: 16px;
     font-weight: bold;
     margin-bottom: 10px;
     text-align: left;
}

.product_image {
     float: left;
     margin: 4px;
}

.product_description {
     text-align: left;
}

.product_detail_price {
     font-size: 16px;
     margin-bottom: 12px;
}

.qty_label {
     font-weight: bold;
}

.qty_field {
     margin-right: 20px;
}

 

/* box surrounding qty and add to cart button */
.qty_box {
     margin: 10px 0px;
}

 

/* sections below product (Discounts, Buy Now, etc...) */
.product_section {
     border-top: silver solid 1px;
     padding: 10px 0px 20px 0px;
     margin-top: 5px;
     text-align: center;
}

 

.product_section_name {
     text-align: left;
     color: blue;
     font-size: 16px;
     padding-bottom: 10px;
}

 

/* surrounds all thumbnails */
.product_display {
     text-align: center;
     width: 100%;
}

 

/* this controls the box at the bottom of the order detail page seen by admins, showing order based discount info */
.order_discount_info {
     padding: 10px;
}

 

/* div surrounding sort field when viewing a category */
.sort {
     margin-top: 10px;
}

.big_red {
     font-size: 18px;
     color: red;
     font-weight: bold;
}
