.mobile { display: none; }
#menu:not( .mm-menu ) { display: none; }

html, body { overflow-x: hidden; }
 
body { 
    background: url("https://cdn.commercev3.net/cdn.rhshumway.com/images/homepageTopHeader.jpg") top center no-repeat #fff; 
    color: #222;  
    font: 13px "Open Sans",sans-serif;
  	background-size: cover;
}

body#index {background: url("https://cdn.commercev3.net/cdn.rhshumway.com/images/homeBG.jpg") top center no-repeat #fff; }

.back-to-top, .back-to-top:active, .back-to-top:focus, .back-to-top:hover {
    cursor: pointer;
    position: fixed;
    bottom: 0; 
    display:none;
    background: #c7b299;
    border: #c7b299;
}

.tooltip { display: none !important; }

#sideZoneLookup {
  	background: url("https://cdn.commercev3.net/cdn.rhshumway.com/images/sideZoneLookup.jpg") top left no-repeat #dd1925;
    height: 74px;
    width: 121px;
    border-radius: 5px 0 0 5px;
    position: fixed;
    right: 0;
    top: 207px;
    z-index: 10;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.avtiveClickZoneLooker {
    width: 135px;
    float: left;
    height: 74px;
    display: block;
    cursor: pointer;
}
.azluinner {
    float: left;
    width: 100%;
    height: 100%;
}
#sideZoneLookup:hover { 
  	background: url("https://cdn.commercev3.net/cdn.rhshumway.com/images/sideZoneLookupO.jpg") top left no-repeat #dd1925; 
  	width: 130px; 
}

#sideQuickOrder {
    display: none;
    background: url("https://cdn.commercev3.net/cdn.rhshumway.com/images/sideQuickOrder.jpg") top left no-repeat #1a339c;
    height: 74px;
    width: 121px;
    border-radius: 5px 0 0 5px;
    position: fixed;
    right: 0;
    top: 375px;
    z-index: 10;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#sideQuickOrder:hover { 
  	background: url("https://cdn.commercev3.net/cdn.rhshumway.com/images/sideQuickOrderO.jpg") top left no-repeat #1a339c; 
  	width: 130px; 
}

#sideJungGaurantee {
    background: url("https://cdn.commercev3.net/cdn.rhshumway.com/images/sideJungGaurantee.jpg") top left no-repeat #006046;
    height: 74px;
    width: 121px;
    border-radius: 5px 0 0 5px;
    position: fixed;
    right: 0;
    top: 291px;
    z-index: 10;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#sideJungGaurantee:hover { 
  	background: url("https://cdn.commercev3.net/cdn.rhshumway.com/images/sideJungGauranteeO.jpg") top left no-repeat #006046;  
  	width: 130px; 
}
#sideQuickOrder {
    display: block;
    background: url("https://cdn.commercev3.net/cdn.rhshumway.com/images/sideQuickOrder.jpg") top left no-repeat #1a339c;
    height: 74px;
    width: 121px;
    border-radius: 5px 0 0 5px;
    position: fixed;
    right: 0;
    top: 375px;
    z-index: 10;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#sideQuickOrder:hover {
    background: url("https://cdn.commercev3.net/cdn.rhshumway.com/images/sideQuickOrderO.jpg") top left no-repeat #1a339c;
    width: 130px;
}
#sideZoneLookup.removeTransition, #sideQuickOrder.removeTransition, #sideJungGaurantee.removeTransition {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
}


select, input, textarea { color: #636363; }

a, a:visited  {color: #B7080F; text-decoration: underline; font-weight: bold; }
a:hover {color: #1B2F8C; text-decoration: underline; cursor: pointer; }

h1 { 
	font-size: 19px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #B7080F;
    margin: 20px 0 10px 0;
}
h2 {
    font-size: 16px;
    font-weight: 600;
    color: #607108;
    letter-spacing: 0.5px;
    margin: 20px 0 10px 0;
}
h3{
  	color: #1b2f8c;
    font-size: 15px;
    font-weight: 600;
    font-style: italic;
    letter-spacing: 1px;
    margin: 20px 0 10px 0;
}
h4 {
    margin: 20px 0 10px 0;
    color: #6F9200;
}

ul,ol { list-style-position: outside; }
ul.display, #top_sellers ul, #best_sellers ul, #new_products ul, #featured_products ul, #featured_categories ul, #suggested_products ul, #related_products ul, #you_may_also_like ul, .messages ul, .member-links ul, #shop_by_price ul, #category_filter ul, #recently_viewed ul, ul.cat-thumbs {
    list-style-type: none; list-style: none; padding-left: 0;
}
#category ul.display { margin-left: -15px; }
li { margin-left: 0; padding-bottom: 0; }
.clearfix { clear: both; }
.container {background:transparent;  }
#main{
    background: #fff;
	margin-left: 0;
	margin-right: 0;
  	padding: 0 15px;
}
p { padding-bottom: 0; }
.panel-title>.small, .panel-title>.small>a, .panel-title>a, .panel-title>small, .panel-title>small>a { display: block; padding: 10px; }

.messages { padding: 15px; }

.full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.btn-default { 
    color: #C00209;
    border-color: #C00209;
  	font-weight: bold;
}
.btn-default:hover {
    color: #fff;
    background: #C00209;
}
.btn-style-1, .btn-style-1:visited {
    background-color: #fff;
    border-radius: 3px;
    padding: 10px 15px;
    font-weight: bold;
    color: #C00209;
    font-family: "Open Sans",sans-serif;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
}

.btn-style-1:hover {
    background-color: #C00209 !important;
    color: #fff !important;
    border: none !important;
    text-decoration: none;
    transition: background-color 200ms linear 0s;
    -webkit-transition: background-color 200ms linear 0s;
}

.btn-style-2, .btn-primary {
    border: 1px solid #8F0F0F;
    border-radius: 5px;
    color: #FFF;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 0 10px;
    line-height: 30px;
    text-transform: uppercase;
    text-decoration: none;
    background: linear-gradient(#F44046, #C00209);
    background-color: #C00209;
    background-image: linear-gradient( rgba(255,255,255,0.25), rgba(0,0,0,0.25) );
    animation: hovering 0.3s ease;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.btn-style-2:hover, .btn-style-2:active, .btn-style-2:focus, .btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    background: #DB9A00;
    border: 1px solid #C18905;
    color: #fff;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.btn-submit{
    border: 1px solid #037814;
    border-radius: 5px;
    color: #FFF;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 0 10px;
    line-height: 30px;
    text-transform: uppercase;
    text-decoration: none;
    background: linear-gradient(#B7F7A2 , #037814);
    background-color: #037814;
    background-image: linear-gradient( rgba(255,255,255,0.25), rgba(0,0,0,0.25) );
    animation: hovering 0.3s ease;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.btn-submit:hover,
.btn-submit:active,
.btn-submit:focus,
.btn-submit:visited{
    background: #426338;
    border: 1px solid #426338;
    color: #fff;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.btn-style-3, .btn-style-3:visited {
    color: #fff;
    background-color: #d7c0a5;
    padding: 14px 22px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
}

.btn-style-3:hover, .btn-style-3:active, .btn-style-3:focus{
    background-color: #fff;
    color: #742300;
}

.form-control { border-radius: 4px; }

.MagicScroll-horizontal .mcs-button-arrow-prev:before, .MagicScroll-horizontal .mcs-button-arrow-next:before, .MagicScroll-vertical .mcs-button-arrow-prev:before, .MagicScroll-vertical .mcs-button-arrow-next:before { 
  	width: 50px !important; 
  	height: 50px !important; 
  	border-width: 5px !important; 
  	border-color: #223778 !important; 
  	top: 0 !important;
}

/* PROMO BANNER STYLING */
.promo-banner { 
    text-align: center; 
    background: #c7b299; 
    color: #fff; 
    font-size: 16px; 
    padding: 25px 0; 
    font-family: "Open Sans",sans-serif; 
    width: 100%;
    min-height: 66px;
    overflow: hidden;
}
.promo-banner h2 { font-size: 24px; margin: 0; }
.promo-banner span { padding: 0 20px 15px; }
.promo-banner h2, .promo-banner span { display: inline-block; }
/* PROMO BANNER END */

/* HEADER STYLING */
#header { margin-bottom: 15px; }
#header figure { margin: -30px 0 0 0; }
#top-nav-container { margin-top: 20px; position: relative; }
#top-nav-container a {
    color: #111;
    display: block;
    float: right;
    margin: 0;
    padding: 10px;
    text-decoration: none;
    vertical-align: bottom;
  	font-size: 13px;
}
#top-nav-container a:hover { text-decoration: underline; color: #0D449B; }
#top-nav { float: right; }
#top-nav li {display: inline-block; float: left; }
#my-account a { color: #006046; text-transform: uppercase; text-decoration: none; font-weight: bold;}
#accountDropDown .member-link a:hover {
  	background: #e5e5e5;
    color: #577104;
  	text-decoration: none;
}

#accountDropDown { 
  	display: none;
  	background: #fff; 
  	width: 150px; 
  	position: absolute; 
  	right: 15px; 
  	top: 32px; 
  	z-index: 999999;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	box-shadow: 2px 2px #a9a9a9;
}
#my-account:hover + #accountDropDown { visibility: visible; display: block;}
#my-account a:hover, #my-account.my-account-hover  { 
  	background: #fff; 
    color: #006046;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  	text-decoration: none;
}
#accountDropDown .member-link { 
  	display: block; 
  	clear: both; 
	min-height: 31px;
    margin: 0;
}
#accountDropDown .member-link a:first-of-type {border-bottom: 1px solid #cccccc; padding-bottom: 10px;}
#accountDropDown .member-link a {
    padding-left: 15px;
    float: left;
    line-height: 32px;
    text-transform: uppercase;
    color: #555555;
    font-size: 12px;
    letter-spacing: 0.5px;
  	width: 100%;
  	text-align: left;
}

#header #tagline {
    clear: right;
    color: #58abcb;
    float: right;
    font-family: "Open Sans",sans-serif;
    font-size: 20px;
    font-style: italic;
    margin: 30px 15px 10px;
    padding: 0;
    text-align: right;
}
#header .phone {
    margin-top: 20px;
    color: #707070;
    font-family: "Open Sans",sans-serif;
    font-size: 22px;
    text-transform: uppercase;
    float: right;
} 

#header .phone img {
    margin-right: 15px;
    padding-bottom: 4px;
}
#header .phone a {
    color: #707070;
}
#header .phone a:hover,
#header .phone a:visited {
    color: #707070;
    text-decoration: none;
}
#header nav {
    width: 100%;
    text-align: right;
    display: block;
    height: 20px;
    font-family: "Open Sans",sans-serif;
}

#minicart_container {
    position: relative;
    float: right;
}

#minicart {
    float: right;
    margin: 15px 0 0 10px;
    color: #38383C;
  	font-size: 12px;
    cursor: pointer;
}

#mycart_hover { 
  	display: none; 
	background: #fff;
  	z-index: 999999;
  	position: absolute;
  	top: 85px;
  	border: 1px solid #ddd;
    padding: 30px 0 0;
    background: url("https://cdn.commercev3.net/cdn.rhshumway.com/images/featuredProductsBG.jpg") no-repeat right top #fff;
}
  
}
#mycart-header { margin: 0; }
#mycart_hover .mini-product { 
  	padding: 10px;
    background: #F1F1F1;
    border-bottom: 2px solid #fff;
}

#mycart_hover .mini-prod-info img { width: 80px; height: 80px; margin-top: 0;}
#mycart_hover .mini-name a {
	font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.3px;
    color: #222;
  	text-decoration: none;
}
#mycart_hover .mini-price, #mycart_hover .mini-qty {
 	font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.3px;
    color: #222; 
}
#mycart_hover .mini-price span, #mycart_hover .mini-qty span, #total-line-price {
  	font-weight: 600;
    color: #B7080F;
}
#mycart-total  {
  	display: block;
    font-weight: bold;
    line-height: 28px;
    color: #222;
    letter-spacing: 0.3px;
    text-transform: uppercase;
  	padding: 0;
}
#total-line-heading { font-size: 18px; }
#total-heading { padding-right: 5px; }
#mycart_hover .cart-totals {
    font-weight: bold;
    line-height: 28px;
    color: #222;
    letter-spacing: 0.3px;
    text-transform: uppercase; 
  	padding-top: 10px;
}

