html, body, div, form {padding:0; margin:0;}

body{
	font: 12px Arial, Helvetica, sans-serif;
	color: #666666;
	padding:5px;
}
.bodybold
{
	font: 12px Arial, Helvetica, sans-serif;
	font-weight:bold;	
}
#gear2
	{
		color:#FFFFFF;
	    background-image:url(/images/arrow-subnav.gif);
	    background-position:left;
	    background-repeat:no-repeat;
	}
.totalsTable
	{
		border-collapse:collapse;
		padding: 0px;
		border: 0px;
		width: 200px;
		float: right;
	}
#storeContainer {
margin:0;
padding:0;
}
#storeNav {
float:left;
width:188px;
font-size:1.2em;
}
#greeting {
	padding:30px 0px 0px 100px;
	font-size: .9em;
	font-weight: bold;
	width: 300px;
	}
#greeting a {
	text-decoration:none;
	color:#A7A7A7;
}
#greeting a:hover {
	text-decoration:none;
	color:#333;
}
.loggedIn {
	font-weight:normal;
}
#storeNav #navwrapper {
	list-style: none;
	font:12px Arial, Helvetica, sans-serif; color:#000000;
	cursor:pointer;
	padding-left:42px;
	padding-bottom:9px;
	padding-top:9px;
	}
/* first level */
#storeNav #navwrapper ul {
	margin:5px 0;
	padding:0;
	list-style:none;
	font:12px Arial, Helvetica, sans-serif; color:#000000;
	cursor:pointer;
}
#storeNav #navwrapper ul li {
	margin:0;
	padding:10px 0 0 5px;
}
#storeNav #navwrapper ul li a {
	font:12px Arial, Helvetica, sans-serif; color:#000000;
	text-decoration:none;
	padding-top:0;
}
#storeNav #navwrapper ul li a:hover {
	font:12px Arial, Helvetica, sans-serif; color:#FFFFFF;
	text-decoration:none;
	padding-top:0;
}
/* second level */
#storeNav #navwrapper ul li ul
{
	margin-top:5px;
	list-style:none; 
	margin:0; 
	padding:5px 0 0 0;
}
#storeNav #navwrapper ul li ul li{
	font:11px Arial, Helvetica, sans-serif; color:#000000;
	list-style:none;
	line-height:22px;
	margin:0; 
	padding:0 
}
#storeNav #navwrapper ul li ul li a {
	font:11px Arial, Helvetica, sans-serif; color:#000000;
	text-decoration:none;  
	list-style:none;
	padding-left:10px;
}
#storeNav #navwrapper ul li ul li a:hover {
	font:11px Arial, Helvetica, sans-serif; color:#FFFFFF;
	text-decoration:none;  
	list-style:none;
	margin:0;
	background-image:url(/images/arrow-subnav.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:10px;
}

#storeNav #navwrapper ul li ul li a.AspNet-Menu-Selected {
	font:11px Arial, Helvetica, sans-serif; color:#FFFFFF;
	text-decoration:none;  
	list-style:none;
	margin:0;
	background-image:url(/images/arrow-subnav.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:10px;
}

/* third level */
#storeNav #navwrapper ul li ul li ul{
	margin:5px 0;
	padding:0;
	list-style:none;
}
#storeNav #navwrapper ul li ul li ul li{
	margin:0;
	padding:1px 0 0 5px;
}
#storeNav #navwrapper ul li ul li ul li a {
	font:11px Arial, Helvetica, sans-serif; color:#000000;
	text-decoration:none;
	padding-top:0;
}
#storeNav #navwrapper ul li ul li ul li a:hover {
	font:11px Arial, Helvetica, sans-serif; color:#FFFFFF;
	text-decoration:none;
	padding-top:0;
}
#storeNav #navwrapper #viewall 
{
	margin:0;
	padding:10px 0 0px 5px;
}
#storeNav #navwrapper #viewall a 
{
	font:11px Arial, Helvetica, sans-serif; color:#000000;
	text-decoration:none;
	padding-top:0;
	font-weight:bold;
	color: White;
}

