/*
body { 
	text-align:			center;
	padding:			0;
	margin:				0 auto;
}

#mainmenu {
	margin:				4px;
}

#mainmenu  a {
	color:				blue; 
	font-size:			10px; 
	font-family:		Verdana, Arial, Helvetica, sans-serif; 
	text-decoration:	underline; 
	text-align:			center; 
	white-space:		nowrap;
}

#maincontent {
	width:				780px;
	margin-left:		auto;
	margin-right:		auto;
	margin-top:			4px;
	text-align:			left;

	color:				#373737; 
	font-size:			10px; 
	font-family:		Verdana, Arial, Helvetica, sans-serif; 
}

.smallsubhead { 
	color:				#444444; 
	font-size:			9px; 
	font-family:		Verdana, Arial, Helvetica, sans-serif; 
	text-align:			center; 
	list-style-type:	circle; 
	font-weight:		bold;
	display:			block;
}

h1 { 
	color:				black; 
	font-size:			18px; 
	font-family:		Verdana, Arial, Helvetica, sans-serif; 
	font-weight:		bold; 
	text-align:			center;
}

h2 {
	font-size:			16px;
}


h3 {
	font-size:			12px;
}
*/

.clear {
	clear:				both;
	height:				1px;
	overflow:			hidden;
}


/*#####################################################*/

/*
#header, #footer {
	text-align:			center;
}

#header {
	margin-bottom:		15px;
}

#footer {
	margin-top:			15px;
}

#header ul, #footer ul {
	list-style:			none;
	margin:				0;
	padding:			0; 
	display:			inline;
}

#header ul li, #footer ul li {
	display:			inline;
	margin:				0;
	padding:			0; 
}

#header ul li a, #footer ul li a {
	padding-right:		4px;
	padding-left:		4px;
	border-right:		1px solid black;
}

#header ul li.last a, #footer ul li.last a {
	border-right:		0px;
}

div.breadcrumbs {
	display:			none;
}

div.header {
	font-size:			18px;
	font-weight:		bold;
	text-align:			center;
}
*/

/*#####################################################*/

div.record {
	border:				solid 1px #CC0000;
	width:				385px;
	height:				230px;
	margin:				2px;
}


div.recordcolumn1 {
	float:				left;
	width:				110px;
	text-align:			center;
}

div.recordcolumn2 {
	float:				right;
	width:				265px;
	padding:			5px;
}

div.recordname {
	background-color:	#CC0000;
	color:				#ffffff;
	font-size:			14px;
	font-family:		Verdana, Arial, Helvetica, sans-serif; 
	font-weight:		bold;
	text-align:			center; 
	padding:			2px;
}

div.recordimage {
	/*margin-top:			10px;*/
	border:				none;
	float:				left;
	margin:				5px;
}

div.recorddescription {
	color:				black; 
	font-size:			10px; 
	font-family:		Verdana, Arial, Helvetica, sans-serif; 
	text-align:			left; 
}

div.recordprice {
	color:				#000; 
	font-size:			14px; 
	font-family:		Verdana, Arial, Helvetica, sans-serif; 
	font-weight:		bold;
	text-align:			center;
	margin-top:			20px;
}

div.recordcontrols {
	text-align:			center;
}

div.free_shipping_included {
	margin:				10px;
}

div.record_full {
	border:				solid 1px #CC0000;
	width:				770px;
	height:				230px;
	margin:				2px;
}


div.record_full div.recordcolumn1 {
	width:				210px;
}

div.record_full div.recordcolumn2 {
	width:				530px;
}

td.productGridRecord {
	border:				1px solid #2f2f2f;
	background-color:	white;
	padding:			3px;
	margin:				3px;
}

/*#####################################################*/

#partners img {
	margin-top:			2em;
}

/*#####################################################*/

div.cartitemimage {
	float:				left;
	margin-left:		5px;
	margin-right:		5px;
}

div.cartitemimage img {
	width:				50px;
	height:				50px;
}

div.cartHeader {
	display:			none;
}

div.cartitemdescription {
	float:				left;
	margin:				5px;
	padding-top:		15px;
}


#cartactioncontinue {
	margin-bottom:		5px;
}

#cartactions {
	text-align:			center;
	margin-top:			10px;
}

div.buttonBar {
	text-align:			center;
}

div.buttonBar input {
	/*margin:				5px;*/
}

div.checkoutDivider {
	margin:					5px;	
}

/*
td.productpricecolumn,
td.producttotalcolumn,
td.productdeletecolumn {
	text-align:			right;
}

td.productquantitycolumn {
	text-align:			center;
}
*/

table.cartproductgrid {
	width:				100%;
}

table.cartproductgrid td.producttotalcolumn {
	width:				80px;
}

table.cartproductgrid td.productdeletecolumn {
	width:				20px;
}

table.cartproductgrid td, table.cartproductgrid th {
	border:				1px solid #cccccc;
	text-align:			center;
	vertical-align:		middle;
}