#mycart_hover .total-line-item button {
    float: right;
}

#vcart:hover + #mycart_hover {display: block; }

#cartitems a {
    padding-right: 10px;
}
#cartitems .minicart_total_qty { margin-right: 10px; }
#cartitems .minicart_total_price:before, #cartitems .minicart_total_price {
    font-weight: bold;
}
#cartitems .minicart_total_price { border-left: 1px solid #577104; padding-left: 10px;}
#cartitems .minicart_total_price:after {
	content: "\e072";
  	font-family: 'Glyphicons Halflings';
  	color: #C92D2B;
  	font-size: 8px;
  	margin-left: 10px;
}
#cartitems a span.glyphicon.glyphicon-shopping-cart {
    color: #B25911;
}

#minicart a#vcart {
  	font-weight: bold;
  	text-transform: uppercase;
}

#minicart #vcart, #minicart img {
    text-decoration: none;
    color: #38383C;
  	display: inline-block;
}
#minicart img { margin-top: -40px; }
#minicart #creditCards { float: right; padding-top:0; margin-top:0; margin-bottom: 20px; cursor: default; }
#mobile-search { margin-top: 20px; }
.nav-icons img.mobile-search {margin-left: 10px;}

input.search-image {
    position: absolute; right: 15px;
    top: 14px; 
    background: #fff; 
}
.btn-sitesearch {
    position: absolute;
    right: 0;
    top: 0;
  	bottom: 0;
    background: #C92D2B;
    border-color: #C92D2B;
  	border-radius: 0 4px 4px 0;
  	padding-top: 5px;
}
.btn-sitesearch .glyphicon{
    font-size: 20px;
  	color: #fff;
}

#header-search { margin-top: 30px; }
#search form {position: relative; }
#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;
}
.mobile-header {margin-top: 10px;  }
.mobile-header a { text-decoration: none; }
.mobile-header a:visited { color: #32459D; text-decoration: none; }

.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 #145b76; border-radius: 10px; box-shadow: 0 0 20px #000000; margin: 0 auto; padding: 10px 0px; width: 450px; overflow: hidden; }
#minicart_overlay .pull-right.minicart_exit { margin-right: 15px; }
#minicart_overlay #minicart_products div.minicart_product { font-family: "Open Sans", sans-serif; padding: 15px; clear: both; background: #F1F1F1; overflow: hidden; border-bottom: 1px solid #fff;  }
#minicart_overlay .minicart-title {
 	letter-spacing: 0.3px;
    color: #222;
    text-decoration: none; 
}
#minicart_overlay .minicart-price, #minicart_overlay .minicart-qty {
	font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.3px;
    color: #222;
}
#minicart_overlay .minicart-sku { display: none; }

#minicart_overlay .minicart_total { clear:both; padding: 15px 15px 15px 0px; text-align:right }
#minicart_overlay .productname { color: #32459D; font-size: 22px; font-weight: bold; margin: 3px 10px 18px; text-transform: capitalize; text-align: left; }

#index #newsletter h2,  #global_filter h2 {background-color: #145b76;border-color: #337ab7;color:#fff;padding:10px 0 10px 10px;}
#newsletter input[type=email]{font-size:16px;}

#horizontal #search {
    overflow: visible;
    padding: 0;
}
#horizontal #search input[type=text] {
    font-style: italic;
    padding: 6px 10px;
    height: 50px;
    color: #c8bdb9;
}
input{
    vertical-align:middle;
}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    background-color: #145b76;
    border-color: #337ab7;
}
.hed_font{
    margin-top: 0;
    font-size: 16px;
}
.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 #ccc;
    border: 0;
}
.border-btm0{
    border-bottom:0;
}


/* MAIN NAVIGATION STYLING STARTS */
#horizontal #nav-menu-container ul li {margin-left: 0; padding-bottom: 0; float: left;}
.nav-wdmanage{
    background-color: rgba(255, 255, 255, 0.8);
  	margin-top: -12px;
}
#index .nav-wdmanage { top: -27px; margin-top: 0; }
.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 {
    color: #BF1117;
    text-decoration: none;
  	background: linear-gradient(180deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    color: #C01118;
    height: 37px;
    text-decoration: none;
  	background: linear-gradient(180deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}
.navbar-default .navbar-nav>li {
	display: inline-block;
    position: static;
    padding: 0;
    list-style: none;
    border-right: 1px solid #bfc9e3;
    height: 36px;
    margin: 5px 0 0 -4px;
}
.navbar-default .navbar-nav>li:last-of-type { border-right: 0; }
.navbar-default .navbar-nav>li>a{
    white-space: nowrap;
    display: block;
    font-size: 14px;
    font-weight: 600;
    height: 37px;
    letter-spacing: 0.5px;
    line-height: 36px;
    padding: 0 23px;
    text-decoration: none;
  	text-transform: uppercase;
  	color: #222222;
}
.navbar-default {
    border-radius: 0;
    margin: 0 auto;
  	border-color: transparent; 
}

.dropdown:hover .dropdown-menu { display: block; margin-top: 0; }
.dropdown-menu { 
  	z-index: 9999; 
  	background: #fff none repeat scroll 0 0; 
	border: 1px solid #CCD7F1;
    transition: all 0.4s ease;
  	border-radius: 0 0 6px 6px;
  	width: 100%; 
  	padding-top: 15px;
}
.dropdown-menu > li > a {
  	color: #222222;
    display: block;
    font-size: 12px;
    letter-spacing: 0.5px;
  	line-height: 24px;
  	font-weight: 600;
  	padding: 5px 20px;
    overflow-wrap: break-word;
  	text-decoration: none;
}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    color: #32459D;
  	background-color: #fff;
}
.vege-dropdown { width: 100%;}
.dropdown-menu .vege-subcat span {
	color: #BF1117;
    float: left;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    height: 26px;
    display: block;
  	padding-left: 20px;
}
.dropdown-menu .vege-subcat span a { text-decoration: none; }
.dropdown-menu .vege-subcat-list { 
  	padding-left: 0; 
  	list-style-type: none; 
  	clear: both;
}
#vege-subcat1 { width: 40%; }
#vege-subcat2 { border-left: 1px solid #CCD7F1; width: 60%; }
.flower-subcat1 { border-right: 1px solid #CCD7F1; }
#vege-list1 li { /*width: 50%;*/ }
#vege-list2 li {/* width: 25%;*/ }
#nuts-subcat1, #nuts-subcat2, #fruits-subcat2 { width: 45%; }
#fruits-subcat2 { border-right: 1px solid #CCD7F1; }
#plants-subcat2, #nuts-subcat2 {border-left: 1px solid #CCD7F1;}
#plants-subcat1, #plants-subcat2 { width: 50%; }
.dropdown-menu .vege-subcat-list li a { 
  	color: #222222;
    display: block;
    font-size: 12px;
    letter-spacing: 0.5px;
  	line-height: 24px;
  	font-weight: 600;
  	padding: 5px 20px;
    overflow-wrap: break-word;
  	text-decoration: none;
}
.dropdown-menu .vege-subcat-list li a:hover, .dropdown-menu .vege-subcat-list li a:focus {
  	color: #32459D;
  	background-color: #fff; 
}
.dd-supplies { width: 100%; }
.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 #ccc; margin-bottom: 20px;}
/* MAIN NAVIGATION STYLING ENDS */


/* CAROUSEL STYLING START */
#Carousel {
    border: 5px solid #fff;
    border-top: none;
    border-radius: 0;
 }

#Carousel #prev-slide {
    position: absolute;
    top: 30%;
    left: 0;
    z-index: 1000;
    cursor: pointer;
}

#Carousel #next-slide {
    position: absolute;
    top: 30%;
    right: -1px;
    z-index: 1000;
    cursor: pointer;
}

#Carousel #next-slide img {
    float: right;
}
.carousel_rt{
    float: right;
    padding: 0; 
}
.carousel-fade .carousel-inner .item {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}
/* CAROUSEL STYLING START */
.carousel-indicators li {text-indent: -9999px;}
.carousel_rt{ float: right; }
.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;
}

.carousel-fade .carousel-control {
    z-index: 2;
}
.carousel-control {
    opacity: 1;
}
.carousel-control.right {
    background-image: none;
}
.carousel-inner img {width: 100%;}
/*
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 */
#index #main { background: transparent; padding: 0;}
#welcome{
    padding: 0 0 30px 0;
  	margin: 25px 15px;
    border-bottom: 2px solid #aaa;
}

#welcome img {
    float: right;
    margin: 50px 0 0 20px;
}

#welcome h1 {
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #B7080F;
    margin: 20px 0 10px 0;
}

#welcome p {
    font-size: 13px;
    line-height: 20px;
    margin: 10px 0;
}
#welcome a { font-weight: bold; text-decoration: underline; }
#index .carousel-indicators {
    list-style: outside none none;
    padding-left: 0;
    text-align: right;
    z-index: 15;
    bottom:0;
    left: 0;
    margin:0;
    color:#000;
    padding: 10px;
    position: absolute;
    width: 150px;
    height: 40px; 
    overflow: visible filter: alpha(opacity=75);
    -moz-opacity: .75;
    opacity: .75;
    background: rgba(37, 37, 37, 0.8);
}
#index .carousel-indicators span{
    display: block;
    padding: 5px 6px 0 0;
    height: 22px;
    width:21px;
    font-family: 'Source Sans Pro', sans-serif;
    z-index: 901; 
    font-size:14px;
    color: #fff;
}

#index .carousel-indicators li{
  border: none;
  font-size:14px;
  border-radius:0;
  height: 22px;
  width: 21px;
  margin: 0 8px 5px 8px;
}

#index .carousel-indicators li.active{
    background-color:#fff;
}
#index .carousel-indicators li.active span{
    font-weight:bold;
  color:#742300;

}

#new-arrivals img, #gc-promo img {width: 100%; }
#spotlight-promo { min-height: 300px; }
#gc-promo { margin: 40px auto 25px auto; position: relative;}
#gc-promo button {
  	position: absolute;
    right: 5%;
    top: 37%;
  	width: 125px;
}
#gc-promo button:hover {
  	background: #DB9A00;
    border: 1px solid #C18905;
}
#spotlight-promo img { 
  	width: 100%; 
  	margin: 0 auto;
  	-webkit-transition: all 0.4s ease-in-out; 
  	-moz-transition: all 0.4s ease-in-out; 
  	-o-transition: all 0.4s ease-in-out; 
  	-ms-transition: all 0.4s ease-in-out; 
  	transition: all 0.4s ease-in-out;
}
#spotlight-promo .spotlight a { display: block; }
#spotlight-promo .spotlight:hover img { width: 95%; }

/* NEWSLETTER SECTION STYLING STARTS */
#newsletter-block {
    width: 100%;
    min-height: 65px;
    margin: 5px 0;
    overflow: hidden;
    background: #b25911;
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
    border-radius: 0;
    padding-top: 20px;
}

#newsletter-block div:first-child {
    border-left: 0;
}

#newsletter-block div {
    padding: 0 10px;
    display: inline-block;
    vertical-align: top;
    min-height: 33px;
    margin-bottom: 6px;
}

#newsletter-block .column1 #shr {
    font-family: "Open Sans",sans-serif;
    font-size: 18px;
    color: #fff;
    padding-right: 15px;
}

#newsletter-block .column1 #shrlnk {
    margin-top: -3px;
    padding: 0;
    border: 0;
    min-width: 30px;
    display: inline;
}

#newsletter-block .column1 #shrlnk .shrimg img {
    height: 25px;
    margin-right: 15px;
}

#newsletter-block .column3 {
    color: #fff;
    font-family: "Open Sans",sans-serif;
    line-height: 33px;
}

#newsletter-block .column3 i {
    font-size: 18px;
    font-style: normal;
}

