body{
	background: #6E6C67 url(bg-body.jpg) 50% 0 no-repeat;
	color: #454545;
	font: 12px Arial,sans-serif;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

a{ 
	color: #383838;
	text-decoration: none; 
}

a:hover{ text-decoration: underline; }

input{ margin: 0; padding: 0; }

b,strong{ font-weight: bold; }

blockquote{ margin: 1em; }

dd{ margin: 0 0 0 10px; }

dl{ margin: 5px 0; }

em,i{ font-style: italic; }

img{ border: 0; }

li{ margin: 0 0 0 15px; padding: 0; }

ol,ul{
	list-style: disc outside;
	margin: 0;
	padding: 0;
}

p{ margin: 10px 0; padding: 0; }

tr,td{ vertical-align: top; }

form{ margin: 0; padding: 0; }

h1,h2,h3{ margin: 0; padding: 0; }

/*Common Classes*/
div.headertext{
	color: #D2D1D1;
	text-transform: uppercase;
	text-align: center;
	font: normal 10px/2 Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#logo{ text-align: center; width: 760px; }

#logo .logo,
#logo .logo span{
	display: block;
	height: 125px;
	width: 100%;
	overflow: hidden;
}

#logo .logo span{ margin-top: 130px; }

.headerbar{
	border: 1px solid #A8A8A8;
	background: #FFF url(bg-topnav.gif) repeat-x;
	color: #383838;
	float: left;
	width: 758px;
	padding: 1px 0 2px;
}

.headerbar .phone{
	border-left: 1px solid #fff;
	background: url(sep-header-row.gif) top right no-repeat;
	float: left;
	font-size: 10px;
	font-weight: bold;
	padding: 7px 0 7px 10px;
	text-transform: uppercase;
	width: 155px;
}

.headerbar .phone strong{ font-size: 11px; }

.headerbar .header-links{
	float: left;
	font-weight: bold;
	width: 365px;
}

.headerbar .header-links a{
	color: #383838;
	font-size: 10px;
	display: block;
	float: left;
	text-transform: uppercase;
	width: auto;
	padding: 8px 11px;
}

.headerbar .header-links a.cart{
	background: url(shopping-bag-icon.gif) no-repeat 87% 50%;
	padding: 8px 45px 8px 11px;
}

.headerbar .search{
	background: url(sep-header-row.gif) top left no-repeat;
	float: left;
	padding: 4px 0 0;
	width: 225px;
}

#searcharea{
	margin: 0 2px;
	padding-left: 70px;
	background: url(bg-search.gif) 0 50% no-repeat;
	_width: 221px;
}

#searcharea fieldset{ border: 0; margin: 0; padding: 0; }

#searcharea input{
	font-size: 1em;
	vertical-align: middle;
}

#query{
	border: 1px #A1ADD1 solid;
	padding: 2px;
	width: 124px;
}

* html .headerbar .search{ width: 213px; }

/*End Common Classes*/
/*Main Structure Style*/
#container{
	font: 12px Arial,sans-serif;
	margin: 0 auto;
	text-align: left;
	width: 760px;
}

#header{ 
	width: 760px; 
	margin-bottom: 5px;
}

#bodyshell{
	background: #FFF url(bg-nav-sep.gif) repeat-y;
	border-left: 170px solid #fff;
	float: left;
	margin: 0;
	width: 590px;
}

#nav-product{
	float: left;
	margin-left: -170px; /*overflow:hidden;*/
	position: relative;
	width: 170px;
	z-index: 100;
}

#footer{
	background-color: #FFF;
	clear: both;
	float: left;
	width: 760px;
	border-top: 25px solid #FFF;
}

.footer-bar{
	border: 1px solid #A8A8A8;
	border-left-color: #FFF;
	border-right-color: #FFF;
	background: #FFF url(bg-topnav.gif) repeat-x;
	color: #383838;
	float: left;
	width: 758px;
	padding: 1px 0;
}

