.fhv-title{font-size:1.5em;line-height:1;margin-bottom:1em}
.fhv-subtitle{font-size:1.5em;line-height:1;margin-bottom:0.5em}

.fhv-product-tab .fhv-title{font-size:1.5em;line-height:1;margin-bottom:0.5em}
.last,div.last{margin-right:0;padding-right:0;border-right:0}
.small{font-size:0.917em}
.small a{font-weight:bold}
.smaller{font-size:0.834em}
.smaller a{font-weight:bold}
.red{color:#CC0000}
.red a{color:#CC0000}
.red a:hover{color:#990000}
.promo{color:#CC0000;font-weight:bold}
.error{color:#CC0000}
.alert{padding:7px 10px;background-color:#c53939;color:#fff;font-size:0.95em;line-height:1.6em}
.alert p{color:#fff}
.alert ul{list-style:none;margin:0;padding:0}
.alert li{color:#fff}
.alertYellow{padding:7px 10px;background-color:#FF9;color:#333;font-size:0.95em;line-height:1.6em}
.alertYellow p{padding:0;color:#333;margin:0}
.fhv-carrot{padding:7px 10px;font-size:0.95em;line-height:1.6em;margin-bottom:10px;color:#333}
.fhv-carrot p{padding:0;margin:0}
.fhv-carrot-color-red{background-color:#c53939;color:#fff}

#fhv-modalCartBody 
.fhv-carrot-color-red p{color:#fff}
.fhv-carrot-color-blue{background-color:#d9edf7}
.fhv-carrot-color-green{background-color:#dff0d8}
.fhv-carrot-color-yellow{background-color:#FF9}
.underline{text-decoration:underline}
.strikethru{text-decoration:line-through;font-weight:normal}
.right{text-align:right}
.floatRight{float:right}@media screen and (max-width: 640px){.floatRight{float:none}}
.left{text-align:left}
.floatLeft{float:left}.center{text-align:center}
.bold{font-weight:bold}
.verticalMiddle{vertical-align:middle}
.fhv-clear{clear:both;font-size:0;line-height:0}img

th{font-weight:bold}thead th{background:#ccc}tr.altRow td{background:#eee}tfoot{font-style:italic}
caption{background:#eee}
input[type='text'],input[type='password'],input[type='username'],input[type='tel'],input[type='email']{border:1px solid #ccc;height:2.5em;line-height:2.5em;min-width:3em;padding:0 0.5em}
@media screen and (max-width: 580px){input[type='text'],input[type='password'],input[type='username'],input[type='tel'],input[type='email']{height:4em;line-height:4em;min-width:3em}}
textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
input[type="radio"]{vertical-align:text-bottom}input[type="checkbox"]{vertical-align:bottom}label,input[type=button],input[type=submit],button{cursor:pointer}
select{height:2.5em;min-width:3em}
@media screen and (max-width: 580px){select{height:4em;min-width:3em}}
.fhv-paging{border-bottom:1px solid #999;line-height:3em;margin:0 0 1.5em;width:100%}@media screen and (max-width: 580px){.fhv-paging{display:none}}
.fhv-pagingBottom{border:0;border-top:1px solid #ccc;clear:both;margin:1.5em 0}@media screen and (max-width: 580px){.fhv-pagingBottom{display:block}}.fhv-product-sortBy{float:left;margin-top:0.6em;width:33%}@media screen and (max-width: 580px){.fhv-product-sortBy{float:none;width:100%}}

#user-tools{float:right;height:3em;line-height:3em;position:relative;width:400px;z-index:200}
@media screen and (max-width: 580px){#user-tools{height:4em;line-height:4em;float:none;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}}

#fhv-modalCart{position:absolute;top:0;right:0;text-align:right;z-index:300;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
@media screen and (max-width: 580px){#fhv-modalCart{width:100%}#fhv-modalCart #fhv-toggleModalCart{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;line-height:1.2em;text-align:center;vertical-align:middle;width:33%}}

.product-addToCart{margin-bottom:1em}
.product-addToCart form{margin-bottom:0.5em;padding:0}
.product-addToCart fieldset{border:0;margin:0;padding:0}
.product-addToCart legend{display:none}
.product-addToCart-priceWrapper{display:inline;margin-right:1em}@media screen and (max-width: 970px){.fhv-product-addToCart-priceWrapper{display:block;margin-bottom:0.5em}}
.product-addToCart-price{display:inline;font-size:1.333333333333em}@media screen and (max-width: 580px){.fhv-product-addToCart-price{font-size:1.5em;font-weight:bold}}
.product-addToCart-unitDescription{display:inline;bottom:1ex;font-size:0.75em;height:0;line-height:1;vertical-align:baseline;position:relative}
.product-addToCart-quantity{display:inline}

#cartTable{width:100%;margin:0 0 1em;padding:0}
#cartTable th{font-weight:bold;background-color:#f9f7f3;border-top:1px solid #ccc;padding:0.5em 0.667em}
#cartTable td{padding:0.3em}

.cartItem td{border-top:1px solid #ccc}
.cartItem form{width:80px;margin:0 auto}
.cartItem fieldset{padding:0;margin:0;border:0}
.cartItemAmount{text-align:center;overflow:hidden}
.cartItemAmount .qtyField{text-align:center;margin:0 0 0.333em;width:2em}
.cartItemDescription{line-height:1.6em}a


#fhv-checkoutStepWrapper{width:100%;height:56px;overflow:hidden;margin:0;padding:0 0 20px 0}
#fhv-checkoutSecureSeal{float:left;width:100px;height:56px;overflow:hidden}
#fhv-checkoutStatusBar{float:right;width:755px;overflow:hidden;text-align:right}
#fhv-checkoutFormWrapper{position:relative;text-align:left;width:100%}@media screen and (max-width: 725px){
#fhv-checkoutFormWrapper [fhvjs=billAddressBlock]{padding:0}
#fhv-checkoutFormWrapper form{width:100%}}
#fhv-checkoutFooter{overflow:hidden;clear:both}@media screen and (max-width: 640px){#fhv-checkoutFooter .floatRight{float:none}}@media screen and (max-width: 640px){#fhv-checkoutFooter button{width:100%}}
#fhv-checkoutSecure{float:left;width:300px}@media screen and (max-width: 640px){#fhv-checkoutSecure{margin-bottom:15px}}@media screen and (max-width: 640px){form.fhvProcessOrder button{width:100%}}

#continueOrder{float:right;width:300px;text-align:right}@media screen and (max-width: 640px){#continueOrder{float:left;margin-top:1em;text-align:left;width:100%}#continueOrder button{width:100%}}

#fhv-checkoutCartSummaryWrapper{position:absolute;top:9px;right:1px;padding:10px;width:320px;background-color:#f7f7f7;border:1px solid #eeeeee;overflow:hidden}@media screen and (max-width: 950px){#fhv-checkoutCartSummaryWrapper{float:right;position:relative;width:42%}}@media screen and (max-width: 725px){#fhv-checkoutCartSummaryWrapper{float:none;margin:0 0 1em;right:0;top:0;width:96%}}

#fhv-checkoutCartSummaryMini{float:none;width:100%}
#fhv-checkoutCartSummaryMini table{width:100%;margin:0 0 12px 0;padding:0}
#fhv-checkoutCartSummaryMini td{font-size:11px;padding:3px 0}
.fhv-rowOverline td{border-top:1px solid #999}
.fhv-rowUnderline td{border-bottom:1px solid #999}

#fhv-giftCardFormWrapper legend{font-size:12px;letter-spacing:normal}
#fhv-giftCardFormWrapper div{font-size:11px}#fhv-checkoutFormWrapper{width:98%}

#fhv-checkoutFormWrapper form{width:100%}

#prop65 table{width:70%;margin-left:0%;margin-right: 30%;padding:0}@media screen and (max-width: 640px){#prop65 table{width:96%;margin-left:2%;margin-right: 2%;padding:0}}

#fhv-fieldset-billingInfo,
#fhv-fieldset-shippingInfo,
#fhv-fieldset-paymentMethod,
#fhv-fieldset-usernamePassword,
#fhv-fieldset-gift{width:360px}
@media screen and (max-width: 950px){#fhv-fieldset-wholesalerInfo,#fhv-fieldset-billingInfo,#fhv-fieldset-shippingOptions,#fhv-fieldset-shippingInfo,#fhv-fieldset-paymentMethod,#fhv-fieldset-sourceCode,#fhv-fieldset-usernamePassword,#fhv-fieldset-gift{width:50%}}
@media screen and (max-width: 725px){#fhv-fieldset-wholesalerInfo,#fhv-fieldset-billingInfo,#fhv-fieldset-shippingOptions,
  #fhv-fieldset-shippingInfo,#fhv-fieldset-paymentMethod,#fhv-fieldset-sourceCode,
  #fhv-fieldset-usernamePassword,#fhv-fieldset-gift{margin:0 0 1em;width:99%}}

#fhv-fieldset-paymentMethod div{clear:both}

#acctFormWrapper form{width:100%}

#acct-fieldset-acctInfo,
#acct-fieldset-acctAddr,
#acct-fieldset-billingInfo,
#acct-fieldset-shippingInfo,
#acct-fieldset-paymentMethod,
#acct-fieldset-gift{width:360px}
@media screen and (max-width: 950px){#acct-fieldset-billingInfo,#acct-fieldset-shippingOptions,#acct-fieldset-shippingInfo,#acct-fieldset-paymentMethod,#acct-fieldset-gift{width:50%}}
@media screen and (max-width: 725px){#acct-fieldset-billingInfo,#acct5-fieldset-shippingOptions,#acct-fieldset-shippingInfo,#acct-fieldset-paymentMethod, #acct-fieldset-gift{margin:0 0 1em;width:99%}}

#acct-fieldset-paymentMethod div{clear:both}

#checkBilling select[name=card_expirationMonth]{width:120px}
#checkBilling select[name=card_expirationYear]{width:80px}

#LoginFormWrapper form{text-align:left}
#LoginFormWrapper legend{font-size:1.4em;letter-spacing:1px}
#LoginFormWrapper fieldset{border:1px solid #ccc}
#LoginFormWrapper div{margin:0 0 4px 0;overflow:hidden;padding:2px 5px 5px 5px}@media screen and (max-width: 580px){#loginForm input[type="text"]{width:95% !important}#loginForm input[type="password"]{width:95% !important}#loginForm button{width:100%}}
#loginForm input[type="checkbox"]{float:left;margin:0.3em 0.3em 0 0.3em}
#loginForm select[name=card_expirationMonth]{width:120px}
#loginForm select[name=card_expirationYear]{width:80px}

.form{width:250px;margin:0 0 1em}@media screen and (max-width: 580px){.form{width:100%}}
.form fieldset{display:block;padding:0 5px 10px 5px;margin:0 0 12px 0;border:1px solid #ccc}@media screen and (max-width: 580px){.form fieldset{padding:0}}
.form fieldset div{overflow:hidden;padding:5px;overflow:hidden}
.form fieldset .formatBeside label{float:left;width:65px;text-align:right;padding:0 5px 0 0}
.form fieldset .formatBeside input[type=text],
.form fieldset .formatBeside input[type=password]{margin:0;width:150px}
.form fieldset .formatBeside textarea,
.form fieldset .formatBeside select{font-family:Tahoma, Geneva, sans-serif;line-height:1.5;width:155px;font-size:1em}
.form legend{font-size:1.17em;margin:0;padding:0 5px}
.form label{display:block}
.form label .submitLabel{font-size:4px;line-height:4px}
.form .formErrorMessage{font-style:italic;font-weight:normal;color:#C66}
.form input[type=text],
.form input[type=password],
.form input[type='username']{margin:0;width:220px}
.form textarea,
.form select{font-family:Tahoma, Geneva, sans-serif;line-height:1.5;width:225px;font-size:1em}
.formLeft{float:left;margin:0 1em 1em 0;width:250px}
.formRight{float:right;margin:0 0 1em 1em;width:250px}@media screen and (max-width: 500px){.formRight{margin:0 0 1em 0;width:100%}}
.formCenter{margin:0 auto 1em;width:250px}
.formError{color:#C00}

button{border:0;cursor:pointer;overflow:visible;padding:0;position:relative;height:2.5em;line-height:2.5em}@media screen and (max-width: 580px){button{height:4em;line-height:4em}}button::-moz-focus-inner{border:none}button span{display:block;padding:0 0.7em;position:relative;text-align:center;white-space:nowrap;height:2.5em;line-height:2.5em}@media screen and (max-width: 580px){button span{font-size:1em;height:4em;line-height:4em;text-align:center}}
button.largeBtn,button.defaultBtn,button.modalBtn{background-color:#369}
button.largeBtn span,button.defaultBtn span,button.modalBtn span{color:#fff}
button.largeBtn:hover,button.defaultBtn:hover,button.modalBtn:hover{background-color:#69c}
button.altLargeBtn,button.altBtn,button.altModalBtn{background-color:#919191}
button.altLargeBtn span,button.altBtn span,button.altModalBtn span{color:#fff}
button.altLargeBtn:hover,button.altBtn:hover,button.altModalBtn:hover{background-color:#acacac}
button.largeBtn,button.altLargeBtn{font-size:1.3333333333333333em}
button.modalBtn,button.altModalBtn{font-size:0.8em;height:2em;line-height:2em}
@media screen and (max-width: 580px){button.modalBtn,button.altModalBtn{font-size:1.1em;height:4em;line-height:4em}}a.largeLinkBtn,a.linkBtn,a.modalLinkBtn,a.linkAltBtn,a.modalLinkAltBtn{border:0;cursor:pointer;display:inline-block;padding:0;position:relative;height:2.5em;line-height:2.5em}
@media screen and (max-width: 580px){a.largeLinkBtn,a.linkBtn,a.modalLinkBtn,a.linkAltBtn,a.modalLinkAltBtn{font-size:1em;height:4em;line-height:4em;text-align:center}}a.largeLinkBtn span,a.linkBtn span,a.modalLinkBtn span,a.linkAltBtn span,a.modalLinkAltBtn span{display:block;padding:0 0.7em;position:relative;border-radius:0.385em;white-space:nowrap}a.largeLinkBtn,a.linkBtn,a.modalLinkBtn{background-color:#369}a.largeLinkBtn span,a.linkBtn span,a.modalLinkBtn span{color:#fff}a.largeLinkBtn:hover,a.linkBtn:hover,a.modalLinkBtn:hover{background-color:#69c;text-decoration:none}a.linkAltBtn,a.modalLinkAltBtn{background-color:#919191}a.linkAltBtn span,a.modalLinkAltBtn span{color:#fff}a.linkAltBtn:hover,a.modalLinkAltBtn:hover{background-color:#acacac;text-decoration:none}a.largeLinkBtn{font-size:1.3333333333333333em}a.modalLinkBtn,a.modalLinkAltBtn{font-size:0.8em;height:2em;line-height:2em}
@media screen and (max-width: 580px){a.modalLinkBtn,a.modalLinkAltBtn{font-size:1em;height:4em;line-height:4em}}.firstItem{margin-left:0;padding-left:0}.lastItem{margin-right:0;padding-right:0}
