@charset "utf-8";
.overflow{overflow:auto;}
.overflowh{overflow:hidden;}
.m-top10{margin-top:10px;}
.clr{clear:both;}
.tleft {text-align:left;}
.tright {text-align:right}
.tcenter {text-align:center; vertical-align:middle;}
.fl {float:left;}
.fr {float:right}
.w50 {width:50%;}
body form[action="empty.cgi"] label, body form[action="empty.cgi"] input {vertical-align:bottom!important;}
.addtocart-cont {font-size: 12px; line-height: 1.4;}
.product-table-holder .row{margin-left:0px; margin-right:0px}
.shoppingcart-container{width:98%; margin:0px auto;}
.shoppingcart-container label{font-weight:normal;}
#errormessage, #successmessage{-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear;transition: all 0.3s linear;}
#errormessage span{display:block; padding:5px; text-align:center; color: rgb(143, 39, 39); background-color: rgb(250, 186, 186); border: 1px solid rgb(143, 39, 39);}
#errormessage span i{color:#f20000;}
#successmessage span{display:block; padding:8px; text-align:center; color: #446423; background-color: #eff5ea; border: 1px solid #BDF583;    margin: 15px auto; }
#successmessage span i{color:rgb(114, 219, 64);}
.header-step {margin: 0px auto; text-align:center;}
.header-step ul{margin:0px; padding:5px 0px; text-align:center;}
.header-step li{display:inline-block; margin-left:30px;}
.header-step li:first-child{margin-left:0px;}
.header-step li i{font-size:37px; padding: 1px 20px; color:#F0F0F0;}
.fa-shopping-cart.active, .fa-check-circle-o.active,  fa-envelope.active{color:#808080}
.addedcart-options ul{text-align:right; margin:20px 0px 10px;}
.addedcart-options ul li{ display:inline; border-left:1px solid #d3d3d3; padding:0px 10px; font-size:12px;}
.addedcart-options ul li a {color:#424242;}
.addedcart-options ul li:first-child{border:0px;}
.addedcart-options:after{content:""; display:block; clear:both;}
.product-table-holder{padding: 0px; margin:0px 0px 15px; border: 1px solid #DDDDDD; border-top:0px;}
.product-table{width:100%;}
.product-table thead{background-color:#F0F0F0;}
.product-table th {text-align: center;}
.product-table th:first-child {text-align: left;}
.product-table form>thead>tr>th{vertical-align: bottom; border-bottom: 2px solid #ddd;}
.product-table>thead>tr>th, .product-table>tbody>tr>th, .product-table>tfoot>tr>th, .product-table>thead>tr>td, .product-table>tbody>tr>td, .product-table>tfoot>tr>td {
padding: 8px;line-height: 1.42857143;vertical-align: middle;border-top: 1px solid #ddd;}
.qty-container input{display: block;width: 70%;margin:0px auto;height: 34px;text-align:center;padding: 1%;font-size: 14px;color: #555;background-color: #fff;background-image: none;border: 1px solid #F0F0F0;border-radius: 4px;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);box-shadow: inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;}
.prod-img{float:left; width: 16.66666667%; text-align:center;}
.prod-img img{width:auto; height:auto; max-width:99%; max-height:65px; }
.prod-img svg{width:auto; height:auto; max-width:100%}
.prod-info{width:auto; overflow:hidden; padding-left:5px;}
.prod-info a{color:#424242;}
.prod-sku{}
.prod-name{white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.prod-options{margin-bottom:3px;}
.options-wqty button{background:none; padding:1px 3px; border:1px solid #424242;}
.options-wqty input[type="text"]{height:20px; line-height:18px; text-align:center}
.prod-addfees{margin-bottom:3px;}
.product-promocode{font-size:9px;}
.product-promocode .fa-gift{display:none;}
.prod-total-container{position:relative;}
.prod-total-container button{position: absolute; height:100%; top: 0px; right: 0px; width: 35px; border: 0px; background-color: rgb(228, 228, 228); font-size: 25px;
color: rgb(116, 116, 116); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; visibility:hidden;}
.prod-container:hover .prod-total-container button{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; visibility:visible;}
.price-container span, .prod-total-container span, .qty-container span{display:none; visibility:hidden; text-align:center;}
.prod-total-container p{font-size: 11px; line-height: 3px;}
.abtn-shippingcalc{overflow:hidden; padding-top:15px;}
.cart-update-wrapper{background-color:#F0F0F0; color:#424242; width:100%; padding:5px 0px; overflow:hidden;}
.continue-shopping-button {float:left; padding-left:5px;}
.update-qty-button, .empty-cart-button{float:right; padding-right:5px;}
.update-qty-button input, .continue-shopping-button input, .empty-cart-button [type="image"]{ vertical-align:top;}
.additional-logm-subtotal{width:auto; overflow:hidden;}
.additional-login-methods{border: 1px solid #DBDEE1; padding:10px; width:auto; overflow:hidden;}
.additional-login-methods h3{margin:0px 0px 10px 0px; padding:3px; background-color:#F0F0F0; font-weight: normal;}
.additional-login-methods form ul {margin-bottom:0px;}
.additional-login-methods form input[type="radio"]{width: 13px;height: 13px;padding: 0;margin: 0 7px 0 0;vertical-align: bottom;position: relative;top: -1px;*overflow: hidden;}
.additional-login-methods ul li {margin-bottom:10px;}
.additional-login-methods ul li label, .login-information label {display: block;padding-left: 15px;text-indent: -15px;}
.subtotal-wrapper{ width:49%; float:left; overflow:hidden; padding: 10px; border: 1px solid #DBDEE1; color:#606060; text-align:right; margin-right:2%;}
.additional-login-methods button{width:100%; height:40px; line-height:40px; padding:0px 5%; font-size:80%; border:0px; color:#fff; background-color:#424242; outline:none; margin-top:10px; text-transform:uppercase;} 
.additional-login-methods button:active{border:0px; }
.additional-login-methods button:hover {background-color:#fff; border:1px solid #424242; color:#424242;}
.subtotal :after{contet:""; display:block; clear:both;}
#subtotal-amount, #tax-amount, #shipping-amount, #total-amount{margin-bottom:3px;}
#subtotal-amount div, #tax-amount div, #shipping-amount div, #total-amount div{width:auto; overflow:hidden; font-weight:normal}
#subtotal-amount div:first-child, #tax-amount div:first-child, #shipping-amount div:first-child, #total-amount div:first-child{float:left; width:65%;}
#total-amount div{font-weight:bold; font-size:20px;}
.login-information div{margin-top:5px;}
.login-information div label, .login-information div input{display:block; margin-bottom:5px;}
.login-information div label{width:44%; float:left; line-height:25px;}
.login-information div input{width:53%; overflow:hidden; height:25px;}
.marketing-checkout-banner{text-align:center; clear:both; padding:20px 0px;}
.marketing-checkout-banner img{width:100%; height:auto;}
.shipping-calculator input[type="textbox"], .shipping-calculator input[type="password"], .shipping-calculator input[type="email"], .shipping-calculator input[type="text"], .shipping-calculator select {border: 1px solid #C7C7C7; height:25px; line-height:21px; border-radius:3px; padding:0px 3px;}
.credentials-proceed-tocheckout input[type="textbox"], .credentials-proceed-tocheckout input[type="password"], .credentials-proceed-tocheckout input[type="email"], .credentials-proceed-tocheckout input[type="text"], .credentials-proceed-tocheckout select {border: 1px solid #C7C7C7; height:25px; line-height:21px; border-radius:3px; padding:0px 3px;}
.shipping-calculator{float:left; width:30%; text-align:left; padding:10px 15px; border: 1px solid #DBDEE1; margin-right:1.5%; margin-bottom:20px}
.shipping-calculator h3{margin: 0px 0px 20px 0px; padding:3px; background-color:#f0f0f0; font-weight: normal;}
.shipping-calculator h3 i{color:#A21D18}
.shipping-calculator form label{display:block; margin-bottom:5px;}
.shipping-calculator form select{max-width:98%;}
.shipping-calculator form select, .shipping-calculator form input[type="text"] {margin-bottom:5px;}
#ship_residential{margin-right:5px;}
#calculate_button{margin:10px 0px}
#shipping_calc{margin-bottom:10px;}
#shipping_calc select{max-width:100%;}
.tax-shipping{padding:10px 0px}
.new-customer h3, .returning-customer h3{text-align:center;}
.calculate-sum-btn {text-align:center; margin-top:10px;}
.calculate-sum-btn:after{display:block; content:""; clear:both;}
.calculate-sum-btn ul{margin-top:10px;}
.calculate-sum-btn ul li{display:block; float:left; width:50%; margin-bottom:20px; text-align:center;}
.additional-payment-method h2{font-weight:normal; font-size:16px;}
.additional-payment-method ul{text-align:left; margin-top: 10px;}
.additional-payment-method ul li{display:inline-block; margin-right: 2%; margin-bottom:1%; vertical-align: middle;}
.ssl-notice, .privacy-notice{margin:0px auto; vertical-align:top;}
.ssl-notice:after, .privacy-notice:after{content:""; clear:both; display:block;}
.ssl-notice span, .privacy-notice span{width:59px; display:block; float:left; font-size:35px; line-height:55px; text-align:center; color:#D6D6D6}
.ssl-notice p, .privacy-notice p{width:auto; overflow:hidden;}
.privacy-notice p{line-height:55px;}
#diff_user_login a{color:#424242;}
.ui-accordion .ui-accordion-header {display: block;cursor: pointer;position: relative;margin: 2px 0 0 0;padding: .5em .5em .5em .7em;min-height: 0;font-size: 100%;}
.ui-accordion .ui-accordion-icons {padding-left: 1em;}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {padding-left: 2.2em;}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {position: absolute;left: .5em;top: 50%;margin-top: -8px;}
.ui-accordion .ui-accordion-content {padding: 1em 2.2em;border-top: 0;overflow: auto;}
.ui-widget-content{border:1px solid #eaeaea;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {background-color:#F0F0F0;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{background-color:#eaeaea;}
.addtocart-prod-recommendation{margin:10px 0px; overflow:hidden;}
.addtocart-prod-recommendation:after{content:"";display:table;clear:both}
.addtocart-prod-recommendation > div:first-child{border: 1px solid #ddd;padding: 5px;background-color: whitesmoke;font-weight: bold;font-size: 14px;text-transform: uppercase;color: #333;}
.addtocart-prod-recommendation ul {text-align:center;}
.addtocart-prod-recommendation ul li{width:25%; float:left;}
.addtocart-prod-recommendation-cont{padding: 5px; margin:10px; border:1px solid #DBDEE1;height: 225px;}
.recommended-prod-name{padding:5px 0px;height: 38px;overflow: hidden;}
.recommended-prod-pa{height: auto;}
.recommended-prod-pa:after{content:""; display:block; clear:both;}
.recommended-prod-img {height: 110px; overflow:hidden;position: relative;}
.recommended-prod-img img{max-width: 100%; height:auto;max-height: 100px;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);}
.recommended-prod-price{ font-weight:bold; text-align: center; height: 33px; padding-top: 5px;}
.recommended-prod-addto{width:auto; overflow:hidden; text-align: center;}
.recommended-prod-addto a{ padding:5%; font-size:12px; color:#fff; background-color:#424242; display:block; text-align:center; text-transform:uppercase;} 
.recommended-prod-addto input[type="textbox"]{vertical-align: top;height: 27px;text-align: center;}
.recommended-prod-addto a:hover {background-color:#fff; border:1px solid #424242; color:#424242;}
div#AmazonLoginButton{text-align: center;padding: 40px 0px 10px;position: relative;}
div#AmazonLoginButton:after {content: "OR";position: absolute;top: 10px;left: 50%;transform: translateX(-50%);display: block;background-color: #fff;padding: 0 10px;}
div#AmazonLoginButton:before {content: "";position: absolute;top: 20px;display: block;height: 1px;background-color: #eaeaea;left: 0;width: 100%;}
@media screen and (max-width : 991px)
{
	.shipping-calculator{float:none; width: 100%; margin:0px auto;}	
	.additional-logm-subtotal{width:99%; margin:15px auto 0px; padding-left:0px;}
	.addtocart-prod-recommendation ul li{width:50%;}
}
@media screen and (max-width : 471px)
{
	.addtocart-prod-recommendation ul li{width:98%; float:none; margin:0px auto;}
	.addtocart-prod-recommendation-cont {margin:10px 0px;}
}
@media screen and (max-width : 568px) 
{
	.shoppingcart-container{width:98%;}
	.header-step li i {font-size: 39px; padding: 5px 10px;}
	#errormessage, #successmessage{font-size:10px;}
	.addedcart-options ul{text-align:center;}
	.addedcart-options ul {margin:10px 0px;}
	.addedcart-options ul li{border:0px; font-size: 12px; padding:0px 5px;}
	.product-table thead{display:none; visibility:hidden;}
	.options-wqty{font-size:10px;}
	.options-wqty span:first-child{display:none; visibility:hidden;}
	.required{padding:5px 0px; background-color: rgba(66, 66, 66, 0.13); color:#000; text-align:center; bottom:0px; left:0px; width:100%; }
	.product-table{width: 100%; margin-bottom: 15px; overflow-y: hidden; overflow-x: scroll; -ms-overflow-style: -ms-autohiding-scrollbar; -webkit-overflow-scrolling: touch;}
	.product-table-holder{padding: 0px;}
	.login-information div label, .login-information div input{display:block; width:97%;}
	.calculate-sum-btn ul li {font-size:11px;}
	.prod-description, .prod-addfees, .product-promocode span{display:none;}
	.product-promocode i{display:inline;}
	.prod-info ol li{font-size:9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis}
	.product-table input{padding:0px;}
	.product-table>thead>tr>th, .product-table>tbody>tr>th, .product-table>tfoot>tr>th, .product-table>thead>tr>td, .product-table>tbody>tr>td, .product-table>tfoot>tr>td { padding: 8px 3px}
	.action-btn, .shipping-calculator{float:none; width:98%; margin:0px auto; overflow:auto; padding:0px;}
	.shipping-calculator{float:none; width: 100%; margin:0px auto;}	
	.shipping-calculator h3 {margin-bottom:10px;}
	.shipping-calculator > div{padding:0px 10px 5px;}
	.additional-logm-subtotal{width: 100%; margin:15px auto 0px; padding-left:0px;}
	.additional-login-methods{float:none; width: 100%; margin:0px auto; font-size:12px; margin-top:20px}
	.additional-login-methods ul li {line-height:13px; vertical-align:top;}
	.subtotal-wrapper{width: 100%; margin: 10px auto 0px; padding: 3%; float:none}
	.additional-payment-method ul{text-align:center; margin-top: 5px;}
    .additional-payment-method ul li{display:block; margin-right: 0px; margin-bottom:5px;}
	.additional-payment-method h2 {text-align:center;}
	/*.new-customer{width:100%; float:none; padding:20px 1% 0px 1%; }
	.new-returning-customers h3{text-align:center;}
	.new-returning-customers select, .new-returning-customers input[type="password"], .new-returning-customers input[type="text"], .new-returning-customers input[type="email"]{width:98%;}*/
	.prod-container td{display: inline-block; float: left; width: 33.33%;}
	.price-container, .prod-total-container{padding:5px 0px 0px 0px !important;}
	.qty-container{padding:5px 0px !important;}
	.price-container span, .prod-total-container span, .qty-container span{display:block; visibility:visible; font-weight:bold;}
	.price-container span, .prod-total-container span{margin-bottom:5px;}
	.prod-container:nth-child(even){background-color:#ccc;}
	.prod-container td:first-child {display:block; width:99%; padding: 8px 0px 5px 3px;}
	.qty-container input{height:30px;}
	.prod-total-container button{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; visibility:visible; right: 0px; width: 19px; font-size: 14px; height:130%;}
	.continue-shopping-button, .empty-cart-button {float:left; width:33.33%; text-align:center; padding:0px;}
	.continue-shopping-button img {max-width:90%; height:auto;}
	.update-qty-button {float:right; width:33.33%; text-align:center; padding:0px;}
}