body {
    font-family:        Arial, Verdana, Sans-Serif;
	font-size: 9pt;
}

#homepagecolumn1 {display:none;}
#homepagecolumn2 {width:760px;}
#homepagecolumn3 {display:none;}

h1 {
    color:              #300; 
    font-size:          18px; 
    font-family:        arial; 
    font-weight:        bold; 
    padding-top:        15px; 
    padding-bottom:     15px;
}

h2, h3 {
    color:              #996600; 
    font-size:          9pt; 
    font-family:        arial; 
    font-weight:        bold; 
    margin-top:			15px; 
    margin-bottom:		0px;
}

hr {
	border:				0;
	height:				1px;
	color:				#666666;
	background:			#666666;
	clear:				both;
}

/********************************************************************
	Popup
********************************************************************/

#popupContent {
	margin:				10px;
	margin-top:			23px;
}

div.closePopup {
	float:				right;
	margin:				10px;
	clear:				both;
}

/********************************************************************
	Sidebar
********************************************************************/

#sidebar {
    width:              174px;
    float:              left;
    margin-right:		10px;
}

.prop {
	height:				160px;
	float:				right;
	width:				1px;
}

.clear {
	clear:				both;
	height:				1px;
	overflow:			hidden;
}

#sidebar div.header {
	margin:				0px;
	padding-left:		4px;
    width:              169px;
    background-color:   #fff0ab; 
    border-right:       1px solid #ffd425; 
}

div.categorymenu div.header {
	border:				none !important;
}

div.categorymenu {
	border-top:1px solid #fff0ab;
    background-color:   #fff0ab; 
    border-right:       1px solid #ffd425; 
    border-bottom:      1pt solid #ffcf23;
    margin-bottom:		20px;
    /* height:				160px; */
    min-height:				160px;
}

div.categorymenu li {
    color:              #36c; 
    font-size:          9pt; 
    font-family:        arial; 
    text-align:         left; 
    text-indent:        -3pt; 
    margin-bottom:      2pt; 
    margin-left:        -11pt; 
    list-style-image:   url(../images/icn_arrow_blue.gif);
}

div.categorymenu li.current  {
    color:              #300; 
    font-weight:        bold;
    list-style-image:   url(../images/icn_arrow_brown.gif);
}

div.categorymenu li.current a { 
    color:              #300; 
    font-weight:        bold;
    text-decoration:    none;
}

div.categorymenu li.current li a { 
    color:              #36c; 
    font-weight:        normal;
    text-decoration:    underline;
}

div.categorymenu li li {
    margin-left:        -17pt; 
    list-style-image:   url(../images/icn_chevron1_blue.gif);
}

div.categorymenu li li.current  {
    list-style-image:   url(../images/icn_chevron1_brown.gif);
}

/********************************************************************
	Main content areas
********************************************************************/

#categorymain , #imagecolumn, #contentcolumn, div.ProductReviews, #content {
    width:              566px;
    /*margin-left:		10px;*/
    float:              left;
}

/********************************************************************
	Detailed Category Template
********************************************************************/

div.record {
    border:             1px solid #d4ccbf;
    font-size:          9pt;
    font-family:        Arial;
    clear:              both;
    margin-bottom:      10px;
}

div.recordname {	
    font-weight:        bold;
    background-color:   #330000; /*#825300;*/
    padding:            5px;
    color:              #ffffff;
}

div.recordname a {
    color:              #ffffff;
}

div.recordimage img {   
    float:              left;
    border:             none;
    margin:             5px;
}

div.recordfooter {
    background-color:   #d4ccbf;
    clear:              both;
    text-align:         right;
}

div.recordprice {
    font-weight:        bold;
	text-align:			right;
    margin-right:		5px;
}

div.recordprice a {
    color:              #000000;
}

div.recordshortdescription {
    margin:             10px;
    margin-right:       10px;
}

#categorydetailedlisttemplaterecords br {
	display:			none;
}

