@import url(http://fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700);
@import url('/App_Themes/Skin_1/font-awesome.css');
/*@import url('/App_Themes/Skin_1/axfont.css');*/

/* page structure */
body { padding-top: 0px; padding-bottom: 0px; font-family: 'Avalon-Demi', 'Arial', sans-serif; }
#bodyTag { background: #efefef; }
h1, h2, h3 { color: #666; font-family: 'Avalon-Demi', 'Arial', sans-serif; }

/* PS original h1, h2, h3 { color: #666; font-family: 'Roboto Slab', 'Times New Roman', Georgia, serif; } */

/* Fix some common problems with set widths in admin entered data*/
.responsive-content-fix img, .responsive-content-fix div, .responsive-content-fix table, .responsive-content-fix p { max-width: 100%; }
.responsive-content-fix { max-width: 100%; overflow: auto; }

.header-right-wrap { background: #F4F4F4; }


.contact-us-page { max-width: 450px; }
#product-tabs { margin-bottom: 32px; }
.medium-image-wrap { margin-bottom: 24px; }
.image-controls a { color: #fff; /*text-shadow:1px 1px 0px rgba(255,255,255,.1);*/ }

.group-header.related-items-header.other-products-header { text-align: center; font-size: 18px; }
.related-products { margin-bottom: 32px; }
.related-items-header, .upsell-items-header { font-size: 14px; padding-bottom: 6px; padding-top: 8px; border-bottom: 1px solid #ddd; }
.contact-form { max-width: 500px; }
#product-tabs .rating-header { display: none; }
h1.entity-page-header { font-size: 28px; }
.grid-promo-wrap { position: relative; }
.promo-bg { position: absolute; width: 80px; height: 80px; }
.grid-inner-frame { -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
    .grid-inner-frame:hover { }
.grid-item-name-wrap { margin-bottom: 14px; }
a.logo { display: block; position: relative; z-index: 1000; }

.top-navigation-wrap { position: relative; z-index: 980; font-family: 'Avalon-Demi', 'Arial', sans-serif; float: left; width: 100%; }

/* PS Original font-family: 'Roboto Slab', 'Times New Roman', serif; */



/* min-height for larger screens */
@media (min-width: 767px) {
    .body-wrapper { min-height: 500px; }
}

/* adnsf grid system */
@media (max-width: 767px) {
    .one-half, .one-third, .two-thirds, .one-fourth, .three-fourths, .one-fifth, .two-fifths, .three-fifths, .four-fifths, .one-sixth { width: 100%; float: none; display: block; margin-left: 0; }
}

/* buttons */

.button { background: #efefef; color: #666; border: 0; padding: 12px 32px; text-align: center; cursor: pointer; font-weight: normal; font-size: 15px; text-transform: uppercase; display: inline-block; -webkit-transition: all 200ms ease 0s; -moz-transition: all 200ms ease 0s; -ms-transition: all 200ms ease 0s; -o-transition: all 200ms ease 0s; transition: all 200ms ease 0s; -webkit-appearance: none; -webkit-box-shadow: inset 0 -3px rgba(0,0,0,0.1); -moz-box-shadow: inset 0 -3px rgba(0,0,0,0.1); box-shadow: inset 0 -3px rgba(0,0,0,0.1); -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

    .button:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

    .button:hover,
    .button:focus { color: #fff; background-color: #666; text-decoration: none; }

    .button:active,
    .button.active { outline: 0; background-image: none; -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

    .button.disabled,
    .button[disabled],
    fieldset[disabled] .button { cursor: not-allowed; pointer-events: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; }

a.button { text-decoration: none; }


.call-to-action { color: #ffffff; background: rgba(255,0,0, .8); border-color: rgba(255,0,0, .8); }

    .call-to-action:hover,
    .call-to-action:focus,
    .call-to-action:active,
    .call-to-action.active,
    .open .dropdown-toggle.call-to-action { color: #ffffff; background-color: rgba(255,0,0, .8); border-color: rgba(255,0,0, .8); }

    .call-to-action:active,
    .call-to-action.active,
    .open .dropdown-toggle.call-to-action { background-image: none; }

    .call-to-action.disabled,
    .call-to-action[disabled],
    fieldset[disabled] .call-to-action,
    .call-to-action.disabled:hover,
    .call-to-action[disabled]:hover,
    fieldset[disabled] .call-to-action:hover,
    .call-to-action.disabled:focus,
    .call-to-action[disabled]:focus,
    fieldset[disabled] .call-to-action:focus,
    .call-to-action.disabled:active,
    .call-to-action[disabled]:active,
    fieldset[disabled] .call-to-action:active,
    .call-to-action.disabled.active,
    .call-to-action[disabled].active,
    fieldset[disabled] .call-to-action.active { background-color: rgba(255,0,0, .6); border-color: rgba(255,0,0, .6); }

    .call-to-action .badge { color: #428bca; background-color: #fff; }
.add-to-wishlist { margin-left: 8px; }
.search-go { padding: 0px 8px; display: inline-block; vertical-align: middle; box-shadow: none; border-radius: 0px; color: #fff; }
/* header elements */
.header-cart { margin: 10px 0 0 0; }

.logo-wrap img { max-width: 100%; }
/* horizontal navigation */

.topnav, .footernav { margin: 0px; }

    .footernav .navbar-nav { margin: 0; }

.nav-input-pad { padding: 9px 15px 0 15px; }

.nav-button-pad { padding: 5px 15px 0 15px; }
.main-content-wrapper { padding-top: 0px; padding-bottom: 0px; }

@media (min-width: 768px) {
    .navbar-form.navbar-right:last-child { margin-right: 0; }

    .navbar-form.search-wrap { padding-top: 8px; margin-top: 0; }
    .main-content-wrapper { min-height: 600px; }
}

/* responsive checkout styles */
@media (max-width: 991px) {
    .checkout-tabs { border: none 0; }

    .checkout-steps-wrap ul li { display: block; }

    .checkout-tabs > li > a { border-radius: 4px; padding: 2px 4px; display: block; }

    .checkout-tabs > li.active > a,
    .checkout-tabs > li.active > a:hover,
    .checkout-tabs > li.active > a:focus { color: #555555; background-color: #eee; border: 1px solid #dddddd; cursor: default; text-decoration: none; padding: 10px; }
}

.opc-wrap .opc-page-left-column { width: 60%; }

.opc-wrap .opc-page-right-column { width: 38%; }

.opc-wrap .shipping-methods-wrap { width: 100% !important; }

#shippingMethodListWrap label { display: inline; }

@media (max-width: 767px) {
    .cart-title { clear: both; }

    .opc-wrap .opc-page-left-column { width: 100%; float: none; }

    .opc-wrap .opc-page-right-column { width: 100%; float: none; }
}


/* product page */
.variant-options-label { font-weight: bold; }

.product-image-wrap .product-image { display: inline-block; max-width: 100%; height: auto; }


/* kit product */
.kit_group img[id$='_imgFile'] { display: block; max-width: 100%; height: auto; }

.kit-sidebar { position: static; z-index: 0; width: 190px; background-color: #fff; text-align: left; }

.kit-sidebar { width: 100%; }

@media (max-width: 767px) {
    .kit-group-content select { width: 90%; }

    .kit-group-content input[type='text'] { width: 90%; }

    .kit-groups .kit-column-content { width: auto; display: block; }

    .kit-groups .kit-column-sidebar { display: block; width: auto; padding-left: 0; }

    .kit-group-item-image { display: block; max-width: 100%; height: auto; }



    .kit-groups { width: 100%; }
}

/*grid item styles for entity pages, related, upsell etc. */

.grid-item { padding-bottom: 16px; text-align: center; }

.grid-item-image { margin: 0 auto; }

.grid-item-image-wrap { padding-bottom: 8px; }

/* entity page */

.entity-image { margin: 0 8px 8px 0; }

.entity-page-description { margin-bottom: 8px; }

.sub-entity-list { margin-bottom: 16px; }

/* narrow forms */

@media (max-width: 767px) {
    .payment-page .credit-card-form, .signin-page .login-form, .signin-page .forgot-password-email, .advanced-search-form-wrap { width: 100%; }
}

/* account page and create account page */

.okay-to-email input { margin: 2px; }

.okay-to-email label { margin-right: 4px; }

.over-thirteen input { margin-right: 4px;; }

/* product ratings */
.rating-form .one-fifth { width: 20%; display: inline; }

/* Add To Cart Form Styles */
.table-order { text-align: right; }

.visa { background: url(images/visa.png) no-repeat top left; }
.mastercard { background: url(images/mastercard.png) no-repeat top left; }
.amex { background: url(images/amex.png) no-repeat top left; }
.discover { background: url(images/discover.png) no-repeat top left; }
.paypal { background: url(images/paypal.png) no-repeat top left; }
.amazon { background: url(images/amazon.png) no-repeat top left; }
.cards-accepted { padding-top: 12px; }
.cardname { display: inline-block; margin-right: 4px; min-height: 32px; width: 51px; }
.home-image-links-wrapper { background: rgba(0,0,0,.02); }
.home-chunks { margin: 0 auto; margin-bottom: 32px; max-width: 1584px; }
.home-top-block { padding: 0px; }
.home-block { padding: 0px; }
.category-link-box { text-align: center; position: relative; padding: 10px; max-width: 263px; margin: 0 auto; }
a.category-link-button { position: absolute; left: 10%; right: 10%; bottom: 45px; }
.category-link-box img { margin: 0 auto; }
.category-box { padding: 0px; }
.footer-menu-wrap ul { list-style: none; line-height: 32px; }
.main-header { background: rgba(255,0,0,.6); box-shadow: 0px 0px 6px rgba(0,0,0,.3); position: relative; z-index: 10; }
.tfg-radio-link { position: absolute; right: 12px; }
.header-row { }
.search-static { padding-top: 12px; padding-bottom: 12px; }
.footer-wrapper { padding: 30px 0px; }
.footerHeading { text-transform: capitalize; border-bottom: 1px solid #ddd; color: #000; }
.footer-menu-wrap a { color: #000; }
.social-links { margin-bottom: 32px; }
.category-link-row { margin-bottom: 32px; }

.big-heading-categories, .featured-items-header, .instagram-handle { font-size: 32px; margin-bottom: 24px; text-transform: uppercase; text-align: center; display: block; line-height: 34px; border-bottom: none; font-weight: 900; padding-bottom: 8px; margin-bottom: 38px; color: #333; font-family: 'Avalon-Demi', 'Arial', sans-serif; }
.big-heading-categories { margin-bottom: 27px; margin-top: 22px; }
.instagram-wrap, .billboard-image, .category-link-row { margin-bottom: 80px; }
.social-links img, .middle-line img { border-radius: 100%; }
.category-link-heading { padding: 20px; background: rgba(255,0,0,.6); color: #fff; font-weight: 900; font-size: 18px; font-family: 'Avalon-Demi', 'Arial', sans-serif; }
.new-bug { color: #d69811; }
.featured-item { }

.featured-item-inner-wrap { text-align: center; position: relative; box-shadow: 0px 24px 32px rgba(0,0,0,.1); border: 11px solid #fff; min-height: 400px; }

.tavarua { display: block; font-size: 31px; line-height: 44px; font-weight: 900; }
a.logo { color: #fff; }
    a.logo:hover { text-decoration: none; }
.logo-wrap { padding-top: 8px; padding-bottom: 8px; text-align: center; font-family: 'Avalon-Demi', 'Arial', sans-serif; }
    .logo-wrap img { margin: 0 auto; }
.surfco { font-weight: 900; font-size: 14px; }
.static-cart { padding: 8px; text-align: center; background: #fff; border: 1px solid #ddd; font-size: 12px; width: 60px; float: right; height:60px; }
.empty-cart { color: #000; }
.account-nav-wrapper { padding-left: 0px; padding-right: 0px; }
.top-account-nav { background: rgba(255,255,255,.2); font-size: 12px; border: none; border-right: 1px solid rgba(0,0,0,.05); }
.navbar-nav { margin-left: 0px; margin-right: 0px; }
.search-box { width: 85%; display: inline-block; }
.search-static { }
.search-go { background: rgba(255,0,0,.6);; }
.popcart-dropdown .caret-wrapper { display: inline-block; background: rgba(255,255,255,.3); width: 16px; height: 16px; display: none; text-align: center; border-radius: 100%; padding-top: 0px; margin-left: 6px; box-shadow: 1px 1px 0px rgba(0,0,0,.1); cursor: pointer; float: right; color: #fff; }
.cart-items { display: inline-block; padding: 0px 0px 0px 4px; color: #000; }
.popcart-dropdown .caret { margin-left: 0px; }
.glyphicon-shopping-cart { color: #000; font-size: 16px; }
.pop-cart-menu { padding: 5px; }
.dropdown-menu > li > a.button { }
.dropdown-menu > li > a.call-to-action { color: #fff; }
.dropdown-menu > li > a.button:hover { color: #333; }
.popcart { }
.template-top-right { text-align: center; }
.header-right-info { padding-right: 0px; padding-left: 0px; }
.pop-cart-menu { right: 0px; left: inherit; }
.top-account-nav { background: rgba(0,0,0,.5); }
    .top-account-nav a.dropdown-toggle { text-align: center; padding: 13px; color: #fff; }
    .top-account-nav > li > a:hover, .top-account-nav > li > a:focus { background: rgba(0,0,0,.3); }
    .top-account-nav .open > a, .top-account-nav .open > a:hover, .top-account-nav .open > a:focus { color: #333; }
.popcart-label { padding-left: 4px; display: inline-block; }
.tab-content { padding: 18px; border: 1px solid #ebebeb; border-top: none; }
.product-image-wrap { margin-bottom: 32px; }
.product-page-top { background: #fff; padding: 10px; margin-bottom: 32px; border: 1px solid #ddd; }
h1.product-page-header { margin-top: 0px; font-size: 22px; text-shadow: 1px 1px 0px rgba(255,255,255, .1); }
.brand-section-wrapper { padding-right: 32px; min-height: 100px; }
a.brand-links { display: block; }
.brand-list-heading { font-weight: bold; border-bottom: 1px solid rgba(0,0,0,.1); margin-bottom: 12px; color: rgba(255,0,0,.6); }
.brands-sidebar { width: 34px; right: 0px; padding: 8px 6px; font-size: 10px; background: rgba(0,0,0,.1); position: fixed; right: -34px; top: 1%; top: 244px; text-align: center; -webkit-border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-bottomleft: 3px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; background: rgba(19, 190, 247, .8); }
.nav-hint { background: rgba(19, 190, 247, .8); padding: 10px 6px 11px 6px; color: #fff; font-weight: bold; }
.nudge-menu { right: 0px; }
.brands-sidebar a { display: block; height: 25px; font-weight: bold; color: #fff; }
.brand-section-wrapper { margin-bottom: 32px; }



#guidedNavigationSearchGo { min-height: 29px; position: absolute; right: 0; top: 1px; }
.guidedNavGroup > input { width: 100%; }
.guidedNavGroup { padding: 0; position: relative; }
.breadcrumb { padding: 10px 17px 0; }
.guidedNavProductCell .product-image { max-height: 153px; }
.guidedNavProductCell { float: left; height: 230px; padding: 10px; }
/*<<<<<<<<<<<   CUSTOM MEDIA QUERIES HERE   >>>>>>>>>>>>*/
@media (min-width: 768px) {
    .brands-sidebar { top: 150px; }
    .search-box { width: 90%; }
    .image-placement { }
    .logo-wrap { padding: 22px 18px; }
        .logo-wrap img { margin: inherit; }
    .navbar-nav { }
    .template-top-right { text-align: right; }
}

@media (min-width: 992px) {
    .search-box { width: 80%; }
}

@media (min-width: 1200px) {
}

.disOverlay { background-color: #F0F0F0; filter: alpha(opacity=50); /* IE */ opacity: 0.5; /* Safari, Opera */ -moz-opacity: 0.50; /* FireFox */ z-index: 20; background-repeat: no-repeat; background-position: center; width: 100%; height: 100%; top: 0; left: 0; position: fixed; background-size: cover; }
.Grid td { background-color: #D3F0FB; color: black; font-size: 10pt; font-family: Arial; line-height: 200%; cursor: pointer; width: 100px; }
.Grid th { background-color: #3AC0F2; color: White; font-family: Arial; font-size: 10pt; }
.holesellercl { position: fixed; width: 593px; padding: 0 0 0 20px; height: 486px; background-color: White; border: 1px solid rgba(0,0,0,0.5); border-radius: 4px; top: 50%; left: 50%; margin-top: -243px; margin-left: -271px; z-index: 99999; -webkit-box-shadow: 2px 2px 0 5000000px rgba(0,0,0,0.5); box-shadow: 2px 2px 0 5000000px rgba(0,0,0,0.5); }
.sellerbutton { margin-left: 211px; }


.mail-us.top-bar-block a {
    color: #000!important;
}
.mail-us.top-bar-block a:hover {
    color: #777;
    transition:all 1s ease-in-out;
}
.loginarea ul li a {
    color: #000!important;
}
.loginarea ul li a:hover {
    color: #777;
    transition:all 1s ease-in-out;
}
span.stLarge {
    background-image: none !important;
}
span.st_twitter_large {
    overflow: hidden;
    position: relative;
       height: 40px;
    padding: 10px;
    display:block;
}
button.btn.btn-default.btn-twitter.social-sharing {
    padding: 0;
}
span.st_facebook_large {
    overflow: hidden;
    position: relative;
       height: 40px;
    padding: 10px;
    display:block;
}
button.btn.btn-default.btn-facebook.social-sharing {
    padding: 0;
}
span.st_googleplus_large {
    overflow: hidden;
    position: relative;
      height: 40px;
    padding: 10px;
    display:block;
}
button.btn.btn-default.btn-google-plus.social-sharing {
    padding: 0;
}
span.st_pinterest_large {
    overflow: hidden;
    position: relative;
        height: 40px;
    padding: 10px;

    display:block;
}
button.btn.btn-default.btn-pinterest.social-sharing {
    padding:0;
}
.stButton {
    position:absolute !important;
    left: 0 !important;
    top: 0 !important;
}
.stButton .stLarge {
    display: inline-block;
    height: 40px !important;
    width: 78px!important;
    position: relative;
    left: 0px !important;
    top: 2px !important;
}

.st_twitter_large {
       background:#0099CC;
    width: 75px;
    float:left;
    margin:0 3px 0 0;
      color: #fff;
}
.st_facebook_large {
        background:#0099CC;

    width: 75px;
    float:left;
    margin:0 3px;
      color: #fff;
}
.st_googleplus_large{
    background:#0099CC;
    width: 95px;
    float:left;
    margin:0 3px;
      color: #fff;
}
.st_pinterest_large{
    background:#0099CC;
    width: 95px;
    float:left;
    margin:0 3px;
      color: #fff;
}
.rating-link-wrap a {
    color: #fff;
    line-height: 40px;
    text-transform: capitalize;
}
.rating-link-wrap {
    float: left;
    margin-right: 5px;
}