* 
{
   padding:0;
   margin:0;
}

body 
{ 
	background-color:#ffffff;
}

body, p
{
    font-family: Tahoma, Veradna, sans-serif;
    font-size: .9em;
    font-weight: normal;
    color: #636363;
    text-align: left;
}

label 
{
    margin: 1.2em 2em;
}

.error 
{
    color: #FF0000;
}

.subtotal 
{
    text-align: right;
    margin-top: 5px;
}

.totalbox 
{
	color:#45571f;
	font-weight:bold;
}

.genericheader, .productcategoryheader, .productheader,
.cartheader, .justaddedheader, .carttitle, .ordercompleteheader, .newsarticletitle
{
    color: #3a2018;
    font-weight: bold;
    font-size: 1.2em;
    padding-bottom: 10px;
}

 /* Login */
#loginForm, #passwordRecoveryForm, #registerForm 
{
    text-align:left;
    margin:0;
    padding-top:50px;
}
#loginForm label, #passwordRecoveryForm label {
	margin-left:0;
}
#loginForm td.checkboxPad label {
	padding:0 0 5px 5px;
	font-size:.9em;
	margin:0;
}
#loginForm h1, passwordRecoveryForm h1 {
	padding-left:11px;
}
#loginForm th, #passwordRecoveryForm th, #registerForm th { 
}
 
#loginForm td, #passwordRecoveryForm td, #registerForm td {
    padding:.2em;
}

#loginDirections 
{
    text-align:center;
}
 /* Login */
 

.shopquantity 
{
	margin-left:.2em;
}

.productsection 
{
	clear:both;
	padding:  10px 10px 10px 24px;
    min-height:150px;
    border-top:#ccc 1px solid;
    background:url(../../images/ui/product_summary_bg.png) repeat-x top;
    
}
.productsection h4, h6
{
	padding:0 0 10px 0;
	margin:0;
	color: #45571f;
    font-size: 1em;
    font-weight:bold;
}
h6
{
	margin:0;
	color: #45571f;
    font-size: 1em;
    font-weight:bold;
    padding-left:24px;
}
h7 {
	padding-left:24px;
	margin:0;
	border:0;
}
.genericheader {
	padding-left:24px;
}
.carttitle 
{
	font-size:1em;
	padding-top:1.5em;
}

.myaccount {
    font-size:70%;
    text-align: left;
    padding-left: 50px;
    padding-top:20px;
    width:500px;
    position:relative;
}

.myaccount h4 
{
    padding: 0;
    margin-top: 10px;
    margin-bottom: 5px;
}
.myaccount table 
{
	margin: 1em 0;
}

.myaccount td, .myaccount th 
{
	padding-right:15px;
	text-align:left;
}

.checkout 
{
}

.checkoutsteps 
{
    font-weight: bold;
    font-size: 1.2em;
    text-align:left;
}

.checkoutsteps span.active 
{
    color: #3a2018;
}

.checkoutDiv, .checkoutBilling 
{
	text-align:left;
}

.checkoutDiv fieldset, .checkoutBilling fieldset 
{
	margin-top:15px;
	border:0;
	border-top:1px #ccc solid;
}

.checkoutDiv input, select, textarea, .checkoutBilling input 
{
    /*font-size: 80% !important;*/
    color: #000000;
}

.checkoutDiv label, .checkoutBilling label 
{
	display: block;
    float: left;
    width: 130px;
    padding: 3px 15px;
    margin: 0 0 5px 0;
    text-align: right;
    font-size:70%;
}

.removeButton {
	padding-top:5px;
}

/* My Account */

.myaccountLabel 
{
	display: block;
    float: left;
    width: 130px;
    padding: 3px 15px;
    margin: 0 0 5px 0;
    text-align: right;
    font-size:90%;
}
.myaccount label 
{
	padding-left:5px;
}

.myaccount span 
{
	padding-left:10px;
}

.myaccountInput 
{
	width: 200px;
  	padding: 1px 3px;
  	margin-bottom:1em;
}

.myaccount fieldset 
{
	border:0;
}
/* My Account */

/* Checkout */

.ordercompleteheader span 
{
	display:block;
}

.confirmShipping label 
{
	display: block;
    width: 130px;
    padding: 1em 15px 0 15px;
    margin: 0 0 5px 0;
    font-size:70%;
}

.couponCode label 
{
	font-size:70%;
}

.checkoutField 
{
	clear:left;
}

.checkoutInput 
{
	width: 200px;
  	padding: 1px 3px;
  	margin:0;
}
.checkoutInput table td {
	vertical-align:top;
}

