:root { font-size: 16px; }
.mobile { display: none; }
#menu:not( .mm-menu ) { display: none; }

body {background: #fff; font: 1rem 'Source Sans Pro', sans-serif; }
body, select, input, textarea { color: #0c4a7c; }

.carousel_rt { background: #fff; padding-bottom: 22px; }
#index .carousel_rt, #category .carousel_rt, #product .carousel_rt { background: transparent; }

a { color: #177900; text-decoration: none; }
a:hover { color: #006938; text-decoration: none; }
.red,span.red{
    color: #ff0000;
}

label{
    font-weight: normal;
}
ul.display, #new_products ul, #featured_products ul, #featured_categories ul, #suggested_products ul, #customers_also_bought ul, #related_products ul, #you_may_also_like ul, .messages ul, .member-links ul, #shop_by_price ul, #category_filter ul, #recently_viewed ul, #recently_viewed_items ul, ul.cat-thumbs  {list-style: none; list-style-type: none; padding-left: 0;}
li { margin-left: 0; padding-bottom: 0; }
#container { 
    background-color: #faf4e1; 
    background: url("/images/background.png")repeat;
}
.container { }
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-right: 11px;
    padding-left: 11px;
}
.row {
    margin-right: -11px;
    margin-left: -11px;
}
h3 { color: #e86925; }
p { padding-bottom: 0; }
.messages { padding: 15px; }

.panel-title>.small, .panel-title>.small>a, .panel-title>a, .panel-title>small, .panel-title>small>a { display: block; padding: 10px; }

.errors {
    background-color: #fff2f2;
    border: 1px solid #c00;
    margin: 0 0 10px;
    padding: 5px 10px;
}

.errors p em, .error {
    color: #c00;
    font-style: normal;
    font-weight: bold;
}

/* HEADER STYLING */
.mm-listview > li > a, .mm-listview > li > span { font-size: 1rem !important; }

#header {
    /* background-color: #177900; */
    background: url(/images/header-bg.jpg) no-repeat;
    background-size: cover;
    background-position: right;
}
#header figure {
    margin: -40px 0 0 0;
}
nav.top-links { margin-top: 20px; }
#header .top-links > a {
    color: #fff;
    display: block;
    float: right;
    margin: 0 0 20px 1px;
    padding: 0 18px 5px 0;
    text-decoration: none;
    vertical-align: bottom;
}
#tagline {
    clear: right;
    color: #58abcb;
    float: right;
    font-size: 1.25rem;
    font-style: italic;
    margin: 30px 15px 10px;
    padding: 0;
    text-align: right;
}
#header .phone {
    margin-top: 10px;
    color: #fff;
    font-family: "Oswald",sans-serif;
    font-size: 1.6875rem;
    font-style: normal;
    padding-right: 75px;
    line-height: 20px;
}
#header .phone .smalltext{
    font-size: 0.875rem;
}
#header .phone img {
    margin-right: 10px;
}
#minicart_container {
    position: absolute;
    right: 15px;
    top: 9px;
    height: 32px;
}
#minicart {
    float: right;
    margin: 0;
    padding: 0 0 0 18px;
    border-left: 1px solid #fff;
    border-bottom: 0;
}
#cartitems img {
    display: inline;
    vertical-align: middle;
}
/*#checkout_express .cart-header {text-align: right;}*/
.checkout_express_cart img {display: block; vertical-align: middle; width: 30%; height: auto;float:left;}
.checkout_express_cart .cart-desc {text-align: left; width: 70%;}
.checkout_express_cart .cart-info {width:70%;float:right;}
.checkout_express_cart .cart-desc .prod-name {color:#177900;}
.checkout_express_cart .cart-qty, .checkout_express_cart .cart-unit, .checkout_express_cart .cart-total {text-align: center; width: 10%;} 
#checkout_express .cart-contents {margin-top: 10px; /*padding: 3px; border: 1px solid #ccc; border-width: 1px 1px 1px 1px; text-align: right;*/ }
#checkout_express .order-payment-methods {margin-top: 10px; /*padding: 3px; border: 1px solid #ccc; border-width: 1px 1px 1px 1px; text-align: right;*/ }
/*#checkout_express .cart-totals {text-align: right;}*/
#checkout_express .order-totals-express {margin-top: 10px; /*padding: 3px; border: 1px solid #ccc; border-width: 1px 1px 1px 1px; text-align: right;*/ }
#checkout_express #shipping_toggle, #checkout_express #billing_toggle,
  #checkout_express #payment_toggle, #checkout_express #customer_info_action,
  #checkout_express #ship_submit, #checkout_express #bill_submit,
  #checkout_express #pay_submit, #checkout_express #continue_btn, 
  #checkout_express #gc_submit { float: right;}

#checkout_express div.error {
    background-color: #fff2f2;
    border: 1px solid #c00;
    margin: 0 0 10px;
    padding: 5px 10px;
}

#vcart, #minicart img {
    text-decoration: none;
    color: #fff;
    margin: 0 8px;
}
#cartitems a, #cartitems {
    color: #fff;
}
.minicart_total_qty {
    margin-left: 12px;
    font-weight: bold;
}
.minicart_total_price {
    margin-left: 10px;
    font-weight: bold;
}
.mobile-logo { }
.nav-icons img.mobile-search {margin-left: 10px;}
.caret {
    margin-right: 10px;
    margin-left: -10px;
}
button.btn-sitesearch {
    position: absolute;
    right: 3px;
    top: 2px;
    background: #0c4a7c;
    border: 32px;
    border-radius: 19px;
    width: 32px;
    height: 32px;
}
.btn-sitesearch .glyphicon-search{
    font-size: 1.125rem;
    top: 2px;
    color: #fff;
}
input.search-image { position: absolute; right: 0; top: 0; }
#search form {position: relative; margin: 10px 0;}
input#search_keyword {
    color: #0b4370;
    background-color: transparent;
    background:#fff;
    font-size: 1rem;
    font-style: italic;
    border: none;
    box-shadow: none;
    line-height: 37px;
    height: 37px;
  
}
#suggestions {
    z-index: 1000;
    background: #fff;
    position: absolute;
    width: 100%;
    /*border: 1px solid #000;
    border-top: none;*/
    cursor: pointer;
    border-radius: 0 0 4px 4px;
}

#suggestions .suggestion {
    border-left: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    padding: 0 10px 2px 10px;
    cursor: pointer;
}

#suggestions .suggestion:last-child {
  border: 1px solid #e1e1e1;
  border-top: none;
  border-radius: 0 0 4px 4px;
}

#suggestions .suggestion_hover {
  background: #f0f0f0;
}