#itemsContainer 
{
	width:100%;
	float:left;
}
#itemsContainer #wrapper 
{
	height:100%;
	min-height: 400px;
	padding:0px 0px 45px 75px;
	vertical-align:top;
}
#storeTools {
	width:141px;
	float:right;
	overflow:auto;
}
#storeTools #cartContainer {
	margin:0;
	padding:15px 0px 0px 30px;
	font-size: 1.1em;
	font-weight: bold;
}

/*******************************/
.fl{float:left;}
.fr{float:right;}
.fn{float:none;}
.cl{clear:left;}
.cr{clear:right;}
.cn{clear:none;}
.cb{clear:both;}
/********************************/

.carticon {
	float: left;
	padding-right: 5px;
	border: solid 0px #000000;
}
.cart {
	float: left;
	padding-top: 0px;
	width:95px;
	}
.cart a {
	font:12px Arial, Helvetica, sans-serif; color:#A7A7A7;
}
.cartdetails {
	float: left;
	padding-top: 15px;
	width:100%;
	}
.cartdetails a {
	font:12px Arial, Helvetica, sans-serif; color:#A7A7A7;
}

#storeTools div.module {	
	height:50px;
	padding:5px 5px 10px 7px;
	font-size: 1.1em;
}
#storeTools div.module label{float:left;margin-bottom:5px;width:100%;color:#58A0C7;font-weight:700;}
#storeTools div.module input{float:left;background:#fff; border: solid 1px #58A0C7;margin:0;padding:1px;}
#storeTools div.module input.searchinput{clear:left;width:65%;margin-right:3px;}


h1 {
	font-size:1.3em;
	color:#078284;
	font-weight:bold;
	margin:0 0 20px 0;
	padding:0;
}
.instructions{}
.categoryHeaderImage
{
	width:510px;
	height:55px;
}
.productgridPaging
{
	padding: 0px 5px 0px 10px;
	font-size: 1.2em;
	float: right;
	margin-right:8px;
}
.productgridPaging a
{
	text-decoration:none;
	color:#666;
}
.productgridPaging a.currentPage
{	
	font-weight: bold;
	color:#078284;
	font-size: 1.2em;
}
.productgrid 
{
	clear:both;
}
.productgrid .AspNet-DataList td
{	
	vertical-align:top;
}
.productgridItem 
{
	width:158px;
	min-height:318px;
	height:auto !important;
	height:318px;
	border: 1px solid #CCCCCC;
	background: #F4F9FC;
	margin:10px 9px 10px 9px;
	padding:0;
}
.productgrid .AspNet-DataList td .productgridItem td
{
	vertical-align:middle;
}
.productImage 
{
	height: 133px;
	border-bottom: 1px solid #CCCCCC;
	background: #FFFFFF;
	width: 100%;
	margin:0;
	padding:0;
	text-align:center;
	vertical-align:middle;
}
.productImage img {
	margin:0;
	padding:0;
}
.productTitle
{
	font-size:1.2em;
	font-weight:bold;
	margin: 10px 10px 2px 10px;
	padding:0;
}
.productTitle a 
{
	font-weight:bold;
	color: #666666;
	text-decoration:none;
}
.productSKU
{
	font-size:1.2em;
	font-weight:bold;
	margin:  0px 10px 5px 10px;
	padding:0;
}
.productSKU a
{
	font-weight:bold;
	color: #666666;
	text-decoration:none;
}
.shortDesc {
	margin: 3px 10px 5px 10px;
	padding:0;
}
.detaillink {
	margin: 5px 10px 5px 10px;
	padding:0;
}
.detaillink a {
	color:#58943A;
	text-decoration:underline;
}
.productgridItem .volumediscount {
	font-weight:bold;
	margin: 5px 10px 5px 10px;
	padding:0;
}
.productgridItem .volumediscount a {
	color:#58943A;
	text-decoration:none;
}
.price {
	font-size:1.2em;
	color:#333;
	font-weight:bold;
	margin: 10px 10px 5px 10px;
	padding:0;
}
.saleprice {
	font-size:1.2em;
	color:#AB0134;
	font-weight:bold;
	margin: 10px 10px 5px 10px;
	padding:0;
}
.quickadd {
	margin: 5px 10px 5px 0px;
	padding:0;
	color:#58A0C7;
}
.quickadd label{float:left;margin-right:5px;} /*Quantity:*/
.quickadd input{float:left; margin: 1px 0px 0px 10px;}/*ImgBtn*/
.quickadd input.quantitybox, input.quantitybox /*Textbox*/ {
	float:left;
	width:39px;
	border: 1px solid #cccccc;
	color: #666666;
	margin: 0;
	font-size: .9em;
	height:16px;
}