div.record br {
	display:			block !important;
}

/********************************************************************
	Move Kit Category Template
********************************************************************/

div.calcresults { 
	color:				white; 
	font-size:			10pt; 
	font-family:		arial; 
	font-weight:		bold; 
	background-color:	#330000; /*#0b4d40; */
	padding:			5pt; 
}

#moveKitTable {
	margin:				5px;
}

/********************************************************************
	Functional Module
********************************************************************/

#functionalModule {
	margin-top:			15px;
	width:				566px;
	background-color:	#ebebe6;
	padding:			0;
	float:				left;
}

td.twoColumn {
	width:278px;
}

#functionalModule div.header {
	font:				Arial;
	font-weight:		bold;
	font-size:			9pt;
	color:				#ffffff;
	background-color:	#330000;
	height:				10px;
	padding-left:		10px;
	padding-bottom:		5px;
	padding-top:		7px;
	width:				556px;
	margin:				0;
}

#functionalModule div.cartHeader {
	font:				Arial;
	font-weight:		bold;
	font-size:			9pt;
	color:				#ffffff;
	background-color:	#330000;
	text-align:			right;
	height:				18px;
	padding-left:		10px;
	width:				556px;
	margin:				0;
}

#functionalModule div.cartHeader * {
	padding:			0px !important;
	margin-top:			0px !important;
	margin-bottom:		0px !important;
}

#functionalModule div.cartHeader div {
	display:			inline;
	margin-top:			0px !important;
	margin-bottom:		0px !important;
}

div.cartHeader div.headerText {
	float:				left;
	position:			relative;
	top:				2px;
}

#functionalModule div.moduleBody {
	margin-left:		10px;
	margin-bottom:		10px;
}

#functionalModule div.buttonBar {
	width:				100%;
	height:				18px;
	background-color:	#d4ccbf;
	text-align:			right;
	margin:				0px;
	padding:			0px;
	padding-bottom:		-5px;
}

#functionalModule div.buttonBar * {
	padding:			0px !important;
	margin-top:			0px !important;
	margin-bottom:		0px !important;
}

#cartactions div, div.buttonBar div {
	display:			inline;
}

div.cartactioncontinue {
	margin-right:		5px;
}

div.cartactionupdate {
	float:				left;
}

#cartupdatetext {
	float:				left;
	position:			relative;
	top:				2px;
}

div.inline * {
	display:inline;
}

table.cartproductgrid th {
	background-color:	#d4ccbf;
	border:				1px solid #ffffff;
	text-align:			left;
	padding-left:		10px;
	padding-right:		10px;
	padding-bottom:		5px;
	padding-top:		7px;
}

table.cartproductgrid tr.footer td {
	background-color:	#b0a696;
	font-weight:		bold;
	padding-bottom:		5px;
	padding-top:		7px;
	border:				1px solid #ffffff;
}

table.cartproductgrid td {
	padding-left:		10px;
	padding-right:		10px;
}

table.cartproductgrid {
	width:				100%;
}

table.cartproductgrid td.producttotalcolumn {
	width:				80px;
}

table.cartproductgrid td.productdeletecolumn {
	width:				20px;
}

#cartfooter {
	margin-bottom:		10px;
}

#functionalModule tr.oddRow {
	background-color:	#ffffff;
}

#functionalModule tr.evenRow {
	background-color:	#d4ccbf;
}

div.cartitemimage {
	float:left;
}

div.cartitemimage img {
	width:				50px;
	height:				50px;
}

div.cartitemdescription {
	float:left;
	padding-left:15px;
	padding-top:15px;
}

div.disclaimer {
	margin-top:			10px;
	margin-bottom:		10px;
	margin-left:		10px;
	font-size:			7pt;
}

div.deliveryEstimate {
	margin-top:			10px;
}

#cartupdates {
	text-align:			right;
	margin-right:		10px;
}

/********************************************************************
	Functional Module, mini
********************************************************************/