.navbar-collapse {background-color: #fff; overflow: hidden;}
/* HEADER STYLING ENDS */


/* MINICART */
#minicart_overlay_box { left: 0; margin-left:auto; margin-right: auto; position:fixed; right:0; top:20px; z-index:99999; width:500px;}
#minicart_overlay { background-color: #fff; border: 2px solid #006938; border-radius: 10px; box-shadow: 0 0 20px #000000; margin: 0 auto; padding: 10px; width: 450px; overflow: hidden; }
#minicart_overlay .productname { color: #006938; font-size: 1.375rem; font-weight: bold; margin: 3px 10px 18px; text-transform: capitalize; text-align: left; }
div#minicart_products {
    max-height: 320px;
    overflow: scroll;
}
#index #newsletter h2, #global_filter h2 {background-color: #006938;border-color: #337ab7;color:#FFF;padding:10px 0 10px 10px}
#newsletter input[type=email]{
    font-size: 1rem;
    height: 42px;
    border-radius: 0;
    font-style: italic;
    color: #898989;
    width: 265px;
    margin-right: 5px;
}
#horizontal #search {
    overflow: visible;
    padding: 0;
}
#horizontal #search input[type=text] {
    color: #c8bdb9;
}
input{
    vertical-align:middle;
}
.left-promo { position: relative;}
.left-promo h3 {
    font-family: "Oswald", sans-serif;
    font-size: 1.4375rem;
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    left: 20px;
    top: 35%;
    line-height: 30px;
}
.left-promo a{
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    position: absolute;
    top: 78%;
    left: 20px;
}
.left-promo a img {margin-top: -3px;}
#promos {
    margin-bottom: 25px;
}
#promos img {
    width: 100%;
}
#promo1, #promo2, #promo3 {
    position: relative;
}
#promos .promo-bgd {
    /*background-color: rgba(142,91,62,0.9);*/
    background-color: rgba(6, 48, 79, 0.87);
    position: absolute;
    width: calc(100% - 22px);
    top: 65%;
    text-align: center;
    padding-bottom: 10px;
}
#promos h3 {
    font-size: 1rem;
    font-family: "Oswald", sans-serif;
    color: #fff;
    margin-top: 15px;
}
#promos span {
    color: #fff;
}
.promo-banner {
    background: #0b4370 none repeat scroll 0 0;
    color: #fff;
    font-size: 1rem;
    padding: 10px;
    text-align: center;
}
.promo-banner h3 {
    display: inline-block;
    margin: 5px 20px 10px 0;
    font-weight: bold;
    font-size: 1.5rem;
}
.promo-banner a {
    color: #ffffff;
    background-color: #d0662a;
    padding: 10px 20px;
    margin-left: 20px;
}
.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    background-color: #fff;
    border-color: #fff;
}
.hed_font{
    margin-top: 0;
    font-size: 1rem;
}
.list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: transparent;
    border-bottom: 1px dotted #0c4a7c !important;
    border: 0;
}
.border-btm0{
    border-bottom:0;
}

/* MAIN NAVIGATION STYLING STARTS */
.caret-up {
    width: 0; 
    height: 0; 
    border-left: 4px solid rgba(0, 0, 0, 0);
    border-right: 4px solid rgba(0, 0, 0, 0);
    border-bottom: 4px solid;
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}
.navbar {
    margin-bottom: 1px;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    background: #fff;
    color: #006938;
    text-decoration: none;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    background: #fff;
    color: #006938;
    text-decoration: none;
}
.navbar-default .navbar-nav>li>a{
    white-space: nowrap;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 1rem;
    color:#fff;
    letter-spacing: 0.8px;
    padding: 15px 20px;
}
.navbar-default .navbar-nav>li:first-child > a {margin-left: -35px;}
.navbar-default .navbar-nav>li:last-child > a {margin-right: -46px;}
.navbar-default {
    background-color: transparent;
    border-color: transparent;
    border-radius: 0;
    margin-top: 15px;
}
#nav-menu-container {
    border-top: 1px solid #6eba54;
}

.dropdown:hover .dropdown-menu { display: block; margin-top: 0; }
.dropdown-menu{background: #fff none repeat scroll 0 0; width: calc(100% + 35px); margin-left: -35px;}
.dropdown-menu > li > a{color: #006938; font-size: 1rem;}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    background: #006938 none repeat scroll 0 0;
    color: #fff;
}
.menu-icon img { margin-top: 8px; }
.navbar button {float: left;}
nav.nav-icons {margin-top: 8px;}
.sm-nav {border: none;}
.navbar-collapse {border-bottom: 1px solid #0c4a7c; margin-bottom: 20px;}

#horizontal #nav-menu-container ul li{margin-left: 0;padding-bottom: 0;}
.row.nav-wdmanage{
    margin-right: 0;
    margin-left: 0;
}
/* MAIN NAVIGATION STYLING ENDS */

/* CAROUSEL STYLING START */
#container {position: relative;}
#Carousel:before {
    background-image: url("/images/basket-bgd.png");
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.carousel-fade .carousel-inner .item {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-inner img {width: 100%;} .carousel-fade .carousel-control {
  z-index: 2;
}

/*
WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
now override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}
/* CAROUSEL CSS ENDS */

/* HOMEPAGE STYLING */
#welcome{
    background-image: url("/images/WelcomeBackGround.jpg"); 
    padding: 20px 15px; 
    text-align: center; 
    margin-top: 45px;
}
/*#welcome .bgd {background-color: rgba(23,121,0,0.8); padding: 20px 145px;}*/
#welcome .bgd {
    background-color: rgba(6, 48, 79, 0.81);
    padding: 20px 20px;
}
#welcome h1 {
    margin: 0 0 25px 0;
    font-family: 'Oswald', sans-serif;
    color: #fff;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
}
#welcome p {
    font-size: 1rem;
    line-height: 18px;
    color:#fff;
    margin:0;
    padding:0;
}

#welcome ul{
    color: #fff;
    margin:10px 0;
}

#welcome ul li{
    text-align: left;
}

.welcomeshowmore,
.welcomeshowless  {
    color: #fff;
    font-weight: bold;
    margin-top: 10px;
}

#index .carousel-indicators {
    left: 75%;
    list-style: outside none none;
    padding-left: 0;
    position: absolute;
    text-align: right;
    width: 20%;
    z-index: 15;
    bottom: 0;
    margin-left:0;
    color:#fff;
    margin-bottom: 0;
    height: 60px;
}
#index .carousel-indicators span{
    display: block;
    float: left;
    height: 45px;
    width:25px;
    padding-right: 10px !important;
    padding-top: 15px;
}
#index .carousel-indicators li{
    border:none;
    font-size:0.8125rem;
    border-radius:0;
    background-color: transparent; 
    height: 45px;
    margin: 0; 
    width: 25px;
    padding-bottom: 0;
}
#index .carousel-indicators li.active{
    background-color:#e88427;color:#fff;
}
.carousel_rt{
    float: right;
}