.footer-bar .footer-links{ text-align: center; }

.footer-bar .footer-links a{
	color: #383838;
	font-size: 10px;
	padding: 0 11px;
	line-height: 2.9;
}

.copyright{
	font-size: 11px;
	text-align: center;
}

.badges{
	padding: 15px 0;
	text-align: center;
}

.badges img,.badges a{
	padding: 0 10px;
	vertical-align: middle;
}

.help-desk{
	clear: both;
	font-size: 11px;
	padding: 15px 0;
	text-align: center;
}

.help-desk a{
	color: #383838;
	font-size: 11px;
	text-decoration: underline;
}

.help-desk a:hover{ text-decoration: none; }

#header:after,
#bodyshell:after,
#footer:after,
#footer .text:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

/*End Main Structure Style*/
#bodycontent{
	float: right;
	position: relative;
	width: 100%;
}

#bodycontent .bodypad{ padding: 10px }

/*Nav Area*/
#htmlbottom{
	padding: 15px 0 0;
	text-align: center;
	width: 160px;
}

#htmlbottom img{ margin-bottom: 10px; }

#nav-product ul#nav{ padding: 5px 0 25px; }

#nav-product ul#nav li{
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 170px;
}

#nav-product ul#nav li a{
	background: #FFF url(bullet-nav.gif) -25px 6px no-repeat;
	color: #3C3C3C;
	display: block;
	font-size: 11px;
	font-weight: bold;
	padding: 5px 10px 5px 25px;
}

* html #nav-product ul#nav li a{ width: 170px; }

#nav-product ul#nav li:hover a,
#nav-product ul#nav li.sfhover a{
	background: #FFF url(bullet-nav.gif) 5px 6px no-repeat;
	text-decoration: none;
	color: #D64F00;
}

#nav-product ul#nav li ul{
	background: #F2F2F2;
	border: 1px solid #6E6C67;
	padding: 0;
	border-bottom: 0;
}

#nav-product ul#nav li ul li{
	border-bottom: 1px solid #6E6C67;
	width: auto;
}

#nav-product ul#nav li ul li:hover,
#nav-product ul#nav li ul li.sfhover{ background-color: #6E6C67; }

#nav-product ul#nav li ul li a,
#nav-product ul#nav li:hover ul li a,
#nav-product ul#nav li.sfhover ul li a{
	color: #383838;
	background: none;
	font-weight: normal;
	padding: 4px 10px;
	width: auto;
}

#nav-product ul#nav li ul li a:hover{
	background: none;
	background-color: #6E6C67;
	color: #fff;
	text-decoration: none;
}

/*End Nav Area*/
/*-------------------Suckerfish Styles-------------------*/
/*#nav-product li{all list items
float:left;
width:165px;width needed or else Opera goes nuts
}*/
#nav-product li ul{
	height: 1px;
	margin-left: -1200em; /* using left instead of display to hide menus because display:none isn't read by screen readers */
	margin-top: -2.2em;
	overflow: hidden; /* hides submenus in case longer than page height */
	position: absolute; /* second-level lists */
	width: 1px;
	z-index: 999;
}

#nav-product li ul ul{
	height: 1px;
	height: auto;
	margin: -2.6em 0 0 -1000em; /* third-and-above-level lists */
	width: 1px;
	width: 165px;
}

#nav-product li:hover ul ul,
#nav-product li.sfhover ul ul{
	height: auto;
	margin-left: -1000em;
	overflow: visible;
	width: 165px;
}

#nav-product li:hover ul,
#nav-product li.sfhover ul{
	height: auto;
	margin-left: 168px; /* lists nested under hovered list items */
	overflow: visible;
	width: 178px;
}

#nav-product li li:hover ul,#nav-product li li.sfhover ul{
	height: auto;
	margin-left: 178px;
	overflow: visible;
	width: 165px;
}

#scTestimonials{
	color: #383838;
	font-size: 11px;
	width: 170px;
}