#functionalModuleMini {
	margin-top:			15px;
	width:				278px;
	background-color:	#ebebe6;
	padding:			0;
	float:				left;
}

#functionalModuleMini div.header {
	font:				Arial;
	font-weight:		bold;
	font-size:			9pt;
	color:				#ffffff;
	background-color:	#330000;
	height:				10px;
	padding-left:		10px;
	padding-bottom:		5px;
	padding-top:		7px;
	width:				268px;
	margin:				0;
}

#functionalModuleMini div.buttonBar {
	width:				100%;
	background-color:	#d4ccbf;
	text-align:			right;
	margin:				0px;
	padding:			0px;
	padding-bottom:		-5px;
}

#functionalModuleMini div.buttonBar * {
	padding:			0px !important;
	margin:				0px !important;
}

/********************************************************************
	Cart Cross-sell panel
********************************************************************/

#cartCrosssells {
	background-color:	#ffffff;
	margin-bottom:		10px;
}
#cartCrosssells #crosssells {
	margin-top:			15px;
	background-color:	#ffffff;
	padding:			0;
}

#cartCrosssells #crosssells h2 {
	color:				#000000;
	background-color:	#d4ccbf;
	text-align:			left;
	padding-left:		10px;
	padding-right:		10px;
	padding-bottom:		5px;
	padding-top:		7px;
	margin-bottom:		10px;
}

#cartCrosssells #crosssells table {
	width:				422px;
	float:				left;
	margin-right:		10px;
}

#cartCrosssells #crosssells div.SingleProductDisplayName {
	font-weight:		bold;
}

#cartCrosssells #crosssells div.SingleProductDisplayImage {
	float:				left;
	margin-right:		15px;
}

#cartCrosssells #crosssells div.SingleProductDisplayDescription {
	float:				left;
	width:				278px;
	margin-right:		10px;
}

#cartCrosssells #crosssells div.SingleProductDisplayPrice {
	float:				left;
	margin:				10px;
}

#cartCrosssells #crosssells div.SingleProductDisplayAddToCart {
	float:				left;
	margin:				10px;
	padding:			0px;
}

/********************************************************************
	Product Page
********************************************************************/

#productBody {
	width:				278px;
	float:				left;
	margin-right:		10px;
}

#productUpsells {
	width:				278px;
	float:				left;
}

#productPage #crosssells {
	width:				278px;
	margin-top:			15px;
	background-color:	#ebebe6;
	padding:			0;
	float:				right;
}

#productPage #crosssells h2 {
	font:				Arial;
	font-weight:		bold;
	font-size:			9pt;
	color:				#ffffff;
	background-color:	#330000;
	height:				10px;
	padding-left:		10px;
	padding-bottom:		5px;
	padding-top:		7px;
	width:				268px;
	margin:				0;
}

#productPage #crosssells div.SingleProductDisplayName {
	font-weight:		bold;
}

#productPage #crosssells div.SingleProductDisplayAddToCart {
	width:				278px;
	background-color:	#d4ccbf;
	text-align:			right;
	margin:				0px;
	padding:			0px;
	padding-bottom:		-5px;
	white-space:		nowrap !important;
}

#productPage #crosssells div.SingleProductDisplayAddToCart * {
	padding:			0px !important;
	margin:				0px !important;
	white-space:		nowrap !important;
}

/********************************************************************
	Misc
********************************************************************/

.lightlabel {
    font-size:          9pt; 
    font-family:        arial; 
    font-weight:        bold; 
    margin-top:			15px; 
    margin-bottom:		0px;
}

#pageFooter {
	margin-top:			15px;
}

ul.anchor li {
    list-style-image:   url(../images/icn_arrow_anchor.gif);
}

ul.marketingBullets li {
	font-weight:		bold;
	list-style-type:	square;
}

/********************************************************************
	Checkout ReviewTable
********************************************************************/