#seasonal-promo {
    background: url(/images/promo-bg.jpg) no-repeat;
    color: #fff;
    margin: 20px 0;
    background-size: cover;
    padding: 10px;
    font-size: 24px;
}

/* LEFT COLUMN GENERAL*/
#leftnav_guarantee {
    background: #fff url("/images/guarantee-bg.jpg") no-repeat;
    background-size: 100%;
    background-position: top center;
    padding: 70% 10px 10px 10px;
    margin-top: 20px;
}

/* NEWSLETTER SECTION STYLING STARTS */
#newsletter-block {
    background: #031f33;
    padding: 11px;
}
#newsletter-block #newsletter_section { display: inline-block; }
#newsletter-block.sm-block { background-color: #06304f; margin-top:0; margin-bottom: 22px; padding: 11px; }
#newsletter-block.sm-block div.column1 {color: #fff;}
#newsletter-block.sm-block #newsletter input[type=email] {width: 225px;}
#newsletter-block.sm-block div.column2 #shrlnk .shrimg:last-child img {
    margin-right: 0;
}
#newsletter-block .column1 {
    color: #fff;
}
#newsletter-block :first-child {
    border-left: 0;
}
#newsletter-block .column2 {
    padding-top: 7px;
    text-align: right;
}
#newsletter-block .column1 #nwsl {
    font-size: 1.25rem;
    font-family: "Oswald", sans-serif;
    display: inline-block;
    margin-right: 25px;
    vertical-align: bottom;
    padding-bottom: 8px;
}
.column1 #newsletter {
    display: inline-block;
}
#newsletter-block .column1 #nwsl a {
    text-decoration: none;
    color: #58abcb;
    cursor: pointer;
}
#newsletter-block .column2 #shr {
    font-size: 1.25rem;
    font-family: "Oswald", sans-serif;
    color: #fff;
    padding: 0  0 15px;
    margin-top: -3px;
    display: inline-block;
}
#newsletter-block div.column2 #shrlnk .shrimg:last-child img { margin-left: 15px; }
#newsletter-block div.column2 #shrlnk { display: inline-block; }
#newsletter-block div.column2 #shrlnk img { height: 25px; }
/* NEWSLETTER SECTION STYLING ENDS */

/********** NEWSLETTER POPUP *********************/
#npfade {
    -moz-opacity: 0.7;
    opacity: .70;
    filter: alpha(opacity=70);
    overflow: visible;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 8001;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0.5;
    filter: alpha(opacity=50);
    display: none; 
}

#popcontainer { 
    background-color: transparent; 
    /*border: 5px solid #006938; */
    display: none; 
    left: 0; 
    margin: 0 auto; 
    position: fixed; 
    top: 150px; 
    width: 30%; 
    z-index: 8008 !important; 
}
#popcontainer #close { 
    /*background: url("/images/close_button.png") no-repeat scroll right top rgba(0, 0, 0, 0); */
    color: #666666; 
    position: absolute; 
    margin-left: -40px;  
    margin-top: -40px;
    border: none; 
    background: #000;
    border: 1px solid black;
    border-radius: 50px;
    padding: 0;
}
#popcontainer #close:focus { border:2px solid #6eba54;}
#popcontainer #close i {
    font-size: 32px;
    color: #fff;
    background: transparent;
    border: 2px solid #000;
    border-radius: 50px;
}
#popcontainer-content { 
    border: 5px solid #000;
    margin: 25px auto 0 auto;
    padding: 15px;
    background: #fff;
    max-width: 400px;
}
#popcontainer-content h2 { font-size: 24px; }
#popcontainer-content h2 span { font-size: 30px; }
#popcontainer-content > div#form_part { padding: 10px 10px 30px; text-align: center; border: 1px solid #006938; }


#ad_overlay_wrapper {
    display: block;
    height: 2000px;
    left: 0;
    overflow: visible;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 9999;
}

#ad_fade {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #777777;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    z-index: 1000;
    text-align: center;
    overflow: visible;
}
#ad_overlay3 {
    background: none repeat scroll 0 0 #FFFFFF;
    left: 30%;
   padding: 10px 20px 20px 20px;
    position: fixed;
    top: 20%;
    width: 525px;
    z-index: 2000;
    border:5px solid #415E74;
    font-family: Georgia, serif;
}
.ad_content-wrapper {
    display: block;
    float: left;
    width: 96%;
    border: 1px solid #91ADC6;
    margin: 10px 15px 0px 10px;
}

#SignUp {
    display: block;
    float: left;
    width: 90%;
    margin: 5% 5%;
}

#SignUp h1 {
    color: #0B4B7D;
    font-size: 36px;
    font-weight: normal;
    margin: 0;
    text-align: center;
}
#SignUp p {
    color: #0B4B7D;
    font-size: 18px;
    text-align: center;
}
#SignUp .form-container {
    display: block;
    float: left;
    width: 100%;
    margin-top: 10px;
}
#SignUp #mce-EMAIL {
    float: left;
    margin-left: 18% !important;
    margin-top: 10px !important;
    font-size: 16px;
    padding: 5px 3px;
    border: 1px solid #06304f;
}
#SignUp #mc-embedded-subscribe {
    background: url(/images/gradient.png) repeat-x #e88427;
    transition: background-color 200ms linear 0s;
    -webkit-transition: background-color 200ms linear 0s;
    border: solid 1px #f09b20;
    color: #fff;
    box-shadow: none;
    margin-top: 10px;
    position: relative;
    left: -24px;
    padding: 5px 9px;
}


/********** Newsletter popup ends *********************/

#category_menu h4, #category_filter h4, #global_filter h4, #newsletter h4, #shop_by_price h4, #minicart h4, #recently_viewed_items h4{font-size:1rem; color: #177900; padding: 15px 0 10px 30px; text-transform: uppercase; font-family: "Oswald", sans-serif; margin-bottom: 10px; }
#recently_viewed_items h4 {color: #006938; text-transform: none; padding: 5px 0 25px 0; text-align: center;}
#recently_viewed_items ul {
    background-color: #fff; padding: 35px 15px; position: relative;
}
#recently_viewed_items ul:before {content: ""; height: 17px; width:32px; background-image: url("/images/white-arrow.png"); position: absolute; top: -17px; left: calc(50% - 16px);}
#recently_viewed_items ul li{padding:0;margin:0;}
#recently_viewed_items .thumb-product{
    text-align:center; 
    height: auto;
    overflow: hidden;margin: 0 0 25px 0;
    width: auto; padding-left: 0;
}
#recently_viewed_items .thumb-product .info {
    float: left;
    text-align: left;
}
#recently_viewed_items .thumb-product .name{display: block;}