#scTestimonials .testiHd{
	background: #FFFFFF url(bg-topnav.gif) repeat-x;
	color: #383838;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 5px;
	width: 160px;
}

* html #scTestimonials .testiHd{ width: 170px; }

#scTestimonials ul{ padding: 0 7px; width: 155px; }

#scTestimonials ul li{
	list-style: none;
	margin: 0 0 15px;
	width: 155px;
}

#scTestimonials ul li p{ width: 155px; }


/* CSS Document */
.main-image{
	padding: 10px 0;
	text-align: center;
}

.welcome-title{
	color: #383838;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

.welcome-text strong{ display: block; }

table#contents-table tr td{ vertical-align: bottom; }

table#contents-table tr td .name{ padding: 5px 0 3px; }

table#contents-table tr td .name a{
	color: #383838;
	font-size: 13px;
	font-weight: bold;
	text-decoration: underline;
}

table#contents-table tr td .name a:hover{ text-decoration: none; }

table#contents-table tr td .price,table#contents-table tr td .price-bold{ color: #383838; font-size: 12px; }

table#contents-table tr td .sale-price,table#contents-table tr td .sale-price-bold{ color: #cc0000; font-size: 12px; }

/*---------------Section Page Styles--------------------*/
.scBreadcrumbs{
	color: #383838;
	font-size: 11px;
	padding-bottom: 15px;
}

.scBreadcrumbs a{
	background: url(breadcrumbs-sep.gif) no-repeat 100% 50%;
	color: #6E6C67;
	font-size: 11px;
	margin-right: 6px;
	padding-right: 9px;
	text-decoration: underline;
}

.scBreadcrumbs a:hover{ text-decoration: none; }

#caption{
	float: left;
	font-size: 11px;
	margin-bottom: 20px;
	width: 570px;
}

/*------------Click To Enlarge-----------------------*/
/****
Solid Cactus Click to Enlarge v3.0.0
****/
/*Editable Style Sheets*/
#scWrapper{
	background: #000000;
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

#scImgBox{
	background: #CACACA;
	border: 10px solid #CACACA; /*normally same as border color*/
	font: 11px normal "Tahoma",Verdana,Geneva,Arial,Helvetica,sans-serif; /*background color of the image box*/
}

#scImgTitle{
	font: 12px normal "Georgia","Times New Roman",Times,serif; /*fonts and settings for image description shown above the image*/
	padding-bottom: 5px;
	text-align: left;
}

#scImgBox-insets{
	background: #CACACA;
	padding: 10px 75px 0 0;
}

#scImgBox-insetPreview img{
	border: 2px solid #000000; /*border color for inset preview*/
	display: none;
}

#scImgBox-insets a{
	background: #3F3F3F;
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	font: bold 14px/18px Arial,Helvetica,sans-serif;
	margin: 0 5px 0 0;
	padding: 0 5px 1px 5px;
	text-decoration: none;
}

#scImgBox-insets .absClose{
	font: normal 11px/15px Verdana,Geneva,Arial,Helvetica,sans-serif; /*styles for close in inset area*/
}

#scImgBox .close{
	background: #3F3F3F;
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	font: bold 14px Arial,Helvetica,sans-serif; /*close on upper right corner*/
	margin: -15px -15px 0 0;
	padding: 0 5px 1px 5px;
	text-decoration: none;
}

/*Styles Not to be Edited*/
.relativePos{ position: relative; }

.absolutePos{ position: absolute; }

.hideSelect{ visibility: hidden; }

#scWrapper{
	cursor: hand;
	display: none;
	height: 800px;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 1000;
}

#scImgBox{
	display: none;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	z-index: 1500;
}

#scImgBox-mainImg{
	background: url(loading.gif) #FFFFFF no-repeat center center;
	text-align: center;
}

#scImgBox-mainImg.schidebg{ background: #FFFFFF; }

#scImgBox-mainImg img{ vertical-align: middle; }