#orderSummary {
	width:	546px;
	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:	#b0a696;
	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; }

/********************************************************************
	Product Grid
********************************************************************/

div.homepagegrid table.productgridtable {
	width:				740px;
	margin-left:		10px;	
}

div.homepagegrid table.productgridtable td {
	width:				246px;
	padding:			5px;
}

div.productgriditem td {
	padding:			0px !important;
}

div.productgriditem {
	border:				1px solid #cccccc;
	padding:			5px;
	padding-bottom:		0;
	height:				100%;
}

div.productgrid a img {
	border:				none;
	float:				left;
}

div.productgridlink {
	font-weight:		bold;
	white-space:		nowrap;
}

div.productgriddesc {
	white-space:		nowrap;
}

div.productgridprice {
	font-weight:		bold;
	float:				left;
	width:				100px;
	text-align:			center;
}

div.productgridbutton {
	float:				right;
}


/********************************************************************
	Build Your Own Kit
********************************************************************/

#byoktemplate {
	margin-top:			10px;
}

#byoktemplate div.record {
	height:				60px;
	width:				268px;
	margin-right:		10px;
	background-color:	#d4ccbf;
}

#byoktemplate div.recordname {
	background-color:	Transparent;
	color:				#000000;
	font-weight:		normal;
	padding:			5px 0 0 0;
}

#byoktemplate div.recordqty {
	float:				left;
}

#byoktemplate div.recordshortdescription {
	margin:				0px;
}

#byoktemplate div.addtocartcontrols {
	text-align:			right;
}

/********************************************************************
	MessageBox
********************************************************************/

div.messagebox {
	border:				2px solid #825300;
	text-align:			left;
	padding:			10px;
	padding-top:		0px;
	background-color:	#ffffdd;
}

div.messagebox h2 {
	color:				#825300;
}

/********************************************************************
	Popup overlay
********************************************************************/

#overlay {
	width:				600px;
	height:				310px;
	text-align:			center;
	position:			absolute;
	left:				80px;
	top:				200px;
	display:			none;
}

#fade {
	width:				760px;
	height:				1000px;
	background-color:	#000000;
	opacity:			0.5;
	filter:				alpha(opacity=50);
	-moz-opacity:		.50;
	position:			absolute;
	left:				0px;
	top:				0px;
	display:			none;
}

/********************************************************************
	New homepage styles
********************************************************************/

.headlineBlock { margin-top: 2em; margin-bottom: 2em; }
.headline { font-size: 20pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
.headline2 { font-size: 14pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; font-style: italic; }
.headline_link { font-size: 10pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-style: italic; font-weight: normal; }


/********************************************************************
	UPS Styles
********************************************************************/

#frontcalc .title {
	padding:			10px;
}


