/* Sitewide Elements */

body, td, span, div{
  font-family:Arial, Helvetica, Sans-Serif;
  font-size:11px;
  color:black;
}
a.navlink, a.navlink:visited, a.navlink:active {
  font-size:11px; 
  color:black;
  font-family:Arial, Helvetica, Sans-Serif;
  text-decoration:none;
  font-weight:bold;
}
a.navlink:hover {
  color:#999999;
}
span.footer {
  color:#333333;
  line-height:17px;
}
span.footer a, span.footer a:visited, span.footer a:active {
  font-weight:bold; 
  color:#333333;
  text-decoration:none;
  padding:4px;
}
span.footer a:hover {
  text-decoration:underline;
}

img { border: 0px; }

a:visited {color:#0000ff;}
a:hover {color:#689818;}

/* End Sitewide Elements */

/* Outer Shell */
table.topmenu {
  padding-bottom:1px;
}

/* End Outer Shell */

/* Headers */
/* h1 is used for main product name on product detail page */
h1 {
  color:#663300;
  font-size:20px;
  font-weight:bold;
  padding:0px; margin:0px;
}

h1.blue {
  color:#000;
  font-size:16px;
  font-weight:bold;
  padding:0px; margin:0px;
}

/* 
   h2 is used for the headings in the description are on product detail page
   h2.red is used on the "starting at" price
   h2.blue is used in the product descriptions where blue is needed
*/
h2.red {
  color:#f00;
  font-size:14px;
  font-weight:bold;
  padding:0px; margin:0px;
}

h2 {
  color:#000;
  font-size:12px;
  font-weight:bold;
}

h2.blue {
  color:#072c50;
  font-size:12px;
  font-weight:bold;
  padding:0px; margin:0px;
}

h2.largeblue {
  color:#072c50;
  font-size:14px;
  font-weight:bold;
  padding:0px; margin:0px;
}

h3 {font-size:12px;}
/* End headers */

/* Navigation */
div.navlinks {
  margin:0px 0px 0px 15px;
  padding:0px; 
  position:relative;
  top:-25px;
}

div.link {
  height: 25px;   
}

div.navlinks a:link, div.navlinks a:visited, div.navlinks a:active {
  color:#072c50;
  font-size:11px;
  font-weight:bold;
  text-decoration:none;      
}

div.navlinks a:hover {
  color:#197bcb;
  text-decoration:none;
}
/* End Navigation */

/* Main Content Area */

div.content_container {
 padding:0px;
 margin:0px;
}

/* End Main Content Area */

/* Generic Items */

.divider {
border-top: 1px solid #c8c8c8;
clear: both;
}

.backtotop-divider {
clear: both;
padding: 1em 0px;
margin-bottom: 30px;
margin-top: 20px;
}
.backtotop-divider a {
padding: 4px 0;
}
.backtotop-divider .divider {
margin-top: 1px;
}

.highlight {
color: #f00;
}

.static_content, .product_content {
margin: 0px 35px;
}

.static_content {
padding-top: 15px;
}

.static_content h1 {
color: #663300;
}


h3.h1color {
color: #072c50;
}

/* End Generic Items */

/* Static Pages */

.static_content h1 {
margin-bottom: .8em;
}

div.content_container {
margin: 0px 0px 0px 3px;
padding:0px;
}

#AboutUsImg {
float: right;
margin-left: 20px;
margin-bottom: 50px;
}

#ContactUsForm td.formLabel {
text-align: right;
padding-right: 3px;
padding-left: 40px;
}
#ContactUsForm input[type=text] {
width: 200px;
}
#ContactUsSubmit {
margin-top: 15px;
}
#ContactUsDivider {
margin: 25px 0px;
}
#CareerOpportunitiesImg {
float: right;
margin: 0 5px 0 5px;
}

.FreeGift td {
padding-bottom: 1em;
border-bottom: 1px solid #999;
}
.FreeGiftImg {
width: 70px;
padding-top: 1em;
}
.FreeGiftDesc {
padding-left: 5px;
padding-right: 5px;
}
.FreeGiftDesc p {
margin-bottom: 0px;
}
.FreeGiftDesc ul {
margin: 0px;
margin-bottom: 1em;
margin-top: .2em;
padding: 0px;
padding-left: 1.8em;
}
#FreeGiftBuyNow {
margin-top: 5px;
margin-right: 5px;
}

#StaticWhyRugDoctor h3 {
margin-bottom: -0.8em;
}
#StaticWhyRugDoctor img {
float: right;
margin-left: 10px;
}
#StaticWhyRugDoctor .divider {
margin: 2em 0px;
}