/*  myaccount form CSS  */
.pageInstructions
{
	font-size: 12px;
	padding-bottom: 15px;
}

fieldset 
{
	padding-bottom:10px;
}

.label {
	float:left;
	clear:left;
	width:125px;
	text-align:right;
	padding: 4px 1% 5px 0;
	margin:5px 0;
}
.labelValue {
	float:left;
	width:380px;
	padding: 4px 1% 5px 0;
	margin:5px 0;
}

.input {
	width:380px;
	float:left;
	margin:5px 0;	
}
.input input {
	float:left;
}
.input span {
	float:left;
	margin-left:2px;
}
.ckbox{float:left;width:300px;margin:5px 0;}

.ckbox input{margin-left:0;}

#itemsContainer #wrapper .submitButton {
	float:left;
	clear:both;
	width:50px;
	height: auto;
	margin:2px 80px;
}

.forgotUserPassBtn
{
	margin-left:10px;
}

/******************************Style for displaymessage/errormessage/validationerror div*********************/
#messageDiv{width:100%;text-align:center;margin:15px auto;clear:both;}
.errormessage{ font-size:9pt;background:#c00;color:#fff;}
.validator{ font-weight:700; font-size: 9pt;float:left;padding-left:3px;color:#c00;}
.displaymessage{font-weight:700; font-size: 9pt;color:#00c;} 
#itemsContainer #wrapper .customValidator1
{
	display: block;
	float: none;
}



/******************************* product details*/

.prodThumbTable
{
	border: 1px solid #cccccc;
	text-align:center;
	height: 65px;
	float:left;
	margin-top: 5px;
}


#divProductDetail{margin:0;padding:0;float:left;width:537px;}
	
#divProductDetail .leftcolumn{float:left;width:100px;padding: 0px 15px 15px 0px;}

#divProductDetail .rightcolumn{float:left;padding:0;width:376px;}

#divProductCategoryDetail{margin:0;padding:0;float:left;width:537px;}

#divProductCategoryDetail .leftcolumn{float:left;padding:0;width:376px;}
	
#divProductCategoryDetail .rightcolumn{float:left;width:100px;padding: 0px 15px 15px 0px;}

#divProductDetail .productTitle 
{	
	font-size:1.8em;
	font-weight:bold;
	margin: 14px 10px 2px 13px;
	padding:0;
}
#divProductDetail .productSKU {
	font-size:1.8em;
	font-weight:bold;
	margin: 0px 10px 10px 13px;
	padding:0;
} 

#divProductDetail .productImg {
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    margin:0;
    padding:0;
    height: 133px;
    cursor:pointer;
    
}

#divProductDetail .prodImgThumb {
	background: #FFFFFF;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	height: 50px;
	cursor:pointer;
}

.longDesc 
{
	font-size: 12px;
	overflow: auto;
	margin: 5px 10px 5px 13px;
	padding:0;
}

.detaillink {
	color:#58943A;
	margin: 5px 10px 5px 10px;
	padding:0;
}
.detaillink a {
	color:#58943A;
	text-decoration:underline;
}
.volumediscount
{
	color:#58943A;
	margin: 10px 10px 10px 10px;
	padding: 0;
}
.volumediscount .title 
{
	font-size: 12px;
	font-weight: bold;
}
.volumediscount span
{	
	float:left;
	width: 100%;
}
#divProductDetail #divBackToPreviousPage
{
	float:right;
	text-decoration:none;
	font-weight:normal;
}
#divProductDetail #divBackToPreviousPage a
{
	color:#58943A;
}

#divProductDetail #divBackToPrev
{
	float:left;
	text-decoration:none;
	font-weight:normal;
}
#divProductDetail #divBackToPrev a
{
	color:#dfa409;
}

#divProductDetail .casePriceAvailable {clear:both; float:left;color:#666; font-weight:normal; margin:3px 0 0 0;}
	