#newsletter-block .column3 #newsletter {
    float: right;
}

#newsletter-block .column3 #newsletter header {
    display:none;
}

#newsletter-block .column3 #newsletter div {
    margin-top: 0;
}

#newsletter-block .column3 #newsletter input[type=email] {
    width: 233px;
    border: 1px solid #c2c2c2;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    color: #898989;
    font-style: italic;
    padding-left: 15px;
    margin-right: 5px;
}

#newsletter-block .column3 #newsletter input[type=submit] {
    color: #fff;
    background: #89440d;
    border: solid 1px #89440d;
    font-family: "Open Sans",sans-serif;
    text-transform: uppercase;
    border-radius: 3px;
    padding: 8px 20px;
    font-size: 16px;
}

#newsletter_thanks .thanks-msg { margin: 0 20px; }

/* 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: #ffffff; 
  	border: 5px solid #2e7964; 
  	display: none; 
  	left: 35%; 
  	margin: 0 auto; 
  	position: fixed; 
  	top: 150px; 
  	width: 30%; 
  	z-index: 8008 !important; 
}
#popcontainer #close { 
  	background: url("https://cdn.commercev3.net/cdn.rhshumway.com/images/close_button.png") no-repeat scroll right top rgba(0, 0, 0, 0); 
  	color: #666666; 
  	height: 35px; 
  	position: absolute; 
  	width: 41px; 
  	margin-left: -20px;  
  	top: -20px; 
}
#popcontainer > #form_part { padding: 10px 10px 30px; text-align: center; margin: 20px; border: 1px solid #607108; }
/********** Newsletter popup ends *********************/

/* PROMO BOXES SECTION BEGINS */

#promo-boxes {
    margin: 25px 0 15px 0;
    padding: 0;
}

#promo-boxes .promo-boxes {
    text-align: left;
    position: relative;
    padding: 0;
}

#promo-boxes .promo-boxes img {
    width: 100%;
}

#promo-boxes .column1,#promo-boxes .column2 {
    border-right: 3px solid #fff;
}

#promo-boxes .promo-content {
    position: absolute;
    width: 100%;
    top:0;
  	bottom: 0;
  	padding: 0 15px 15px;
}

#promo-boxes .promo-content h2 {
    font-size: 34px;
    font-family: "Open Sans",sans-serif;
    color: #fff;
    padding: 5px 0;
    margin: 0 0 10px 0;
  	text-transform: uppercase;
  	font-weight: bold;
}
#promo-boxes .promo-content h2 span { font-size: 20px; font-weight: normal;}
#promo-boxes .promo-content input[type=email] { border: 2px solid #DB9A00;}
#promo-boxes .promo-content button { margin-bottom: 10px; float: left; clear: left; }
#promo-boxes .promo-content button:hover, #promo-boxes .promo-content input[type=submit]:hover { 
	background: #DB9A00;
    border: 1px solid #C18905;
}
#promo-boxes .promo-content p { 
	/*color: #fcf596;*/
  	color: #fff;
    float: left;
  	clear: both;
    font-size: 13px;
    line-height: 18px;
    margin-top: 18px;
    width: 50%;
  	font-weight: bold;
    padding: 5px 10px;
    background: rgba(0, 0, 0, .5);
}
/* END PROMO BOXES */


/* BREADCRUMB STYLING START */
#breadcrumb {
    font-size: 13px;
    padding: 10px 0 10px 0; 
    text-transform: capitalize;
    color: #777777;
  	letter-spacing: 0.5px;
}
#breadcrumb a {
    text-decoration: none;
    color: #32459D;
}

#breadcrumb .separator {
    padding: 0 5px;
    color: #777777;
}
#breadcrumb a:hover { color: #B7080F; }

/*#product #breadcrumb {
    background: #fff;
    padding: 25px 80px 10px 80px;
    color: #a59d91;
}

#breadcrumb a, #product #breadcrumb .separator {
    color: #a59d91;
}
  
#breadcrumb hr#product-hr {
    border-bottom: 1px solid #d2c9b8;
    padding-top: 10px;
}
*/
/* BREADCRUMB STYLING END */

/* GENERAL PAGE CONTENT STYLING */

#content { margin: 15px 0 25px 0; }

#content .page-header {
    background: #fff;
    margin: 0;
    padding: 40px 0 20px 0;
    margin-bottom: 20px; }

}
#content .page-header hr {
    border-top: 1px solid #c2c2c2;
    margin: 5px 20px 0 20px;
    padding: 0 20px;
}
#content h1#cat-request-title, #content h1#shipping-title {
    background: #fff;
    padding: 20px 0 10px 20px;
    margin: 0;
} 
#content .about-content, #content .shipping-content{
    margin-top: -1px;
    padding-bottom: 10px;
    background: #fff;
    padding-left: 20px;
}

#content .form-container {
    background: #fff;
}

.thumbnail img {
    width: 100%;
}

.thumbnail {
    padding: 0;
}

.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;
    display: inline-block;
    width: 100%;
    border:1px solid #c00;
}

/* CATEGORY PAGES BEGIN */

#category #breadcrumb a { }

.cat-desc h2 {
    font-size: 18px;
    line-height: 24px;
}

#left_column { margin-top: 15px; padding-left: 0; }

#category_filter {
    text-align: left;
  	padding: 0 5px;
    border: 1px solid #ccc;
}

#category_filter .filter_container {
    text-align: center;
    padding: 0 10px;
}

#category_filter .clear_all_container {
    padding-bottom: 0;
}

#category_filter .filter_container li {
    color: #B7080F;
    font-size: 13px;
  	text-align: left;
    display: block;
    padding: 5px 10px;
    text-decoration: none;
    text-transform: capitalize;
}

#category_filter .filter_container li input { }

#category_filter .individual_filter {
    background: #eee;
  	padding: 0;
    margin-bottom: 10px;
  	border-radius: 0;
}

#category_filter .individual_filter:first-child {
    padding-top: 0;
}

#category_filter .individual_filter:last-child {
    border-bottom: none;
}
/*
#recently_viewed header {
    text-transform: uppercase;
    color: #742300;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}
*/
#recently_viewed ul { padding-left: 0; }

#category_menu header, #category_filter header, #category_filter header a, #global_filter header, #newsletter h4, #shop_by_price header, #minicart header {
    text-transform: capitalize;
    color: #B7080F;
    font-size: 13px;
    font-weight: bold;
    padding: 0;
  	width: 100%;
  	display: block;
}
#minicart header { padding: 0 10px; }

#category_filter header#cat-filter-heading { 
	font-weight: bold;
    color: #32459d;
    font-size: 14px;
    margin: 7px 0;
    display: block;
}
#category_filter header a { padding: 10px; text-decoration: none; }

#category_filter header a:hover, #category_filter header a.panel-expanded { 
    color: #fff;
    background: #32459d;
  	text-decoration: none;
}

/*#recently_viewed header {
    font-size:20px;
    color: #636363;
    padding: 10px;
    font-weight: normal;
    border: 1px solid #d7d7d7;
    text-align: center;
    margin-bottom: 40px;
}

#recently_viewed ul li { padding: 0; margin: 0 0 25px 0; }

#recently_viewed .thumb-product {
    text-align:center; 
    height: auto; 
    overflow: hidden; 
    width: 180px;
}

#recently_viewed .thumb-product .image {
    width: 180px; 
}

#recently_viewed .thumb-product .info {
    padding: 20px 0;
    text-align: center;
    max-width:180px;
}

#recently_viewed .thumb-product .name {
    display: block;
    padding: 10px 0 0;
}

#recently_viewed .thumb-product .price {
    color: #353535;
} 
*/

/**CATEGORY MENU STYLING**/
#category_menu ul{list-style:none;background-color: #fff;padding-left: 0;}
#category_menu ul li{
    border-bottom: 1px dotted #ccc !important;border-image: none;
    border-left: 0 none;
    border-right: 0 none;
    border-top: 0 none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: transparent;
    margin: 0 0;
    padding: 10px 0;
}

#category_menu ul li a {
    display: block;
    margin-bottom: -1px; 
    position: relative;
    color: #145b76;
}
#category_menu li.active, #category_menu li.category_top_active {
    font-weight: bold;
}
#category_menu ul li ul li {
    padding-left: 10px;
}
/**CATEGORY MENU STYLING ENDS**/

/* FOOTER STYLING START */
.footerbg {
    
}
#bottom-nav-container {background-color: rgba(255, 255, 255, .6); }
#bottom-nav { background: url("https://cdn.commercev3.net/cdn.rhshumway.com/images/transparentWhite.png") repeat transparent; padding: 10px 0; }
#bottom-nav ul { margin: 0 auto; float: none;}
#bottom-nav ul li { margin-top: 0; border-right-color: #888888; padding: 0;}
#bottom-nav ul li a { 
  	text-align: center; 
  	color: #870000;
    font-size: 14px;
    padding: 0 22px;
    text-decoration: none;
    letter-spacing: 0.5px;
}
#bottom-nav ul li a:hover {
  	background: none;
  	color: #577104; 
}	

footer {
  	background: url("https://cdn.commercev3.net/cdn.rhshumway.com/images/footerBG.jpg") top center no-repeat transparent; 
  	background-size: cover;
    margin: 0; 
    font-family: "Source Sans Pro", sans-serif;
}
footer .logo {
    float: left;
    margin-top: 25px;
}
footer h3, footer h4 {
    color: #222;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: bold;
    font-size: 16px;
    margin: 30px 0 15px;
}

#footer-nav-list { margin-top: 35px; }

#footer-nav-list a, #footer-nav-list a:visited {
    display: inline-block;
    line-height: 20px;
    text-decoration: none;
    color: #222;
    font-family: "Source Sans Pro", sans-serif;
  	float: left;
    margin: 10px;
  	font-weight: 600;
}
#footer-nav-list a:hover, #footer-nav-list a:active {
    text-decoration: underline;
    color: #1B2F8C;
}

#footer-contents #quicklink, #footer-contents #category-links, #footer-contents #company-info, #footer-contents #company-contact {
    padding-right: 0 ;
}

#company-contact p {
    line-height: 20px;
    color: #7d7d7d;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
}

#contact-numbers #freephone {
    margin: 25px 0;
}

#contact-numbers p {
    line-height: 20px;
    color: #7d7d7d;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    position: relative;
    left: 29%;
    margin-top: 10px;
    margin-bottom: 0;
}

#contact-numbers span {
    color: #b25911;
    font-size: 20px;
    float: right;
}


footer ul{list-style:none;margin: 0; padding: 0;}
#footer nav ul li{margin-left:0;padding-bottom:0; float: none;}
#footer .fullsite, #footer .gateway_links{padding-left: 10px;}
/* FOOTER STYLING END */

/* COPYRIGHT STYING */
#cprgt{
    float: left;
    margin: 20px auto;
    color: #006046;
    font-size: 11px;
    clear: both;
    font-family: "Open Sans",sans-serif;
}

#footerBottom a { margin: 0 2%; }
#cprght-txt p { color: #696e58; }
#nationalGardenBureau { float: right; }
#cprgt #secure, #cprgt #secure img { float: right; }

/*-- FEATURED PRODUCTS SECTION BEGINS --*/
#best_sellers, #featured_products, #featured_categories, #new_products, #related_products, #suggested_products, #top_sellers {
    clear: both;
    width: 100%;
    border: 5px solid #fff;
  	margin-top: 15px;
}
#recently_viewed { padding: 0 40px; }
#recently_viewed header, #top_sellers header, #best_sellers header, #featured_products header, #featured_categories header, #new_products header, #related_products header, #suggested_products header, #you_may_also_like header {
    height: 30px;
    background: url("https://cdn.commercev3.net/cdn.rhshumway.com/images/featuredSomethingBG.jpg") top left no-repeat;
  	background-size: cover;
    text-align: left;
    position: relative;
  	margin-bottom: 15px;
  	font-family: "Open Sans",sans-serif;
    color: #fff;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 29px;
    font-weight: 700;
    padding-left: 15px;
}