#StaticCompare h3 {
margin-bottom: 0px;
}
#StaticCompare p {
margin-top: 0px;
}
#CompareImg {
float: right;
}
#CompareTable {
clear: both;
font-size: 11px;
margin-top: 15px;
margin-bottom: 30px;
}
.CompareOdd td, .CompareEven td {
padding: 3px;
}
.ComparePayments td {
padding-top: 10px;
padding-bottom: 10px;
}
td.CompareLabel {
text-align: right;
padding-right: 10px;
font-weight: bold;
}
.CompareMightyPro, .CompareWideTrack {
text-align: center;
width: 146px;
}
.CompareOdd .CompareLabel {
background-color: #dcdbd9;
}
.CompareOdd .CompareMightyPro {
background-color: #d6e8f6;
}
.CompareOdd .CompareWideTrack {
background-color: #f2e7f2;
}
.ComparePayments .CompareLabel {
background-color: #999;
color: #fff;
font-size: 12px;
}
.ComparePayments td {
border-top: 1px solid #333;
border-bottom: 1px solid #333;
}
.ComparePayments .CompareLabel {
border-left: 1px solid #333;
}
.ComparePayments .CompareWideTrack {
border-right: 1px solid #333;
}
.CompareBuyNow {
margin-top: 5px;
}

/* End Static Pages */

/* Product Detail Page */

img.product_detail_headers {
  margin:10px 0px 2px 0px;
  padding:0px;
}

div.indent {
  margin:0px 10px 0px 10px;
}
#producttitle, #shortdescr, #startingat {
  margin:0px 0px 0px 10px;
}

#ProductLinkMenu {
float: left;
border: 1px solid #c8c8c8;
background-color: #f3f1e9;
font-size: 11px;
line-height: 18px;
margin: 0px;
margin-right: 1.5em;
padding: 1em 1.6em 2em 1.6em;
}
#ProductLinkMenu li {
list-style-image: url(/skin1/images/product/product_menu_list_arrow.gif)
}
#ProductLinkMenu a {
color: #663300;
text-decoration: underline;
}
#ProductLinkMenu a:hover {
color: #660000;
text-decoration: underline;
}

p#ProductTest, p#ProductFreeGift {
clear: both;
}
p#ProductFreeGift {
margin-top: 2.5em;
}
p#ProductTest img, p#ProductFreeGift img {
float: left;
margin-right: 11px;
}

.product-advantage {
margin: 10px 0px;
}
.advantage-image {
float: right;
margin-left: 10px;
margin-right: 5px;
margin-bottom: 10px;
}
.product-advantage h3 {
margin: 0px;
}
.product-advantage p {
margin-top: 0px;
}

#ProductInfomercial iframe {
float: left;
margin-right: 30px;
}
#ProductInfomercial h1 {
margin-bottom: 1em;
}
#ProductInfomercial h3 {
margin: 0px;
}
#ProductInfomercial p {
margin-top: .2em;
}

.review_label {
  color:#333;
  font-weight:bold;
  font-size:12px;
  font-family:Arial, Helvetica, sans-serif;
}

.ProductTechnicalSpecsLabelOdd {
  background-color:#f3f1e9;
  font-weight:bold;
  width:145px;
  height:20px;
  float:left;
  margin-right:1px;  
}
.ProductTechnicalSpecsLabelOdd p {
  padding:3px 0px 0px 20px;
  margin:0px;
}
.ProductTechnicalSpecsLabelEven {
  background-color:#ffffff;
  font-weight:bold;
  width:145px;
  height:20px;  
  float:left;
  padding:0px 0px 0px 0px;
}
.ProductTechnicalSpecsLabelEven p {
  padding:3px 0px 0px 20px;
  margin:0px;
}
.ProductTechnicalSpecsValueOdd {
  background-color:#f3f1e9;
  text-align:center;
  width:140px;
  height:20px;
  float:left;
  margin-right:1px;
}
.ProductTechnicalSpecsValueOdd p {
  padding:3px 0px 0px 0px;
  margin:0px;
}
.ProductTechnicalSpecsValueEven {
  background-color:#ffffff;  
  text-align:center;
  width:140px;
  height:20px;
  float:left;
}
.ProductTechnicalSpecsValueEven p {
  padding:3px 0px 0px 0px;
  margin:0px;
}
.ClearMe {
  clear:both;
}

/* End Product Detail Page */

