/* EHP International styles */

@import url(reset.css);
strong { font-weight: bold; }

/* Temporary Dev Stuff */

.messageStackWarning  { display: none; }

body {font: 12px/1.8 "Lucida Grande", Verdana, sans-serif;
color: #000000; }

p { padding-bottom: 18px; }

a { color: #3b3a1e; font-weight: bold;  }
a:hover { color: #222222; }

h2 { font-size: 18px; padding-bottom: 18px; color: #8b3201; }
h3 { font-size: 16px; color: #a25a2e; padding-bottom: 5px; font-weight:bold; }
h1 { color: #6b1901; }
h4 {  font-size: 14px; color: #a25a2e; padding-bottom: 5px; }

hr { display: none; }

a { outline: none !important; }
:focus { -moz-outline-style: none; }

 

.icon {
padding-left: 20px;
background-repeat: no-repeat;
background-position: left center;
background-position-y: top;
}

.pdf-file { background-image: url(../images/pdf.gif) }

.word-file { background-image: url(../images/word.gif) }

.printer-file { background-image: url(../images/printer.gif) }


.nobdr { border: 0 !important; margin-bottom: 0 !important; padding-bottom: 0 !important; }
.nobackground { background: none !important; }

.floatright { float: right; padding-left: 5px; padding-bottom: 5px; }
.floatleft { float: left; padding-right: 5px; padding-bottom: 0px; }
.hidden { display: none; }

#otherholder { float: right; width: 550px;}

#rightfloater { display: none;}
#rightfloater a {color: #ffffff; font-weight: normal;}


#other { border-left: 1px solid #dcdccf; border-right: 1px solid #dcdccf; padding-left: 10px; padding-right: 10px; border-top: 1px solid #dcdccf; border-bottom: 1px solid #dcdccf; padding-top: 10px; padding-bottom: 10px; background: #ffffff; font: 11px/1.3 "Lucida Grande", Verdana, sans-serif; color:#000000;}
#other ul { padding-bottom: 10px; }
#other ul li { line-height: 1.5; font-weight: bold; padding-bottom: 5px; }
#other span { color: #3d2f0c; font-weight: bold;  }
#other ul  ul li {
	padding: 0;
	list-style-type: none;
	margin-left: 20px;
	padding-bottom: 3px;
	font-weight: normal; }
	
#line { width: 540 px;  border-top: 1px solid #dcdccf; padding-bottom: 5px; padding-top: 5px;}

#line2 { width: 220 px;  border-top: 1px solid #222222; padding-bottom: 5px; padding-top: 5px;}

#welcome { font: 12px/1.5 "Lucida Grande", Verdana, sans-serif; color:#000000;}
#welcome ul { padding-bottom: 10px;  padding-top: 10px; padding-left: 25px; font-size: 11px/1.3;}
#welcome ul li { line-height: 1.5; font-weight: normal; padding-bottom: 5px; list-style-type: disc; }
#welcome span { color: #3d2f0c; font-weight: bold;  }



#ehpstore { width: 256px; }
.padd { padding: 10px; }

#intro { display: none; }
#intro a { background: none; display: block; }

#ehpstorecol { float: left; width: 256px;  padding-right: 15px; padding-left: 15px; border-right: 1px solid #dcdccf; line-height: 1.5; }

#contacth3 { line-height: 1; padding-bottom: 10px; }

#ehpwrap {  }

#ehpwrap p { border-bottom: 1px solid #dcdccf; margin-bottom: 15px; padding-bottom: 15px; padding-right: 20px; }
#ehppadd { padding: 15px; }

.homehours { colo: #444; line-height: 1.4; padding-bottom: 5px; }

#onlinestorecol {  background: url(../images/colback.gif) bottom left no-repeat; padding: 10px;  }

#onlinestorecol h3 { line-height: 1.3; }
#onlinestorecol p { line-height: 1.2; }


#onlinestorecol h3 {  font-size: 16px; color: #6b1901; }
#onlinestorecol a { font-size: 12px; color: #000000; font-weight: normal; font-size: 12px;}

#storecoltop {
width: 240px;

background: #e9e8d6; }

#leftside {overflow: auto;
width: 250px;
float: left;}


#onthesite { float: right; width: 236px; line-height: 1.5; color: #3a3431; }
#onthesite h3 {  padding-bottom: 7px; font-size: 13px; }
#onthesite a { background: none; }

#onthesite p { border-bottom: 1px solid #dcdccf; margin-bottom: 15px; padding-bottom: 15px; padding-right: 20px; }

/* Categories  Box */
.count { padding-left: 7px; color: #544736; }
.greeting { font-size: 13px; }

.leftBoxContainer { padding-bottom: 18px; }

#catBoxDivider  { width: 100px; color: #f00; border: 0;
background-color: transparent;
height: 5px; }

#search a { font-size: 11px; }

#header { border-bottom: 2px solid #dcdccf; text-align: center; line-height: 0; background: #431205 url(../images/headerback.jpg) top center; }

#header h3 { display: none; }

#header h1 { width: 900px; margin: 0 auto; height: 90px; text-indent: -9999px; background: url(../images/ehplogo.png) top left no-repeat; }

#header h1 a { height: 100px; display: block; width: 800px; }

#header a { background: 0; }
#header a:hover { background: 0; }

#navcontainer { border-bottom: 1px solid #dcdccf; text-align: left; background: #e9e9c8 url(../images/navback.jpg); }

#nav { display: none; }

#nav li { display: inline; }



#nav a { color: #3f3323; font-weight: bold; font-size: 13px; text-transform: uppercase; background: transparent; text-decoration: none; margin-right: 15px; }
#nav a:hover { color: #a25a2e; }


body#home .home,
body#partners .partners,
body#faqs .faqs,
body#resources .resources,
body#archives .archives,
body#contact .contact { color: #a25a2e !important; border-bottom: 2px solid #a25a2e; }

.wrapper {
width: 800px;
margin: 0 auto;
padding: 20px 0;
overflow: auto;
clear: both;
}

#navColumnOneWrapper {
float: left;
padding-right: 18px;
border-right: 1px solid #dcdccf;
margin-right: 18px;
width: 148px;
}

.centerColumn {
float: right;
background: #e9e9d6;
width: 585px;
padding: 15px; margin-top: 15px;
}

/*----CONTACT----*/

dt { font-weight: bold; }
dd { padding-bottom: 5px; }

dl { float: left; width: 180px; }


#map { float: left; clear: both; }

#rightofmap { float: right; width: 220px; }
#rightofmap address { font-weight: normal; }

#contactleft { float: left; overflow: auto; width: 565px; }

#morenumbers {
padding-top: 20px;
padding-bottom: 20px;
clear: both; overflow: auto; width: 565px; }

#sitecomments { clear: both; border-top: 1px solid #dcdccf; border-bottom: 1px solid #dcdccf; padding: 15px 0;  }


/*----PATRONS----*/

#boardofdir { margin-bottom: 18px; }
#boardofdir th { font-weight: bold; }
#boardofdir td { padding-right: 20px; }

body#patrons #content h2 { background: url(/patrons/patrons.gif) top left no-repeat; width: 74px; height: 19px; text-indent: -9999px; }

body#patrons #rightcontent { float: left; padding-left: 30px; width: 250px; line-height: 1.5; padding-top: 25px; }
#leftcontent { float: left; width: 500px; }

#navSuppWrapper { clear: both; }

#fieldguys td { padding-right: 20px; }

#navColumnTwoWrapper { float: right;  width: 585px; padding: 15px;  }

#footer { display: none; }

#footer a { background: none; }

#footer address { font-weight: normal; padding: 0; margin: 0; }
#footer p { padding: 0; margin: 0; }

#footer .wrapper { background: url(footlogos.gif) right top no-repeat; }
#footer b.label {
width: 70px; display: block; float: left; padding-right: 5px; text-align: right; }


.footblock { float: middle; }
.footblock span { text-align: right; display: block; }
.alignright { text-align: right; }

.alignright a { font-size: 11px; background: none; padding-top: 5px; display: block; }

.copy { font-size: 11px; color: #51513b; float: left; padding-top: 20px; width: 800px; }


#productMainImage { background: #d8d8c5; float: right; padding: 5px; margin-left: 20px; margin-bottom: 20px; text-transform: uppercase; font-size: 11px; }

#productMainImage img { background: #f8f8ee; }






/* HISTORY */

#historycontent1 { width: 330px; float: left; padding-right: 30px; padding-top: 20px; }
#historycontent2 { width: 330px; float: left; }

#historycontent1 h2 {
background: url(/history/history.gif) top left no-repeat;
text-indent: -9999px;
padding-bottom: 10px; }


#masters { float: left; width: 100px; }

.first { font-size: 15px; font-family: georgia; }

.caption { color: #888; font-size: 11px; margin-top: 0; padding-bottom: 18px; }


/* AWARDS */



#mastercheesemakers { width: 400px; }




h1 { font-size: 25px; line-height: 1.3; width: 350px; margin-bottom: 20px; }


input { margin-bottom: 5px; }

fieldset { border: 1px solid #d2d2bf; padding: 10px;  }
fieldset fieldset { border: 1px solid #c0c0ab; }

legend { font-weight:  bold; padding: 5px; color: #a25a2e; } 
label { width: 120px; float: left; display: block; text-align: right; padding-right: 10px; } 
.leftBoxContainer label { float: none; width: auto; display: block; text-align: left;  }

.alert { color: #ca2a19; padding-left: 5px; }
.alert a { color: #861e13; background: none; }

.button_submit { margin-left: 150px; margin-top: 18px; }
.button_login { margin-left: 143px;  margin-top: 8px; }


.buttonRow a { font-size: 11px; margin-left: 143px; }

#gender-male, #email-format-html, #newsletter-checkbox, #terms-checkbox { margin-left: 130px; }
.radioButtonLabel, .checkboxLabel, .ship-item-item { float: none; display: inline; padding-left: 5px; }

#navSupp li { display: inline; }

.category-products { margin-left: 10px; }

.legalCopyright { font-size: 11px; color: #32322d; }

#popupImage { padding: 20px; }

#addtocart { overflow: auto; clear: both; border-top: 2px solid #d8d8c5; padding-top: 8px; }


#productDetailsList {
clear: both;
padding: 10px 0;
border-top: 1px dotted #d8d8c5;
border-bottom: 1px solid #d8d8c5;
margin-top: 8px;
}

#productDetailsList li b {
padding-right: 10px;
float: left;
display: block;
width: 120px;
color: #a25a2e; }

#productDateAdded { font-size: 11px; color: #5a5a4e;  }

#cartAdd { }

#productPrices {
background: #a25a2e; color: #fcfcf2; font-weight: bold; font-size: 12px; padding: 0; float: left; padding: 5px; padding-left: 30px; margin-bottom: 8px; margin-left: -15px; }





.centerBoxContentsNew { float: left; padding-bottom: 10px; }

br.clearBoth { clear: both; }

/* Category Listing */

.tabTable { margin-bottom: 18px; }
.tabTable td { border-bottom: 1px solid #d8d8c5; padding: 0 10px;  }
.itemTitle { padding-bottom: 0; }

.productListing-odd { background: #dfdfce; }

.productListing-rowheading th { background: #d8d8c5; padding: 10px 0 10px 10px; font-weight: bold; }

b.price { font-size: 13px; color: #a04f01; }

.productListing-even td, .productListing-odd td { padding: 10px; }

.listingDescription { line-height: 1.3; }

#productsListingTopNumber { padding-top: 18px; }
#productsListingBottomNumber, #productsListingTopNumber { font-size: 11px; color: #32322a; }

/*----SHOPPING CART SIDE BOX----*/

#shoppingcart {
background: #f0f0d0;
padding: 10px;
width: 128px;
margin-bottom: 18px;
overflow: auto;
border-top: 2px solid #e0e0c8;
}

#shoppingcart h3 a { background: transparent url(/x/cart.gif) left center no-repeat; padding-left: 20px; }

#shoppingcart hr, #allProductsDefault hr { display: none; }

.cartBoxTotal {
float: left;
color: #f5f5eb;
background: #9c4300;
font-weight: bold;
font-size: 12px;
margin-top: 15px;
padding: 2px 4px 2px 20px;

margin-left: -10px;
}

#checkout { float: left; margin-top: 17px; padding-left: 10px; }
#checkout a { font-size: 11px; background: none; }

/* */


#cartContentsDisplay td { padding: 5px 0; border-bottom: 1px solid #d8d8c5; }

#cartContentsDisplay th { border-bottom: 1px solid #d8d8c5; padding: 10px 0; font-weight: bold; color: #943901; }


.cartRemoveItemDisplay input { display: none; }
.cartQuantity br { display: none; }

.cartUnitDisplay { color: #4a4a43; }

.cartTotalsDisplay { padding-top: 18px; padding-bottom: 8px; }

#cartDefaultHeading { width: auto; }

.button_checkout {
background: url(checkoutnow.gif) top left no-repeat;
display: block;
float: right;
width: 134px !important;
height: 33px;
text-indent: -9999px; }

#cartSubTotal { float: right; padding: 10px 0; }

#cartImage { float: left; padding-right: 10px;}

.button_shipping_estimator { float: right; margin-top: 15px; }

/*----SHIPPING ESTIMATOR POPUP----*/

body#popupShippingEstimator { padding: 25px; }
body#popupShippingEstimator label { font-weight: bold; }

body#popupShippingEstimator .buttonRow a { margin-left: 130px; margin-top: 10px; }
body#popupShippingEstimator .cartTotalsDisplay { padding-top: 0; padding-bottom: 20px; }

#estimateTable {  margin-bottom: 20px; }
#estimateTable th { font-weight: bold; color: #943901; }
#estimateTable tr { border-bottom: 1px solid #e9e9d6; }

/* */


.information { padding-bottom: 18px; padding-right: 40px; line-height: 1.5; }

.nothinghere { padding: 5px; display: block; }



/*----MY ACCOUNT----*/

body#accountBody .centerColumn ul { padding-bottom: 20px; }

.button_update { margin-left: 140px; margin-top: 20px; }

address {  font-weight: bold; }

.instructions { padding: 20px 0; line-height: 1.5;  }

.addressblock { float: left; margin-right: 20px; background: #d8d8c5; padding: 10px; width: 240px; margin-bottom: 20px; }
.addressblock address { clear: both; }
.addressblock label { margin: 0; padding: 0; float: none; text-align: left; width: auto; display: inline;  }

.littleform { padding-bottom: 5px; }


.addressbook { margin-bottom: 15px; padding-bottom: 0; }

/*----ADVANCED SEARCH----*/
body#popupSearchHelp { padding: 20px; }
#advSearchDefault .button_search { margin-left: 140px; }
#inc-subcat { margin-left: 135px; }

/*----ALL LISTING----*/
.productListing-odd, .productListing-even { padding: 10px; clear: both; overflow: auto; }
#allimg { float: left; padding-right: 20px; }
#allProductsListingBottomNumber { padding-top: 15px; }


#whatsNew { border-top: 1px solid #dcdccf; padding-top: 8px; }

#whatsNew {
float: right;

width: 585px;
padding: 15px; margin-top: 15px;
}

body#indexHomeBody #whatsNew { padding: 15px 0; width: 615px; }

body#indexHomeBody .centerColumn { background: #e9e8d6 url(lotsacheese.jpg) bottom right no-repeat; padding-bottom: 5px; }
body#indexHomeBody .centerColumn p { width: 320px; padding-bottom: 10px; line-height: 1.5; }

body#indexHomeBody #navBreadCrumb { border-bottom: 1px solid #dcdccf; float: left; width: 615px; padding-bottom: 10px; }


#manufacturers select { width: 150px; }

/* CHECKOUT */

h1 span { font-size: 14px; text-transform: uppercase; font-weight: bold; }
.changeaddress { font-size: 11px; padding-top: 5px; }

#shippingaddress { overflow: auto; }
.addressleft { float: left; width: 250px; }
.addressright { float: right; width: 300px; line-height: 1.6; }

.shippingis { font-size: 14px; padding-bottom: 4px;}

.widebox { background: #dadac7; padding: 15px; margin-bottom: 15px; margin-left: -15px; width: 585px; }
.widebox input { display: none; }
#checkoutShipping .widebox h2 { padding-bottom: 0; background: url(package.gif) left center no-repeat; padding-left: 25px; }

#comments { margin-bottom: 15px; }
#comments textarea { width: 100%; }

#checkoutShippingHeadingAddress { background: url(house.gif) left center no-repeat; padding: 0 0 0 26px; margin-bottom: 15px; }

#ottotal { font-size: 15px; color: #8b3201; background: url(money.gif) left center no-repeat; padding-left: 25px; }

#redeemcode { padding: 15px; border-bottom: 1px dashed #dadac7; margin-left: -15px; margin-top: -15px; width: 585px; margin-bottom: 15px; background: #e3e3d0; overflow: auto; padding-bottom: 0; }
#redeemcode h2 { font-size: 13px; padding-bottom: 0; }
#redeeminstructions { float: left; width: 300px; line-height: 1.5; }

.smallish { font-size: 11px; }

#paymentmethod { background: url(cc.gif) left center no-repeat; padding: 0; padding-left: 26px;  }




body#checkoutconfirmationBody #checkoutBillto { float: left; width: 280px; }
body#checkoutconfirmationBody #checkoutShipto { float: right; width: 280px; }

#checkoutBillto h2, #checkoutShipto h2 { padding-bottom: 0; }
.editlink { padding-bottom: 15px;  }
#checkoutBillto address, #checkoutShipto address { padding-bottom: 10px; line-height: 1.5; }
#checkoutConfirmDefaultHeadingComments { padding-bottom: 0; }

#checkoutConfirmDefaultBillingAddress { background: url(moneylight.gif) left center no-repeat; padding-left: 25px; }
#checkoutConfirmDefaultShippingAddress { background: url(house.gif) left center no-repeat; padding-left: 25px; }

body#checkoutconfirmationBody #navBreadCrumb,
#checkoutsuccessBody #navBreadCrumb { display: none; }

body#checkoutconfirmationBody .centerColumn,
#checkoutsuccessBody .centerColumn { margin-top: 0; }

#checkoutConfirmDefaultHeadingCart { padding-bottom: 0; }

#ccQuantityHeading { width: 40px; }

body#checkoutconfirmationBody table { margin-bottom: 15px; }

.moduleRow input { float: left; padding-right: 0; }
.moduleRow address { padding-bottom: 10px; }

#downformaintenanceBody #navColumnOneWrapper { display: none; }

#prevOrders { margin-bottom: 15px; }
#prevOrders td { padding: 3px; padding-right: 6px; border-bottom: 1px solid #dcdccf; }
#prevOrders th { font-weight: bold; border-bottom: 1px solid #dcdccf; padding: 3px; background: #dcdcc9; }

#orderinfotable { margin-bottom: 15px; }
#orderinfotable td { padding: 3px; padding-right: 6px; border-bottom: 1px solid #dcdccf; }
#orderinfotable th { font-weight: bold; border-bottom: 1px solid #dcdccf; padding: 3px; background: #dcdcc9; }

#ordernumber { width: 60px; }

#prevOrders h2 { padding-bottom: 0; }

#myAccountOrdersStatus { margin-bottom: 15px; }
#myAccountOrdersStatus td { padding: 3px; padding-right: 6px; border-bottom: 1px solid #dcdccf; }
#myAccountOrdersStatus th { font-weight: bold; border-bottom: 1px solid #dcdccf; padding: 3px; background: #dcdcc9; }

#addrwrap { overflow: auto; }
#addrleft { float: left; width: 280px; }
#addrright { float: left; }

body.store #footer .wrapper { }

.addressright .alert { padding: 0; }
.gift { background: url(note_add.gif) left center no-repeat; padding: 0; padding-left: 25px; margin-bottom: 10px;  }

.alnote { padding: 20px; line-height: 1.4; }
.alnote .alert { padding: 0; }

#cheesefaqs h2 { background: #9c4300; color: #fff; padding: 0; width: 150px; padding: 3px 5px; margin-bottom: 18px; margin-left: -15px; text-align: right; font-size: 13px; }
.q { color: #8c3f00; padding-bottom: 0; }

#productAttributes { padding-bottom: 20px; }
#productAttributes label { color: #222; }
#productAttributes textarea { margin-left: 130px; }

.wrapperAttribsOptions { padding-top: 5px; }

.attributesComments { padding-top: 18px; padding-bottom: 0;  }

#featured a { background: none; float: right; }

.inputLabelPayment { width: 200px; }

#popupImage { padding: 0; background: #fff; }
#popupImage a { background: none; }

.cssButton { cursor: pointer; }

#sslseal { float: right; clear: both; width: 615px; padding-top: 20px; }
#sslseal a { background: none; }

.number { float: left; padding-right: 10px; }
.clearing { clear: both; overflow: auto; padding-bottom: 20px; width: 500px; }
.onlyestimate { padding: 0; padding-top: 10px; color: #4f4f4b; }
.onlyestimate .alert { padding-left: 0; }

.blocktext { font: 13px Courier, monospace; }

/* TRUEVALUE */

.clearme { overflow: auto; clear: both; }

#tvcontent1 { width: 330px; float: left; padding-right: 30px; padding-top: 10px; }
#tvcontent2 { width: 380px; float: right; background: #f5f5e4; padding: 15px 25px;  }
#tvcontent2 h2 { padding-bottom: 0;  }

#suppwrap { width: 790px; border-top: 1px solid #c2c2c2; clear: both; margin-top: 15px; overflow: auto; padding: 15px 0;  }
.supp { width: 123px; margin-right: 10px; float: left; }
.supp h4 { line-height: 1.2; padding-bottom: 10px; }
.supp h4 a { background: none; text-decoration: none; }
.supplast { margin-right: 0; }
.supp p  { line-height: 1.4; color: #51514b; }
.supp p a { background: none; }
.supp p a:hover { background: none; }

.toolsleft { float: left; width: 240px; }
.toolsright { float: right; width: 240px; }
#tvcontent2 li { line-height: 1.4; padding-bottom: 3px; }