#seemore {
    position: absolute;
    right: 10px;
    top: 5px;
    background-color: #c7b299;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    color: #fff;
    padding: 8px 10px 8px 20px;
    text-align: center;
    border-radius: 3px;
}
#seemore a {
    color: #fff;
    text-decoration: none;
}
.thumb-product{
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
}
.thumb-product img{
    width:100%;
}

.thumb-product .mini-sku { margin-bottom: 15px; }
.red, .req, .sale-price {
    color: #B7080F;
}

#best_sellers ul li .info, #featured_products ul li .info, #featured_categories ul li .info, #new_products ul li .info, #related_products ul li .info, #suggested_products ul li .info, #you_may_also_like ul li .info {
}

#recently_viewed ul li .info a, #top_sellers ul li .info a, #best_sellers ul li .info a, #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, #you_may_also_like ul li .info a {
    text-decoration: none;
    color: #222222;
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 0.3px;
    height: 25px;
    text-align: center;
  	white-space: normal;
}
#recently_viewed ul li .name, #top_sellers ul li .name, #best_sellers ul li .name, #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: 10px 0 5px 0;
  	height: 46px;
    overflow: hidden;
}
#recently_viewed ul li .mini-sku, #top_sellers ul li .mini-sku, #best_sellers ul li .mini-sku, #featured_products ul li .mini-sku {
	color: #B7080F;
    margin-bottom: 10px;
    font-size: 12px;
    letter-spacing: 1px;
    text-align: center;
}

#recently_viewed ul li .price, #top_sellers ul li .price, #best_sellers ul li .price, #featured_products ul li .price, #featured_categories ul li .price, #new_products ul li .price, #related_products ul li .price, #suggested_products ul li .price, #you_may_also_like ul li .price {
    margin: 0 0 20px 0;
}

#recently_viewed ul li .price .m-dash, #top_sellers ul li .price .m-dash, #best_sellers ul li .price .m-dash, #featured_products ul li .price .m-dash, #featured_categories ul li .price .m-dash, #new_products ul li .price .m-dash, #related_products ul li .price .m-dash, #suggested_products ul li .price .m-dash, #you_may_also_like ul li .price .m-dash {
    margin-left: 5px;
}

/* CATEGORY PAGE STYLING STARTS HERE */
#category_options li#sort { float: left; }
#category_options li#prev-next {
    float: right; 
    margin: 0; 
    text-align: right; 
}

#prev-next2 {
    color:#7d7d7d; 
    clear: both; 
    text-align: right; 
    margin: 10px 6px 10px;
    padding: 10px 0; 
}

#prev-next2 span, #prev-next2 a {
    color:#636363; 
}

#prev-next2 span.page {
    margin-right: 20px;
}

#prev-next2 .previous, #prev-next2 .next {
    border: 1px solid #bebebe;
    padding: 8px 8px;
}

#prev-next2 span.curPage {
    font-family: "Open Sans",sans-serif;
    border: 1px solid #bebebe;
    padding: 8px 10px;
}

#prev-next2 .pagenumber, #prev-next2 .curPage {margin-right: 15px;}
#prev-next2 .pagenumber a {color: #7d7d7d;}
#prev-next2 .pagenumber a:hover, #prev-next2 a:hover {text-decoration:none;}

#cat h1 {
    font-size: 30px;
    font-weight: normal;
    margin: 10px 0 0;
    padding: 0 0 10px 0;
}

#cat .cat-desc { padding: 0 15px; }

#category_options {
    background: #fff none repeat scroll 0 0;
    color: #fcffff;
    font-weight: normal;
    padding: 10px 0;
    border-bottom: 1px solid #c2c2c2;
    clear: both;
}

#category_options ul{margin:0;}

#category .cat-thumbs li { margin-bottom:30px; min-height: 325px;}

#category .cat-thumbs .info h2 {
    margin: 10px 0 10px;
    color: #363636;
    font-size: 16px;
    font-weight: 400;
}

#category .cat-thumbs .info a:hover {
    text-decoration: none;
}

#category .info h2, #prod_detail_list .info h2{
    font-weight: normal;
    margin: 0 0 10px;
    height: 47px;
  	overflow: hidden;
  	color: #222222;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.3px;
}

.display.grid li {
    min-height: 400px;
    margin: 20px 0;
}

.display.grid li .info .content {
    margin-top: 20px;
}
.display.grid li .info .content a { text-decoration: none; }
.display.grid li .info .content a:hover {
    text-decoration: none;
}

.display li .info .prod-sku, .display li .info .price {
    color: #B7080F;
    font-weight: 600;
    margin-top: 4px;
    text-align: center;
  	font-size: 12px;
    letter-spacing: 1px;
}

.display li .info .prod-desc {
    margin-bottom: 20px;
    color: #636363;
}

.display li .info .price .m-dash {
    margin-left: 5px;
}

.display li .info .price .cat-pg-dash {
    margin-right: 5px;
    margin-left: 0;
}
.display.list li .info .qty-line {
    margin-right: 20px;
}

.display.grid li .info .qty-line {
    margin-right: 15px;
  	display: none;
}

.display li .info .price span {
    line-height: 20px;
    display: inline-block;
    vertical-align: top;
}

.display li .info .qty-line .qty-label {
    display: inline-block;
    vertical-align: top;
    line-height: 32px;
}
.display.list li .info .qty-line span {
    margin-right: 10px;
}

.display.grid li .info .qty-line span {
    margin-right: 5px;
}

.instock-green {color:green;}
.outstock-red {color:red;}

input.qty {
    padding-left: 13px;
    padding-right: 1px;
}
.cat-right-col .qty {
    width: 65px;
    padding: 6px 10px 7px;
    border: 1px solid #c2c2c2;
}

.grid li .image, .grid li .info, .grid li .content, .grid li .order {
    text-align: center;
}

#cat .display.list {
    padding-top: 0;
}

.cat-thumbs li { }

.cat-thumbs li .info {
    font-size: 16px;
    margin: 0 auto;
    text-align: center;
}

#category .product .image img, #prod_detail_list .product .image img {width:100%;}

#category ul.display.list li, #prod_detail_list ul.display.list li  {
    overflow: hidden;
    padding: 35px 0;
    border-bottom: 1px solid #c2c2c2;
}

#category ul.display.list li:last-child, #prod_detail_list ul.display.list li:last-child {
    border-bottom: none;
}

.grid li .sku, .grid li p, .grid li .price, .grid li .rev-stars, .grid li .qanda {
    margin: 0 0 10px;
}

#category #sort {
    margin-right: 30px;
}

#toggle a#list {
    margin-right: 35px;
}

#category #sort label, #prod_detail_list #sort label {
    color: #2D3646;
    margin-right: 10px;
    font-weight: 500;
}

#category #per-page label, #prod_detail_list #per-page label {
    color: #2D3646;
    font-weight: 500;
    text-transform: normal;
    margin-right: 10px;
}

#category #toggle label {
    display: none;
}

#category #sort select {
    padding: 0 20px;
    color: #2d364c;
    border: 1px solid #ccc;
    height: 40px;
    width: 306px;
    max-width: 306px;
    border-radius: 5px;
}

#category #per-page select {
    width: 90px;
    height: 40px;
    border-radius: 5px;
    padding-left: 15px;
    margin-right: 50px;
}

#category .display.list li .image , 
#prod_detail_list .display.list li .image {
    min-width: 185px;
    max-width: 300px;
    width: 100%;
    float: left; margin-right: 15px;
}

#category .display.list li .info, #prod_detail_list .display.list li .info {
    float: left;
    margin-left: 10px;
    max-width: 530px;
}
/* CATEGORY PAGE STYLING ENDS HERE */

/** CONTENT ONLY STYLING **/

#article_menu {
    border: 1px solid #c6c6c6;
    background: #f1f1f1;
    border-radius: 0 0 5px 5px;
  	margin-top: 80px;
}
#article_menu header {
	padding: 5px 10px 10px 10px;
    font-size: 15px;
    text-transform: uppercase;
    margin: 0;
    text-align: center;
    background: #577104;
    color: #fff;
    font-weight: 700;
  	background: url(images/featured-banner.jpg) top right no-repeat;
}
#article_menu ul { list-style-type: none; }
#article_menu ul li a {
  	padding: 5px 10px;
    display: block;
    text-decoration: none;
    color: #222;
    transition: all 0.3s ease;
}
#article_menu ul li a:hover, #article_menu ul li a:active {
	color: #253b7c;
    text-decoration: underline;
    transition: all 0.3s ease;
}

#category .cat-content-only { margin-left: 0; }
#category .cat-content-only h1 {padding-left: 0; }
#category .catrecipe { margin: 10px 0; padding: 0;}
#category .catrecipe .product {
  	border-radius: 5px;
    text-decoration: none;
    border: 1px solid #c6c6c6;
    background: #f1f1f1;
    color: #000;
    display: block;
    padding: 10px 20px;
  	transition: all 0.3s ease;
}
#category .catrecipe .product:hover, .catrecipe .product:active {
  	background: #fff;
    border: 1px solid #253b7c;
    transition: all 0.3s ease;
}
#category .catrecipe .content-only .info a:hover { text-decoration: none; }

#category .catrecipe .content-only .info h2 {
	margin: 10px 0;
    color: #b7080f;
    font-size: 16px;
    transition: all 0.3s ease;
  	height: auto;
  	font-weight: bold;
}
#category .catrecipe .content-only .info h2:hover, .catrecipe .content-only .info h2:active {
	color: #577104;
    transition: all 0.3s ease;
  	text-decoration: none;
}
#category .catrecipe .content-only .info .prod-desc { color: #000; margin: 10px 0; }
#category .catrecipe .content-only .read_more_link {
  	float: right;
    border: 1px solid #c6c6c6;
    background: #f1f1f1;
    transition: all 0.3s ease;
    padding: 5px 10px;
}
#category .catrecipe .content-only .read_more_link:hover, #category .catrecipe .content-only .read_more_link:active {text-decoration: none; border: 1px solid #c6c6c6;}



/* PRODUCT PAGE STYLING START */
#product #content form {
    background: #fff;
    padding: 20px 15px 0 15px;
}

#product .product .image #group-img-enlarge { position: relative; text-align: center;}
#product .product .image .enlarge {
    position: absolute;
    bottom: 0;
    right: 0;
}

aside #you_may_also_like { border-left: 1px solid #CCCCCC; padding: 0; margin-bottom: 25px; }
aside #you_may_also_like header { padding: 0; text-align: center; }
aside #you_may_also_like ul { padding: 0 30px; }
aside #you_may_also_like ul li { margin-bottom: 20px; }
aside #you_may_also_like .mini-sku { margin: 10px 0; color: #B7080F;}

#prod-details-container > div { margin-bottom: 25px; }
#prod-details-container header { 
  	border-bottom: 1px solid #BDBDBD;
    font-size: 13px;
    font-style: italic;
    font-weight: 600;
    letter-spacing: 1px;
    padding-bottom: 1px;
    padding-left: 1%;
    color: #607108;
    margin: 0 0 7px 0;
}

#prod-details-container label {
  	font-size: 12px;
    letter-spacing: 0.5px;
    padding-left: 1%;
    margin-right: 7px;
  	font-weight: 500;
  	text-transform: capitalize;
}
#prod-details-container .spec-detail { 
  	color: #223778;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-left: 3px;
    text-transform: lowercase;
    text-transform: capitalize;
}
#restricted-states { 
  	border: 1px solid #607108;
    background: #f4fbcb;
    border-radius: 3px;
}
#restricted-states label { margin-bottom: 0; }


/* magic scroll */
.mcs-item > a, .MagicScroll-horizontal .mcs-items-container > * { margin: 0 2px; }
.mcs-item a { display: block; cursor: pointer; }

#product .product .image #social {
    padding-left: 15px;
    clear: both;
}

#product .product .prod-desc { clear: both; }

#product .emailafriend img {
    margin-right: 10px;
    vertical-align: text-bottom;
}

#product #product_tabs, #product #reviews {
    padding: 0 80px;
}

#product_tabs {
    clear: both;
    display: block;
    float: left;
    margin: 20px 0;
    overflow: auto;
    width: 100%;
}