/* Dialogs */
.DialogBox {
	BACKGROUND-COLOR: #ffffff;
}
.DialogTitle_Product {
	COLOR: #003399; FONT-WEIGHT: bold; FONT-SIZE: 14pt;
}
.DialogTitle {

	border:1px solid #c8c8c8;
   	margin-bottom:4px;
   	background-color:#f3f1e9;
	COLOR: #000; FONT-WEIGHT: bold; FONT-SIZE: 13px;
}
.DialogBorder {
	border-left:1px solid #c8c8c8;
	border-right:1px solid #c8c8c8;
	border-bottom:1px solid #c8c8c8;
}
/* End Dialogs */

/*Category Pages*/
.cat_ProductPrice {
  color:#f00;
  font-weight:bold;
}
.cat_MarketPrice {
  font-weight:bold;
}
.buy_Many_Cat_ProductTitle {
  font-weight:bold;
  color:#663300;
  text-decoration:none;
}
.cat_ProductTitle, .cat_ProductTitle:active, .cat_ProductTitle:visited {
  font-weight:bold;
  color:#663300;
  text-decoration:none;
}
.cat_ProductTitle:hover {
  color:#660000;
  text-decoration:underline;
}
/* Contact Us Page */
.contact-us { font-size: 12px; }
.contact-us h2 {
	font-size: 20px;
	font-weight: bold;
	color: #663300;
}

.contact-us h3 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0;
	padding-bottom: 0;
}

.contact-us p { margin: 0; }
.contact-us p.bold { font-weight: bold; }
.contact-us p.line {
	padding-bottom: 15px;
	border-bottom: 1px solid #c8c8c8;
}
.contact-us { padding-bottom: 25px; }
.contact-us a.actoolrepair { color: #cc3300; }
.contact-us a.actoolrepair:hover { color: #660000; }

/* Newsletter */
.newsletter h1 {
	color: #663300;
	font-size: 20px;
}

.newsletter div.nlform {
	width: 322px;
	background-color: #f3f1e9;
	text-align: center;
	margin: 35px auto;
	padding: 20px;
	border: 1px solid #c8c8c8;
}

.newsletter div.nlform table td { padding: 3px 5px; text-align: left; }
.newsletter div.nlform table th { padding: 3px 5px; text-align: right; }

.totalLabel {color:#0843ba; font-weight:bold;}
.ProductPriceSmall {color:#ff4300; font-weight:bold;}

/* SoniCrafter Accessories */
.sa_pic {
  border-top:2px solid #c8c8c8; 
  border-right:2px solid #c8c8c8;
  padding:3px;
}
.sa_item {
  border-top:2px solid #c8c8c8; 
  border-right:2px solid #c8c8c8;
  padding:3px;
}
.sa_descr {
  border-top:2px solid #c8c8c8; 
  border-right:2px solid #c8c8c8;
  padding:3px;
}
.sa_sku {
  border-top:2px solid #c8c8c8; 
  border-right:2px solid #c8c8c8;
  padding:3px;
}
.sa_price {
  border-top:2px solid #c8c8c8; 
  border-right:2px solid #c8c8c8;
  padding:3px;
}
.sa_qty {
  border-top:2px solid #c8c8c8; 
  padding:3px;
}
.sa_hdr {
  border-top:2px solid #c8c8c8;
  border-bottom:2px solid #c8c8c8;
  background: #f3f1e9;
  color:#666666;
  font-size: 9px;
  font-weight: bold;
}
.sa_cat {
  background:#000;
  color:#f3ba0e;
  font-size:12px;
  font-weight:bold;
  padding:3px 0px 3px 10px;
}

table.chart {width:530px; border: 1px solid #d6d6d6; border-top:16px solid #333; color:#000; font-size:12px; font-family:arial,helvetica,sans-serif;}
	td.chart {border-right: 1px solid #d6d6d6;}
	.chartImage {margin-top:15px; margin-left:5px; margin-bottom:5px;}
	td.chartRight {border:0px;}
	td.chartTitle {border-right: 1px solid #d6d6d6; padding-top:10px; padding-left:5px; padding-bottom:10px;  color:#000; background-color:#f5f4ed; font-weight:bold; font-size:12px; font-family:arial,helvetica,sans-serif;}
	.chartPrice {color:#ff0000; font-style:italic;}
	td.chartSubhead {border-right: 1px solid #d6d6d6; padding-top:15px; padding-left:5px; padding-bottom:15px;  color:#663300; font-weight:bold; font-size:14px; font-family:arial,helvetica,sans-serif;}
	td.chartBottom {border-right: 1px solid #d6d6d6; height:10px; background-color:#f7f6f1;}