/* FOOTER STYLING START */
.footerbg {
    background: #06304f;
}
footer {
    margin: 0 auto !important;
}
footer h3 {
    text-transform: uppercase;
    font-size: 1rem;
    margin: 35px 0 15px 0;
}
#footer img { max-height: 95px; margin-bottom: 30px; }
footer a{color: #fcb52f; display:block; padding-bottom: 5px;}
footer a:hover{color:#fcb52f; text-decoration: underline;}
#footer p { margin-bottom: 0; line-height: 23px; }
footer ul{list-style:none;}
#footer nav ul li{margin-left:0;padding-bottom:0;}
#footer #freephone p, #footer #fax p {margin-bottom:0;padding-bottom:0;}
#footer #cprgt{margin-top:25px;}
#footer #cprgt p{margin-bottom:2px;padding-bottom:0;}
#footer #contact-numbers{line-height: 23px;}
#footer #contact-details{color:#FFF!important; margin-top: 35px;}
#footer #secure { margin-top: 35px; }
#footer .fullsite, #footer .gateway_links{padding-left: 10px;}
#footer .gateway_links { padding: 20px 10px; display: inline-block; color: #999; margin: 0; line-height: 12px; }
/* FOOTER STYLING END */

/*--FEATURED PRODUCT CSS START--*/
#featured_products, #featured_categories, #new_products, #related_products, #suggested_products{
    border-top: 1px solid #0c4a7c;
    clear: both;
    margin-bottom: 15px;
    width: 100%;
}
#you_may_also_like {
    clear: both;
    margin-bottom: 15px;
    width: 100%;
}
#you_may_also_like .thumb-product {
    height: auto;
}
#featured_products header, #featured_categories header, #new_products header, #related_products header, #suggested_products header, #you_may_also_like header {
    text-align: center;
}

#featured_products header h4, #featured_categories header h4, #new_products header h4, #related_products header h4, #suggested_products header h4, #you_may_also_like header h4 {
    color: #006938;
    font-family: "Oswald", sans-serif;
    font-size: 1.5rem;
    margin: 25px 0 40px 0;
    text-transform: capitalize;
}
#you_may_also_like header h4 {
    margin: 5px 0 25px 0;
}
#seemore {
    background-color: #006938;
    color: #fff;
    float: right;
    font-size: 1rem;
    padding: 13px 12px;
    text-align: center;
    text-transform: uppercase;
    width: 100px;
}
#seemore a {
    color: #fff;
    text-decoration: none;
}
.thumb-product{
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
}
.thumb-product .image { position: relative; }
.red, .req, .sale-price {
    color: #c01616
}

.thumbnail img {
    width: 100%;
}

.thumbnail {
    padding: 0;
}

#featured_products ul li .info a, #featured_categories ul li .info a, 
#new_products ul li .info a, #related_products ul li .info a, 
#suggested_products ul li .info a, #recently_viewed_items ul li .info a, 
#you_may_also_like ul li .info a {
    color: #006938;
    font-weight: normal;
    text-decoration: none;
}
#featured_products ul li .name, #featured_categories ul li .name, #new_products ul li .name, #related_products ul li .name, #suggested_products ul li .name, #you_may_also_like ul li .name {
    margin: 15px 0 5px 0;
}
.thumb-product button.btn.btn-primary {
    font-weight: normal;
    margin-top: 20px;
}

/* BREADCRUMB STYLING START */
#breadcrumb {
    position: relative;
    z-index: 10;
    border-bottom: 1px solid #0c4a7c; margin-bottom: 25px;
}
#breadcrumb, #breadcrumb a {
    font-size: .875rem;
    padding: 20px 0 20px 0;
    text-transform: capitalize;
}
#category #breadcrumb, #prod_detail_list #breadcrumb { padding: 20px 7px; }
#category #breadcrumb, #category #breadcrumb a {color: #177900;}
#breadcrumb ol { list-style-type: none; padding-left: 0; margin: 0;}
#breadcrumb li { display: inline-block; }
#breadcrumb li + li:before {
    display: inline-block;
    margin: 0 .5rem;
    transform: rotate(15deg);
    border-right: .1em solid currentColor;
    height: .8em;
    content: '';
    color: #6a6965
}
#breadcrumb a {font-weight: bold;}
/* BREADCRUMB STYLING END */

/**CATEGORY MENU STYLING**/
#category_menu { background: #fff; }
#category_menu .list-group > ul {list-style:none;background-color: #fff; border-bottom: 3px solid #0c4a7c; padding-bottom: 20px; padding-left: 0;}
#category_menu ul ul {
    margin-left: 20px;
    margin-top: 10px;
    list-style:none;
    padding-left: 0; 
}
#category_menu ul li{
    border: none;
    background-color: transparent;
    padding: 0 0 5px 30px;;
    margin: 0 5px;
}
#category_menu ul li span {color: #177900; margin-right: 20px;display:inline-block;margin-top: 3px;vertical-align: top;}
#category_menu ul li a {
    display: inline-block;
    margin-bottom: -1px; 
    position: relative;
    color: #464646;
    font-size: 1rem;
    font-family: "Oswald", sans-serif;
    max-width: 203px;
}
#category_menu li.active a, #category_menu li.category_top_active a {
    color: #177900;
}
#category_menu ul li ul li {
    padding-left: 10px;
}
#category_menu ul li ul li a { 
  font-size: 1rem;
  font-family: 'Source Sans Pro', sans-serif;
}
/**CATEGORY MENU STYLING ENDS**/

/* CATEGORY PAGE STYLING STARTS HERE */
#category_options #sort { float: left; }
#category_options #prev-next { float: right; margin: 0; text-align: right; }
#category_options select {
    font-size: 1rem;
    color: #2d364c;
    font-family: "Source Sans Pro", sans-serif;
    height: 42px;
    padding-left: 20px;
}
img#listImg, img#gridImg {
    border: 1px solid #0c4a7c;
}
#toggle {
    float: right;
}
#prev-next2 { color:#006938; clear: both; text-align: right; border-top: 1px solid #0c4a7c; margin: 10px 0 0 0; padding: 10px 0; border:none; }
#prev-next2 span { color:#006938; text-transform: uppercase; padding: 7px 10px; }
#prev-next2 .pagenumber a, #prev-next2 a { color:#006938; }
#prev-next2 .pagenumber a:hover, #prev-next2 a:hover { text-decoration:none; }
#prev-next2 img {
    background-color: #177900;
    padding: 8px 8px;
    border-radius: 4px;
    margin-top: -6px;
}
#prev-next2 span.curPage {
    color: #fff;
    background-color: #177900;
    border-radius: 4px;
}
#prev-next2 .page {
   font-family: "Oswald", sans-serif; 
}
#cat h1 {
    color: #0c4a7c;
    font-size: 2.125rem;
    font-weight: normal;
    margin: 0;
    padding-bottom: 0;
    font-family: "Oswald", sans-serif;
}
#cat .cat-desc {
    font-size: 1.25rem;
    margin-top: 15px;
}
#cat .cat-top {
    z-index: 10;
    position: relative;
    /*background-color: rgba(91,58,40,0.7);*/
    background:#fff;
    color: inherit;
    padding: 15px;
    margin-top: 20px;
    margin-bottom: 25px;
}