#product_tabs ul li {
    background: #e1e1e1;
}

#product_tabs ul li:active {
    background: #fff;
}

#product_tabs ul li a {
    color: #636363;
}

#prod-prevnext {
    padding-bottom: 15px;
    margin: 0 5px;
}

div .additional-prod {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ccc;
    border-image: none;
    border-style: solid;
    border-width: 1px 0;
    display: block;
    float: left;
    margin: 10px 0;
    overflow: visible;
    padding: 0 0 10px;
}

#tab-row .active {
    background: #ffffff none repeat scroll 0 0;
    border-bottom: 1px solid #ffffff;
}

#tab-row li {
    background: #f0f0f0 none repeat scroll 0 0;
    border: 1px solid #ccc;
    color: #145b76;
    cursor: pointer;
    display: block;
    float: left;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    margin: 0 1px;
    padding: 15px 30px;
    position: relative;
    top: 1px;
}
#tab_contents {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    clear: both;
    margin-left: 1px;
    padding: 30px 20px;
}
.alternate_images {margin: 10px 0 0 17px;}
.alternate_images .alt-img-nav img { width: auto; border: none; margin:0;}
.alternate_images #left-img-nav img { margin-right: 7px;}
.alternate_images img {
    border: 1px solid #ccc;
    cursor: pointer;
    float: left;
    height: 80px;
    width: 80px;
    margin-right: 12px;
}
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;
    padding: 0;
    vertical-align: baseline;
    width: auto;
    text-align: center;
    max-width: 90px;
    width: 45px;
}

#product .product .status, #product_builder .product .status {
    color: #742300;
    margin-top: 10px;
}

#product .product .status span, #product_builder .product .status span {
    color: #b4b4b4;
}

.rev-stars a {
    color: #434343;
    font-size: 16px;
    text-decoration: none;
    font-weight:bold;
}
#product .product .sku, #product_builder .product .sku {
    float: left;
    color: #263B7C;
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 1px;
    font-weight: 600;
}
#product .product .prod-questions { 
	font-style: italic;
    float: right;
    line-height: 28px;
    font-size: 14px;
  	color: #222;
}
#product .product .prod_desc { 
  	font-size: 13px;
    color: #222;
  	margin: 15px 0;
  	padding-top: 15px;
    font-weight:normal;
}
#product .product .discounts, #product_builder .product .discounts {
    line-height: 22px;
  	clear: both;
}
#product .content h1, #product_builder .content h1 {
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #B7080F;
  	margin: 0 0 10px 0;
}
#suggested_products .product .image img {width:100%;}

#product .mapping {
    background: #f0eee5 none repeat scroll 0 0;
    overflow: hidden;
    padding: 0 0 10px 7px;
    min-height: 50px;
}
#product .mapping div {
    padding: 0;
}
#product .mapping .recipient-ship span.glyphicon-chevron-down:before {
    position: absolute;
    left: -90px;
    z-index: 10;
    bottom: -8px;
}
#product .recipent_mapping_shipto, #product_builder .recipent_mapping_shipto {
    color: #636363;
    font-family: "Open Sans",sans-serif;
    margin-bottom: 0;
    line-height: 30px;
    font-weight: normal;
    padding-left: 8px;
    padding-right: 0;
}
#product .mapping .new_recipient_mapping, #product_builder .mapping .new_recipient_mapping {
    color: #636363;
    float: left;
    font-size: 16px;
    line-height: 30px;
    font-weight: normal;
    width: 35px;
    padding-left: 3px;
    margin-left: 15px;
}
#product .mapping select#recipient_mapping {
    -webkit-appearance:none;
    -moz-appearance: none;
    appearance: none;   
    line-height: 20px;
}
#product .mapping #recipient_mapping option, #product_builder .mapping #recipient_mapping option {
    color: #636363;
}

#product .product .order .btn-wish-reorder { margin-top: 10px; }
#product .product .order .btn-wish-reorder div { clear: both; float: left; }

.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: #ccc;
    border-image: none;
    border-style: solid;
    border-width: 0 0 1px;
    list-style-type: none;
    margin: 5px 0 0;
    padding: 0 0 10px;
}
.child-wrapper li {
    margin: 0;
    padding: 10px 0 0 0;
    vertical-align: middle;
}
.child-wrapper li del{display:block;}
.child-wrapper li.child-discount { font-size: 14px; padding-top: 0; }

#product .qty, #product_builder .qty {
    margin-left: 5px;
  	float: right;
}
#product text.qty, #product_builder text.qty {
    width:45px; 
    -webkit-appearance:none;
    -moz-appearance: none;
    appearance: none;
}

#product .mapping > div, #product_builder .mapping > div, #product #additional .child-one-btn, #product_builder #additional .child-one-btn {margin-top:10px;}

#product .child-one-btn .addtocart_button, #product_builder .child-one-btn .addtocart_button {
    float: right;
}
#product .child-one-btn .btn-wishlist, #product .child-one-btn .btn-reorder, #product_builder .child-one-btn .btn-wishlist, #product_builder .child-one-btn .btn-reorder { float: left; clear: left; }

#product .mapping, #product_builder .mapping, #product .order, #product_builder .order {margin-bottom:20px;}

#product .qty-line, #product_builder .qty-line {height:34px;}

#product .product .price input.dynamic_qty, #product_builder .product .price input.dynamic_qty, #product .product .child-price .sale-price, #product_builder .product .child-price .sale-price {
    font-family: "Open Sans",sans-serif;
    font-size: 24px;
    width: auto;
    max-width: 200px;
    text-align: left;
}
#product .product .price input.dynamic_qty, #product_builder .product .price input.dynamic_qty {
    color: #636363;
    font-weight: bold;
    margin-left: -10px;
}
#product .product .order .btn-add span.glyphicon-shopping-cart {
    z-index: 10;
    position: absolute;
    left: 14.3em;
    top: 25.2em;
    color: #fff;
}

.product input.dynamic_qty.sale_price {
    text-decoration: line-through;
    display: block;
}

#product .product .order .prod-desc {
    clear: both;
    padding-top: 25px;
}

#product .product .child-price .sale-price, #product_builder .product .child-price .sale-price {font-weight: bold; }
#product .qty-label, #product_builder .qty-label {display: block; line-height: 34px; vertical-align: middle;}
#product .qty-line > div, #product_builder .qty-line > div {padding-left: 0;}
#product .price, #product_builder .price {margin: 17px 0 15px 0; clear: both;}
#product .price span.savings-amount, #product_builder .price span.savings-amount {margin-left: 5px;}
#product .rev-stars, #product_builder .rev-stars {margin-top: 10px; overflow: hidden;}
#product .rev-stars .prod-rating, #product_builder .rev-stars .prod-rating {float: left; margin-right:10px;}
#product .rev-stars .review_links, #product_builder .rev-stars .review_links {color: #434343;}
#product .image .product_image, #product_builder .image .product_image {width:100%;}
#product .order .child-one-btn, #product_builder .order .child-one-btn {margin: 10px 0; float: left; width: 100%;}
#product .attributes select, #product_builder .attributes select {margin: 5px 0;}
#product #suggested_products .image {min-height: 150px;}
#product .product .prod-form, #product_builder .product .prod-form {margin-top: 10px;}

#product .tab-content li, #product_builder .tab-content li, #product .product .content-only .content > li, #product_builder .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%}

#product_qanda #qa_box li.question {background: #fff none repeat scroll 0 0;
    border: 5px solid #bbb;font-size: 16px;margin: 2px;overflow: hidden;padding: 10px;}

#product_qanda #qa_box a {color: black;font-weight: bold;text-decoration: none;}

#reviews div {
    margin: 5px 0;
}
#reviews h3 {
    font-size: 24px; 
    color: #636363; 
    display: inline-block;
    margin-top: 10px;
    padding-top: 10px;
}
#reviews a {
    color: #7f7f7f; 
    display: inline-block; 
    float: right;
    border: 1px solid #cccccc;
    padding: 10px 35px;
    margin-top: 10px;
}
#reviews .rev-title {
    font-size: 18px; 
    color: #3e3e3e;
    margin-top: 30px;
}
#reviews .rev-info { 
    font-size: 16px; 
    margin-right: 10px; 
    color: #3e3e3e;
}
#reviews .rev-stars {display: inline;}
#reviews .rev-stars img {margin-top: -3px;}
#reviews .rev-date {
    display: inline-block; 
    color: #9b9b9b; 
    margin-left: 30px;
}
#reviews .rev-comments { 
    clear: both; 
    color: #3e3e3e;
    margin-top: 15px;
}
#reviews .rev-name {
    margin-top: 35px;
}

#reviews .content_box {
    font-style: italic;
    color: #3e3e3e;
}
#reviews hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #d7d7d7;
}
#reviews hr#last-hr {
    margin-top: 30px;
}

/** CONTENT ONLY PRODUCT **/
#product .product .content-only-prod-desc { padding-top: 0; }

/* PRODUCT PAGE STYLING END */


/*-- TABS CSS STARTS --*/
.tab_data_container{
    border: 1px solid #ddd;
    margin-bottom: 10px;
    padding: 30px 20px;
    border-top: none;
}
.nav-tabs{border-bottom:0px;}
.nav-tabs > li > a {
    border: 1px solid #ccc;
    border-radius:0;
    color: #145b76;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    padding: 15px 30px;
    background:#f0f0f0 none repeat scroll 0 0;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover{
    color:#145b76;
}
.nav-tabs > li > a:hover{
    border:1px solid #ccc;
}

#tellfriend form{max-width:700px;margin:0 auto;}

/** MEMBER PAGES **/
#member_login .member-acct-summary ul { padding-left: 0; }
#member_login .member-acct-summary ul li {
  	background: url("https://cdn.commercev3.net/cdn.rhshumway.com/images/mainContentListIcon.jpg") no-repeat left top;
    list-style: none outside none;
    margin: 4px 0;
    padding-left: 23px;
    padding-top: 1px;
}
.member-links-container { padding-left: 0; }
.member-links-container .list-group-item:first-child { padding-left: 0; }
#member_wishlist .wishlist .item-sku { padding: 0; }
#member_wishlist .wishlist .item-remove { text-align: center; }
#member_wishlist .wishlist .lead { height: auto; }

/** CHECKOUT PAGES **/

legend {
 	background: url("https://cdn.commercev3.net/cdn.rhshumway.com/images/featuredProductsBG.jpg") top left no-repeat;
    background-size: cover;
  	color: #fff;
  	font-weight: bold;
  	font-size: 15px;
  	letter-spacing: 0.5px;
    text-transform: uppercase;
  	padding: 5px 10px;
}

label {
  	font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#cart_override #cart ul { list-style-type: none; padding-left: 0;}
#cart_override #cart ul li { display: inline-block; width: 24%; padding: 0 10px; }
#cart_override #cart .cart-contents li { margin: 5px 0; }
#cart_override #cart .button { margin:10px; }
#cart { margin: 0 15px; }
#cart .cart-wrapper, #checkout_confirmation .cart-wrapper { border-radius:0; }
#cart .panel-body, #checkout_confirmation .panel-body { padding: 0 15px; }
#cart_ship_estimator_header .ship-estimator-heading p { margin: 0; }
#cart_ship_estimator .ship_estimator_contents { padding: 10px 0; }

.lead {
  	background: url("https://cdn.commercev3.net/cdn.rhshumway.com/images/featuredSomethingBG.jpg") top left no-repeat;
    background-size: cover;
  	text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    letter-spacing: 1px;
    text-align: left;
    padding: 5px 15px;
  	height: 30px;
  	font-weight: bold;
  	margin-bottom: 0;
}
#cart .cart-item, #checkout_confirmation .cart-item {
	background: #f1f1f1;
  	padding-top: 15px;
  	padding-bottom: 15px;
}
#cart .cart-item:last-of-type, #checkout_confirmation .cart-item:last-of-type { margin-bottom: 0; }
#cart .prod-name, #checkout_confirmation .prod-name {
 	color: #222;
    letter-spacing: 0.5px;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px; 
}
#cart .prod-name:hover, #checkout_confirmation .prod-name:hover { text-decoration: none; color: #2e7964; }
#cart .cart-item-sku, #checkout_confirmation .cart-item-sku {
  	color: #C91016;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-top: 3px;
}
#cart .remove-cart-item { 
	display: block;
    color: #222;
    font-weight: 600;
    line-height: 20px;
  	margin-top: 10px;
  	text-align: center;
}
#cart .remove-cart-item .glyphicon-remove { font-size: 20px; vertical-align: text-bottom;}
#cart .remove-cart-item .remove-text { margin-left: 8px; }
#cart .cart-prod-price, #cart .cart-item-total, #checkout_confirmation .cart-prod-price, #checkout_confirmation .cart-item-total { 
 	color: #1b2f8c;
    font-size: 15px;
    letter-spacing: 2px;
}
#cart .remove-cart-item:hover {
  	background: #8f8f8f;
    border-radius: 5px;
    transition: all 0.3s ease;
    padding: 2px 0;
    color: #fff;
}
#cart .cart-item-total, #checkout_confirmation .cart-item-total { font-weight: 600;}
#cart .RStooltip {
  	display: inline;
    position: relative;
  	margin-left: 10px;
}
#cart .fa-stack { text-align: center; }
#cart .fa-truck { color: #000; }
#cart .fa-stack-1x {
    top: 0;
    left: 0;
    font-size: 1.75em;
}

