 body {
	background-color: #CC9966;
	padding: 0px;
	margin: 0px;
	text-align: left;
 }
 body, td, th { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
 }
 a, a:link, a:visited, a:active {
	 color: #2E002F;
 }
 .setwidth {
	width: 953px;
	max-width: 953px;
	margin: 0px;
	padding: 0px;
	clear: both;
 }
 #header1 {
	height: 39px;
	text-align: center;
	background-image: url(../images/search_bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	color: #F6E742;
	font-weight: bold;
 }
 #search {
	 margin: 0px 0px 0px 400px;
	 padding: 0px;
	 position: absolute;
	 top: 14px;
	 height: 20px;
	 max-height: 20px;
	 width: 600px;
	 max-width: 600px;
	 white-space: nowrap;
	 font-weight: bold;
	 font-size: 14px;
 }
 #search input, #search select {
	 margin: 0px auto;
	 font-size: 9px;
 }
 #header2 {
	 height: 24px;
	 max-height: 24px;
	 overflow: hidden;
	 text-align: right;
	 background-color: #9B009C;
 }
 #header2 a.hd {
	 font-size: 14px;
	 font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	 color: #000;
	 padding: 0px 8px 1px 8px;
	 background-color: #CCB4CC;
	 line-height: 24px;
	 text-decoration: none;
	 border-top: 2px solid #976191;
	 border-bottom: 2px solid #976191;
	 position: relative;
	 top: -7px;
 }
 #header2 a.hd:hover {
	 color: #FFFFFF;
 }
 #container {
	 background-color: #E7E7CE;
	 background-image: url(../images/container-bg.png);
	 background-repeat: repeat-y;
	 background-position: top left;
	 min-height: 400px;
 }
 #navlinks {
	 width: 150px;
	 max-width: 150px;
	 float: left;
	 overflow: visible;
 }
 #navlinks a {
	 display: block;
	 width: 143px;
	 padding: 4px 0px 4px 10px;
	 margin: 0px 0px 1px 0px;
	 background-color: #9B009C;
	 color: #FFFFFF;
	 text-decoration: none;
	 font-size: 11px;
	 position: relative;
	 top: -18px;
 }
 #navlinks a:hover {
	 color: #CCC;
 }
 #pa_img_area {
	 width: 314px;
	 height: 350px;
	 overflow: hidden;
	 float: left;
	 background-color: #FFFFFF;
	 background-image: url(../image/square-bg.jpg);
	 background-position: top left;
	 background-repeat: no-repeat;
	 text-align: center;
 }
 #pa_img_area img {
	 display: block;
	 text-align: center;
	 padding-right: 5px;
 }
 #pa_img_area a.mi_large {
	 display: block;
	 width: 300px;
	 margin: 0px 10px 0px auto;
         top: 26px;
	 text-align: center;
 }
 #pa_img_area a.mi_large img {
	 margin: 0px auto;
	 border: 0px;
 }
 #pa_img_area a.mi_large_txt {
	 display: block;
	 float: right;
	 width: 300px;
	 margin: 0px 8px 0px auto;
	 text-align: center;
	 font-size: 10px;
	 text-decoration: none;
	 color: #888;
 }
 #pa_info {
	 min-height: 350px;
	 float: left;
	 width: 466px;
	 text-align: center;
 }
 #pa_info small {
	 font-style: italic;
	 font-size: 9px;
 }
 #pa_info h1 {
	 font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	 font-size: 20px;
	 font-weight: normal;
 }
 a.pg_link_txt {
	 display: block;
	 font-weight: bold;
	 text-align: left;
	 padding: 5px 10px;
	 text-decoration: none;
 }
 a.pg_link_img {
	 display: block;
	 text-align: center;
	 height: 200px;
	 width: 200px;
	 padding: 0px;
	 margin: 0px;
	 background: #FFFFFF url(../media/design/shr-link-bg.jpg) center no-repeat;
 }
 a.pg_link_img img {
	 border: 0px;
	 padding: 0px;
	 margin: 0px auto;
	 width: 193px;
	 height: 194px;
	 position: relative;
	 top: -5px;
	 left: -1px;
 }
 #content {
	 margin: 0px 34px 0px 200px;
	 clear: both;
	 text-align: left;
 }
 #pagearea {
	 margin: 0px 34px 0px 34px;
	 clear: both;
	 text-align: left;
 }
 #content h1, #pagearea h1 {
	 text-align: center;
	 margin: 4px 0px 10px 0px;
	 padding: 3px;
	 font-size: 15px;
	 background-color: #CCB4CC;
	 border: 1px solid #3D003F;
 }
 #content table {
	max-width: 719px;
 }
 #pagearea table {
	 width: 884px;
	 max-width: 884px;
 }
 table.loop-products td {width: 12.5%}
 #pagearea table td {
	 vertical-align: top;
 }
 #pagearea table td#specs table {
	 width: 116px;
	 max-width: 116px;
	 background-color: #FFFFFF;
	 border-collapse: collapse;
	 border-top: 1px solid #000000;
	 border-left: 1px solid #000000;
 }
 #pagearea table td#specs table td {
	 border-bottom: 1px solid #000000;
	 border-right: 1px solid #000000;
	 text-align: center;
	 padding: 8px;
 }
 #specs b {
	 display: block;
	 padding-bottom: 10px;
 }
 #pagearea td#product-middle {
	 padding: 0px;
	 width: 100%;
 }
 #content table.review, #pagearea table.review {max-width: 580px; width: 580px;}
 #pagearea table.thumbs {
	 width: 580px;
	 max-width: 580px;
	 margin: 0px 0px 20px 0px;
	 clear: both;
 }
 #white {
	 background-color: #FFFFFF;
	 border-bottom: 1px solid #000000;
	 border-right: 1px solid #000000;
	 border-collapse: collapse;
	 border-spacing: 0px;
	 width: 719px;
 }
 #white td {
	 width: 50%;
	 text-align: center;
	 border-top: 1px solid #000000;
	 border-left: 1px solid #000000;
	 padding: 5px 0px;
	 white-space: nowrap;
 }
 #white a {
	 font-size: 13px;
	 font-weight: bold;
	 color: #000000;
	 text-decoration: none;
 }
 #footerlinks {
	 padding: 10px 30px 0px 30px;
	 text-align: center;
 }
 #footerlinks a {
	 text-decoration: none;
	 color: #333;
	 font-size: 10px;
	 padding: 0px 4px;
 }
 #purplebarlinks {
	 margin: 0px 15px;
	 padding-top: 8px;
	 color: #FFFFFF;
	 text-align: center;
	 background-color: #9B009C;
	 position: relative;
	 bottom: -14px;
	 max-height: 30px;
 }
 #purplebarlinks a {
	 color: #FFFFFF;
	 text-decoration: none;
	 padding: 0px 8px;
 }
 #footer {
	 height: 29px;
	 background-image: url(../image/bottom_slice.jpg);
	 background-position: top left;
	 background-repeat: repeat-x;
 }
 #leftmenu {
	 position: absolute;
	 top: 412px;
	 left: 30px;
	 width: 160px;
	 overflow: hidden;
	 text-align: center;
	 padding: 0px;
	 margin: 0px;
	 min-height: 30px;
	 font-size: 10px;
 }
 #leftmenu p {
	 text-align: center;
	 padding: 5px 10px 5px 7px;
	 margin: 0px;
 }
 #leftmenu a {
	 color: #333;
 }
 #leftmenu a#canadian {
	 display: block;
	 margin: 10px 0px;
	 background-color: red;
	 padding: 6px 4px;
	 color: #FFFFFF;
	 text-align: center;
	 font-weight: bold;
	 text-decoration: none;
 }
  #leftmenu a#pricematch {
	 display: block;
	 margin: 10px 0px;
	 background-color: #F7D120;
	 padding: 6px 4px;
	 color: #000000;
	 text-align: center;
	 font-weight: bold;
	 text-decoration: none;
 }
 #leftmenu img {
	 padding: 0px;
	 margin: 0px;
	 border: 0px;
 }
 #blue-search {
	 background-image: url(../images/search-bg.png);
	 background-repeat: no-repeat;
	 height: 60px;
	 width: 160px;
	 margin: 0px 0px 8px 0px;
	 padding: 0px;
	 line-height: 30px;
	 color: #FFFFFF;
	 overflow: hidden;
 }
 #reasons {
	 clear: both;
 }
 #reasons table {
	 margin: 0px auto 0px auto;
	 padding: 10px;
	 width: 886px;
	 border: 1px solid #303;
	 background-color: #FFFFEF;
 }
 #reasons b {
	 display: block;
	 text-align: center;
 }
 #reasons td, #reasons li, #reasons b { 
	 font-size: 11px;
 }
 #percentoff {
	 position: absolute;
	 top: 60px;
	 left: 130px;
	 width: 105px;
	 height: 105px;
 }
 body#onsale td.pr_onsale {
	 background-image: url(../images/20percentoff-small.png);
	 background-repeat: no-repeat;
	 background-position: bottom right;
 }
	 
	
	

 #maintable {
	background-color: #e7e7ce;
	border-collapse: collapse;
	border: 0px;
	margin: 0px;
	padding: 0px;
	width: 890px;
	max-width: 900px;
	}

 .toptext {
	text-align: center;
	font-size: 9px;
	height: 39px;
	max-height: 39px;
	}
 .rightimage {
	background-image: url(../image/right_slice.jpg);
	background-repeat: repeat-y;
	background-position: top center;
	}
 .leftimage {
	background-image: url(../image/left_slice.jpg);
	background-repeat: repeat-y;
	background-position: top center;
	}
 .center-bold {
	text-align: center;
	font-weight: bold;
	}
 .title {
	border: 1px solid #000000;
	background-color: #CCB4CC;
	width: 850px;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	}
 .title_fd {
	border: 1px solid #000000;
	background-color: #CCB4CC;
	width: 750px;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	}
 .title-red {
	border: 1px solid #000000;
	background-color: #990000;
	width: 850px;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	color: #FFFFFF;
	}
 .copywrite {
	font-size: 11px;
	color: #333333;
	text-align: center;
	width: 900px;
	}
 td.title {border: 0px; background: transparent; width: 200px; font-size: 14px; text-align: left;}