#category_options {
    color: #2d364c;
    font-weight: normal;
    padding: 20px 0;
    font-family: "Oswald", sans-serif;
    font-size: 1rem;
}
#category_options ul{margin:0px;}
#category .info h2, #prod_detail_list .info h2 {
    color: #006938;
    font-size: 1rem;
    font-weight: normal;
    margin: 25px 0 10px;
    height:36px;
    overflow:hidden;
}
#category .info a h2:hover, 
#prod_detail_list .info a h2:hover{
    text-decoration: underline;
}
#category .list .info h2, #prod_detail_list .list .info h2 {
    margin-top: 0;
}
#category .display span.qty-label, #prod_detail_list .display span.qty-label {
    font-size: 1rem;
    color: #006938;
    margin-right: 5px;
}
.display.list .qty-line {
    float: left;
}
.display .qty-line {
    margin-bottom: 20px;
}
.list li .price {
    float: left;
    margin-top: 2px;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 15px;
}
#category .list .product .btn-primary, #prod_detail_list .list .product .btn-primary {
    clear: both;
    display: block;
}
.grid li .qty-label, .grid li div.child, .grid li div.status, .grid li input.qty { display: none; }
.grid li .image, .grid li .info, .grid li .content, .grid li .order {
    text-align: center;
}
.grid li .image{
    width: 100%;
    position: relative;
}
.outseason-overlay {
    /*width: 202px;
    height: 202px;*/
    padding-top: 100px;
    margin: 0;
    overflow: hidden;
    font-size: 18px;
    color: #e56026;
    font-family: Georgia, serif;
    position: absolute;
    top: 0;
    left: 0;
    text-transform: uppercase;
    background: rgba(255,255,255,.7);
    width: 100%;
    height: 100%;
    min-height: 202px;
}

.display input.qty {
    width: 45px;
    height: 30px;
}
.cat-thumbs li {
    min-height: 200px;
}
.cat-thumbs li .info {
    text-align: center;
}
#category .cat-thumbs li .info h2, #prod_detail_list .cat-thumbs li .info h2 {margin: 15px 0;}
#category .product .image img, #prod_detail_list .product .image img {width:100%;}
#category .list .product .image img, #prod_detail_list .list .product .image img {width: 100%;}
#category ul.display li, #prod_detail_list ul.display li { margin-bottom: 60px; }
#category ul.display.list li, #prod_detail_list ul.display.list li { }
#category ul.display.list li:first-of-type section, #prod_detail_list ul.display.list li:first-of-type section {
    border-top: 1px solid #0c4a7c;
}
#category ul.display.list li section.product, #prod_detail_list ul.display.list li section.product {
    border-bottom: 1px solid #0c4a7c;
    padding: 35px 0;
}
#category .desc-head, #prod_detail_list .desc-head {margin-bottom: 15px;}
#category .display .price, #prod_detail_list .display .price {
    font-weight: bold;
    font-size: 1rem;
}

.grid li .sku, .grid li p, .grid li .price, .grid li .rev-stars, .grid li .qanda, .list li .rev-stars {
    margin: 0 0 15px;
}
#category_options label {font-weight: normal; margin-right: 15px;}
#category #per-page label, #prod_detail_list #per-page label {margin-left: 35px;}
#category .display.list li .image, #prod_detail_list .display.list li .image {float: left; margin-right: 15px; width: 25%;}
#category .display.list li .info, #prod_detail_list .display.list li .info {float: left; width: 72%;}
/* CATEGORY PAGE STYLING ENDS HERE */

/* PRODUCT PAGE STYLING START */
.additional-prod {
    border: 1px solid #0c4a7c;
    border-width: 1px 0 0 0;
    display: block;
    margin: 10px 0;
    overflow: visible;
    padding: 10px 0;
}

#product_tabs {
    clear: both;
    display: block;
    float: left;
    margin: 20px 0;
    overflow: auto;
    width: 100%;
}

#tab-row .active {
    background: #ffffff none repeat scroll 0 0;
    border-bottom: 1px solid #ffffff;
}

#tab-row li {
    background: #fff;
    border: none;
    color: #006938;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 1rem;
    margin: 0 1px;
    padding: 15px 30px;
    position: relative;
    top: 1px;
}
#tab_contents {
    background: #fff none repeat scroll 0 0;
    border: none;
    clear: both;
    margin-left: 1px;
    padding: 30px 20px;
}

.img-wrapper { text-align: center; }
/* Magicscroll */
.mcs-item > a, .MagicScroll-horizontal .mcs-items-container > * {
    margin: 0 2px;
}
.alternate_images {margin: 10px 0 0;}
.alternate_images img {border: 1px solid #0c4a7c;cursor: pointer;float: left;height: 50px;margin-right: 5px;width: 50px;}
html input.dynamic_qty, html input.dynamic_qty:hover, html input.dynamic_qty:focus, input[readonly] {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
    filter: none;
    font-weight: bold;
    padding: 0;
    vertical-align: baseline;
    width: auto;
}
.rev-stars a {
    color: #177900;
    font-size: 1rem;
    text-decoration: none;
    font-weight:bold;
}
#social {
    text-align: center;
    margin-top: 15px;
   /* background-color: #fff;*/
}
#social img {display:inline-block;}
#product a.popup-link {
    position: absolute;
    left: 0;
    bottom: 0;
}
#product .img-cont {
    position: relative;
}
#product a.popup-link.extra-img {
    bottom: 90px;
}
.rev-stars a.rev-num {color: #656565; font-weight: normal; margin-right: 10px;}
#product .product .sku, #product_builder .product .sku {
    color: #006938;
}
#product .status {
    margin-top: 10px;
    margin-bottom: 5px;
    color: #006938;
}
#product .status span{
   color:#006938;
   font-weight: bold;
}
.discounts span {
    color: #ed1c24;
}
#product .content h1, #product_builder .content h1 {
    color: #0c4a7c;
    font-size: 1.45rem;
    font-weight: bold;
    margin: 0 0 10px;
}
#suggested_products .product .image img, #you_may_also_like .product .image img {width:100%;}
#product .order {
    overflow: hidden;
}
#product .mapping {
    /*background: #e2ddcb none repeat scroll 0 0;*/
    background:none;
    overflow: hidden;
    padding: 0 0 10px 0;
    margin-top: 5px;
}
#product .recipent_mapping_shipto {
    color: #006938;
    margin-bottom: 0;
    line-height: 25px;
    font-weight: normal;
}
#product .mapping .new_recipient_mapping {
    color: #006938;
    float: left;
    font-size: 1rem;
    line-height: 25px;
    font-weight: normal;
    margin-bottom: 0;
}
#recipient_mapping, #new_recipient_mapping {
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
}
.prdsteps {
    display: block;
    width: 100%;
    margin: 10px 0;
}
.prdheader {
    font-weight: bold;
    font-size: 18px;
}
.prdheader span {
    background: #ff6701;
    color: #fff;
    width: 30px;
    height: 30px;
    display: inline-block;
    border-radius: 25px;
    font-weight: normal;
    padding: 3px 0 0 11px;
    margin-right: 5px;
}
div#ui-datepicker-div{
    z-index: 200!important;
}
.deluxe {
    background: url("/images/deluxegiftadd.jpg") no-repeat center top;
    background-size: 100% auto;
    width: 100%;
    height: 80px;
    line-height: 68px;
    color: #fff;
    font-size: 16px;
    font-family: 'Droid Serif', serif;
    padding: 0;
    margin: 10px 0;
    z-index: 10;
}
.deluxe input {
    margin: 27px 10px 17px 35%;
    float: left;
}
.deluxe label {
    display: inline !important;
    margin-bottom: 0;
}

