﻿/*****************************************************************************************************/
/************* DO NOT MODIFY ANYTHING ON THIS FILE. USE CUSTOM.CSS FOR SPECIFIC CHANGES. *************/
/*****************************************************************************************************/

/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

.logo-main { width:201px; }
.logo-mobile { width:111px; margin: 5px 0 2px 9px; }
.btn-toggle { color:#A2A2A2; }



/* HEADER
================================================== */
header { padding:3px; }


/* NAVIGATION
================================================== */
nav .navbar-header { text-align:center; }
nav .navbar-toggle { margin-left:5px; }
/* search */
nav .search { padding: 10px; background-color: #ccc; text-align: center; background: #eeeeee; /* Old browsers */ background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* IE10+ */ background: linear-gradient(to bottom, #eeeeee 0%,#cccccc 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */ border-bottom: solid 1px #BEBEBE; }
nav .search .txt { padding:4px 24px 4px 10px; color:#494949; border:solid 1px #D1D1D1; border-radius:14px; width:98%; outline:none; height:30px; box-shadow:none; }
nav .search .txt:focus { border:solid 1px #ACACAC; }
nav .search #btnSearch { padding: 7px 9px 7px 8px; color: #494949; border-radius: 0 14px 14px 0; margin-left:-29px; }
/* mobile menu */
nav #menuMobile { max-height: 100%; overflow-x: auto; }
nav #menuMobile ul { margin-top:0; margin-bottom:0; }
nav #menuMobile ul > li { border-top: solid 1px #333; border-bottom: solid 1px #000; }
nav #menuMobile ul > li:first-child {  }
nav #menuMobile ul > li:last-child { border-bottom:none; }
nav #menuMobile ul > li > a { font-size:12pt; padding-top:12px; padding-bottom:12px; outline:none; }
nav #menuMobile ul > li > a > i { width:14px; margin-right:15px; text-align:center; }
nav #menuMobile .search { padding:15px;text-align:center; }
nav #menuMobile .search input[type=text] { width: 98%; background-color: #363b3f; background: #363b3f; color: #999; border: none; padding: 0px 10px; font-size: 14px; height: 34px; border-radius: 15px; outline:none; }
nav #menuMobile .entity-menu {  margin:0 14px 0 42px; }
nav #menuMobile .entity-menu ul { border:none; }
nav #menuMobile .entity-menu ul li { padding-right:0; }
nav #menuMobile .entity-menu li { border:none; }
nav a.menu { padding:6px; color:#fff; }
nav a.menu:hover { text-decoration:none; }
nav a.menu .num { background-color:#5C5757; font-size:8pt; border-radius:7px; padding:2px 4px 2px 4px; margin-left:2px; }
nav .signin { border-bottom:solid 1px #000; margin-left:-15px; margin-right:-15px; color:#fff; padding-top:10px; padding-bottom:10px; font-size:9pt; color:#979797; }
nav .signin .username a { display:block; font-size:11pt; }
nav .signin .username a:hover { text-decoration:none; }
nav .signin a.btn { padding:8px 15px 8px 15px; }
nav .entity-menu li a { color:#999; }
nav .entity-menu .fa { font-size:18pt; }

/* SIDEBAR
================================================== */
.sidebox ul { border:none; padding:0; margin:0;line-height: 25px; }
.sidebox ul li { border:none; padding:0; }
.sidebox ul ul { padding-left:20px; }

/* MAIN CONTENT
================================================== */
.section-header-top { font-weight:bold; text-transform:uppercase; margin-bottom:15px;  }
.entity-menu { list-style:none; padding:0; border-top:none; margin:0; }
.entity-menu ul { list-style:none; padding:0; border:solid 1px #ccc; border-top:none; margin-top:7px; margin-bottom:7px; }
.entity-menu li { border-top:solid 1px #ccc; padding:8px 15px 8px 15px; }
.entity-menu .selected { font-weight:bold; }
.site-button { margin-bottom: 5px; margin-right: 5px; color: #fff !important; background-color: #6891e7 !important; border: solid 1px #304ea6; border-radius: 3px; border-color: #304ea6 #304ea6 #000 !important; background-image: -moz-linear-gradient(top,#6891e7 0,#304ea6 100%) !important; background-image: -ms-linear-gradient(top,#6891e7 0,#304ea6 100%) !important; background-image: -o-linear-gradient(top,#6891e7 0,#304ea6 100%) !important; background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#6891e7),color-stop(100%,#304ea6)) !important; background-image: -webkit-linear-gradient(top,#6891e7 0,#304ea6 100%) !important; background-image: linear-gradient(to bottom,#6891e7 0,#304ea6 100%) !important; -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.45) !important; -ms-box-shadow: inset 0 1px 0 rgba(255,255,255,.45) !important; -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.45) !important; filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#6891e7,EndColorStr=#304ea6) !important; text-shadow: 0 0 0 transparent,0 1px 0 rgba(0,0,0,.41) !important; text-shadow: 0 1px 0 rgba(0,0,0,.41) !important; cursor: pointer; font-size: 12pt; padding: 5px 20px 5px 20px; }
.display-none { display:none; }
.control-disabled { background-color:#ddd; color:#000; }
.progress-indicator{ display:block; padding:5px; font-size:10pt; }
#errorSummary { display:none; }
#errorSummary { color:#B32222; padding:10px; background-color:#EEADAD; border: solid 1px #E23535; margin-bottom:20px; }
#errorSummary ul { list-style:none; margin:0; padding:0; }
#errorSummary ul li { text-align:left; background-color:#EEADAD; }
span[id^=RequiredField] { display:block; color:red; }
.errorLg { display:block; color:#B32222; padding:10px; background-color:#EEADAD; border: solid 1px #E23535; margin-bottom:20px; }
.error-place-holder { display:none; }
.site-button:hover { background:#6891e7 !important; background-color:#6891e7 !important; }

#divGlobalMask { background-color:#000 !important; z-index:100 !important; }
#divGlobalLoader { left:50% !important; margin-left:-50px; background-color: #f2f2f2; padding:10px 30px 10px 30px; text-align: center; vertical-align: middle; box-shadow: 0px 1px 5px #000; margin-top: -50px; display:block; border-radius:5px; }
#divGlobalLoader img { display: block; }
#divGlobalLoader span { display: block; color: #000000; font-size: 11pt; margin-top: 5px; }

/* FOOTER
================================================== */
#subFooter { padding:0 10px 0 10px; }
#subFooter a { font-size:17pt; margin-bottom:10px; }
#subFooter .tiny { font-size:10pt; }
/*#subFooter .col-md-4 { padding:0; }*/
footer { padding:0 10px 0 10px; }
footer ul { list-style:none; padding:0; margin:0;line-height: 20px; }
footer .header { margin-top:5px; color:#333; }
/*footer .col-md-3 { padding: 0 10px 0 0; }*/
.social-media, .social-media div { padding: 0 !important; }
.social-media a { width: 32px; height: 32px; display: block; float: left; background: url(images/socialmedia.png) no-repeat 0px 0px; }
.social-media a.facebook:hover { background-position: 0px 0px; }
.social-media a.facebook { background-position: 0px -32px; }
.social-media a.twitter:hover { background-position: -32px 0px; }
.social-media a.twitter { background-position: -32px -32px; }
.social-media a.digg:hover { background-position: -64px 0px; }
.social-media a.digg { background-position: -64px -32px; }
.social-media a.rss:hover { background-position: -96px 0px; }
.social-media a.rss { background-position: -96px -32px; }
.customer-support { clear:both; display:block; margin-top: 10px; border-radius: 10px; padding-top:10px; }
.customer-support .request-code { font-weight:bold; }
.copyright { font-size:9pt; text-align:center; margin-top:20px; margin-bottom:10px; }

/* HOME PAGE
================================================== */
.home-banner img { border:none !important; border-radius:0 !important; width:100%; }
.home-menu { padding-bottom:10px; }
.home-menu .panel { margin:0 0 5px 0; border-color:#136db1; }
.home-menu .panel-heading { border:none; background-color:#136db1; color:#fff; }
.home-menu .entity-menu { padding:15px; }
.home-menu .entity-menu ul { border:none; padding:0; margin:0; }
.home-menu .entity-menu li { border:none; padding:0; text-align:left;  }
.home-menu .entity-menu li a { padding:10px; }
.home-menu .entity-menu ul  { padding-left:20px; }
.home-menu .collapsing { -webkit-transition: none; transition: none;  }
#featuredItems { padding:0 10px 0 10px; }
#featuredItems .btn { margin-left:5px; }
#featuredItems .grid {text-align: center;}
#featuredItems .grid table, #featuredItems .grid thead, #featuredItems .grid tbody, #featuredItems .grid th, #featuredItems .grid td, #featuredItems .grid tr { display: block; width:100%; }
#featuredItems .product-rating {display: block;}
#featuredItems .grid {border: 1px solid #CCC; border-radius: 6px 6px 6px 6px; -webkit-border-radius: 6px 6px 6px 6px; padding-top: 10px;}
#featuredItems .grid .pix img {margin: auto;}
#featuredItems .grid .add-to-cart {margin: auto;}
#featuredItems .grid .price-with-promo {color: #C00 !important; text-decoration:line-through !important; margin-left: 5px;}
#featuredItems .grid .title {height: 20px; overflow: hidden;}
.featured-items li {width: 268px !important;}

/* SIGIN PAGE
================================================== */
#SigninForm p { text-align:center; }
#SigninForm #Label11 { display:block; text-align:center; }
#SigninForm td {text-align:center; }
#SigninForm span[id^=RequiredField] { padding-bottom:10px; }
#SigninForm input[type=text], #SigninForm input[type=password] { width:100%; padding:5px; border-radius:5px; border:solid 1px #ccc; }
#SigninForm input[type=submit] { width:100%; }
#SigninForm #RequestPassword { margin-top:20px; }
.invalid-quantity, .email-duplicates, .state-not-found, .postal-not-found, .invalid-postal, .required-input, .invalid-email, .invalid-postal-zero, .invalid-postal-many, .invalid-captcha, .password-not-strong, .password-not-match, .password-length-invalid, .lead-duplicates {background-color: #FFFFC5 !important; color: red !important;}
#ise-message-tips{ background: rgba(215, 178, 55, 1);color: #fff;display: none;float: left;padding: 10px;position: absolute;white-space: normal;}
#ise-message-tips span:after {position: absolute;display: block;content: "";border-color: rgba(215, 178, 55, 0.9) rgba(255, 255, 255, 0) rgba(255,255,255,0)  rgba(255,255,255,0);border-style: solid;border-width: 10px; height:0;width:0;position:absolute;bottom: -17px;left:1em;}
#ise-message a{color: #FFFFFF;font-weight: bold;text-decoration: underline;font-size:12px;}

/* CREATEACCOUNT PAGE
================================================== */
#createAccount .form-section { display:block; font-weight:bold; text-transform:uppercase; margin-top:10px; margin-bottom:5px; }
#createAccount #profile-section-wrapper { border-bottom:dashed 1px #ccc; padding-bottom:10px; }
#createAccount .postal-place-holder { border-bottom:dashed 1px #ccc; padding-bottom:10px; }
#createAccount input[type=text], #createAccount input[type=password], #createAccount textarea { display:block; width:100%; border-radius:5px; padding:6px; border:solid 1px #ccc; }
#createAccount select { display:block; width:100%; padding:5px; border-radius:5px; border:solid 1px #ccc; }
#createAccount label, #createAccount .form-controls-span { font-weight:normal; text-align:left; width:100%; margin-top:15px; margin-bottom:0; display:block;  }
#createAccount #lblAccountName, #createAccount #lblEmail { font-size:8pt; color:#666; margin-top:-15px; }
#createAccount .captcha-section { display:none; }
#createAccount #divFormRight { display:none; }
#createAccount input[type=button] { width:100%; }
#createAccount #create-customer-account { margin-top:10px; }
#createAccount #lit-shipping-info { display:block; }
#createAccount .checkbox-captions { font-weight:normal; font-size:9pt; text-transform:none; }
#createAccount  input[type=checkbox] { vertical-align: middle; margin-bottom: 2px; border:solid 1px #ccc; padding:3px; }
.zip-city-other-place-holder, .shipping-zip-city-other-place-holder, .billing-zip-city-other-place-holder { display:none; }

/* ACCOUNT PAGE
================================================== */
#frmAddAddress #pnlAddressListMain ol { margin-left:-18px; }
#frmAddAddress #pnlAddressListMain li { text-align:left; }
#frmAddAddress #pnlAddressListMain li #liAdd { text-align:left; }
#frmAddAddress input[type=submit] { width:100%; clear:both; }
#frmAddAddress .button-place-holder { padding:0 !important; }
#frmEditAddress #tblAccountInfoBox div { width:100% !important; padding:0 !important; }
#frmEditAddress input[type=text], #frmEditAddress textarea, #frmEditAddress select { display:block; width:100%; border-radius:5px; padding:6px; border:solid 1px #ccc; margin-bottom:5px; }
#frmEditAddress .support-labels { font-weight:bold; text-transform:uppercase; }
#frmEditAddress .helptips-header { font-weight:bold; text-transform:uppercase; margin-top:20px; display:block; }
#frmEditAddress .support-page-ul { text-align:left; }
#frmEditAddress input[type=button], #frmEditAddress input[type=submit] { width:100%; }
#frmEditAddress #pnlUpdasteAddress { padding:0 !important; }
#frmAddAddress #tblAddressListBox div { width:100% !important; padding:0 !important; }
#frmAddAddress .form-field-label { font-weight:normal; text-align:left; display:block; }
#frmAddAddress input[type=text], #frmAddAddress textarea, #frmAddAddress select { display:block; width:100%; border-radius:5px; padding:6px; border:solid 1px #ccc; margin-bottom:5px; }
#frmAddAddress .support-labels { font-weight:bold; text-transform:uppercase; }
#frmAddAddress .helptips-header { font-weight:bold; text-transform:uppercase; margin-top:20px; display:block; }
#frmAddAddress .support-page-ul { text-align:left; }
#frmAddAddress input[type=button], #frmAddAddress input[type=submit] { width:100%; }
#frmAddAddress #pnlUpdasteAddress { padding:0 !important; }
#frmAddAddress #enter-postal-label-place-holder { text-align:left; display:block; } 
#pnlShowWishButton { text-align:left; }
#AccountForm input[type=text], #profile-info-wrapper select, #profile-info-wrapper input[type=password] { display:block; width:100%; border-radius:5px; padding:6px; border:solid 1px #ccc; margin-bottom:5px; }
#AccountForm .form-section { font-weight:bold; text-transform:uppercase; }
#AccountForm #lblMobile, #profile-info-wrapper #spanEmailAddress { display:block; text-align:left; font-weight:normal; }
#AccountForm #spanEmailAddress { margin-top:-20px; }
#AccountForm #edit-password { margin-top:10px; }
#AccountForm #Div1 { text-align:left; margin-top:10px; }
#AccountForm #passwords-wrapper { text-align:left; }
#AccountForm .form-field-label { color:#000 !important; }  
#AccountForm #account-section-wrapper { margin-top:10px; text-align:left; }
#AccountForm .form-controls-place-holder { text-align:left; }
#AccountForm .form-section { text-align:center; display:block; }
#AccountForm .captcha-section { display:none; }
#AccountForm #divProfileHelpfulTips { display:none; }
#AccountForm input[type=button] { width:100%; clear:both; margin-bottom:20px; }
#AccountForm #Div3 { padding:0 !important; }
#AccountForm #Div3 div { text-align:left; float:none !important; }
#AccountForm #pnlGiftCodes div { text-align:left !important; }
#AccountForm #pnlLoyaltyPoints div { text-align:left !important; }
#AccountForm #loyaltyPoints td { display:table-cell; width:50%; }
#AccountForm #loyaltyPoints td.caption { width:160px; }
#AccountForm #pnlShipping { margin-top:10px; }
#AccountForm div { text-align:left !important; }
#AccountForm .sections-place-holder { border-bottom:dashed 1px #ccc; padding-top:10px; padding-bottom:10px; }
#AccountForm #content { clear:both; font-size:8pt; }
#AccountForm table { display:table; font-size:8pt; }
#AccountForm thead { display:table-header-group; }
#AccountForm tbody { display:table-row-group; }
#AccountForm th { display:table-cell; }
#AccountForm td { display:table-cell; }
#AccountForm tr { display:table-row }
#AccountForm table, thead, tbody, th, td, tr { width:auto; }
#AccountForm .order-row, #AccountForm .rownumber { width:10px; }
#AccountForm #pager, #AccountForm #invoice-pager { font-size:8pt; }
#AccountForm #txtPages, #AccountForm #txtOpenInvoicesPages { width:60px; display:inline-block; }
#AccountForm .order-history-pager, #AccountForm .open-invoice-pager { text-align:right !important; margin-top:-15px; }

/* SEARCH PAGE
================================================== */
#SearchForm2 table { margin-top:-20px; }
#SearchForm2 table tr td { text-align:center; }
#SearchForm2 input[type=text]  { display:block; width:100%; border-radius:5px; padding:6px; border:solid 1px #ccc; }
#SearchForm2 input[type=submit] { width:100%; margin-top:-30px; }
#SearchForm2 img { display:none !important; }
table.search-wrapper { border:none !important; }
table.search-wrapper table { border:none !important; font-size:9pt; }
.search-wrapper table { display:table; font-size:8pt; }
.search-wrapper thead { display:table-header-group; }
.search-wrapper tbody { display:table-row-group; }
.search-wrapper th { display:table-cell; }
.search-wrapper td { display:table-cell; padding:3px; }
.search-wrapper tr { display:table-row }
.search-wrapper td:last-child { display:block; }
#minicompare_panel table, .product-compare { display:table; font-size:8pt; }
#minicompare_panel thead, .product-compare thead { display:table-header-group; }
#minicompare_panel tbody, .product-compare tbody { display:table-row-group; }
#minicompare_panel th, .product-compare th { display:table-cell; }
#minicompare_panel td, .product-compare td { display:table-cell; }
#minicompare_panel tr, .product-compare tr { display:table-row }
#minicompare_panel #CompareNowButton { width:100%; display:block; font-size:9pt; }
#minicompare_panel #Label3 { width:110px !important; height:25px !important; }
#minicompare_panel td:first-child { padding-right:1px; }
#AdvSearchForm input[type=text], #AdvSearchForm textarea, #AdvSearchForm select { display:block; width:100%; border-radius:5px; padding:6px; border:solid 1px #ccc; margin-bottom:5px; }
#AdvSearchForm .caption { display:block; text-align:left; margin-top:10px; }
#AdvSearchForm .small-block { text-align:left; }
#AdvSearchForm input[type=submit] { width:100%; }
.search-grid-wrapper tr td table { border:none !important; }

/* CONTACTUS PAGE
================================================== */
#frmContactUs { }
#frmContactUs input[type=text], #frmContactUs textarea { display:block; width:100%; border-radius:5px; padding:6px; border:solid 1px #ccc; }
#frmContactUs .form-field-label {  display:block; text-align:left; font-weight:normal; }
#frmContactUs .form-section { text-transform:uppercase; font-weight:bold; margin-top:10px; display:block; }
#frmContactUs #support-captcha-label { font-weight:bold; text-transform:uppercase; margin-top:10px; display:block; }
#frmContactUs #divFormRight { display:none; }
#frmContactUs input[type=button] { width:100%; margin-top:10px; }
#frmContactUs #captcha { width:100%; }

/* CHECKOUT PAGE (SHOPPINGCART, SHIPPING, PAYMENT, ONEPAGE)
================================================== */
.summary { text-align:right !important; background-color: #F5F4DC; padding: 10px; border-radius: 5px; border: solid 1px #ECE2D4; }
.summary-smaller { text-align:right !important; background-color: #F5F4DC; padding: 10px; border-radius: 5px; border: solid 1px #ECE2D4; margin-top:10px; }
.summary-captions { display:inline-block; width:40%; text-align:left !important; color:#5F5F5F; }
.summary-values { display:inline-block; width:60%; color:#000; text-align:right !important;  }
.summary-values div { text-align:right !important; }
.checkout-summary-clr-with-border { border-bottom: dashed 1px #E0D9B0; }
#btnCompletePurchase, #checkoutpayment-submit-button { width:100%; }
/* shoppingcart */
#CartForm table tr:first-child td, #CartForm #ShippingInformation, #CartForm #AddresBookLlink { text-align:left; }
#CartForm input[type=submit] { width:100%;  }
#CartForm .CheckoutNowButton { width:100%; background-color: #297209 !important; background-image: linear-gradient(to bottom,#40C20D 0,#3C7409 100%) !important; border: solid 1px #3c7706 !important; border-color: #115A07 #0A4B04 #1F630A; display: block; font-size: 16pt; padding-left: 24px; padding-right: 24px; }
#CartForm .errorLg { display:none; }
#CartForm .div-inline-sections { background-color:#DDD; padding:10px; border:solid 1px #ccc; margin-bottom:5px; border-radius:5px; width:100% !important; }
#CartForm .section-header { display:block; text-align:center !important; text-transform:uppercase; text-align:center; }
#CartForm .section-header span { display:block; width:100%; text-align:center; }
#CartForm input[type=text], #CartForm textarea, #CartForm select { display:block; width:100%; border-radius:5px; padding:6px; border:solid 1px #ccc; }
#CartForm #divShippngMethodsSlider {display: none; }
#CartForm #pnlOrderNotes div, #CartForm #pnlCoupon div, #CartForm #pnlShippingCalculator div { padding:0 0 3px 0 !important; text-align:left; }
#CartForm .clr { display:none; }
#CartForm #aLinkShippingResults { display: none; color: #fff; position: relative; top: 3px; }
#CartForm #shippingMethodOpt { text-align:left; }
#CartForm .cart-delete-custom { background: transparent url(images/cart_delete.png) no-repeat; width: 16px !important; height: 16px !important; padding: 0; border: none; cursor: pointer; }
#CartForm #Label3 { display:block; width:100%; text-align:right; }
#CartForm .cart-col-header { display:none; }
#CartForm .cart-col-delete-icon { display:block; }
#CartForm .inputQuantityLimit { width:100px !important; margin-left:auto;margin-right:auto; text-align:center; }
#CartForm hr { border-top:dashed 1px #ccc; }
#checkoutheadergraphic { width:100%; }
/* checkout shipping*/
.shipping-option div { text-align:left !important; }
#ctrlShippingMethod_content { margin-top:10px; margin-bottom:10px; }
.items-to-be-shipped-ul { list-style:none; margin:0; padding:0; }
.items-to-be-shipped-ul li { border-bottom:dashed 1px #ccc; padding:10px; }
.one-page-link-right { display:block; text-align:right; } 
/* checkout payment */
#frmCheckOutPayment input[type=text], #frmCheckOutPayment select, #frmCheckOutPayment input[type=password], #frmCheckOutPayment textarea { display:block; width:100%; border-radius:5px; padding:6px; border:solid 1px #ccc; margin-bottom:5px; }
#frmCheckOutPayment .credit-card-payment-method-panel span { text-align:left; display:block; margin-top:6px; }
#frmCheckOutPayment #ctrlPaymentTerm_lnkWhatIsCvv { display:none; }
#frmCheckOutPayment .payment-option { text-align:left !important; }
#frmCheckOutPayment .credit-card-type-image { width:30px; }
#frmCheckOutPayment .strong-font { font-weight:bold; text-transform:uppercase; margin-top:10px; display:block; }
#frmCheckOutPayment #billing-address-options-wrapper * {text-align:left !important; }
#frmCheckOutPayment #credit-card-options-header-wrapper { display:none; }
#frmCheckOutPayment .opc-options-credit-card-code-place-holder { display:inline-block; }
#frmCheckOutPayment .option-billing-account-name-place-holder { display:inline-block; color:#000;  margin-left:5px; text-transform:uppercase; }
.option-billing-country-place-holder, .option-billing-address-place-holder { padding-left:17px; }
/* checkout review */
#ctl02 input[type=submit] { width:100%; }
#ctl02 #ajax-loader { height: 15px; position: relative; top: 3px; width: 15px; }
#place-order-button-container { display: none; text-align: center; margin: auto }
#ctl02 #place-order-message { padding-left: 4px; padding-top: 1px; }
#ctl02 .payment-method { display:table;  width:100%; }
#ctl02 .payment-method thead { display:table-header-group; }
#ctl02 .payment-method tbody { display:table-row-group; }
#ctl02 .payment-method th { display:table-cell; }
#ctl02 .payment-method td { display:table-cell; padding:3px; text-align:left; width:50%; }
#ctl02 .payment-method td { width:200px; }
#ctl02 .payment-method { display:table-row }
/* onepage checkout */
#OnePageCheckout .new-giftcode { text-align:center; display:block; }
#OnePageCheckout #shipping-details-wrapper-hidden { border-bottom:dashed 1px #ccc; padding:10px; }
#OnePageCheckout #shipping-methods-wrapper { border-bottom:dashed 1px #ccc; padding:10px; }
#OnePageCheckout #shipping-details-wrapper-hidden * { text-align:left; }
#OnePageCheckout #shipping-details-wrapper-hidden ul { list-style:none; margin:0; padding:0; }
#OnePageCheckout .strong-font { font-weight:bold; margin-top:5px; display:block; text-transform:uppercase; }
/*#OnePageCheckout #edit-shipping { text-align:right; display:block; }*/
#OnePageCheckout #edit-shipping  { float:right; margin-top:-170px;  }
#OnePageCheckout #edit-shipping-method { }
#OnePageCheckout input[type=text], #OnePageCheckout select, #OnePageCheckout input[type=password], #OnePageCheckout textarea { display:block; width:100%; border-radius:5px; padding:6px; border:solid 1px #ccc; margin-bottom:5px; }
#OnePageCheckout .shipping-details-place-holder ul { list-style:none; margin:0; padding:0; }
#OnePageCheckout .shipping-details-place-holder ul li { text-align:left; }
#OnePageCheckout .shipping-details-place-holder div { text-align:left; }
#OnePageCheckout .section-header { text-transform:uppercase; font-weight:bold; margin-top:5px; }
#OnePageCheckout .payment-option { text-align:left; }
#OnePageCheckout .credit-card-type-image { width:30px; }
#OnePageCheckout .support-page-ul { display:none; }
/* checkoutanon */
#ctl01 #CheckoutMap { width:100%; } 
#ctl01 #HeaderPanel, #ctl01 #FormPanel { width:100% !important; }
#ctl01 #Label6, #ctl01 #Label5, #ctl01 #Label7 { text-transform:uppercase; }
#ctl01 #Label2, #ctl01 #Label3 { display:block; text-align:left; font-weight:normal !important; }
#ctl01 #Label8 { display:block; text-transform:uppercase; }
#ctl01 #HyperLink1 { margin-bottom: 50px; display: block; }
#CheckoutImage, #CheckoutMap { width:100%; }


/* CUSTOMER SUPPORT PAGE
================================================== */
#frmCaseHistory .float-left { text-align:left; }
#frmCaseHistory input[type=button] { width:100%;  }
#frmCaseHistory input[type=text], #frmCaseHistory select, #frmCaseHistory input[type=password], #frmCaseHistory textarea { display:block; width:100%; border-radius:5px; padding:6px; border:solid 1px #ccc; margin-bottom:5px; }
#frmCaseHistory #support-header-fields { display:none; }
#frmCaseHistory .support-fields-status-value-container { border-bottom:dashed 1px #ccc; padding-bottom:10px; }
#frmCaseHistory .support-case-details-wrapper { text-align:left; }
#frmCaseHistory .capitalize-text { font-weight:bold;  width:130px; display:inline-block; }
#frmCaseHistory .p-details { text-align:left; }
#frmCaseHistory .support-list-row { padding-top:10px; }
#frmCaseHistory #field-solution-text-place-holder { display:block; margin-top:10px; }
#frmCaseHistory #problem-text-column-place-holder { display:block; margin-top:10px; }
#frmCaseHistory .case-subject-links { font-weight:bold; text-transform:uppercase; }
#frmCaseHistory .support-fields-date-started-value-container { font-size:9pt; color:#666; float:right; }
#frmCustomerSupport input[type=text], #frmCustomerSupport select, #frmCustomerSupport input[type=password], #frmCustomerSupport textarea { display:block; width:100%; border-radius:5px; padding:6px; border:solid 1px #ccc; margin-bottom:5px; }
#frmCustomerSupport .form-section { display:block; font-weight:bold; text-transform:uppercase; margin-top:10px; }
#frmCustomerSupport #lblSubject { display:block; text-align:left; }
#frmCustomerSupport #lblCaseDetails { display:block; text-align:left; }
#frmCustomerSupport #captcha { width:100%; }
#frmCustomerSupport #divFormRight { display:none; }
#frmCustomerSupport input[type=button] { width:100%; margin-top:5px; }

/* BESTSELLER PAGE
================================================== */
.bestseller-wrapper table { border:none !important; }
.bestseller-wrapper .bestseller table td:last-child a:first-child:before { content:"Category: "; }
.bestseller-wrapper tbody > tr > td > img { display:none; }
.bestseller-wrapper b { display:none; }
.bestseller-wrapper .bestseller table tr td { font-weight:bold; padding-top:10px; }
.bestseller-wrapper .bestseller table tr td:first-child { display:none; }
.bestseller-wrapper .bestseller table tr td:last-child { font-weight:normal; border-bottom:dashed 1px #ccc; padding:0 0 10px 0; }
.bestseller-wrapper .bestseller table tr:first-child { display:none; }
.bestseller-wrapper:before { content:"Best Sellers"; font-weight:bold; text-transform:uppercase; display:block; text-align:center; }

/* STORE LOCATOR
================================================== */
#lnkViewWide { display: none; }
#map { width: 100%; height: 100%; }
.map-wrapper { width: 100%; }
.map-header-text h1 { font-weight:bold; font-size:12pt; text-transform:uppercase;  }
.map-wrapper { height: 400px; }
.adp-summary { margin-left: 0px !important; }
.adp-directions { width: 97%; }
.adp-placemark { width: 98%; }
.locator-search-header { display:none; }
.locator-main-container { display: block; }
.locator-main-container input[type=text], .locator-main-container select, .locator-main-container input[type=password], .locator-main-container textarea { display:block; width:100%; border-radius:5px; padding:6px; border:solid 1px #ccc; margin-bottom:5px; }
.locator-main-container .form-label { text-align:left; }
.locator-main-container .form-label strong { font-weight:normal; }
.locator-main-container input[type=button] { width:100%; }
.locator-main-container .header-selectors h1 { font-size:11pt; font-weight:bold; text-transform:uppercase; }
.locator-main-container .selectors-wrapper { display:block; }
.locator-main-container .direction-input { display: none; }
.selectors-wrapper #store-menu { margin:0; padding:0; }
.selectors-wrapper #store-menu li { border-bottom:dashed 1px #ccc; padding-bottom:10px; }
.selectors-wrapper .store-address-info { text-align:left; }

/* RECENTADDITION PAGE
================================================== */
.recent-additions-wrapper table { border:none !important; }
.recent-additions-wrapper tbody > tr > td > img { display:none; }
.recent-additions-wrapper b { display:none; }
.recent-additions-wrapper:before { content:"Recent Additions"; font-weight:bold; text-transform:uppercase; display:block; text-align:center; }

/* GIFT REGISTRY PAGE
================================================== */
#pnlMain .sections-place-holder { font-weight:bold; text-transform:uppercase; }
#pnlMain #GiftRegistryList1_lblNoRecord { font-weight:normal; padding-top:10px; display:block; }
#pnlMain .site-button { text-align:center; }
#pnlMain .site-button:hover { text-decoration:none !important; }
#pnlMain .custom-font-style { font-weight:normal; text-align:left; display:block;  }
#pnlMain input[type=text], #pnlMain select, #pnlMain input[type=password], #pnlMain textarea { display:block; width:100% !important; border-radius:5px; padding:6px; border:solid 1px #ccc; margin-bottom:5px; }
#pnlSubMain input[type=text], #pnlSubMain select, #pnlSubMain input[type=password], #pnlSubMain textarea { display:block; width:100% !important; border-radius:5px; padding:6px; border:solid 1px #ccc; margin-bottom:5px; }
#pnlMain input[type=button], #pnlMain input[type=submit], #pnlSubMain input[type=button], #pnlSubMain input[type=submit] { width:100%; text-align:center;  }
#pnlMain .gift-registry-expander { display:none; }
#pnlMain .form-label { text-align:left; font-weight:normal;  }
#pnlMain .calendar-icon { display:none !important; }
#pnlMain .required-marker { display:none; }

.mceLayout table { display:table; font-size:8pt; }
.mceLayout thead { display:table-header-group; }
.mceLayout tbody { display:table-row-group; }
.mceLayout th { display:table-cell; }
.mceLayout td { display:table-cell; width:20px !important; }
.mceLayout tr { display:table-row }

.ui-datepicker-calendar { display:table;} 
.ui-datepicker-calendar thead { display:table-header-group; }
.ui-datepicker-calendar tbody { display:table-row-group; }
.ui-datepicker-calendar th { display:table-cell; }
.ui-datepicker-calendar td { display:table-cell; }
.ui-datepicker-calendar tr { display:table-row }

#ctrlGiftRegistryForm_WebEditorControl_txtEditor_ifr { height:75px !important; }
.error-layout { list-style:none; margin:0; padding:10px 0 10px 0; }
.error-layout li { text-align:left; color:red; font-weight:normal; text-decoration:none; }
 
/* WISHLIST PAGE
================================================== */
#ctl01 input[type=text], #ctl01 select, #ctl01 input[type=password], #ctl01 textarea { display:block; width:100% !important; border-radius:5px; padding:6px; border:solid 1px #ccc; margin-bottom:5px; }
#ctl01 input[type=button], #ctl01 input[type=submit] { width:100%; }
#ctl01 #tblWishListBox table tr:first-child { display:none; } 
#ctl01 #tblWishListBox a { display:block; text-align:center; }
#ctl01 #tblWishListBox span { display:block; text-align:left; }
#ctl01 .sections-place-holder { border:solid 1px #ccc; padding:10px; border-radius:5px; }
#ctl01 input[name=bt_Delete] { background: #cc0000 !important; /* Old browsers */ background: -moz-linear-gradient(top, #cc0000 0%, #cc0000 100%) !important; /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc0000), color-stop(100%,#cc0000)) !important; /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #cc0000 0%,#cc0000 100%) !important; /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #cc0000 0%,#cc0000 100%) !important; /* Opera 11.10+ */ background: -ms-linear-gradient(top, #cc0000 0%,#cc0000 100%) !important; /* IE10+ */ background: linear-gradient(to bottom, #cc0000 0%,#cc0000 100%) !important; /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#cc0000',GradientType=0 ); /* IE6-9 */ border: solid 1px #cc0000 !important; }
.move-to-shopping-cart { width:100%; background-color: #297209 !important; background-image: linear-gradient(to bottom,#40C20D 0,#3C7409 100%) !important; border: solid 1px #3c7706 !important; border-color: #115A07 #0A4B04 #1F630A; display: block; padding-left: 24px; padding-right: 24px; }
.move-to-shopping-cart:hover { background-color:#297209 !important; }


/* ENTITY PAGE
================================================== */
#frmLeadForm input[type=text], #frmLeadForm select, #frmLeadForm input[type=password], #frmLeadForm textarea { display:block; width:100% !important; border-radius:5px; padding:6px; border:solid 1px #ccc; margin-bottom:5px; }
#frmLeadForm .form-section { text-transform:uppercase; font-weight:bold; margin-top:10px; display:block; }
#frmLeadForm .form-field-label, #frmLeadForm .form-controls-span { display:block; text-align:left; font-weight:normal; margin:0; }
#frmLeadForm #lblEmail, #frmLeadForm #enter-postal-label-place-holder { font-size:9pt; color:#666; }
#frmLeadForm #lblMessage { margin-top:8px; }
#frmLeadForm #lead-form-captcha-label { margin-top:10px; }
#frmLeadForm #captcha-image img { width:100%; }
#frmLeadForm #divFormRight { display:none; }
#frmLeadForm input[type=button] { width:100%; margin-top:10px; }

/* SITEMAP PAGE
================================================== */
.SiteMap thead { display:table-header-group; }
.SiteMap tbody { display:table-row-group; }
.SiteMap th { display:table-cell; }
.SiteMap td { display:table-cell !important; width:10%; }
.SiteMap tr { display:table-row }
.SiteMap td > * { display:inline-block !important; text-align:left; }
.SiteMap td a { display:block; text-align:left; }
.SiteMap tbody > tr > td { width:100% !important; display:inline !important; }

/* ENTITY PAGE
================================================== */
.entity-header { margin:10px 0 0 10px; }
.entity-header h1 { padding:0; margin:0; font-size:12pt; font-weight:bold; }
.grid { margin:10px; }
.grid .grid-body { margin-top:50px;  }
.grid td { padding:10px; }
.entity-sort { text-align:right; font-size:9pt; }
.entity-sort select { margin-left:3px; padding:3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border:solid 1px #ccc; }

/* PRODUCT PAGE
================================================== */
.ProductNameText { font-weight:bold; display:block; text-align:center; font-size:15pt; }
.navLinkscontainer { text-align:center; }
.navLinkscontainer td { display:inline-block; width:20px; }
.SalesPrice span[id^=lblPrice] { color:#c12026; font-size:14pt; }
.matrix-selector { padding:7px; border-radius:5px; border:solid 1px #ccc; width:100%; text-align:center; }
input[name=Quantity] { padding:5px; border-radius:5px; border:solid 1px #ccc; text-align:center; }
input[name^=AddToCart] { width:100%; background-color: #297209 !important; background-image: linear-gradient(to bottom,#40C20D 0,#3C7409 100%) !important; border: solid 1px #3c7706 !important; border-color: #115A07 #0A4B04 #1F630A; display: block; font-size: 16pt; padding-left: 24px; padding-right: 24px; }
input[name^=AddToWishList] { width:100%; }

/* BXSLIDER
================================================== */
.bx-wrapper { position: relative; margin: 0 auto 60px; padding: 0; *zoom: 1; }
.bx-wrapper img { max-width: 100%; display: block; }
.bx-wrapper .bx-viewport { -moz-box-shadow: 0 0 5px #ccc; -webkit-box-shadow: 0 0 5px #ccc; box-shadow: 0 0 5px #ccc; border: 5px solid #fff; left: -5px; background: #fff; /*fix other elements on the page moving (on Chrome)*/ -webkit-transform: translatez(0); -moz-transform: translatez(0); -ms-transform: translatez(0); -o-transform: translatez(0); transform: translatez(0); }
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto { position: absolute; bottom: -30px; width: 100%; }
.bx-wrapper .bx-loading { min-height: 50px; background: url(images/bx_loader.gif) center center no-repeat #fff; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 2000; }
.bx-wrapper .bx-pager { text-align: center; font-size: .85em; font-family: Arial; font-weight: bold; color: #666; padding-top: 20px; }
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; *zoom: 1; *display: inline; }
.bx-wrapper .bx-pager.bx-default-pager a { background: #666; text-indent: -9999px; display: block; width: 10px; height: 10px; margin: 0 5px; outline: 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active { background: #000; }
.bx-wrapper .bx-prev { left: 10px; background: url(images/controls.png) no-repeat 0 -32px; }
.bx-wrapper .bx-next { right: 10px; background: url(images/controls.png) no-repeat -43px -32px; }
.bx-wrapper .bx-prev:hover { background-position: 0 0; }
.bx-wrapper .bx-next:hover { background-position: -43px 0; }
.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -16px; outline: 0; width: 32px; height: 32px; text-indent: -9999px; z-index: 9999; }
.bx-wrapper .bx-controls-direction a.disabled { display: none; }
.bx-wrapper .bx-controls-auto { text-align: center; }
.bx-wrapper .bx-controls-auto .bx-start { display: block; text-indent: -9999px; width: 10px; height: 11px; outline: 0; background: url(images/controls.png) -86px -11px no-repeat; margin: 0 3px; }
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active { background-position: -86px 0; }
.bx-wrapper .bx-controls-auto .bx-stop { display: block; text-indent: -9999px; width: 9px; height: 11px; outline: 0; background: url(images/controls.png) -86px -44px no-repeat; margin: 0 3px; }
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active { background-position: -86px -33px; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px; }
.bx-wrapper .bx-caption { position: absolute; bottom: 0; left: 0; background: #666\9; background: rgba(80, 80, 80, 0.75); width: 100%; }
.bx-wrapper .bx-caption span { color: #fff; font-family: Arial; display: block; font-size: .85em; padding: 10px; }

@media only screen and (max-width: 800px) {
    /* Force table to not be like tables anymore */
    table, thead, tbody, th, td, tr { display: block; width:100%; }
    .row { margin-left:0; margin-right:0; }
    div[class^=col-md] { padding:0; }
    .main-container { padding:10px !important; }
    .main-container div { text-align:center; }
    span[id^=ctrlQuantity], span[id^=lblStockHint] { display:block; }
    .matrix-selector { display:block; margin-left:auto; margin-right:auto; }
    .site-button { display:block; margin-left:auto; margin-right:auto; }
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) { }

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .row { max-width:1170px; margin-left:auto; margin-right:auto; }    
    nav .search { background:none; border:none; }
    nav .search .txt { border:solid 1px #000; }
    nav.subnav { margin-bottom:10px; }
    #subFooter { padding:0; }
    footer { padding:0; }
    .bx-controls-direction a { opacity: 0; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out; }
    .bx-wrapper:hover .bx-controls-direction a { opacity: 1; }  
    .ProductNameText { text-align:left; }
    #CartForm .div-inline-sections { width:100%; }
}

/*NAVIGATION 
================================================== */
.main-menu { margin: 0;padding: 0;}
.main-menu li { float: left; list-style: none outside none; margin-bottom: 0; text-align: left;padding: 0px;}
.main-menu li a.static { display: block; text-decoration: none; color: #fff; font-size:1em;font-weight:normal; padding: 5px 7px; margin-left: 41px; margin-top: 9px;}
.main-menu li:hover a.static { color: #428bca; text-decoration: none; background: #222222; box-shadow: none; }
.main-menu li:hover ul,
.main-menu li:hover ul ul,
.main-menu li:hover ul ul ul,
.main-menu li:hover ul ul ul ul,
.main-menu li:hover ul ul ul ul ul { display: none;}
.main-menu li li li li li:hover div,
.main-menu li li li li li:hover ul,
.main-menu li li li li:hover div,
.main-menu li li li li:hover ul,
.main-menu li li li:hover div,
.main-menu li li li:hover ul,
.main-menu li li:hover div,
.main-menu li li:hover ul,
.main-menu li:hover div,
.main-menu li:hover ul { display: block; }
.main-menu li ul { display: none; position: absolute;z-index: 999;}
.main-menu li ul li { background: none ;}
.main-menu li ul li a { float: left;  padding: 10px; color: #FFFFFF; border-top: solid 1px #333;border-bottom: solid 1px #000;width:198px;text-decoration: none; }
.main-menu li ul li a:hover {background: #222222; color: #428bca;}
.main-menu li ul li a,.tiny {   }
.main-menu li ul li ul { padding: 0;position: absolute; left:199px; width: 200px;background: #222222;border:1px solid #333333; top: auto; }
.main-menu li ul li ul li a {  }
.main-category-container, #static-menu {  background: #222222;padding: 0px !important; z-index: 999999; margin-top: 0px;width: 200px;}
.subitem { z-index: 99;}
.main-category-container { width: 200px; margin-top: 0px; }
.main-category { border-bottom: solid 0px #e5e5e5; color: #fff ; }
.main-category-detail { float: left; padding:0 !important;}
.menuarrow { float: right; margin-top: 2px; }



/* 2nd level */
.tree { display:none; }
.tree > li > label {
  padding:10px 15px;
}

/* 3rd level */
.tree > li > ul > li > a {
  color:#cc0000;
  font-size:10pt;
  margin-left:15px;
}

#subnav { padding: 10px 0;}
#subnav ul { list-style: none;}
#subnav ul li { float: left;}
#subnav a { color: #0088CC;font-size: 1em;text-decoration: none;padding: 8px;}
#subnav a:hover { color: #fff;background:#0088CC; }
#subnav i { color: #0088CC;}
#subnav a:hover i { color: #fff;}
.livechat img { float: right}

nav #menuMobile .entity-menu {
    margin: 0;
}
nav #menuMobile ul > li > a {
    font-size: 1em;
}
.entity-menu li {
    border-top: 1px solid #CCCCCC;
    padding: 8px;
}

@media only screen and (min-width: 800px) {
    #AccountForm input[type="button"] { width: auto;}
    #frmContactUs #captcha { width: auto;}
    #frmContactUs input[type="button"]  { width: auto;}
    #frmLeadForm #captcha-image img { width: auto;}
    #frmLeadForm input[type="button"] { width: auto;}
    #frmCaseHistory input[type="button"] { width: auto;}
    #ctl01 input[type="button"], #ctl01 input[type="submit"] { width: auto;}
    input[name^="AddToCart"] { width: auto;}
    input[name^="AddToWishList"] { width: auto;}
    #CartForm input[type="submit"] { width: auto;}
	#CartForm input[type="submit"] { width: auto;}
  	.matrix-selector { width: auto;}
  	#ctl02 input[type="submit"]{ width: auto;}
 	 #btnCompletePurchase, #checkoutpayment-submit-button { width: auto;}
    #frmLeadForm input[type="text"], #frmLeadForm select, #frmLeadForm input[type="password"], #frmLeadForm textarea { width: 400px !important;}
    #AccountForm input[type="text"], #profile-info-wrapper select, #profile-info-wrapper input[type="password"] { width: 400px !important;}
    #frmContactUs input[type="text"], #frmContactUs textarea { width: 400px !important;}
    #frmCaseHistory input[type="text"], #frmCaseHistory select, #frmCaseHistory input[type="password"], #frmCaseHistory textarea { width: 400px !important;}
    #frmCheckOutPayment input[type="text"], #frmCheckOutPayment select, #frmCheckOutPayment input[type="password"], #frmCheckOutPayment textarea  { width: 400px !important;}
}

/* old csss */
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .row { max-width:1170px; margin-left:auto; margin-right:auto; }    
    nav .search { background:none; border:none; }
    nav .search .txt { border:solid 1px #000; }
    nav.subnav { margin-bottom:10px; }
    #subFooter { padding:0; }
    footer { padding:0; }
    .bx-controls-direction a { opacity: 0; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out; }
    .bx-wrapper:hover .bx-controls-direction a { opacity: 1; }  
    .ProductNameText { text-align:left; }
    #CartForm .div-inline-sections { width:100%; }
}

/* Small devices (tablets, 768px and up) */
@media only screen and (max-width: 780px) {
	/* Force table to not be like tables anymore */
    table, thead, tbody, th, td, tr { display: block; width:100%; }
    .row { margin-left:0; margin-right:0; }
    div[class^=col-md] { padding:0; }
    .main-container { padding:10px !important; }
    .main-container div { text-align:center; }
    span[id^=ctrlQuantity], span[id^=lblStockHint] { display:block; }
    .matrix-selector { display:block; margin-left:auto; margin-right:auto; }
    .site-button { display:block; margin-left:auto; margin-right:auto; }
	#SigninForm input[type="submit"] { float: none; margin-right: 0px; }
	
	#pnlMain input[type="button"], #pnlMain input[type="submit"], #pnlSubMain input[type="button"], #pnlSubMain input[type="submit"] { width: auto; }
	.signin .text-right {float: right !important;}
	.livechat {text-align: center;}
	.livechat img {margin: 0px auto; float: none;}
	#subnav .row div {text-align: center;}
	#menuMobile .nav li a i {}
	#menuMobile .nav li {border: 0px !important;}
	.featured-items li {width: 240px !important;}
	td.cart_picture_layout img { width: 100px; }    	
    .cartsummary_hyperlink a { max-width:0; display:inline; }
	#CartForm .cart-delete-custom { margin-top: 0px; }
	table.cart-item td { text-align: center;}
	
	#frmLeadForm input[type="text"], #frmLeadForm select, #frmLeadForm input[type="password"], #frmLeadForm textarea,
	#AccountForm input[type="text"], #profile-info-wrapper select, #profile-info-wrapper input[type="password"],
	#frmContactUs input[type="text"], #frmContactUs textarea,
	#frmCaseHistory input[type="text"], #frmCaseHistory select, #frmCaseHistory input[type="password"], #frmCaseHistory textarea,
	#frmCheckOutPayment input[type="text"], #frmCheckOutPayment select, #frmCheckOutPayment input[type="password"], #frmCheckOutPayment textarea,
	#createAccount #profile-section-wrapper,
	#createAccount input[type="text"], #createAccount input[type="password"], #createAccount textarea, #divFormContainer select,
	#frmCustomerSupport input[type="text"], #frmCustomerSupport select, #frmCustomerSupport input[type="password"], #frmCustomerSupport textarea,
	#pnlMain input[type="text"], #pnlMain select, #pnlMain input[type="password"], #pnlMain textarea, #update-profile, #btnSendMessage, #SigninForm input[type=text], #SigninForm input[type=password], #SigninForm input[type="submit"] { width: 100% ;}
}
@media only screen and (max-width: 360px) {
	.livechat {text-align: center;}
	.livechat img {margin: 0px auto; float: none;}
	#subnav .row div {text-align: center;}
	#subnav .row ul {margin-left: -50px;}
	#subnav ul li {  display: inline;float: none;}
	#subnav .row ul li a span {display: none;}
	#subnav .row ul li a {height: 40px; display: inline-block; margin-top: -10px;}
	#subnav .row ul li a i {font-size: 25px;}
	#ctl02 input[type=submit] { width:100%; }
	#pnlMain input[type=button], #pnlMain input[type=submit], #pnlSubMain input[type=button], #pnlSubMain input[type=submit], #CartForm input[type=submit], #CartForm .CheckoutNowButton, #SigninForm 	input[type=submit], #createAccount input[type=button] { width:100%; text-align:center;  }
	input[name^=AddToCart],	input[name^=AddToWishList], .matrix-selector { width:100%; }
	#SigninForm input[type="submit"] { float: none; margin-right: 0px; }
	td.cart_picture_layout img { width: 100px; }    
	td.kit_container a {max-width: 100%; display: inline;}    
	#CartForm .cart-delete-custom { margin-top: 0px; }
	table.cart-item td { text-align: center;}
	
	#frmLeadForm input[type="text"], #frmLeadForm select, #frmLeadForm input[type="password"], #frmLeadForm textarea,
	#AccountForm input[type="text"], #profile-info-wrapper select, #profile-info-wrapper input[type="password"],
	#frmContactUs input[type="text"], #frmContactUs textarea,
	#frmCaseHistory input[type="text"], #frmCaseHistory select, #frmCaseHistory input[type="password"], #frmCaseHistory textarea,
	#frmCheckOutPayment input[type="text"], #frmCheckOutPayment select, #frmCheckOutPayment input[type="password"], #frmCheckOutPayment textarea,
	#createAccount #profile-section-wrapper,
	#createAccount input[type="text"], #createAccount input[type="password"], #createAccount textarea, #divFormContainer select,
	#frmCustomerSupport input[type="text"], #frmCustomerSupport select, #frmCustomerSupport input[type="password"], #frmCustomerSupport textarea,
	#pnlMain input[type="text"], #pnlMain select, #pnlMain input[type="password"], #pnlMain textarea, #update-profile, #btnSendMessage, #SigninForm input[type=text], #SigninForm input[type=password], #SigninForm input[type="submit"] { width: 100% ;}
}

.cartsummary_hyperlink { max-width:0 !important; display:inline !important; }
/* MINICART
================================================== */
#mini-cart { display: none; background-color: White; position: absolute; z-index: 2; padding: 0px; width: 440px; margin: 0px 0px 0px 150px; list-style: none outside none; background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 6px 6px 6px 6px; box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2); background-clip: padding-box; }
#mini-cart { border-radius: 8px 8px 0px 0px !important; -webkit-border-radius: 8px 8px 0px 0px !important;  line-height: 18px !important; }
#minicartItems { list-style-type: none; margin: 0; padding: 0; }
#li-minicartItems { margin: 0; clear: left; padding: 0; border-bottom: 1px solid #CCCCCC; width: 100%; }
#mbTop { background-image: url("images/minicarttop.gif"); background-position: center center; background-repeat: no-repeat; height: 7px; display: none; padding: 5px; }
#mbTm { background-image: url("images/minicartbottom.gif"); background-position: center center; background-repeat: no-repeat; height: 7px; display: none; padding: 5px; }
#mini-cart .empty { padding: 10px; }
#miniCartLineItem { overflow: hidden; margin: 0; padding: 0; }
.miniCartClose { width: 440px; float: left; padding: 10px; color: #ffffff; background-color: #49afcd; *background-color: #2f96b4;background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); background-repeat: repeat-x; border: 1px solid #d4d4d4; border-color: #2f96b4 #2f96b4 #1f6377; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); -webkit-border-radius: 4px 4px 0px 0px; -moz-border-radius: 4px 4px 0px 0px; border-radius: 4px 4px 0px 0px; height: 42px; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
.miniCartClose { background: #222222 !important; border-radius: 8px 8px 0px 0px !important; -webkit-border-radius: 8px 8px 0px 0px !important; border: 0px !important; text-shadow: none !important; padding-top: 14px !important; padding-bottom: 8px !important; font-weight: 300 !important; }
.miniCartClose span { font-size: 15px; font-weight: normal; float: left; color: #fff !important; }
.miniCartCarousel { height: 150px; width: 350px; position: relative; }
.miniCartCarousel .wrapper3 { height: 250px; width: 290px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */ overflow: auto; min-height: 10em; position: absolute; top: 10px; float: left; margin-left: 30px; padding-left: 0px; padding-right: 0px; }
.miniCartCarousel .wrapper3 ul { width: 9999px; list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0; padding: 0; position: absolute; top: 0; }
.miniCartCarousel ul li { display: block; float: left; padding: 0; height: 85px; width: 97px; }
.miniCartCarousel ul li a img { display: block; }
.miniCartCarousel .arrow { display: block; height: 36px; width: 30px; /*text-indent: -999px;*/ cursor: pointer; }
.forward-disabled { background: url(images/right_disabled.png) no-repeat 0 0 !important; vertical-align: middle; text-align: center; }
.back-disabled { background: url(images/left_disabled.png) no-repeat 0 0 !important; vertical-align: middle; text-align: center; }
.miniCartCarousel .forward { background-position: 0 0; right: 0px; top: 74px; background: url(images/right.png) no-repeat 0 0; height: 100px; width: 30px; }
.miniCartCarousel .back { background-position: 0 10px; left: 0px; top: 74px; background: url(images/left.png) no-repeat 0 0; display: block !important; height: 100px; width: 30px; vertical-align: middle; text-align: center; }
.miniCartCarousel .forward:hover { background-position: 0 -36px; background: url(images/right_hover.png) no-repeat 0 0; display: block !important; height: 100px; width: 30px; }
.miniCartCarousel .back:hover { background-position: 0 -36px; background: url(images/left_hover.png) no-repeat 0 0; display: block !important; height: 100px; width: 30px; }
.minicart-row { width: 380px; padding: 15px; margin-left: 20px; }
.minicartImage { float: left; width: 65px; }
.minicartImage img, .l-acc img.content { width: 65px; }
.l-acc center { line-height: 18px; }
.minicartItemDetails { float: left; width: 124px; }
.minicartItemDetails ul { list-style-type: none; padding-left: 10px; }
.qtyLineItem { float: left; margin: 23px 0 -25px 40px; -webkit-border-radius: 5px; border-radius: 5px; text-align: right; }
.closeMCart { float: right; }
.closeMCart div { width: 100%; padding: 2px 5px 5px 5px; font-size: 12px; line-height: 12px; font-weight: 700; }
.deleteLineItem { float: right; margin: 20px 5px 0 0; }
.closeMCart a { color: rgb(255, 255, 255) !important; text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25) !important; font-weight: 400 !important; }
.closeMCart a:hover { color: #FF9 !important; }
.totalprice { float: right; text-align: right; width: 420px; margin: 10px; }
.totalprice b { font-size: 18px; color: #333; }
.totalprice span { font-size: 25px; color: #360; font-weight: 700; }
.totalprice .caption { float: left; font-size: 18px; color: #333; font-weight: 700; }
.minicartlinks { float: left; margin: 10px 0px 0 7px; font-weight: bold; text-transform: uppercase; }
.minicheckout { background: #d2ffd1; }
.minicheckout a { color: #360; }
.minicheckout a:hover { color: #F30; }
.restrictedQtyLineItem { float: left; margin: 23px 0 -25px 40px !important; width: 65px; }
.main-container {margin-bottom: 20px;}

#AccountForm input[type="button"] { width: auto;}
#frmContactUs #captcha { width: auto; margin-top: 10px;}
#frmLeadForm #captcha-image img { width: auto; margin-top: 10px;}
#frmLeadForm input[type="button"] { width: auto;}
#frmCaseHistory input[type="button"] { width: auto;}
#ctl01 input[type="button"], #ctl01 input[type="submit"] { width: auto;}
input[name^="AddToCart"] { width: auto;}
input[name^="AddToWishList"] { width: auto;}
#CartForm input[type="submit"] { width: auto;}
#CartForm input[type="submit"] { width: auto;}
.matrix-selector { width: auto;}
#ctl02 input[type="submit"]{ width: auto;}
#btnCompletePurchase, #checkoutpayment-submit-button { width: auto;}
#createAccount input[type="button"] {width: auto;}
#frmCustomerSupport #captcha { width: auto; }
#frmCustomerSupport input[type="button"] { width: auto; }
#SigninForm input[type="submit"] { width: 250px; float: right; margin-right: 130px; }

.section-header { display:block; text-transform:uppercase; text-align:left; }
.section-content-wrapper, .section-content-wrapper td {text-align:left; }
td.cart_picture_layout img { width: 80px; }
td.kit_container a {max-width: 100px; display: block;}

.entity-paging .disabled, .entity-paging .disabled:hover { color: #ccc !important; background-color: transparent; cursor: default; text-decoration: none !important; }
.shipping-calculator-controls {height: 40px; margin-top: 15px;}

/* ITEM POPUP
================================================== */
#itempopup-mask { position: absolute; z-index: 90000; background-color: #fff; display: none; }
#itempopup-container { position: fixed; width: 900px; height: 600px; display: none; z-index: 99999; padding: 0px; }
#itempopup-container .close { width: 11px; height: 11px; margin: 7px 7px 0px 0px; background: url(images/close.png) no-repeat; cursor: pointer; position: absolute; right: 0px; opacity: 1.0 !important; filter: alpha(opacity=100) !important; }
#itempopup-container .close:hover { background-position: -11px; }
#itempopup-loader { top: 50%; left: 50%; width: 100px; position: absolute; display: none; z-index: 999999; padding: 0px; font-size: 12pt; color: #000; background-color: #fff; text-align: center; border-radius: 7px 7px 7px 7px; -webkit-border-radius: 7px 7px 7px 7px; -moz-border-radius: 7px 7px 7px 7px; padding: 10px; border: solid 1px #ccc; }
.itempopup { background-color: #ffffff; height: 100%; width: 100%; border: solid 0px black; border-radius: 7px 7px 7px 7px; -webkit-border-radius: 7px 7px 7px 7px; -moz-border-radius: 7px 7px 7px 7px; -moz-box-shadow: 0 0 20px #000; -webkit-box-shadow: 0 0 20px #000; box-shadow: 0 0 20px #000; }
.itempopup *:focus { outline: none; }
.itempopup .header { display: table; height: 87px; width: 100%; border-bottom: solid 1px #d3d3d1; }
.itempopup .header-row { display: table-row; }
.itempopup .header-col-a { display: table-cell; width: 100px; vertical-align: middle; }
.itempopup .header-col-b { display: table-cell; width: 250px; vertical-align: top; }
.itempopup .header-col-c { display: table-cell; width: 550px; vertical-align: top; }
.imageBox { text-align: center; }
.imageBox img { width: 55px; height: 55px; }
.titleBox { color: #b9630a; font-size: 12pt; vertical-align: text-bottom; margin-top: 20px; }
.menuBox { vertical-align: middle; }
.menuBox div { float: left; padding: 5px; }
.cartMenuBox { margin: 8px 0px 0px 0px; background-color: White; text-align: right; }
.cartMenuBoxShrink { display: none; }
.notificationBox { margin: 0px 30px 0px 0px; text-align: right; font-family: 'Lato', Calibri; font-size: 8pt; font-style: normal; }
.itempopup-tab { padding: 20px; }
.itempopup-tab-header { background-color: #f2f2f2; vertical-align: middle; border-bottom: solid 1px #d3d3d1; }
.itempopup-tab-header-shrink { width: 600px; }
.tab-menu { border-right: solid 1px #d3d3d1; display: inline-block; vertical-align: middle; padding: 10px 30px 10px 30px; outline: none; border-bottom: solid 1px #d3d3d1; margin-bottom: -1px; }
.tab-menu:link, .tab-menu:active, .tab-menu:visited { font-family: 'Lato', Calibri; font-size: 12pt; color: #000000; font-style: normal; font-weight: lighter; outline: none; }
.tab-menu:hover { color: #b9630a; }
.tab-menu-selected { border-right: solid 1px #d3d3d1; display: inline-block; vertical-align: middle; padding: 10px 30px 10px 30px; background-color: #ffffff; border-bottom: solid 1px #ffffff; outline: none; }
.tab-menu-selected:link, .tab-menu-selected:active, .tab-menu-selected:visited { font-family: 'Lato', Calibri; font-size: 12pt; color: #000000; font-style: normal; font-weight: lighter; outline: none; margin-bottom: -1px; }
.photoBox { float: left; width: 40%; min-width: 344px; }
.summaryBox { float: left; width: 60%; max-height: 432px; overflow: auto; }
.summaryBoxShrink { float: left; width: 300px; max-height: 432px; overflow: auto; }
.detailsBox { height: 432px; overflow: auto; }
.detailsBoxShrink { height: 432px; overflow: auto; width: 644px; }
.itempopup h3 { color: #000000; font-family: 'Lato', Calibri; font-size: 13pt; font-weight: lighter; font-style: normal; margin: 0; }
.sidePanel { display: block; width: 225px; background-color: #fff; height: 549px; position: absolute; right: 0; top: 0; margin-right: 0px; margin-top: 30px; padding: 5px; }
.sidePanelHide { display: none; }
.sidePanel .content { display: block; height: 100%; border: solid 1px #d3d3d1; background-color: #f2f2f2; border-radius: 7px 7px 7px 7px; -webkit-border-radius: 7px 7px 7px 7px; -moz-border-radius: 7px 7px 7px 7px; }
.sidePanel .content .wrapped { overflow: auto; height: 510px; border: solid 0px orange; }
.MatrixOptions { padding: 10px; }
.MatrixOptions select { width: 100%; }
.relatedBox { height: 432px; overflow: auto; }
.relatedBoxShrink { height: 432px; overflow: auto; width: 644px; }


/*  IPAD OR 768PX WITDH
================================================== */
@media only screen and (max-width: 998px) { 
#itempopup-container { display: none;height: 600px;left: 0 !important;margin: 20px;padding: 0;position: fixed;top: 0 !important;width: 730px;z-index: 99999;}
#homeMenu {display: none;}
}
 
/*  IPHONE OR 320PX WITDH
==================================================  */
@media only screen and (max-width: 767px) {
#itempopup-container {left: 0 !important;margin: 10px !important;top: 0 !important;width: 93%;height: 100%;padding: 0;position: fixed;z-index: 99999;}
.itempopup {background-color: #ffffff;border: 0 solid black;border-radius: 7px;box-shadow: 0 0 20px #000;display: block;height: 460px;overflow: scroll;width: 100%;}
.photo-gallery .mainPix img {height: auto;width: 90%;}
.itempopup-tab { display: inline-block;}
.photoBox {  display: inline-block;    float: left; min-width: 0; width: 100%;display: inline-block;}
.photo-gallery { display: inline-block;width: 100%;}
.notificationBox {display: inline-block;font-family: "Lato",Calibri;font-size: 8pt;font-style: normal;margin: 0 30px 0 0;text-align: right;}
.cartMenuBox {background-color: White;display: inline-block;margin: 8px auto;text-align: center;}
.imageBox {    padding: 20px;}
.cartMenuBox div {display: inline-block !important;}
.detailsBox {    height: 100%;    overflow: hidden;display: inline-block;}
.relatedBox { height:100%; overflow: auto;display: inline-block;}
.reviewBox { height:100%; overflow: auto;display: inline-block;}
.reviews {  display: inline-block;}
.reviews .reviewlist { margin: 0 !important;max-height: 100%; min-height:100% !important;padding: 0 !important;  width: 100%;}
.myreview {   display: inline-block; width: 100%;}
.myreview .head {   display: inline-block;    width: 100%;}
.myreview .body{   display: inline-block;    width: 100%;}
.reviewBox .myreview .body .ratingtxt {  width: 100%;}
.myreview .footer {   display: inline-block;    width: 100%;}
.tab-menu-selected { background:none; border-bottom: 0px solid #ffffff;border-right: 0px solid #d3d3d1;}
.tab-menu { border-bottom: 0px solid #d3d3d1; border-right: 0px solid #d3d3d1;}
.itempopup-tab-header {}
.tab-menu, .tab-menu-selected { background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #40c20d 0px, #3c7409 100%) repeat scroll 0 0 !important; border-radius: 8px;color: #fff !important;margin: 0 0 10px !important;width: 100%;}
.tab-menu:hover, .tab-menu-selected:hover {background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #3c7409 0px, #40c20d 100%) repeat scroll 0 0 !important;text-decoration: none;}
.photo-gallery ul {list-style: none;}

.photo-gallery .mainPix { border: 1px solid #dbdada;text-align: center;}
.photo-gallery ul li .paging-thumbnail-selected img {width: 25%;}

.itempopup-tab-header a:nth-child(1) {margin-top: 10px !important;}
#itempopup-container .close {z-index: 1;}

}

/*  DEFAULT SIZE
================================================== */
@media only screen and (min-width: 999px) {
.photo-gallery .mainPix { border: 1px solid #dbdada;text-align: center;}
.photo-gallery .mainPix img {border: 0 solid #e4e4e4;height: auto;margin: 5px;text-align: center;width: 300px;}
#itempopup-container { display: none;height: 600px;padding: 0;position: fixed;width: 900px;z-index: 99999;}
#itempopup-container .close { background: rgba(0, 0, 0, 0) url("images/close.png") no-repeat scroll 0 0;cursor: pointer;display: inline-block;height: 11px;margin: 7px 7px 0 0;opacity: 1 !important;position: absolute;right: 0;width: 11px;z-index: 1;}
.photo-gallery ul {list-style: none;}
.photo-gallery ul li .paging-thumbnail-selected img {width: 50px;}
.imageBox { padding: 10px;}
.reviewBox .myreview .body .ratingtxt {  width: 100%;}
.summaryBox { float: none;max-height: none;overflow: auto; width: auto;}
}

/* IMAGE ZOOM
================================================== */
.cloud-zoom-lens { border: 4px solid #888; margin: -4px; background-color: #fff; cursor: move;}
.cloud-zoom-title { font-family: Arial,Helvetica,sans-serif; position: absolute; background-color: #000; color: #fff; padding: 3px; width: 100%; text-align: center; font-weight: 700; font-size: 10px; top: 0;}
.cloud-zoom-big { border: 4px solid #ccc; overflow: hidden;}
.cloud-zoom-loading { color: #fff; background: #222; padding: 3px; border: 1px solid #000;}
#fancybox-loading { position: fixed; top: 50%; left: 50%; width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 1104; display: none;}
#fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url(images/imagezoom/fancybox.png);}
#fancybox-overlay { position: absolute; top: 0; left: 0; width: 100%; z-index: 1100; display: none;}
#fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none;}
#fancybox-wrap { position: absolute; top: 0; left: 0; padding: 20px; z-index: 1101; outline: 0; display: none;}
#fancybox-wrap,#fancybox-wrap * { max-width: 100%; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; -o-box-sizing: content-box; -ms-box-sizing: content-box; box-sizing: content-box;}
#fancybox-outer { position: relative; width: 100%; height: 100%; background: #fff;}
#fancybox-content{ width: 0; height: 0; padding: 0; outline: 0; position: relative; overflow: hidden; z-index: 1102; border: 0 solid #fff;}
#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; background: 0 0; z-index: 1101;}
#fancybox-close { position: absolute; top: -15px; right: -15px; width: 30px; height: 30px; background: transparent url(images/imagezoom/fancybox.png) -40px 0; cursor: pointer; z-index: 1103; display: none;}
#fancybox-error { color: #444; font: 400 12px/20px Arial; padding: 14px; margin: 0;}
#fancybox-img{ width: 100%; height: 100%; padding: 0; margin: 0; border: 0; outline: 0; line-height: 0; vertical-align: top;}
#fancybox-frame{ width: 100%; height: 100%; border: 0; display: block;}
#fancybox-left,#fancybox-right { position: absolute; bottom: 0; height: 100%; width: 35%; cursor: pointer; outline: 0; background: transparent url(images/imagezoom/blank.gif); z-index: 1102; display: none;}
#fancybox-left { left: 0;}
#fancybox-right { right: 0;}
#fancybox-left-ico,#fancybox-right-ico { position: absolute; top: 50%; left: -9999px; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 1102; display: block;}
#fancybox-left-ico { background-image: url(images/imagezoom/fancybox.png); background-position: -40px -30px;}
#fancybox-right-ico { background-image: url(images/imagezoom/fancybox.png); background-position: -40px -60px;}
#fancybox-left:hover,#fancybox-right:hover { visibility: visible;}
#fancybox-left:hover span { left: 20px;}
#fancybox-right:hover span { left: auto; right: 20px;}
.fancybox-bg { position: absolute; padding: 0; margin: 0; border: 0; width: 20px; height: 20px; z-index: 1001;}
#fancybox-bg-n { top: -20px; left: 0; width: 100%; background-image: url(images/imagezoom/fancybox-x.png);}
#fancybox-bg-ne { top: -20px; right: -20px; background-image: url(images/imagezoom/fancybox.png); background-position: -40px -162px;}
#fancybox-bg-e { top: 0; right: -20px; height: 100%; background-image: url(images/imagezoom/fancybox-y.png); background-position: -20px 0;}
#fancybox-bg-se { bottom: -20px; right: -20px; background-image: url(images/imagezoom/fancybox.png); background-position: -40px -182px;}
#fancybox-bg-s { bottom: -20px; left: 0; width: 100%; background-image: url(images/imagezoom/fancybox-x.png); background-position: 0 -20px;}
#fancybox-bg-sw { bottom: -20px; left: -20px; background-image: url(images/imagezoom/fancybox.png); background-position: -40px -142px;}
#fancybox-bg-w { top: 0; left: -20px; height: 100%; background-image: url(images/imagezoom/fancybox-y.png);}
#fancybox-bg-nw { top: -20px; left: -20px; background-image: url(images/imagezoom/fancybox.png); background-position: -40px -122px;}
#fancybox-title { font-family: Helvetica; font-size: 14px; z-index: 1102; margin: 0; margin-left: 10px;}
.fancybox-title-inside { padding-bottom: 10px; text-align: center; color: #333; background: #fff; position: relative;}
#fancybox-title-outside { color: #fff;}
.fancybox-title-outside { padding-top: 10px; color: #fff;}
.fancybox-title-over { position: absolute; bottom: 0; left: 0; color: #fff; text-align: left;}
#fancybox-title-over { padding: 10px; background-image: url(images/imagezoom/fancy_title_over.png); display: block; color: #fff;}
.fancybox-title-float { position: absolute; left: 0; bottom: -20px; height: 32px;}
#fancybox-title-float-wrap { border: 0; border-collapse: collapse; width: auto;}
#fancybox-title-float-wrap td { border: 0; white-space: nowrap;}
#fancybox-title-float-left { padding: 0 0 0 15px; background: url(images/imagezoom/fancybox.png) -40px -90px no-repeat;}
#fancybox-title-float-main { color: #FFF; line-height: 29px; font-weight: 700; padding: 0 0 3px; background: url(images/imagezoom/fancybox-x.png) 0 -40px;}
#fancybox-title-float-right { padding: 0 0 0 15px; background: url(images/imagezoom/fancybox.png) -55px -90px no-repeat;}
.fancybox-ie6 #fancybox-close { background: 0 0; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/imagezoom/fancy_close.png', sizingMethod='scale');}
.fancybox-ie6 #fancybox-left-ico { background: 0 0; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/imagezoom/fancy_nav_left.png', sizingMethod='scale');}
.fancybox-ie6 #fancybox-right-ico { background: 0 0; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/imagezoom/fancy_nav_right.png', sizingMethod='scale');}
.fancybox-ie6 #fancybox-title-over { background: 0 0; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/imagezoom/fancy_title_over.png', sizingMethod='scale'); zoom: 1;}
.fancybox-ie6 #fancybox-title-float-left { background: 0 0; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/imagezoom/fancy_title_left.png', sizingMethod='scale');}
.fancybox-ie6 #fancybox-title-float-main { background: 0 0; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/imagezoom/fancy_title_main.png', sizingMethod='scale');}
.fancybox-ie6 #fancybox-title-float-right { background: 0 0; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/imagezoom/fancy_title_right.png', sizingMethod='scale');}
#fancybox-hide-sel-frame,.fancybox-ie6 #fancybox-bg-e,.fancybox-ie6 #fancybox-bg-w,.fancybox-ie6 #fancybox-left,.fancybox-ie6 #fancybox-right { height: expression(this.parentNode.clientHeight + "px");}
#fancybox-loading.fancybox-ie6 { position: absolute; margin-top: 0; top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');}
#fancybox-loading.fancybox-ie6 div { background: 0 0; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/imagezoom/fancy_loading.png', sizingMethod='scale');}
.fancybox-ie .fancybox-bg { background: transparent;}
.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/imagezoom/fancy_shadow_n.png', sizingMethod='scale');}
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/imagezoom/fancy_shadow_ne.png', sizingMethod='scale');}
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/imagezoom/fancy_shadow_e.png', sizingMethod='scale');}
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/imagezoom/fancy_shadow_se.png', sizingMethod='scale');}
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/imagezoom/fancy_shadow_s.png', sizingMethod='scale');}
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/imagezoom/fancy_shadow_sw.png', sizingMethod='scale');}
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/imagezoom/fancy_shadow_w.png', sizingMethod='scale');}
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/imagezoom/fancy_shadow_nw.png', sizingMethod='scale');}