#scImgBox-insets{
	clear: both;
	left: 0;
	position: relative;
	text-align: left;
}

/*#scImgBox-insets img{display:none;}*/
#scImgBox-insets .absClose{ position: absolute; right: 0; }

#scImgBox .close{
	position: absolute;
	right: 0;
	top: 0;
}

#scImgBox-insetPreview{
	bottom: 0;
	display: none;
	left: 0;
	position: absolute;
	text-align: center;
	z-index: 200;
}

#scPage-insets .scMainImgLnk{ display: none; }

/*-----------------Dynamic Paging Styles-----------------*/
div#paging{
	clear: both;
	padding: 12px 0;
	width: 560px;
}

div#paging div#ctrls{
	border-bottom: 1px solid #6E6C67;
	border-top: 1px solid #6E6C67;
}

div#paging div#ctrls2{
	border-bottom: 1px #E2E8ED solid;
	border-top: 1px #E2E8ED solid;
}

div#paging div.ctrls td{
	color: #383838;
	font-size: 11px;
	padding: 4px;
}

div#paging div.ctrls td select{ color: #383838; font-size: 12px; }

div#paging div.ctrls td a{
	color: #383838;
	font-size: 11px;
	text-decoration: none;
}

div#paging div.ctrls .chosen{
	color: #383838;
	font-size: 11px;
	font-weight: bold;
}

div#paging div.ctrls span.pageof{ margin: 0 12px; }

div#paging div#contents{ padding: 14px 0; }

div#paging div#contents table{ width: 100%; }

div#paging div#contents table td{ padding: 6px; text-align: center; }

div#paging div#contents table td.imgCell{ padding-bottom: 0; }

div#paging div#contents table td.verticalSpacer{
	background: url("contsVertSep.gif") repeat-y center top;
	padding: 0 6px;
}

div#paging div#contents table td.horizontalSpacer{
	background: url("contsHorzSep.gif") repeat-x left center;
	padding: 6px 0;
}

div#paging div#contents table td div.name{ padding: 5px 0 3px; }

div#paging div#contents table td div.name a{
	color: #383838;
	font-size: 11px;
	font-weight: bold;
	text-decoration: underline;
}

div#paging div#contents table td div.name a:hover{ text-decoration: none; }

div#paging div#contents table div.price{ color: #383838; font-size: 11px; }

div#paging div#contents table div.price s{
	font-weight: normal;
	text-decoration: line-through;
}

div#paging div#contents table div.price-bold{ font-size: 11px; }

div#paging div#contents table div.saleprice{ color: #FE0000; font-size: 11px; }

/*------------------Alternate Subsection Styles---------------------*/
.sub-item{
	border-bottom: 1px #DCE0EE solid;
	padding: 18px 0;
	width: 570px;
}

table#subsection-conts tr td.sub-image{
	padding: 10px 0;
	text-align: center;
}

table#subsection-conts tr td .sub-name{ padding-bottom: 2px; }

table#subsection-conts tr td .sub-name a{
	color: #383838;
	font-size: 11px;
	font-weight: bold;
}

table#subsection-conts tr td .sub-abstract{ color: #383838; font-size: 11px; }

table#subsection-conts tr td.sub-code{
	color: #383838;
	font-size: 11px;
	text-align: center;
	vertical-align: middle;
}

table#subsection-conts tr td.sub-price{
	color: #383838;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

table#subsection-conts tr td.sub-options{
	padding: 0 0 0 20px;
	vertical-align: middle;
}

/*table#subsection-conts tr td.sub-options span{display:block;float:left;margin-right:12px;font-size:11px;color:#586EA7;}*/
table#subsection-conts tr td.sub-options span select{ color: #383838; font-size: 12px; }

.main-item-left{
	float: left;
	padding-bottom: 20px;
	width: 225px;
}

.main-item-left .sub-name{ margin-bottom: 15px; }

.main-item-left .sub-name a{
	color: #383838;
	font-size: 14px;
	font-weight: bold;
}