.deluxe-radio {background-color:#fff;border:1px solid #006938;margin-bottom:20px;}
.deluxe-radio .deluxe-label {background:#006938;color:#fff;padding:5px 10px;}
.deluxe-radio .deluxe-label p {color:#fff;border:1px solid #fff;padding:5px 10px;margin:0px;}
.deluxe-radio span.label, .deluxe-radio br {display:none;}
.deluxe-radio label {text-align:center;float:left;padding:0px 5px;min-height:223px;border:2px solid #eee;}
.deluxe-radio label img {padding: 5px 0px;}
.deluxe-radio label:nth-child(3), .deluxe-radio label:nth-child(6), .deluxe-radio label:nth-child(9) {margin-top:15px;}
.deluxe-radio label:nth-child(12), .deluxe-radio label:nth-child(15), .deluxe-radio label:nth-child(18) {margin-top:15px;margin-bottom:15px;}
.deluxe-radio label:nth-child(3), .deluxe-radio label:nth-child(12) {margin-left:10px;margin-right:5px;}
.deluxe-radio label:nth-child(6), .deluxe-radio label:nth-child(15) {margin-left:5px;margin-right:5px;}
.deluxe-radio label:nth-child(9), .deluxe-radio label:nth-child(18) {margin-left:5px;margin-right:10px;}

@media (min-width:1200px) {
    .deluxe-radio label {width:30.6%;}
}
@media (min-width:992px) and (max-width:1199px) {
    .deluxe-radio label {width:29.9%;}
}
@media (min-width:768px) and (max-width:991px) {
    .deluxe-radio label {width:28.9%;}
}
@media (max-width:767px) {
    .deluxe-radio label {width:28%;}
}

@media (min-width:451px) and (max-width:767px) {
    .deluxe-radio label {min-height:293px;}
}

.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
    opacity: 1;
}
.tooltip .tooltiptext {
    display: none;
    width: 70%;
    background-color: #fff;
    color: #000;
    line-height: 1rem;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    margin-top: 30px;
    position: absolute;
    z-index: 10;
    left: 30%;
    top: 20px;
    border: 1px solid #000;
}

.child-wrapper ul {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #0c4a7c;
    border-image: none;
    border-style: solid;
    border-width: 0 0 1px;
    list-style-type: none;
    margin: 5px 0 0;
    padding: 0 0 10px 5px;
}
.header-row {
    background: #0c4a7c;
    color: #fff;
    display: block;
    float: left;
    width: 100%;
}
.child-wrapper li {
    margin: 0;
    padding: 10px 0 0 0;
    vertical-align: middle;
    line-height: 18px;
    font-size: 14px;
}
.child-wrapper li del{display:block;}
.child-wrapper .qty-add, .child-wrapper .qty-dec {
    display: inline-block;
    color: #fff;
    background-color: #b7b7b7;
    padding: 0 5px;
    cursor: pointer;
    height: 44px;
    line-height: 18px;
}
.child-wrapper .child-qty .qty {display: inline-block;}
.child-wrapper li.child-qty.lheight {
    line-height: 18px;
}


#product .qty{width: 47px; border-radius: 0; height: 44px;}
#product .mapping > div, #product #additional .child-one-btn{margin-top:10px;}
#product .child-one-btn .addtocart_button{float: right;margin-top: 5px;}
#product .product .btn.btn-primary.addtocart_button {
    padding: 10px 30px;
    font-size: 1rem;
    font-weight: normal;
    margin-top: 10px;
}
#product .mapping, #product .order{margin-bottom:10px;}
#product .qty-line{
    /*height:45px; margin:10px 0 0 0;*/
    height: auto;
    display: none;
}
#product .product .price input.dynamic_qty, #product_builder .product .price input.dynamic_qty, #product .product .child-price .sale-price {
    font-size: 1.5rem; 
    color:#006938; 
    width: 40%; 
}
#product .thumb-product .price input.dynamic_qty {text-align: center;}
#product .product .child-price .sale-price {font-weight: bold;}
#product .qty-label{display: block;line-height: 44px; vertical-align: middle; font-weight: normal; margin-right: 5px;}
#product .qty-line > div {padding-left: 0;}
#product .price {margin: 10px 0; /*color:#006938;*/ font-weight: bold; }
#product .product .price {font-size: 1.5rem; margin: 5px 0;}
#product .rev-stars {margin-top: 10px; overflow: hidden;}
#product .rev-stars .prod-rating {float: left; margin-right:10px;}
#product .image .product_image { width: 100%; }
#product .order .child-one-btn {margin: 10px 0; overflow: hidden;}
#product .attributes select {margin: 5px 0;}
#product .product .prod-form {margin-top: 10px;}
#product .tab-content li, #product .product .content-only .content > li {margin-left: 40px;padding-bottom: 0.85em;}

#image_overlay {display:none;height: 100%;left: 0;position: fixed;text-align: center;top: 0;width: 100%;z-index: 1000;}
#fade {background: black none repeat scroll 0 0;height: 100%;left: 0;opacity: 0.5;position: fixed;top: 0;width: 100%;}
#image_overlay img {border-radius: 10px;cursor: pointer;margin: 50px auto;position: relative;z-index: 1001;}
#image_overlay #close {cursor: pointer;margin-left: -20px;position: absolute;top: -20px;z-index: 1002;}