.RStooltip:hover:before {
    border: solid;
    border-color: #b44 transparent;
    border-width: 6px 6px 0 6px;
    bottom: 20px;
    content: "";
    left: 5%;
    position: absolute;
    z-index: 99;
}
#cart .RStooltip:hover:after {
    background: #b66;
    background: rgba(191,63,63,.95);
    border-radius: 5px;
    bottom: 26px;
    color: #fff;
    content: attr(title);
    left: -20%;
    padding: 5px 15px;
    position: absolute;
    z-index: 98;
    width: 220px;
    -webkit-box-shadow: 1px 1px 5px 0px rgba(70, 10, 10, 0.75);
    -moz-box-shadow: 1px 1px 5px 0px rgba(70, 10, 10, 0.75);
    box-shadow: 1px 1px 5px 0px rgba(70, 10, 10, 0.75);
}

#cart .shippingRestriction, #cart .restrictedStates {
  	padding: 10px 2%;
    text-align: center;
    background: #e1e1e1;
}
#cart .update-total { margin: 15px 0; }

#viewcart .update input, #viewcart .btn-link { color: #b25911; }
#viewcart #promo-box #freeprod .free-prod-select { padding: 0 10px; }
#viewcart #promo-box #freeprod .free-prod-submit { padding: 0 10px 10px; }
#viewcart #promo-box #promo_code { text-align: center; }
#viewcart #promo-box .apply-promo-btn { padding-right: 0; }
#viewcart #promo-box #promo_submit { width: 100%; }

#checkout_shipping .restrictedStates { 
  	padding: 10px;
    text-align: center;
    background: #e1e1e1;
}
#cart_info .mini-product { margin-bottom: 8px; }
#cart_info .mini-image { max-width: 50px; float: left; width: 25%;}
#cart_info .min-prod-info { float: left; margin-left: 10px; width: 75%;}
#cart_info .mini-name a { letter-spacing: .5px; }
#cart_info .mini-subtotals, #cart_info .mini-total { text-align: right; }
#cart_info .mini-subtotals header { font-weight: bold; font-size: 14px; text-transform: uppercase; }

.nav-tabs.nav-justified>li>a { color: #592c09; background: #eee; border-color: #32459d; }
.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs.nav-justified>.active>a:hover { border-color: #32459d; background: #fff;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { color: #89440d; }
#progress { border-bottom: 1px solid #32459d; }
#steps ul li.active { background: #fff; border-color: #c7b299; }
#steps ul li a, #steps ul li.active a { color: #32459d; margin-right: 2px; letter-spacing: 1px;}
#steps ul li.active a { color: #B7080F; }
/*#checkout #steps, #checkout_shippingaddress #steps, #checkout_shipping #steps, #checkout_display #steps, #checkout_billing #steps { margin: 0 20px; }*/
#checkout .login { margin: 0 20px; }
#checkout .login .welcome-back { margin: 10px 0; }
#checkout .login #catalog_code_container { margin-top: 15px; }
#checkout .login #catalog_code_container input { border: 1px solid #89440d; }
#checkout_shippingaddress .checkout-cart-info, #checkout_shipping .checkout-cart-info { margin-top: 56px; }
#checkout_display #content p:first-of-type { margin-left: 20px; }
#checkout_display .checkout-display-totals { margin: 0 20px; }
#checkout_billing .billing-minicart { margin-top: 28px; }
#checkout_confirmation #steps { margin: 0 20px; }
#checkout_confirmation .confirmation { margin: 0 20px; }
#checkout_thanks #steps { margin: 0 20px; }
#checkout_thanks h2, #checkout_thanks p { margin: 10px 20px; }
#checkout_thanks h1 { margin: 20px; }
/* 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 { display:none !important; }

/**EXPRESS ORDER **/

.express .col-sm-1 {width:10%;}
.express .col-sm-2 {width:15%;}
.express .col-sm-3 {width:20%;}

/**EXPRESS ORDER END **/


/** CUSTOM PAGES **/
#ecatalogs .ecat-content { padding-left: 0; }
#ecat-img { max-width: 200px; }
#Guarantee .guarentee-content img { padding-right: 15px; }
#gardening-links h2 {
  	margin-top: 50px;
  	font-size: 13px;
  	color: #607108;
}
#gardening-links h3 {
	font-size: 16px;
    font-weight: 600;
    color: #607108;
    letter-spacing: 0.5px;
    margin: 20px 0 10px 0;
}

#gardening-links .linkContainer { width: 300px; margin: 15px 0; }

#gardening-links .linkContainer a {
	display: block;
    margin: 0 0 5px;
    padding: 5px 10px;
    border: 1px solid #c6c6c6;
    background: #f1f1f1;
    text-align: center;
    text-decoration: none;
    color: #222;
    border-radius: 5px;
    transition: all 0.3s ease;
}
#gardening-links .linkContainer a:hover, #gardening-links .linkContainer a:active {
    background: #253b7c;
    border: 1px solid #131f41;
    color: #fff;
    transition: all 0.3s ease;
}

#contact-form-contact-info header {
	color: #2A3E93;
    float: left;
    font-style: italic;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #C5C5C5;
    padding-bottom: 2px;
    margin-bottom: 10px;
	clear: both;
}
#contact-form-contact-info p { clear: both; }

#shipping h3 { 
    color: #1b2f8c;
    font-size: 15px;
    font-weight: 600;
    font-style: italic;
    letter-spacing: 1px;
    margin: 20px 0 10px 0;
}
#storeShippingContent ul { padding-left: 0; }
#storeShippingContent ul li { 
	background: url('https://cdn.commercev3.net/cdn.rhshumway.com/images/mainContentListIcon.jpg') no-repeat left top;
    list-style: none;
    margin: 4px 0;
    padding-left: 23px;
    padding-top: 1px;
}
#shipping #breadcrumb { padding: 10px 0 10px 15px; }
#shipping h1 { margin-left: 15px; }
#region-lookup-link { margin: 30px 0; }
#shipping .table { text-align: center; border-radius: 8px; box-shadow: 0px 0px 10px rgba(0,0,0,0.2); }
/*#shipping .table .thead-left { border-top-left-radius: 8px; border-top-right-radius: 0; }
#shipping .table .thead-right { border-top-left-radius: 0; border-top-right-radius: 8px; }
#shipping .table .thead-top-border {border-top-left-radius: 8px; border-top-right-radius: 8px;}
#shipping .table .last-td-left { border-bottom-left-radius: 8px; border-bottom-right-radius: 0; }
#shipping .table .last-td-right { border-bottom-left-radius: 0; border-bottom-right-radius: 8px; }
*/
#shipping .table .td-border-right { border-right: 1px solid #fff; }
#shipping .table thead { background-color: #607108; color: #fff; border-top-left-radius: 8px; border-top-right-radius: 8px;} 
#shipping .table-striped>tbody>tr:nth-of-type(even) {background-color: #B9D68C; color: #000; }
#shipping .table-striped>tbody>tr:nth-of-type(odd) {background-color: #fff; color: #000; }

#privacy h2 { font-weight: bold; text-decoration: underline; font-size: 13px; margin-bottom: 20px; color: #222;}

#catalog_request .form-container label {
  	display: block;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #2A3E93;
}
#faqs .questionList { padding:0; }
#faqs .panel-default>.panel-heading {background-color: #F1F1F1; }
#faqs .panel-title>a { text-decoration: none; }
#faqs .panel-title>a:hover, #faqs .panel-title>a p:hover { color: #1B2F8C; }
#faqs .questionLink {
    display: block;
    background: #F1F1F1;
    color: #B7080F;
    font-weight: bold;
    font-size: 14px;
  	margin: 0;
}

#faqs .answerItem {
    display: block;
    border: 1px solid #C6C6C6;
    background: #F1F1F1;
    border-radius: 5px;
    margin: 0 0 20px;
}
#faqs .answerLink {
    color: #B7080F;
    display: inline-block;
    width: calc(100% - 130px);
    padding: 5px 10px;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
}
/*#faqs .answerLink:hover {
  	color: #926335;
  	text-decoration: none;
}
*/
#faqs .answerLink strong {
    color: #B7080F;
}
#faqs .answerText {
    display: block;
    padding: 0 10px 10px;
}
/*#faqs .answerText a { 
	color: #B7080F;
  	text-decoration: underline;
}
*/
#faqs .answerText a:hover {
  	color: #1B2F8C;
}

#faqs .answerText p {
    margin: 10px 0 0;
}

#faqs .contactPDFDownload { text-decoration: none !important; }

#zipCodeLkp {
    border: 1px solid #9e9e9e;
    border-radius: 4px;
    padding: 6px;
    color: #666;
    margin: 5px;
    background: #eee;
    transition: all 0.3s ease;
}

#zipLeftColumn input[type=number]::-webkit-inner-spin-button, #zipLeftColumn input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
#zipLeftColumn input[type=submit] {
  	background: #253b7c;
    margin: 5px;
    border: 1px solid #131f41;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 4px 8px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}
#zipLeftColumn input[type=submit]:hover {
  	background: #e11a21;
    border: 1px solid #9c1217;
  	transition: all 0.3s ease 0s;
}
#ErrorInfo, #ValidInfo {
    padding: 10px;
}
#ValidInfo {
    background: #253B7C;
    color: #fff;
}
#RegionInfoContainer {
    text-align: center;
    font-size: 15px;
}
#ShippingInfoContainer {
    text-align: center;
    font-size: 15px;
    margin: 10px 0 0;
}
#ErrorInfo {
    background: #cc0000;
    color: #fff;
    text-align: center;
}

#shipTable { border: 1px solid #006046; }
#shipTable thead { 
  	background-color: #607108;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
}

#shipTable>tbody>tr:nth-of-type(odd) {
  	background-color: #fff;
  	color: #000;
  	text-align: center;
}
#shipTable>tbody>tr:nth-of-type(even) {
  	background-color: #B9D68C;
  	color: #000;
  	text-align: center;
}

#shipTable .td-border { 
	border-right: 1px solid #fff;
}

.contactPDFDownload {
  	color: #E91D26;
    display: block;
    font-size: 17px;
    font-weight: 700;
    line-height: 40px;
    text-decoration: none;
}
.contactPDFDownload:hover {
  	color: #283EA1;
}

#customer-service #breadcrumb {padding: 10px 0 10px 15px; }
#customer-service h1 { margin-left: 15px;}

/** CUSTOM STYLING **/

.form-container {
    margin-bottom: 15px;
} 