table.cartproductgrid th {
	background-color:	#CC0000;
	color:				#ffffff;
	padding:			3px;
}

table.coupongrid th {
	background-color:	#999999;
}

table.cartproductgrid tr.footer td {
	background-color:	#cccccc;
	font-weight:		bold;
}

table.cartproductgrid tr.footer td .rebatetotal {
	font-weight:		normal;
}

/*#####################################################*/

td.twoColumn {
	width:				280px;
/*
	border:				1px solid #cccccc;
	padding:			0 15px 15px 25px;
*/
}

#functionalModule {
	margin-top:			1em;
	width:				560px;
	background-color:	#eeeeee;
	border:				1px solid #aaaaaa;
	padding:			0;
	padding-bottom:		1em;
}

#functionalModule div.header {
	font-size:			15px;
}

#functionalModule h2 {
	font-size:			12px;
}

#cartsubtitle {
	text-align:			left;
	margin-left:		1em;
	margin-top:			1em;
}

#cartcoupons {
	padding-top:		1em;
}

/********************************************************************
	Checkout ReviewTable
********************************************************************/

#orderSummary {
	width:				540px;
	margin:				10px;
}

#summaryTotals {
	float:				right;
}

#summaryTotals td {
	padding-left:		10px;
	padding-right:		10px;
}

.reviewTable td {
	padding-left:		10px;
	padding-right:		10px;
}

tr.rowheader th { 
	padding-left:		10px;
	padding-right:		10px;
	background-color:	#CC0000;
	color:				#ffffff;
	font-weight:		bold;
	padding-bottom:		5px;
	padding-top:		7px;
	border:				1px solid #ffffff;
}

.alignleft { text-align: left; }
.alignright { text-align: right; }
.center { text-align: center; }


/********************************************************************
	Build Your Own Kit
********************************************************************/

#byoktemplate {
	margin-top:			10px;
}

#byoktemplate div.record {
	height:				65px;
	width:				268px;
	margin-right:		10px;
	/*background-color:	#d4ccbf;*/
}

#byoktemplate div.recordname {
	background-color:	Transparent;
	color:				#000000;
	font-size:			10px;
	font-weight:		normal;
	text-align:			left;
	padding:			5px 0 0 0;
}

#byoktemplate div.recordqty {
	float:				left;
}

#byoktemplate div.recordprice {
	font-weight:		bold;
	margin-right:		5px;
	text-align:			right;
	font-size:			10px;
	margin-top:			0;
}

#byoktemplate div.recordprice div.rebatenotice {
	font-weight:		normal;
	font-size:			9px;
}

#byoktemplate div.recordshortdescription {
	margin:				0px;
}

#byoktemplate div.addtocartcontrols {
	text-align:			center;
	margin:				10px;
}

#byoktemplaterecords table {
	margin-left:		106px;
}

/*#####################################################*/

#categorydescription {
	text-align:			center;
}

div.calckit {
	border:				solid 1px #CC0000;
	padding:			25px;
}

/*#####################################################*/

div.greenmessagebox {
	border:				2px solid #77933C;
	text-align:			center;
	padding:			10px;
	padding-top:		0px;
	background-color:	#eeffdd;
}
div.greenmessagebox h2 {
	color:				#77933C;
}

#GreenBoxesSection {
	color:				#77933C;	
}

div.rebateinfo {
	width:				500px;
}

div.rebateinfo h1 {
	color:				red;
	font-size:			14px;
	text-align:			left;
}

div.rebateinfo h2 {
	font-style:			italic;
	font-size:			10px;
}

.cartproductrebate, .checkoutrebate, .rebatetotal, .totalrebate {
	font-size:			9px;
	font-style:			italic;
}

#adminpanel {
	border:				2px solid black;
	background-color:	#ffff99;
	margin:				1em;
}

/********************************************************************
	MessageBox
********************************************************************/

div.messagebox {
	border:				2px solid #825300;
	text-align:			left;
	padding:			10px;
	padding-top:		0px;
	background-color:	#ffffdd;
}

div.messagebox h2 {
	color:				#825300;
}

/*#####################################################*/