.main-item-left .sub-abstract{ color: #383838; font-size: 11px; }

.main-item-right{
	float: right;
	padding-bottom: 20px;
	text-align: center;
	width: 330px;
}

/*------------------Item Page Styles--------------------*/
h1#item-contenttitle{
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
}

.item-top{
	background: url(seperator.gif) repeat-y 350px 0;
	border-bottom: 1px #DCE0EE solid;
	float: left;
	margin-bottom: 20px;
	padding-bottom: 5px;
	width: 570px;
}

.item-left{
	float: left;
	text-align: center;
	width: 350px;
}

.item-left .item-left-bottom{
	padding: 15px 0 0 5px;
	text-align: left;
	width: 345px;
}

table#product-info-table tr th{
	color: #383838;
	font-size: 11px;
	font-weight: normal;
	padding: 4px 5px 4px 0;
	text-align: left;
	vertical-align: middle;
}

table#product-info-table tr td{
	color: #383838;
	font-size: 11px;
	padding: 4px 5px 4px 0;
	text-align: left;
	vertical-align: middle;
}

table#product-info-table tr.options td select{ color: #383838; font-size: 12px; }

table#product-info-table tr.sale-price td,table#product-info-table tr.sale-price th{ color: #cc0000; font-weight: bold; }

table#product-info-table tr.sale-price td #pitYouSaveBx{ padding-left: 10px; }

.item-right{
	float: right;
	padding-bottom: 0 0 20px;
	width: 213px;
}

.inset-title{
	color: #383838;
	font-size: 11px;
	font-weight: bold;
	padding: 0 0 7px 8px;
}

#scPage-insets{ padding-left: 8px; }

#scPage-insets img{
	border: 1px #DCE0EE solid;
	margin: 0 3px;
}

#p-info-tbl-rating{
	display: block;
	padding: 0 0 10px 8px;
}

#p-info-tbl-rating a{
	color: #383838;
	font-size: 11px;
	text-decoration: underline;
}

#p-info-tbl-rating a:hover{ text-decoration: none; }

.cross-sell{ margin-bottom: 20px; width: 570px; }

.cross-sell .cross-sell-title{
	color: #383838;
	font-size: 14px;
	font-weight: bold;
	padding: 0 10px 15px 10px;
	width: 555px;
}

.tellfriend a{
	color: #383838;
	font-size: 12px;
	text-decoration: underline;
}

.tellfriend a:hover{ text-decoration: none; }

.warrantylink{
	color: #383838;
	display: block;
	font-size: 11px;
	font-weight: bold;
	padding: 10px 0 10px 7px;
	text-decoration: underline;
}

#pitPriceBx{ }

#pitSalePriceBx{
	color: #cc0000;
	font-weight: bold;
	padding-left: 45px;
}

#warrantyinfo{
	color: #383838;
	font-size: 12px;
	padding: 10px;
	text-align: left;
}

strong.warrantyheading{
	border-bottom: 1px solid #DCE0EE;
	display: block;
	font-size: 15px;
}

/*-----------------Tabbed Details Styles-----------------*/
div#sc-tab-details{
	clear: both;
	margin: auto;
	padding: 0 0 20px 0;
	width: 213px;
}

div#sc-tab-details ul#sctab{
	clear: both;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 213px;
}

div#sc-tab-details ul#sctab li.tabheader,
div#sc-tab-details ul#sctab li.tabhover{
	background: #F2F2F2;
	float: left;
	font: bold 12px Arial,"Trebuchet MS",Geneva,sans-serif;
	height: 26px;
	margin: 0 1px 1px 0;
	width: 100px;
}

div#sc-tab-details ul#sctab li.tabheader a,
div#sc-tab-details ul#sctab li.tabhover a{
	background: #F2F2F2;
	color: #808080;
	display: block;
	float: left;
	font: bold 11px Arial,"Trebuchet MS",Geneva,sans-serif;
	height: 10px;
	overflow: hidden;
	padding: 6px 8px 8px;
	text-align: left;
	text-decoration: none;
	width: 84px;
}