#product_qanda .container{box-shadow:none;}
#product_qanda textarea{width:100%}
#qa_box li.question {
    background: #fff none repeat scroll 0 0;
    border: 5px solid #0c4a7c;
    font-size: 1rem;
    margin: 2px;
    overflow: hidden;
    padding: 10px;
}
#qa_box a {color: black;font-weight: bold;text-decoration: none;}

#reviews {
    /*border: 1px solid #d7d2c2;
    padding: 0 40px 10px;*/
    position: relative;
    clear: both;
}
#reviews .rev-count {
    color: #9b9b9b;
    position: absolute;
    top: 20px;
}
#reviews a.rev-write {
    font-weight: bold;
    color: #177900;
    background-color: #fff;
    border: 1px solid #0c4a7c;
    border-radius: 3px;
    padding: 10px 35px;
    position: absolute;
    top: 14px;
    right: 40px;
}
#reviews h3 {
    font-size: 1.5rem; text-transform: uppercase; 
    text-align: left; font-family: "Oswald", sans-serif;
}
#reviews .rev-title {font-size: 1.125rem; margin-bottom:5px;}
#reviews .rev-info { font-size: 1rem; margin-right: 10px;}
#reviews .rev-name {
    font-size: 1rem;
    font-weight: bold;
}
#reviews .rev-date {
    color: #9b9b9b;
}
#reviews .rev-stars { margin-top: 5px; margin-bottom: 10px;}
#reviews .rev-comments { clear: both;}
#reviews .content_box {
    font-style: italic;
    color: #006938;
}
/*#reviews hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}*/
/* PRODUCT PAGE STYLING END */

/* TABS CSS START */
.tab_data_container{
    border: none;
    margin-bottom: 10px;
   /* padding: 60px 100px;*/
   padding: 20px;
    background-color: #fff;
}
.nav-tabs{border-bottom:0px;}
.nav-tabs > li > a {
    border: none;
    border-radius:0px;
    color: #fff;
    font-size: 1rem;
    padding: 15px 30px;
    background:#0c4a7c none repeat scroll 0 0;
    margin-right: 7px;
    border-top: 4px solid #faf4e1;
    display: inline-block; 
    width: 99%;
}
#product .nav-tabs > li > a { width: auto; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover{
    border: none;
    border-top: 5px solid #fff;
}
.nav-tabs > li > a:hover{
    background-color: #0c4a7c;
    border-color: #0c4a7c;
}

/** CHECKOUT PAGES **/
#promo-box { background: #fff; }
#freeprod .free-prod-select { padding: 0 10px; }
#freeprod .free-prod-submit { padding: 0 10px 10px; }
#promo_code { text-align: center; height: 42px;}
#checkout #left_column, #checkout_shipping #left_column, #checkout_shippingaddress #left_column, 
#checkout_billing #left_column, #checkout_confirmation #left_column, #checkout_express #left_column { margin-top: 11px; }
#checkout_shippingaddress .ship-heading { background: #0b4370; color: #fff; padding: 5px; }
#checkout_confirmation .btn-full { width: 100%; }
#checkout_freeprod #left_column { margin-top: 49px; }
#steps { padding-top: 11px; }
.paymentmethodwrapper {
    margin: 10px 0 0 14px;
}
.paymentmethodwrapper input[type="radio"] {
    position: relative;
    top: -4px;
    left: -10px;
}
.paymentmethodwrapper table {
    position: relative;
    left: -231px;
    top: -27px;
}


/* Avoid the Checkout -(to hide something from all checkout pages, add the class 'checkout_hide')- */
#checkout .checkout_hide, #checkout_billing .checkout_hide, 
#checkout_payment .checkout_hide, #checkout_shippingdetailk .checkout_hide, 
#checkout_thanks .checkout_hide, #checkout_confirmation .checkout_hide, 
#checkout_shipping .checkout_hide, #express_order .checkout_hide, 
#express_info .checkout_hide, #checkout_fpinfo .checkout_hide, 
#checkout_freeprod .checkout_hide, #checkout_shippingdetail .checkout_hide, 
#quickbuy_confirm .checkout_hide, #checkout_shippingaddress .checkout_hide, 
#checkout_display .checkout_hide, #viewcart_freeprod .checkout_hide, 
#ship_calculator .checkout_hide, #cartitems .checkout_hide, #checkout_express .checkout-hide { display:none !important; }

/** BUTTON STYLING **/
.btn.btn-primary, .style1 {
    background-color: #e88427;
    border:1px solid #f09b20;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 0.875rem;
    border-radius: 3px;
    transition: background-color 200ms linear 0s;
    -webkit-transition: background-color 200ms linear 0s;
}
.btn.btn-primary:hover, .style1:hover{
    border:solid 1px solid #f09b20;
    background: #f09b20;
    transition: background-color 200ms linear 0s;
    -webkit-transition: background-color 200ms linear 0s;

}

.btn.btn-default, .style2 {
    background-color: #568642;
    border-color: #568642;
    color: #fff;
    font-weight: normal;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 0.875rem;
    border-radius: 3px;
}