.checkoutlabel 
{
	padding:0;
	margin:0;
	vertical-align:top;
	width:8em;
	font-size:.8em;
	text-align:right;
}

.checkoutButton 
{
	padding:2em 0;
	margin-left:0;
}

.checkoutTextButton 
{
	font-size:90%;
}

.checkoutBilling, .smalltext 
{
}

.billingInfo 
{
	display:block;
	padding:0 0 0 .9em;
}

.confirmAddress 
{
	text-align:left;
	float:left;
	padding:2em 5em 2em 0;
}

.confirmAddress span.confirmAddressLabel 
{

}

.confirmPayment, .confirmShipping 
{
	clear:both;
	margin-bottom:1em;
	font-size:.8em;
}

.confirmPayment 
{

}

.confirmPayment fieldset 
{
	border:0;
}

.confirmShipping  
{
	font-size:1em;
}

.confirmShipping fieldset, .couponCode fieldset 
{
	border:0;
	border-top:1px #ccc solid;
}

confirmOrder 
{
	margin-bottom:15px;
}

.confirmOrder table 
{
	text-align:left;
	font-weight:normal;
}

.confirmOrder td 
{
	padding-right:10px;
	text-align:right;
}


/* Checkout */

/* Cart */
.justaddedheader 
{
    font-weight: bold;
    color: #45571f;
    padding:20px;
}

.justadded 
{
	min-height:385px;
	color:#796965;
}

.justaddedimage 
{
	float:left;
	padding-right:2em;
}

.justaddedinfo h3 
{
	border:1px;
}

.justaddedinfo 
{
    padding-top: 40px;
}

.justadded span 
{
}

.justadded div 
{
}

.justadded span.redbg 
{
}

.justadded 
{
}

.justaddedimage {
    padding-right: 10px;
}

.cartitem 
{
    text-align: left;
    padding: 2em 4em 2em 2em;
    font-size:1em;
    font-weight:bold;
    color: #796965;
}

.cartitemimage img 
{
    /*height: 80px;*/
    padding-right: 2em;
}
.cartitemtext 
{
	line-height:2em;
	font-size:.9em;
	font-weight:normal;
}
.cartPanel {
	padding-left:24px;
}

.minicart 
{
    text-align: left;
}

.minicartimage 
{
    padding-top: 5px;
}

.minicartimage img 
{
    width: 40px;
}
/* Cart */

/* News */
.newslist 
{
    height: 360px;
    position: relative;
    text-align: center;
}

.newslist ul 
{
    padding: 0;
    margin: 0;
    color: #ffffff;
    list-style-type: none;
    text-align: left;
    font-size: small;
}

.newslist ul li 
{
    margin-top: 5px;
    margin-bottom: 5px;
    display: inline; /* this gets rid of the gaps in IE */
}

.newslist ul li a 
{
	padding:.1em 0;
	display:block;
}

.newspager {
    color: #ccc;
    font-size: 1em;
    font-weight:bold;
    letter-spacing:-1px;
    position: absolute;
    bottom: 10%;
    left: 2em;
    border-top:1px #ccc solid;
    padding-top:1em;
    width:90%;
    text-align:left;
}

.newspager a 
{
}

.newsarticle {
    color: #ffffff;
    text-align: left;
    margin-left: 50px;
    margin-right: 150px;
    vertical-align: top;
    font-size: small;
}
/* News */

/* Locator */
.locatorsearch {
    color: #ffffff;
    font-size: .9em;
    text-align: left;
    padding-top: 10px;
}

.locatorsearch input, .locatorsearch textarea {
	font-size:11px;
}

.locatorsearch select {
	font-size:11px;
}

.locatorsearch span.wwp{
	background:none;
	font-size:.8em;
	color:#ccc;
	/*clear:both;
	display:block;*/
}

.locatorsearch span a {
	color:#a81229;
}

.locatorsearch table {
    /*margin:0 3em;
    text-align: left;*/
}

#locatorcentercontent {
	padding:0;
	z-index:100;
	overflow-x:hidden;
	text-align:left;
}
.locatorresults {
    color: #4b3f3b;
    font-size: small;
    margin:0;
    
}
.locatorresults td {
    padding-right:3em;
    text-align:left;
    vertical-align:top;
}
.locatorresults dt, .locatorresults dd.miles, .locatorresults dd span {
	color: #4b3f3b;
}
.locatorcentercontent div {
	width:100%;
	border:1px #ccc solid;
}

.locatorpager 
{
	display:none;
}

dd.miles 
{
	line-height:2em;
	font-size:1.1em;
	font-weight:bold;
	color:#fff;
	font-family:Verdana, Arial, sans-serif;
}
/* Locator */