.hgt_0{height:0;}
.pdd_tp10{padding-top: 10px;}
.padd_0{padding: 0;}
.mar_0{margin: 0}
.mar_lt15 { margin-left: 15px; }
.mar_lt10 { margin-left: 10px; }
.mar_lt20 { margin-left: 20px;}
.mar_rt10{margin-right: 10px;}
.mar_rt20{margin-right: 20px;}
.mar_top0{margin-top:0;}
.mar_top10{margin-top:10px;}
.mar_top20 { margin-top: 20px; }
.mar_btm, .mar_btm10 {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, .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: 100px;
    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 #ccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

/* MOBILE NAV */
.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a,
.mm-listview > li > a, .mm-listview > li > span {
    color: #742300;
}

.mm-next:after, .mm-arrow:after {
    border-color: #742300;
}

/* LARGE SCREEN */
@media only screen and (min-width:1200px) {
    #newsletter-block div.column1 {float: left; margin: 0;}
    #newsletter-block div.column3 {margin: 0; float: right;}
    #newsletter-block {padding: 20px 20px 10px 20px;}
  
    #product .product .image #social { padding-top: 10px; }
    #product .child-wrapper li.child-desc, #product .child-wrapper li.child-price,
    #product_builder .child-wrapper li.child-desc, #product_builder .child-wrapper li.child-price {
      margin-top: 10px;
    }
    #product .order .child-one-btn, #product_builder .order .child-one-btn {
      margin-top: 20px;
    }
    #product text.qty, #product_builder text.qty {
      width: 50px;
    }
    #product .product .order .btn-add span.glyphicon-shopping-cart {
      top: 358px;
      left: 200px;
    }
  	
  	/* static content */
  	#aboutus #content { float: none; width: 970px; margin: 15px auto 25px auto; }
  
}

/* MEDIUM */
@media only screen and (min-width:992px) and (max-width: 1199px){
    #popcontainer { width: 40%; left: 30%; }
  	.navbar-default .navbar-nav>li>a { padding: 0 10px; }
  	.dropdown-menu .vege-subcat-list li a { padding: 5px 10px; }
    #horizontal #nav-menu-container ul li { margin-right: 0; }
    #header .checkout_hide { padding-right: 20px; }
    #header .checkout_hide #search-md { float: right; margin-top: -5px; }
    #mobile-search {display: none; padding: 5px 0; position: absolute; top: -70px; right: 0; }
    #mycart_hover { width: 400px; right: 0; }
  	#bottom-nav ul li a { padding: 0 13px; font-size: 16px; } 
  	#footer-contents {width: 78% !important; padding-right: 0px !important;}
    #contact-numbers p {left: 18%;}
  	#footerBottom a { margin: 0 1%; }
	#footerBottom a img { max-width: 100px; }
    #newsletter-block { padding: 5px 0; }
    #newsletter-block div.column1 {margin-top: 30px; }
    #newsletter-block div.column1 .shrimg {padding-left: 10px;}
    #newsletter-block div.column3 { margin-bottom: 0; }
    #newsletter-block div.column3 i { margin-left: 50px; }
    #newsletter-block div.column3 #newsletter input[type=email] { width: 340px; }
  	#spotlight-promo { min-height: 250px; }
  	#promo-boxes .promo-content h2 span { font-size: 18px; }
	#promo-boxes .promo-content h2 { font-size: 28px; } 
  	#promo-boxes .promo-content p {width: 100%; margin-top: 10px; }
  	#best_sellers, #featured_products, #featured_categories, #new_products, #related_products, #suggested_products, #top_sellers { margin-top: 10px;}	
  
    #category #breadcrumb {
        top: 19em;
        left: 26em;
    }
  
    #category #sort {
        margin: 0 0 0 10px;
        padding: 0;
    }
  
    #category_options ul li#per-page {
        margin: 0 0 0 25px;
    }
    
    #category #per-page select {
        margin-right: 15px;
    }
  	#category .cat-thumbs li { min-height: 275px; }
  	.display.grid li { min-height: 350px; }
    #category .display.list li .info, #prod_detail_list .display.list li .info {
        width: 370px;
        margin-right: 10px;
    }
  
    #category .display.grid li .info .qty-line {
        margin: 0 0 15px 0;
    }
  
    #category_filter h2 {
        padding-right: 55px;
    }
  
    #category_filter .filter_container li {
        padding-right: 35px;
    }
  
    #recently_viewed h2 {
        padding: 10px;
        text-align: center;
    }
    
    #product .product .image #social { padding-top: 10px; }
    .alternate_images {margin: 10px 0 0 3px;}
    .alternate_images img { margin: 0 4px 4px 0; }
    #product .prod-desc { clear: both; }
    #product .mapping, #product_builder .mapping, #product .order, #product_builder .order { margin-top: 20px; }
    #product .mapping .recipent_mapping_shipto, #product_builder .mapping .recipent_mapping_shipto {
        width: 75px;
    }
    #product .mapping .map-recipient, #product_builder .mapping .map-recipient {
        padding-left: 0;
    }
  
    #product .mapping .new_recipient_mapping, #product_builder .mapping .new_recipient_mapping {
        padding-right: 0;
        margin-right: 17px;
    }
  
    #product .mapping .recipient-ship, #product_builder .mapping .recipient-ship {
        padding-left: 12px;
    }
    #product .mapping .new-recipient-ship, #product_builder .mapping .new-recipient-ship {
        padding-left: 20px;
    }
    #product .mapping .recipient-ship span.glyphicon-chevron-down:before {
        bottom: -25px;
        left: 200px;
    }
  
    #product .mapping select#recipient_mapping, #product_builder .mapping select#recipient_mapping,
    #product .mapping input#new_recipient_mapping, #product_builder .mapping input#new_recipient_mapping {
        width: 320px;
    }
    
    #product .child-wrapper li.child-desc, #product .child-wrapper li.child-price,
    #product_builder .child-wrapper li.child-desc, #product_builder .child-wrapper li.child-price { margin-top: 10px; }
    #product text.qty, #product_builder text.qty { width: 50px; }
    #product .child-one-btn .addtocart_button, #product_builder .child-one-btn .addtocart_button { margin-top: 15px; float: left !important;}
  
    #product .product .order .btn-add span.glyphicon-shopping-cart { top: 31.6em; left: 14.3em;}
    #product .product .order .btn-wish-reorder input { width: 15.4em;}
  
  	#member_wishlists .wishlist .lead { height: auto; font-size: 11px; padding: 5px 10px; }
  	#member_wishlists .wishlist .lead div { padding-left: 0; }
  
    #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){
  	
    #horizontal, #nav-menu-container { padding: 0; }
    #popcontainer { width: 70%; left: 15%; }
  	.mobile-header { margin-bottom: 15px; }
    #header figure {margin: -45px 0 0;}
    #header figure img { margin: 0 auto; max-width: 300px; }
	#header .glyphicon-menu-hamburger, #container #header .glyphicon-shopping-cart, 
    #header .glyphicon-search { font-size: 24px; vertical-align: text-bottom; }
  	#header-search { padding-right: 0; }
  	#header-search .form-control { font-size: 12px; }
    #mobile-search {display: none;padding: 5px 0; position: absolute; top: -5px; right: 5px; width: 700px; }
    .navbar-default .navbar-nav>li>a { padding: 0 5px; font-size: 12px; } 
  	.vege-dropdown { width: 100%; }
  	#vege-subcat1, #vege-subcat2 { width: 100%; }
  	#vege-subcat2 {margin-top:20px; }
  	.flower-subcat1 { border-right: 0; }
  	#flower-subcat1 { width: 100%; border-right: 0; }
  	#flower-subcat2, #flower-subcat3 { width: 50%; }
  	#nuts-list1:nth-of-type(1), #nuts-list1:nth-of-type(3) {width: 60%; }
  	#nuts-list1:nth-of-type(2), #nuts-list1:nth-of-type(4) {width: 40%; }
  	#garden-supplies li { width: 33%; }
  	#mycart_hover { width: 400px; right: 0; }
    #Carousel {border-top:  5px solid #fff;}
    #Carousel #prev-slide, #Carousel #next-slide {top: 15%;}
    #newsletter-block { border-right: none; border-left: none; }
    #newsletter-block div {padding: 0;}
    #newsletter-block div.column1 {margin-top: 5px; margin-bottom: 30px; text-align: center;}
    #newsletter-block div.column3 { text-align: center; }
    #newsletter-block div.column3 #newsletter {float: none; margin-top: 5px;}
    #newsletter-block div.column3 #newsletter input[type=submit] {margin-top: 0;}
  
  	#gc-promo { margin: 20px auto 25px auto; }
  	#gc-promo button { top: 24%; }
  	#spotlight-promo { min-height: 185px; }
  	#promo-boxes .promo-boxes {min-height: 400px; }
  	#best_sellers, #featured_products, #related_products, #top_sellers { border: 0; margin-bottom: 10px; margin-top: 10px; }
    #category .cat-top {
        border-top: 5px solid #fff;
        max-height: 250px;
        height: 223px;
        min-height: 200px;
        overflow: hidden;
    }
  
    #category #cat .cat-top .cat-img img {
        min-height: 300px;
    }
  
    #category #cat-header {
        margin: 0 auto;
    }
  
    #category #breadcrumb {
        top: 14.2em;
        left: 20.25em;
    }
  
    #category #sort { margin-right: 10px; }
    #category #sort select { width: 90px; padding: 0 10px;}
    #category_options ul #per-page { margin: 0;}
  	.display.grid li { min-height: 375px; }
    #category .display.list li .image, #prod_detail_list .display.list li .image {width: auto; margin-right: 20px;}
    #category .display.list li .info, #prod_detail_list .display.list li .info {float: none;}
    #recently_viewed h2 {
        padding: 5px;
        text-align: center;
    }
    
    #recently_viewed .thumb-product {width: auto;}
    #category_filter .filter_container li {padding-right: 10px;}
  
    #product .product .image #social { padding-top: 10px; }
    .alternate_images { margin-left: 3px; }
    .alternate_images img {width: 50px; height: 50px; margin-right: 3px;}
    #product .child-wrapper li.child-desc, #product .child-wrapper li.child-price,
    #product_builder .child-wrapper li.child-desc, #product_builder .child-wrapper li.child-price {margin-top: 10px;}
    #product text.qty, #product_builder text.qty { width: 50px; }
    #product .child-one-btn .addtocart_button, #product_builder .child-one-btn .addtocart_button { margin-top: 15px; float: left !important; }
    #product .product .order .btn-add span.glyphicon-shopping-cart { top: 392px; left: 154px;}
    #product .product .order .btn-add input { width: 100%; margin-top: 15px;}
  	#product .product .order .btn-wish-reorder div { width: 100%; }
    #product .product .order .btn-wish-reorder input {width: 100%;}
    #product .mapping, #product_builder .mapping, #product .order, #product_builder .order { margin-top: 20px;}
    #product .recipent_mapping_shipto, #product_builder .recipent_mapping_shipto {padding: 0 0 0 12px;}
    #product .mapping .new_recipient_mapping, #product_builder .mapping .new_recipient_mapping {
          margin-left: 20px;
          margin-right: 22px;
          padding-left: 10px;
    }
    #product #product_tabs ul li a {padding: 15px;}
  	aside #you_may_also_like header{ font-size: 12px; }
  	aside #you_may_also_like ul { padding: 0 10px; }
  	#ship-table-container { margin-top: 25px; }
  	#customer-service h3 { text-align: center; }
  	#customer-service aside img { margin: 0 auto; }
  	#customer-service aside p { text-align: center; }
  
  	.member-links-container { padding-left: 0; }
  	.member-links-container .list-group-item:first-child { padding-left: 0; }
  	#electronic_delivery .downloads-wrapper .lead { height: auto; font-size: 11px; padding: 5px 10px;}
  	#electronic_delivery .downloads-wrapper .lead div { padding-left: 0; }
  	#member_wishlists .wishlist .lead { height: auto; font-size: 11px; padding: 5px 10px; }
  	#member_wishlists .wishlist .lead div { padding-left: 0; }
    #member_wishlist .send-btns div { display: inline-block; }
    #member_wishlist #wishlist-shipping { margin-top: 15px; }
    #member_wishlist .item-qty-need { clear: left; }
  
    #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%; }
	
  	.nav-tabs.nav-justified>li { width: 100%; display: block; }
  
  	#bottom-nav ul li a { padding: 0 7px; font-size: 13px; }
  	footer .logo { max-width: 200px; }
  	#footer-nav-list { margin-top: 0; }
  	#footerBottom a { margin: 0 2%; }
  	#footerBottom img { max-width: 100px; }
    footer #contact-numbers p {left: 15%;}
    footer #contact-numbers span {position: relative; right: 45%;}
  	#cprgt { margin-top: 10px; }
}