* html div#sc-tab-details ul#sctab li.tabheader a,
* html div#sc-tab-details ul#sctab li.tabhover a{ height: 24px; width: 100px; }

div#sc-tab-details ul#sctab li.tabhover{ background: #6E6C67; }

div#sc-tab-details ul#sctab li.tabhover a{ background: #6E6C67; color: #fff; }

div#sc-tab-details ul#sctab li.tabhover a:hover{ color: #fff; text-decoration: none; }

div#sc-tab-details div#sctabinfo{ clear: both; margin: 0; }

div#sc-tab-details div#sctabinfo div.infobox{
	clear: both;
	color: #383838;
	font: normal 12px Arial,Tahoma,Geneva,sans-serif;
	font-size: 11px;
	padding: 20px 8px;
	text-align: left;
	width: 186px;
}

* html div#sc-tab-details div#sctabinfo div.infobox{ width: 202px; }

#seo-related-links{ width: 570px; }

#seo-related-links:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#seo-related-links h3{
	color: #383838;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}

#seo-related-links ul{
	list-style: none;
	margin: 0 0 0 40px;
	padding: 0;
}

#seo-related-links ul.seo-links li{
	background: url(dot.gif) no-repeat 5px 5px;
	display: inline;
	float: left;
	margin: 0;
	padding: 0 0 3px;
	width: 49%;
}

* html #seo-related-links ul.seo-links li{ width: 40%; }

#seo-related-links ul.seo-links li a{
	_width: 100%;
	color: #383838;
	display: block;
	font-size: 11px;
	padding-left: 25px;
	text-decoration: none;
}

#seo-related-links ul.seo-links li a:hover{ text-decoration: underline; }

.sitemap-header{
	color: #000000;
	display: block;
	font: bold 14px verdana;
	padding-top: 25px;
}

.sitemap-1{
	color: #383838;
	display: block;
	font: bold 12px verdana;
	padding-left: 25px;
}

.sitemap-2{
	color: #cc0000;
	display: block;
	font: bold 12px verdana;
	padding-left: 50px;
}

.sitemap-3{
	color: #383838;
	display: block;
	font: normal 10px verdana;
	padding-left: 75px;
}

.sitemap-4{
	color: #000000;
	display: block;
	font: normal 8px verdana;
	padding-left: 100px;
}

/* MODIFICATIONS */
#html-area{
	background-color: #FFF;
	color: #808080;
	font-size: 14px;
	line-height: 2;
	font-weight: bold;
	text-align: center;
}

* html #html-area{ width: 760px; }

tr.quantity{ display: none; }

#caption{ padding-bottom: 5px!important; }

h1#section-contenttitle{
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}

.welcome-text{
	font-size: 11px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	width: 570px;
}

#caption .section-images{
	float: left;
	text-align: center; /* width:230px;*/
}

table#subsection-conts tr td.sub-options span{
	color: #383838;
	display: block;
	float: left;
	font-size: 11px;
	margin-right: 12px;
}

table#subsection-conts tr td.sub-atc{ padding-top: 15px; }

.infoCell div.price-bold{ color: #383838; }

#caption table td p{
	font-size: 11px;
	margin-top: 0px;
}

/* Login modifications added 9/12/08 */
#acctlinks{
	color: #383838;
	float: right;
	font-size: 11px;
	margin: -16px 0 3px 0;
	position: relative;
}


#newsletter {
	padding:8px 0pt 20px;
	text-align:center;
	clear:both;
}

#newsletter span {
	vertical-align:middle;
	font-size:13px;
	font-weight:bold;
	color:#454545;
	padding-right:10px;
}

#newsletter #query {
	width:250px;
	font-size:11px;
	vertical-align:middle;
	border:1px solid #A8A8A8;
}

#newsletter input {
	margin-right:3px;
	vertical-align:middle;
}