/************************************** store home page*/

.featureTitle {
	width:240px;
	height:14px;
	border: 1px solid #B5DBA2;
	font-size: 1.4em;
	font-weight: bold;
	color: #4E8433;
	background: #B5DBA2;
	padding: 3px 5px;
	text-align:left
}
.featureDetail {
	width:250px;
	height:132px;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	padding:0;
	margin:0;
}
.featureImg {
	float:left;
	width:95px;
	height:132px;
	margin:0 5px 0 0;
	padding:0;
}
.featureDetail .price {
	font-size:1.2em;
	color:#666;
	font-weight:bold;
	margin: 5px 10px 5px 10px;
	padding:0;
}
.featureDetail .productTitle {
	font-size:1.2em;
	font-weight:bold;
	margin: 10px 10px 5px 10px;
	padding:0;
	color:#333;
	line-height:1em;
}

#saletable {
	border: 1px solid #CCCCCC;
	border-collapse:collapse;
}
.saleHead {
	color:#333;
	font-size:1.4em;
	font-weight:bold;
	background: #CCCCCC;
}
#saletable .productTitle {
	font-size:1.2em;
	font-weight:bold;
	margin: 0;
	padding:0;
	color:#333333;
}
#saletable .price {
	font-size:1.2em;
	color:#999;
	font-weight:bold;
}
#saletable .salePrice {
	font-size:1.2em;
	color:#AB0134;
	font-weight:bold;
	padding-left:5px;
}
.hr {
	height: 1px;
	border-bottom: 1px dashed #333333;
	line-height:1px;
	padding:0;
	margin:0;
}

/*Cart Styles*/

.cartWrapper {
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
    border-collapse:collapse;
}

.cartButtons
{
	margin: 20px 0 0 15px;
}

.cartButtonsPos
{
	margin:0 0 0 220px;
}

.checkoutButtonsPos
{
	text-align: left;
	padding-bottom: 15px;
}

.additionalInfo
{ 
	padding: 2px 0;
	text-align:center;
	color:#58943A;
}


.foreignOrderInstructions {
	border: 1px solid #CC0000;
	padding:5px;
	color: #CC0000;
}

.discount
{
	color: #CC0000;
}
.discountBold
{
	font-weight:bold;
	color: #CC0000;
}
/****************Styles that format the gridview itself******************************/
.gridView100Percent{text-align: left;width: 100%;clear:both;border: none;}
.gridView100Percent th, .gridView100Percent th a{ font-size:1.1em; font-weight: bold;}
.gridViewRowStyle{ vertical-align:middle; background-color:#F7F7F7; border: solid 1px #CCCCCC;}
.gridViewAltRowStyle{vertical-align:middle; background-color:#EDF5FA; border: 1px solid #CCCCCC;}
.gridViewRowStyle td,.gridViewAltRowStyle td{border-top:solid 1px #ccc;border-bottom:solid 1px #ccc;}
.gridViewThumbnailImageStyle{ text-align:center; width:39px; height:51px; background: #FFFFFF; border-left: solid 1px #CCC;border-right: solid 1px #CCC;}
.gridViewNameStyle, .gridViewNameStyle a{width:208px; font-size:1.1em; font-weight:bold; color:#58943A;margin: 0; font-weight:normal;}
.gridViewNameStyle{padding: 15px 10px 0px 10px; vertical-align:top;}
.gridViewCountStyle{ width:75px; text-align:right; padding-right:15px; padding-top: 15px; vertical-align:top;}
.gridViewCountStyle input{float:right;  text-align:right;}
.gridViewAmountStyle{width:75px;text-align:right;font-size:1.2em;color:#666; font-weight:bold;padding-right:15px; padding-top: 15px; vertical-align:top;}
.gridViewCountHeaderStyle{width:75px; text-align:right; padding-right:15px;}
.gridViewAmountHeaderStyle{width:75px; text-align:right; padding-right:15px;}
.gridViewIconStyle {width:16px;padding-left:4px;padding-right:4px;margin-left:auto;margin-right:auto;border-right:solid 1px #ccc;padding-top: 15px; vertical-align:top;}
.gridViewIconStyle input{}