/*
.head_smaller_black { color: #000; font-size: 15px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
.head_main_top { color: white; font-size: 20px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; background-color: #8a5c28; text-align: center; padding: 3px; }
.head_color { color: #cc0001; font-size: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
.top_right_banner { color: #cc0001; font-size: 13px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: bold; }
.nav_left_head { color: #cc0001; font-size: 16px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: bold; text-align: left; }
.nav_top2 { color: blue; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; background-color: #d7d7d7; text-align: center; margin: 3px; padding: 3px; border: solid 1px #CC0000; white-space: nowrap; }
.nav_top { color: blue; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: underline; text-align: center; white-space: nowrap; }
.nav_left_content { font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 11px; text-align: left; white-space: nowrap; list-style-image: url(/_art/bullet_box.gif); }
.nav_border { border: solid 1px #000; }
.small { color: #444; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: center; list-style-type: circle; }
.small-blue { color: blue; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: underline; }
.free_shipping_included { color: #cc0001; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; text-align: center; list-style-type: circle; }
.free_shipping_2 { color: #cc0001; font-size: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; text-align: center; }
.medium { color: #444; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: center; list-style-type: circle; }
.body { color: #373737; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.body-12-blue { color: blue; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.body-14-B { color: black; font-size: 14px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
.body-18 { color: black; font-size: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
.body-12 { color: black; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.body_10_j { color: #373737; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: justify; list-style-type: circle; padding: 5px; }
.guide_link { color: #ce2b2c; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: underline; list-style-type: circle; }
.kit-specs { color: black; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left; }
.kit-title { color: #cc0001; font-size: 16px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
.kit-head { color: white; font-size: 14px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; background-color: #8a5c28; text-align: center; }
.kit-border { border: solid 1px #CC0000; }
.border-left { border-bottom: 1px dashed #8a5c28; border-left: 1px dashed #8a5c28; border-top-width: 1px; border-right-width: 1px; }
.border-line { padding: 3px; border-top: 1px solid #CC0000; }
.border-nobottom { padding: 3px; border: solid 1px #b9b9b9; }
.box-count { color: #315f00; font-size: 14px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; text-decoration: underline; }
.kit-price { color: #000; font-size: 14px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
.kit-price-2 { color: #c90001; font-size: 24px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
.product-specs-border { color: black; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 5px; border: solid 1px #3f3f3f; }
.product-title { color: black; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
.product-specs { color: black; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: justify; padding: 8px; }
.product-specs-2 { color: black; font-size: 14px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; text-align: justify; }
.product-specs-3 { color: #282828; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: justify; }
.add-to-cart { color: white; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; background-color: #4f7417; border: solid 2px #7c5d27; }
.guide-head { color: black; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; text-align: center; padding: 5px; border: solid 1px #565656; }
.order_by { color: #e2e2e2; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; list-style-type: circle; }
.copyright { color: white; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #8a5c28; text-align: center; padding: 5px; list-style-type: circle; }
.quote { color: black; font-size: 13px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; line-height: 12px; text-align: center; }
.border-middle { border-top: 1px dashed #5b5b5b; border-right-color: #5b5b5b; border-bottom-color: #5b5b5b; border-left-color: #5b5b5b; }
.border-gray { border: solid 1px #bababa; }
.results { color: #5f5f5f; font-size: 16px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.border_blue { border: solid 3px blue; }
.calc_head { color: #4c4c4c; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
.calc_top { color: #4c4c4c; font-size: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
.calc_which { color: #8a5c28; font-size: 14px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
.calc_what { color: #4c4c4c; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: lighter; }
.calc_specs { color: #676767; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.calc_echo { color: red; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.calc_charge { color: #939393; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.checkbox { color: #006f36; font-size: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; width: 20px; height: 20px; outline-color: #006f36; }
.selectbox { color: #6e6e6e; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; min-width: 65px; padding-right: 3px; border: solid 1px white; }
*/

.prod_head { color: #c00; font-size: 14px; font-family: Verdana, Arial, Helvetica, sans-serif; list-style-image: url(/images/sptheme/bullet.gif); }
.top_head { color: #c00; font-size: 16px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; list-style-image: url(/images/sptheme/bullet.gif); }
.top_med { color: #c00; font-size: 13px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; list-style-image: url(/images/sptheme/bullet.gif); }
.prod_desc { color: #464646; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; list-style-image: url(/images/sptheme/bullet.gif); }
.prod_desc_2 { color: #464646; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; list-style-image: url(/images/sptheme/bullet.gif); }
.prod_desc_3 { color: #464646; font-size: 14px; font-family: Verdana, Arial, Helvetica, sans-serif; list-style-image: url(/images/sptheme/bullet.gif); }
.desc { color: white; font-size: 16px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; list-style-image: url(/images/sptheme/bullet.gif); }
li { vertical-align: text-top; list-style-image: url(/images/sptheme/bullet.gif); }
.head { color: #c00; font-size: 16px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; font-stretch: narrower; text-align: center; }
.head_black { color: black; font-size: 16px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-stretch: narrower; text-align: center; }
.head_red   { color: red; font-size: 16px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-stretch: narrower; text-align: center; }
.red_small { color: #c00; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-stretch: narrower; text-align: center; }
.head_2 { color: white; font-size: 14px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; font-stretch: narrower; text-align: center; }
.price { color: #4b4b4b; font-size: 16px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
.border { border: solid 1px #2f2f2f; }
.button_border { color: white; background-color: #d8150f; border: solid 1px #006; }
.gray_10 { color: #5f5f5f; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.gray_9 { color: #6e6e6e; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.less_more { color: white; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }

.box_style { outline: solid 1pt #808080; }
.12_b { color: #383838; font-size: 12pt; font-family: Verdana, Arial, Helvetica, sans-serif; }