.nav_a { color: #36c; font-size: 8pt; font-family: arial; text-align: right; margin-right: 10px; padding-right: 10px; }
.nav_a_pipe { color: #666; font-size: 8pt; font-family: arial; text-align: right; padding-right: 10px; }
.navtop2 { 
	color:				#fff; 
	font-size:			18pt; 
	font-family:		verdana, arial, sans-serif; 
	font-weight:		bold; 
	background-color:	#825300; 
	text-align:			right; 
	padding-right:		10px; 
}
.navtop2 div {
	float:				right;
}

.navlogo { background-color: #300; border-right: 1pt solid #fff; border-bottom: 1pt solid #ffd124; }
.nav3 { background-color: #c98400; border-top: 1pt solid #fff; border-bottom: 1pt solid #ffd124; }
.nav4 { background-color: #fff2ac; border-top: 1pt solid #fff; border-bottom: 1pt solid #ffd124; border-left: 1pt solid #fff; }
.quicklinks_bg { background-color: #fff2ac; border-right: 1pt solid #ffd124; border-bottom: 1pt solid #ffd124; border-left: 1pt solid #ffd124; }
.navbg { background-color: #825300; }

.nav_links { color: #36c; font-size: 9pt; font-family: arial; text-align: left; text-indent: -3pt; margin-bottom: 3pt; margin-left: -7pt; list-style-image: url(../images/icn_arrow_blue.gif); }
.nav_links_body { color: #36c; font-size: 9pt; font-family: arial; text-align: left; margin-bottom: 3pt; margin-left: -3pt; list-style-image: url(../images/icn_arrow_blue.gif); }
.nav_links_hot { color: #300; font-size: 9pt; font-family: arial; font-weight: bold; text-align: left; text-indent: -3pt; margin-bottom: 3px; list-style-image: url(../images/icn_arrow_brown.gif); margin-left: -7pt; }

.copyright_text { color: #666; font-size: 8pt; font-family: arial; }
.copyright_link2 { color: #36c; font-size: 8pt; font-family: arial; }
.copyright_divider { padding-bottom: 10pt; border-top: 1pt solid #666; border-right-color: #666;border-bottom-color: #666;border-left-color: #666; }
.nav_desc { background-color: #fff0ab; border-right: 1px solid #ffd425; border-bottom: 1pt solid #ffcf23; }
.body_top { background-color: #fff0ab; /*border-bottom: 1px solid #ffd123;*/ }
.body { font-size: 9pt; font-family: arial; }
.body_pad { font-size: 9pt; font-family: arial; padding: 5px; }
.header { color: #300; font-size: 10pt; font-family: arial; font-weight: bold; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; }
.title { color: #300; font-size: 18px; font-family: arial; font-weight: bold; padding-top: 15px; padding-bottom: 15px; }
.title_2 { color: #300; font-size: 14px; font-family: arial; font-weight: bold; padding-top: 15px; padding-bottom: 15px; }
.banner_1 { color: white; font-size: 10pt; font-family: arial; font-weight: bold; background-color: #825300; padding: 5px; }
.calc_banner_1 { color: white; font-size: 10pt; font-family: arial; font-weight: bold; background-color: #0b4d40; padding: 5pt; }
.calc_banner_2 { color: black; font-size: 10pt; font-family: arial; font-weight: bold; background-color: #b8e4d4; padding-left: 5pt; }
.calc_banner_3 { color: black; font-size: 10pt; font-family: arial; background-color: #b8e4d4; padding: 5pt; }
.calc_banner_4 { color: white; font-size: 10pt; font-family: arial; font-weight: bold; background-color: #0b4d40; padding-left: 5pt; }
.border_no_bottom { border-top: 1pt solid #d4ccbf; border-right: 1pt solid #d4ccbf; border-left: 1pt solid #d4ccbf; }
.border_full { border: solid 1pt #d4ccbf; }
.border_right { border-right: 1pt solid #d4ccbf; }
.border_left { border-left: 1pt solid #d4ccbf; }
.border_left_bottom_right { background-color: #d4ccbf; border-right: 1pt solid #d4ccbf; border-left: 1pt solid #d4ccbf; }
.prod_price { color: #0c0c0c; font-size: 10pt; font-family: arial; font-weight: bold; background-color: #d4ccbf; text-align: right; margin-right: 5pt; }

.calc_banner_5 {
	color:				#825300; 
	font-size:			18px; 
	font-family:		arial; 
	font-weight:		bold; 
	background-color:	#ffffff; 
	padding-top:		20px; 
}

.calc_main_big { 
	color:				#300; 
	font-size:			24px; 
	font-family:		arial; 
	font-weight:		bold; 
	padding-bottom:		15px; 
}


.calc_banner_top_big { 
	color:				white; 
	font-size:			14pt;
	font-family:		arial; 
	font-weight:		bold; 
	background-color:	#0b4d40; 
	padding:			5pt; 
}

.calc_banner_bottom_big {
	color:				#825300; 
	font-size:			24px; 
	font-family:		arial; 
	font-weight:		bold; 
	background-color:	#ffffff; 
}