/* EXTRA SMALL SCREEN */
@media only screen and (min-width:320px) and (max-width:767px) {
  	body, body#index { background: url("https://cdn.commercev3.net/cdn.rhshumway.com/images/mobileBG.jpg") top center no-repeat #fff; }
    #popcontainer { width: 96%; left: 2%; }
    #header figure {margin: 25px 0 0; }
    #header figure img { margin: 0 auto; }
  	#header .glyphicon-menu-hamburger, #container #header .glyphicon-shopping-cart, #container #header .glyphicon-search { font-size: 24px; vertical-align: text-bottom; top: -1px; }
    #mobile-search {display: none;padding: 0 5px; }
    #content {padding: 0 5px;}
    .figure_align { text-align: center; }
    .pdd_rt15 { padding-right: 15px !important; }
    .carousel_rt { float: none; }
    #Carousel {border-top:  5px solid #fff;}
    #Carousel #prev-slide, #Carousel #next-slide {top: 40%;}
    #Carousel #next-slide img, #Carousel #prev-slide img {width: 50%;}
    
    #horizontal .navbar-nav { margin: 7.5px 0; }
  	#mobile-quick-order { margin: 30px auto 0 auto; position: relative;}
  	#spotlight-promo .spotlight { margin-bottom: 20px; }
    #promo-boxes div { margin-bottom: 10px; }
  	#gc-promo { margin-top: 15px; }
  	#gc-promo button {display: none; }
    #best_sellers, #featured_products { border: 0; margin-top: 20px; }
    .btm-social-nwsltr {padding: 0;}
    #newsletter-block {height: auto; overflow: hidden; border: 0;}
    #newsletter-block div {margin-top: 10px; border: 0; text-align: center; padding: 0;}
    #newsletter-block div.column3 {min-width: auto;}
    #newsletter-block div.column1 #shr {float: none !important;}
    #newsletter-block div.column1 #shrlnk { display: block; margin-top: 10px;}
    #newsletter-block div.column1 .shrimg {padding: 0;}
    #newsletter-block div.column3 #newsletter {float: none; width: 100%; }
    #newsletter-block div.column3 #newsletter div { width: 100%; }
    #shrlnk.img_fb {width:100%;}
    #newsletter-block div.column3 #newsletter input[type=email] { width: 100%; }
    #newsletter-block div.column3 #newsletter input[type=submit] {margin-top: 10px;}
  
    #seemore {
        font-size: 12px; 
        padding: 15px 6px; 
        width: 80px; 
        position: relative; 
        margin: 0 auto; 
        right: 0;
    }
  
    #suggested_products .thumb-product{ height: 220px !important; }
    #minicart_overlay {max-width: 95%;}
    #minicart_overlay_box {width: 100%;}
    .view-fullsite {margin: 20px 0;}
    #cprgt.row {margin: 0; padding: 20px 0;}
    #cprgt .cprgt-contents {padding: 0;}
    #cprgt #cprght-txt {
        margin: 15px 0;
        padding: 0 50px;
    }
    
    .promo-banner {padding: 10px 0 25px 0;}
    #promo-boxes {margin-top: 0;}
    #promo-boxes div.column1 {padding-top: 0;}
    #promo-boxes div.column1, #promo-boxes div.column2 {border-right: none;}
    #promo-boxes div {padding: 4px 0;}
    #promo-boxes header {bottom: 45px;}
  	#top_sellers ul, #best_sellers ul, #featured_products ul { height: 430px !important; }
    #featured_products ul li .info, #featured_categories ul li .info, #new_products ul li .info, #related_products ul li .info, #suggested_products ul li .info {padding: 15px 0;}
        
  	#welcome  { margin: 0 auto; }
    #welcome img {margin: 10px auto; float: none;}
    #welcome h1 { margin: 0; }
  	#welcome p {text-align: left; padding: 5px 10px; margin: 0;}

    #category .cat-top:after {height: 102%;}
    #category #cat .cat-top .cat-img {overflow: hidden;}
    #category #cat .cat-top .cat-img img {
        min-height: 330px;
        overflow: hidden;
        width: auto;
        position: relative;
    }
    #category #breadcrumb{
        top: 18.5em;
        left: 25px;
    }
    #category #breadcrumb span {color: #fff;}
    #category #cat-header {
        top:0;
        left: 0;
        padding:10px;
    }
    #category .cat-right-col {margin-top: 10px;}
    #category .cat-right-col ul.cat-thumbs {text-align: center;}
    #category .cat-top {
        border-top: 5px solid #fff;
        height: auto;
        max-height: 280px;
        min-height: 150px;
        overflow: hidden;
    }
    #category .cat-top:after {left: 0;}
    
    #category #cat #category_options #toggle {
        display: none;
    }
    #category .display.grid li { height: auto; }
    #category .display.list li .image, #prod_detail_list .display.list li .image {max-width: 100%;}
  	#category .cat-thumbs li { min-height: 150px; }
    #category .product .image img, #prod_detail_list .product .image img {width: 75%; margin: 0 auto;}
    #category #sort {margin: 0;}
    #category_options ul {margin: 0 0 0 10px;}
    #category_options ul li#sort {padding-right: 20px;}
    #category #sort select {width: 90px; padding: 0 5px;}
    #category ul.display.list li .image, #prod_detail_list ul.display.list li .image {float: none; margin: 0 auto;}
    #category .display.list li .info, #prod_detail_list .display.list li .info {margin-top:15px;}
    .display.grid li .info .qty-line { margin-bottom: 15px; }
    #prev-next2 {margin: 10px 0 10px 10px;}

  	#customer-service h3 { text-align: center; }
  	#customer-service aside img { margin: 0 auto; }
  	#customer-service aside p { text-align: center; }
  
    /* PRODUCT PAGES */ 
    #product .product {
        margin: 0 -15px;
    }
  
    #product #breadcrumb {
        padding: 25px 20px 10px 20px;
    }
  
    #product #content form {
        padding: 20px;
    }
  
    #product .content h1, #product_builder .content h1 {
        margin-top: 10px;
    }
    #product .alternate_images {margin: auto;}
    #product .alternate_images img {margin-right: 5px;}
    #product .product .image #social {
        padding-top: 10px;
    }
    #product .image .product_image, #product_builder .image .product_image {
        margin: 0 0 20px 0;
    }
  
    #product .enlarge {display: none;}
  
    #product .emailafriend {
        margin: 20px 10px;
    }
  
    #product .emailafriend img {
        margin-right: 10px;
        vertical-align: text-bottom;
    }
    
    #product .order {
        margin-top: 20px;
    }
    #product .mapping { padding-left: 0; }
    #product .mapping label.recipent_mapping_shipto, #product_builder .mapping label.recipent_mapping_shipto {
        width: 75px ;
    }
    #product .mapping .new_recipient_mapping, #product_builder .mapping .new_recipient_mapping {
        margin-right: 15px;
        margin-left: 25px;
    }
    #product .child-wrapper li.child-desc, #product .child-wrapper li.child-price,
    #product_builder .child-wrapper li.child-desc, #product_builder .child-wrapper li.child-price {
        margin-top: 10px;
    }
    #product text.qty, #product_builder text.qty { width: 50px; }
    #product .child-one-btn .addtocart_button, #product_builder .child-one-btn .addtocart_button { margin-top: 15px; float: left !important; }
    #product .product .order .btn-add span.glyphicon-shopping-cart { display: none; }
    #product .product .order .btn-add input {
        width: 135px;
    }
  
    #product .product .order .btn-wish-reorder {
        float: left;
        margin: 15px 0 0 0;
        width: 100%;
    }
    #product .product .order .btn-wish-reorder .btn-wishlist {
        width: 100%;
    }
    #product .product .order .btn-wish-reorder input,
    #product .product .order .btn-wish-reorder .btn-reorder{
        width: 100%;
    }
  
    #product .info, #product #product_tabs, #product #reviews {
        margin: 0 10px;
    }
  
    #product #product_tabs {
        padding: 0 20px 0 0;
    }
  	#prod-details-container header { padding-top: 25px; }
    
    #product #reviews {
        padding: 0;
        text-align: center;
    }
    #reviews a { margin-bottom: 10px; float: none; }
    #reviews hr#last-hr { clear: both; }
  
    #product #prod-prevnext { margin: 10px -5px; }
  
  	#Guarantee #breadcrumb { padding-left: 0; }
  	#Guarantee h1, #Guarantee .guarentee-content { margin-left: 0; }
  
  	.past-orders-wrapper { padding: 0; }
  	.member-links-container { padding: 0; border-top: 1px solid #ccc;}
    #member_info .form-container .DOB .form-control { margin-bottom: 10px; }
    #member_reminder_service .event-date .form-control { margin-bottom: 10px; }
    #member_reminder_service .show-more { width: 100%; }
    #member_reminder_service .scroll-btn { margin-bottom: 10px; }
    #member_reminder_service .scroll-btn a { width: 100%; }
    #member_reminder_service .remove-btn input { float: left !important; width: 100%; }
    #easy_reorder .reorder-item { text-align: center; }
    #easy_reorder .reorder-item .reorder-img img { margin: 0 auto; }
    #easy_reorder .reorder-item .reorder-qty input { width: 50%; text-align: center; margin: 0 auto;}
  	#member_wishlists .wishlist { padding: 0; }
    #member_wishlist #wishlist-info .exp-date .row div { padding: 0 5px; }
    #member_wishlist #wishlist-shipping { margin-top: 15px; }
  
    #member_wishlist .wishlist .item-remove { text-align: left; }
    #member_wishlist .wishlist .item-qty-bought { padding: 0; }
  
  	#cart_override #cart ul li { display: block; width: 100%; padding-left: 0; }
  	#cart_override #cart ul li span { font-weight: bold; }
  
    #viewcart #related_products .prod-group-item { padding: 0 5px; }
  	#bottom-nav { display: none; }
    #footer .logo {margin: 10px auto; float: none;}
    footer #contact-numbers p {text-align: left; left: 0;}
    footer #contact-numbers img {vertical-align: text-bottom;}
    footer #contact-numbers span {float: right; width: 80%;}
    footer ul{ margin: 0; padding:0;}
  	#footer-nav { clear: both; }
  	#footer-nav-list { margin-top: 10px; }
    #footerBottom img { max-width: 100px; }
  
  	.back-to-top, .back-to-top:active, .back-to-top:focus, .back-to-top:hover { 
    	font-size: 30px;
        padding: 10px;
        margin-left: 10px;
        margin-bottom: 10px;
    }
}

@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){

  html,
  body{
    width:100%;
    overflow-x:hidden;
  }

}

/* CHECKOUT EXPRESS ADDITIONS */

#checkout_express #content { width: 100%; }

#checkout_express .cart-header {text-align: right;}
.checkout_express_cart img {display: inline; vertical-align: middle; width: 50px; height: 50px;}
.checkout_express_cart .cart-desc {text-align: left; width: 70%;}
.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 .cc_logos { margin-left:110px; float: none; clear: none; }

#checkout_express #shipping_collapse_body .col-md-5 label, #checkout_express #billing_collapse_body .col-md-5 label, #checkout_express #payment_collapse_body .col-md-5 label, #checkout_express #payment_collapse_body .col-md-6 label {padding:6px 0px;}

 .requiredfield{
    background: #fdfd7e;
  }

  #checkout_express .sectionheader{
    background: url("https://cdn.commercev3.net/cdn.rhshumway.com/images/featuredProductsBG.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    padding: 20px 10px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 8px;
}
#checkout_express .sectionheader .btn {
    position: relative;
    top: -8px;
}
/* END CHECKOUT EXPRESS ADDITIONS */