.btn.btn-default:hover, .style2:hover{
    background-color: #76b95a;
    border-color:  #76b95a;
    color: #fff;
}
.btn-wishlist {
    clear: both;
}
.btn.btn-link {color: #177900; }
.btn.btn-link:hover, .btn.btn-link:focus {color: #006938; }

#tellfriend form{max-width:700px;margin:0 auto;}


/** CUSTOM STYLING **/
div.form-container {
    margin-bottom: 15px;
} 

.hgt_0{height:0}
.pdd_tp10{
    padding-top: 10px;
}
.padd_0{
    padding: 0;
}
.mar_0{
    margin: 0;
}
.mar_rt10{
    margin-right: 10px;
}
.mar_top0{
    margin-top:0;
}
.mar_top10{
    margin-top:10px;
}
.mar_top20{
    margin-top:20px;
}
.mar_btm{margin-bottom: 10px;}
.mar_btm20{margin-bottom: 20px;}
.text_upper{
    text-transform:uppercase;
}
.pdd_rt0{
    padding-right: 0;
}
.pdd_lt0{
    padding-left: 0;
}
.pad_tp20{
    padding-top: 20px;
}
.pad_btm10{
    padding-bottom:20px;
}
a:focus{
    outline: medium none;
}
.nopad p {
    padding: 0;
}
.hide_col {
   display: none;
}
.clickable {
   cursor: pointer;
}
.border_top {
   border-top: 1px solid #ddd;
}
.split-left {
   padding-right: 0;
}
.split-right {
   padding-left: 0;
}
.btn-file {
  position: relative;
  overflow: hidden;
}
.btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 6.25rem;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  background: red;
  cursor: inherit;
  display: block;
}
#fileDisplay {
   padding-left: 10px;
   background-color: white;
   border: 1px solid #0c4a7c;
   -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
   box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
a.list-group-item:focus, a.list-group-item:hover {background-color: #ece6d4;}
.panel-default>.panel-heading {
    background-color: #0b4370;
    color: #fff;
}
.panel-footer {background-color: #0b4370; color: #fff;}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {background-color: #fff;}
#steps .nav-tabs>li.active>a, #steps .nav-tabs>li.active>a:focus, #steps .nav-tabs>li.active>a:hover { background: #e88427; color: #fff; }
#product .nav-tabs>li.active>a, 
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    background-color: #fff;
    color: inherit;
}
.mini-product {
    margin-bottom: 10px;
}
#cart_info legend {
    padding: 10px 0;
}

@media only screen and (min-width:1200px){
    .container { width: 1200px;}
}
@media only screen and (min-width:992px) and (max-width:1199px) {
    #popcontainer { width: 40%; left: 30%; }
    #category .display.list li .info, #prod_detail_list .display.list li .info { width: 67%; }
    #category .display.list li .image, #prod_detail_list .display.list li .image {width: 30%;}
    .tab_data_container { padding: 40px 80px;}
    #category_menu ul li span { display: none; }
    .deluxe { height: 65px; line-height: 60px; }
    .deluxe input { margin-top: 24px; }
    #viewcart #promo-box #promo_code { padding: 6px 4px; }
    #viewcart #promo-box .apply-promo-btn { padding: 0; margin-top: 12px; }
    #viewcart #promo-box .apply-promo-btn #promo_submit { width: 100%; }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    #viewcart #promo-box #promo_code { padding: 6px 4px; }
    #viewcart #promo-box .apply-promo-btn { padding: 0; margin-top: 12px; }
    #viewcart #promo-box .apply-promo-btn #promo_submit { width: 100%; }
}
@media only screen and (min-width:768px) and (max-width: 991px){
    #popcontainer { width: 70%; left: 15%; }
    .navbar-default .navbar-nav>li:first-child > a { margin-left: -20px; }
    .navbar-default .navbar-nav>li>a {padding: 15px 10px;}
    .navbar-default .navbar-nav { width: 525px;}
    #newsletter-block.sm-block #newsletter input[type=email] { width: 205px; }
    #toggle { float: none; margin-top: 10px;}
    #category .display.list li .info, #prod_detail_list .display.list li .info { width: 61%; }
    #category .display.list li .image, #prod_detail_list .display.list li .image {width: 35%;}
    .tab_data_container { padding: 30px 40px;}
    #category_menu ul li span { display: none; }
    .deluxe { height: 53px; line-height: 43px; font-size: 14px; }
    .deluxe input { margin-top: 17px; }
    #viewcart #promo-box #promo_code { padding: 6px 4px; }
    #viewcart #promo-box .apply-promo-btn { padding: 0; margin-top: 12px; }
    #viewcart #promo-box .apply-promo-btn #promo_submit { width: 100%; }
}

@media only screen and (min-width:320px) and (max-width: 767px){
    #container #header figure { margin: 5px 0; }
    .navbar-default { margin-top: 0; }
    .navbar { height: 1px; min-height: 1px; }
    #header .mobile-header { margin-top: 15px; }
    #header .mobile-header div a { color: #fff; }
    #header .mobile-header div a .glyphicon { font-size: 1.25rem; vertical-align: text-middle; }
    #header .mobile-logo { margin-top: 10px; }
    #mobile-search {display: none;}
    button.btn-sitesearch { width: 31px; height: 31px; top: 3px; right: 3px; }
    #npfade { display: none !important; }
    #popcontainer { width: 96%; top: auto; bottom: 1%; padding: 0; }
    #popcontainer #close { margin-left: -20px; margin-top: -35px; }
    .figure_align { text-align: center; }
    .pdd_rt15 { padding-right: 15px !important; }
    .carousel_rt { float: none; }
    #horizontal .navbar-nav { margin: 7.5px 0; }
    #index .carousel-indicators { width: 30%; left: 65%; }
    #newsletter-block { height: auto; overflow: hidden; }
    #newsletter-block > div {margin-top: 0; border: 0; text-align: center; padding: 0;}
    #newsletter-block .column3 #shr{font-size: 0.875rem;}
    #newsletter-block .column3 #shrlnk{width: 15px;}
    #shrlnk.img_fb{width:100%;}
    #seemore { font-size: 0.75rem; padding: 15px 6px; width: 80px; }
    #minicart_overlay{max-width: 95%;}
    #minicart_overlay_box{width: 100%;}
    #promos, #promo1, #promo2, #promo3 { margin-bottom: 11px;}
    #promos {margin-top: 11px; }
    .promo-banner h2 {display: block;}
    .promo-banner a { display: block; margin-top: 5px; }
    #welcome .bgd { padding: 20px 15px; }
    #newsletter-block .column2 #shr, #newsletter-block .column2 #shrlnk {float: none;}
    #newsletter-block .column2 #shrlnk .shrimg:last-child img { margin-right: 0px; }
    #newsletter-block .column1, #newsletter-block .column2 {margin-top: 10px;}
    #toggle { float: none; }
    #cat .cat-top { padding: 15px 20px 25px;}
    #cat .cat-desc {font-size: 0.875rem;}
    #cat h1 {font-size: 1.125rem;}
    #category .display.list li .info, #prod_detail_list .display.list li .info { width: 100%; margin-top:10px;}
    #category .display.list li .image, #prod_detail_list .display.list li .image {width: 100%;}
    #category .display.list li .image img, #prod_detail_list .display.list li .image img {max-width:150px;}
    #category ul.display.list li, #prod_detail_list ul.display.list li { height: 440px; }
    #reviews a.rev-write {
        right: initial;
        position: relative;
    }
    #reviews .rev-count {
        top: 0;
        position: relative;
    }
    #reviews h3 {text-align: left;}
    .tab_data_container {padding: 12px 20px;}
    #product .product .info { margin-top: 15px;}
    .form-control { font-size: 1rem; }
    .deluxe { max-width: 345px; height: 58px; line-height: 50px; font-size: 15px; }
    .deluxe input { margin-top: 18px; }
}

@media only screen and (max-width: 350px){
    .deluxe { max-width: 290px; height: auto; line-height: 40px; font-size: 13px; }
    .deluxe input { margin-top: 15px; }
}

 
@media (min-width: 375px) and (max-width: 768px){
    .paymentmethodwrapper table {
    	left: -155px;
    }
}