td.thumbs {
  border: 1px solid #0F68A2;
  text-align: center;
  font-size: 11px;
  width: 100px;
  height: 100px;
  background: #ffffff;
}
div.easythumb {
  border: 1px solid #0F68A2;
  text-align: center;
  width: 100px;
  min-height: 100px;
  float: left;
  margin: 1px;
  background: #ffffff;
}
div.easythumb a {
	text-decoration: none;
	font-size: 11px;
	color: #333;
}
div.small_img {
  border: 1px solid #AEAEAE;
  text-align: center;
  display: block;
  width: 80px;
  height: 80px;
  overflow: hidden;
  float: left;
  margin: 0px 0px 1px 0px;
  background: #ffffff;
  vertical-align: middle;
}
table#subproduct_table {
	background-color: #ffffff;
	border: 1px solid #000000;
}
H1 {

	font : bold 12pt Arial;

	color: black;
	
}
h1 b {
	font-size: 14pt;
}

H2 {

	font: bold 12pt Arial;

	color: red;

}

H3 {

	font: bold 14pt Arial;

}

H4 {

	font : bold 12pt Arial;

	color: red;

}
span.A1 {

	font: bold 12pt Arial;

}

span.A2 {

	font: 8pt Arial;

}
span.quote {

	font: 8pt Verdana;

	color: #800000;

}