/* Product*/
.productDetails 
{
    text-align: left;
    padding: 10px;
    /*min-height:570px;*/
}

.productimage 
{
    padding-right: 20px;
}

.productimage img 
{

}

.productdescription 
{
    width: 650px;
}
.addToBag {
	vertical-align:middle;
	padding-left:15px;
}
/* Product*/
.productcategoryheader {
	background: #e7e8e7;
	color:#b9b5b2;
	font-weight:bold;
	text-transform:uppercase;
	padding: 27px 0 0 20px;
	font-size:1em;
}
/* Product Summary */
.catalogTable, .catalogTable td
{
	margin:0;
	padding:0;
}
.catalogTable td {
	background:url(../../images/ui/product_summary_bg.png) repeat-x top;
	height:180px;
	border-right:1px solid #ccc;
}
.catalogTable tr {
	height:180px;
}
div.productsummary
{
    height: 184px;
    width: 302px;
    padding:0;
    margin:0;
}

div.productsummarytext 
{
	padding-top:64px;
	margin-left:150px;
}

.productsummary p 
{    
    color: #ffffff;
    padding: 0;
    margin: 0;
}

.productsummaryimage
{
	padding:24px 0 0 0;
	text-align:center;
	border: 0;
	float:left;
	height:160px;
}

.productsummaryimage img
{
	padding:0;
	margin:0;
}

.productsummarytitle, .productheader
{
	color: #796965; /* brown */
	font-weight:bold;
}

.productsummarytitle a 
{
    font-weight: bold;
    font-size:.9em;
    padding:0;
    margin-left:0;
    text-align:left;
}

.productsummaryprice 
{
    font-size:.9em;
    color:#ccc;
}

.productsummaryshipping 
{
    text-align: left;
    display: none;
}
/* Product Summary */

/* Pricing */
.ourprice 
{
	color: #796965; /* brown */
	font-weight:bold;
	padding:5px 0;
	display:block;
}

.retailprice {
	text-decoration: line-through;
}

.yousave 
{
}
/* Pricing */

/* Rating */
.ratingstar 
{
    font-size: 0pt;
    width: 13px;
    height: 12px;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    display: block;
    background-repeat: no-repeat;
}

.filledratingstar 
{
    background-image: url(images/FilledStar.png);

}

.emptyratingstar 
{
    background-image: url(images/EmptyStar.png);
}

.savedratingstar 
{
    background-image: url(images/SavedStar.png);
}
/* Rating */

/* Locator */
fieldset#locatorFieldset {
    padding:1.5em .9em;
    border:0;
    border-top:1px #ccc solid !important;
    width:300px;
    font-size:.9em;
}

fieldset#locatorFieldset input {
	/*margin-bottom:1em;*/
}

fieldset#locatorFieldset label {
	/*padding-top:1em;*/
}

.locatorsearch span {
	font-size:1em;
	font-family:Verdana;
	font-weight:bold;
	text-transform: uppercase;
	background:#a81229;
}

legend {
	color:#3a2018;
	font-size:1em;
	font-weight:bold;
}
/* Locator */


/* Category List */
.categorylist 
{
    background-color: #365830; /*green*/
    color: #e2eff5; /*light blue*/
    min-height: 630px;
    height: 100%;
    min-width: 212px;
    width: 212px;
    padding-top:24px;
}

.categorylist a:link, .categorylist a:visited
{
    color: #e2eff5;
    text-decoration: none;
    font-weight: normal;
    font-size:.7em;
}

.categorylist a:hover
{
    text-decoration: underline;
}

.categorylist ul 
{
    list-style-type: none; 
}
.categorylist ul li
{
    padding-left: 20px;
}

.categorylist ul li ul li a
{
    font-size:.8em;
    font-weight: normal;
}
.categorylist ul li ul li
{
    padding-left: 0;
    padding-top: 3px;
}
.catalogQuote {
	padding-bottom:39px;
}
/* Category List */

/* featured item */
.featureproducts
{
    
    padding: 0px 10px 10px 10px;
    /*min-height:150px;*/
    border-top:#ccc 1px solid;
    /*background:url(/images/ui/scroll_down.gif) no-repeat top right;*/
}

.featureproducts h1
{
    color: #45571f;
    font-size: 1em;
    padding-bottom: 10px;
    font-weight:bold;
    padding-top:5px;
    margin:0;
}
.featured_prod {
	padding:0 50px;
}
.featured_prod_image
{
    text-align: center;

}

.featured_prod_image img
{
   
}
.featured_prod_learn
{
	font-size:.8em;
	font-weight:bold;
	text-decoration: underline;
}