span.price {

	font: bold 10pt Arial;

	color: red;

}

span.spot {

	font: 8pt Arial;

	color: black;

}

span.policy {

	font: bold 11pt Tahoma;

	color: red;

}

span.title {

	font: bold 14pt Arial;

}

span.title2 {

	font: bold 14pt Arial;

	color: #999999;

}

span.shipping {

	font: italic 8pt Verdana;

}

span.price2 {

	font: bold 14pt Arial;

	color: red;

}

span.santafe {

	font: bold 12pt Arial;

	color: #996633;

}

span.paginate {

	text-align: right;

}

span.currentpage {

	font: bold 14pt Arial;

	color: red;

	text-align: right;

}

span.prevnext {

	font: bold 14pt Arial;

	color: red;

	text-align: right;

}
a.case1:link {
 
	text-decoration: underline;

	color: red;

	font: bold 12pt Arial;

}

a.case1:visited {
 
	text-decoration: underline;

	color: red;

	font: bold 12pt Arial;

}

a.case1:hover {
 
	text-decoration: underline;

	color: blue;

	font: bold 12pt Arial;

}
a.highlight {
	background-color: #ccb4cc;
	color: #000000;
	}
p, ul, li {
	text-align: left;
}
 #top-left-square {
	vertical-align: top;
	height: 350px;
	background-repeat: no-repeat;
	padding: 26px 10px 0px 4px;
	background-image: url(../image/square-bg.jpg);
	text-align: center;
	font-weight: bold;
}
 #top-right {
	text-align: center;
	vertical-align: top;
}
 #top-right h1 {
	font-weight: normal;
	font-size: 24px;
	font-family: georgia;
}
 #product-add-options {
	border: 0px;
	width: 440px;
	max-width: 440px;
	margin: 0px auto;
	background-image: url(../image/price-bottom.png);
	background-repeat: no-repeat;
	background-position: bottom center;
}
 #product-add-options td {
	color: #FFFFFF;
}
 #product-add-options-top {
	height: 13px;
	background-image: url(../image/price-top.png);
	background-repeat: no-repeat;
	background-position: top center;
}
 #product-add-options #sku {
	text-align: left;
	border-bottom: 1px solid #34739A;
	padding: 0px 6px 6px 12px;
}
 #product-add-options #price {
	text-align: right;
	border-bottom: 1px solid #34739A;
	padding: 0px 12px 6px 6px;
	font-weight: bold;
	font-size: 14px;
}
 #product-add-options #price strike {
	font-weight: normal;
}
 #product-add-options #options {
	text-align: left;
	padding: 6px 6px 12px 12px;
}
 #product-add-options #add {
	text-align: right;
	padding: 6px 12px 12px 6px;
}
 #product-capacities {
	border: 0px;
	margin: 8px auto;
	width: 440px;
	height: 77px;
	background-image: url(../image/capacities.png);
}
 #product-capacities td {
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	color: #165176;
	width: 25%;	
}
 #product-capacities td span {
	font-family: georgia;
	font-size: 18px;
}
 #product-dimensions {
	border: 0px;
	margin: 0px auto;
	width: 440px;
	height: 50px;
	background-image: url(../image/dimensions-bg.png);
}
 #product-dimensions td {
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	color: #165176;
}
 #product-middle {
	text-align: left;
	vertical-align: top;
}
 #product-middle table {
	max-width: 572px;
}
 #product-cross-sell {
	width: 160px;
	vertical-align: top;
}
 #product-cross-sell table {
	border: 0px;
	width: 160px;
	background-image: url(../media/youmayalsolike-repeat.gif);
	background-repeat: repeat-y;
	background-position: top center;
	border-bottom: 3px solid #F4AF0A;
	padding-bottom: 5px;
}
 #product-cross-sell table td {
	text-align: center;
}
 #product-cross-sell table td a {
	font-size: 11px;
	color: #333333;
	padding: 0px 10px 10px 10px;
	display: block;
	text-align: center;
}
a.tf_popup {
	color: #FFFFFF;
	font-size: 11px;
	display: block;
	width: inherit;
	padding: 5px 0px 0px 0px;
	text-decoration: none;
}
/******************* Cart Styles *********************/
div#messages {
/*  margin-top: 10px; */
  vertical-align: middle;
}
table.cart {
  width: 100%;
  padding-top: 1em;
  border-collapse: separate;
  border-spacing: 1px;
}
 #pagearea table.cart td {
  vertical-align: middle;
  padding: 3px;
  background-color: #C9C99E;
  text-align: center;
}
th {
  text-align: center;
  font-size: 12px;
}
td.cart_delete, td.cart_cp_delete {
  width: 50px;
}
td.cart_quantity, td.cart_cp_quantity {
  width: 70px;
}
td.cart_name, td.cart_cp_name, td.cart_sku, td.cart_cp_sku, td.cart_op, select.cart {
  text-align: left; 
}
td.cart_name, th.cart_name {
  max-width: 200px;
}
td.cart_price, td.cart_cp_price {
  font-style: italic;
  text-align: right; 
}
td.cart_total, td.cart_cp_total {
  text-align: right; 
  white-space: nowrap;
}
textarea.cart {
  vertical-align: middle; 
}
 #pagearea table.totals {
  vertical-align: middle; 
  width: 300px;
  line-height: 150%;
  float: right;
  clear: both;
}
td.totals_txt, td.totals_saved_txt, td.totals_blank, td.totals_all_txt {
  text-align: right;
  padding-right: 15px;
}
td.totals, td.totals_saved, td.totals_all {
  text-align: right;
  padding-right: 3px;
}
table.pay_holder {
  margin-left: auto;
  margin-right: auto;
}
td.pay_holder_hdr, #pagearea table.totals td {
  font-weight: bold;
}
td.payment_hdr {
  font-weight: bold;
  text-align: center;
}
td.paymentselection {
  text-align: center;
  padding-top: 1em;
}
td.payment, td.payment_value {
  text-align: left;
}
table.sql_pay {
  margin-left: -4px;
  margin-right: auto;
}
td.sql_pay {
  padding-right: 15px;
  font-weight: bold;
}
td.new_payment_type {
  text-align: left;
}
td.coupon {
  padding-top: 1em;
}
td.buttons {
  text-align: center;
  padding-top: 1em;
}
table.zipncountry, td.zipncountry, td.zipncountry_text {
  text-align: left;
}
td.sql_addr_hdr {
  font-weight: bold;
}
td.sql_addr {
  padding-right: 15px;
}
 #pagearea table.bill_addr, #pagearea table.ship_addr, #pagearea table.payment {
  max-width: 440px;
  width: 440px;
}
 #pagearea table.addr_name {
  max-width: 200px;
  width: 200px;
}
table.taxnship, table.surcharge { 
  text-align: right;
  padding-top: 1em;
}
td.taxnship_hdr {
  font-weight: bold;
  text-align: left;
}
td.taxnship {
  text-align: left;
}
table.surcharge { 
  text-align: right;
}
td.orderinginstructions {
  text-align: center;
  padding-top: 1em;
}
table.instruct {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  color: #000000;
}
td.instruct_hdr {
  font-weight: bold;
}
input.button152 { 
  color: #000000;
  cursor: pointer;
}
input.button154 { 
  color: #000000;
  cursor: pointer;
}
table.checkout_err, inv_err {
  margin-left: auto;
  margin-right: auto;
}
td.checkout_err, inv_err {
  color: #000000;
  background-color: #C9C99E;
}
table.ups_error {
  margin-left: auto;
  margin-right: auto;
}
td.ups_error {
  color: #000000;
  background-color: #C9C99E;
  vertical-align: middle;
}
table.checkout {
  vertical-align: middle;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
td.checkout {
  padding: 5px;
  text-align: center;
}
table.google_button {
  vertical-align: middle;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
table.google_button td {
  text-align: center;
}

 #pagearea table.google_button{
  width: 350px;
}
img.twtr_share {
  border: 0px;
  padding: 0px 8px;
}
img.fb_share {
  border: 0px;
  position: relative;
  top: 3px;
}
div#socialmediaicons {
  text-align: left;
  padding: 10px 20px;
  white-space: nowrap;
  margin: 0px;
  max-width: 300px;
  overflow: hidden;
}
a#facebook {
  display: block;
  position: absolute;
  top: 33px;
  left: 360px;
}
strike {color: black;}
.reviews-brief {font-size: 90%; white-space: nowrap; display: block; width: 90px; max-width: 90px; overflow: hidden;}
.reviews-brief div.reviews_stars {height: 20px; max-height: 20px; overflow: hidden; padding: 2px 0px; max-width: 90px;}
.reviews-brief span.reviews_stars_text, .reviews-brief span.review_product_name, .reviews-brief span.review_microdata_count, span.review_microdata_wrapper span.review_product_name, span.review_microdata_wrapper span.review_microdata_count, div.review span.review_product_name {display: none;}
.reviews-brief a, div#reviews-more a {text-decoration: underline;}
div#reviews-more span.reviews_stars_text {padding: 0px 6px 0px 0px;}
td.center span.reviews-brief {width: 80px; margin: 0px auto;}
div#reviews-more {border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; padding: 14px 0px; margin: 0px auto;}
div#reviews-more div.reviews_stars, div#reviews-more span.reviews_stars_text, div#reviews-more div.reviews_stars_wrapper, div#reviews-more div.reviews_count {display: inline-block; line-height: 20px;}
div#reviews-more div.reviews_stars_wrapper {height: 16px; max-height: 16px; overflow: hidden; padding: 0px; display: inline-block; width: 80px; position: relative; top: 3px;}
div#reviews-more h4 {padding: 22px 0px 4px 0px; margin: 0px; font-weight: bold;}
span.review_title {font-weight: bold; padding: 0px 8px;}
div#reviews-more div.review {border-top: 1px solid #DDD; padding: 14px 0px;}
div#reviews-more span.review_author_text, div#reviews-more span.review_author, div#reviews-more span.review_date {line-height: 150%;} 
