body {
	color: #333;
	font-family: 'Arial', sans-serif;
	font-size: 12px;
}


#site-header {
	padding-bottom: 24px;
}
#mobile-header {
	position: fixed;
	width: 100%;
	padding: 12px 0px 10px;
	top: 0;
	z-index: 101;
	font-size: 16px;
}
#mobile-header .col {
	padding: 0 0;
}
#mobile-header .col-left {
	padding: 0 5px 0 65px;
}
#mobile-header .col-right {
	padding: 0 20px 0 0px;
}
#mobile-header img {
	width: 120px;
}
#mobile-header .search-icon {
	font-size: 18px;
}

#mobile-search {
	position: fixed;
	width: 100%;
	padding: 4px;
	top: 47px;
	z-index: 101;
	background: rgba(255,255,255,0.8);
}
#mobile-search .form-inline {
	padding-top: 0;
}
#mobile-search .form-inline .form-group {
	display: initial;
	padding-top: 0;
}
#mobile-search .form-inline .form-control {
    width: 75%;
    margin-right: 3px;
    float: left;
    font-size: 13px;
}
.cart {
	text-align: right;

	/*wsd-start-20200406*/
	padding-top:10px;
	/*wsd-end-20200406*/
}

.item_count {
	border-radius: 10px;
	-moz-border-radius: 15px;
	color: #FFF;
	font-size: 0.65em;
	line-height: 1;
	padding: 4px;
	margin-left: 4px;
}

/* SEARCH  ///////////////////////////////////////////////////////// */
.search .form-inline .form-group {
	display: block;
}
.search .form-inline .form-control {
    width: 70%;
    margin-right: 3px;
    float: left;
    padding-left: 30px;
}
.search .form-inline .form-control + .glyphicon {
    position: absolute;
    left: 0;
    padding: 15px 27px;
    font-size: 20px;
}


ul.nav {
	text-align: center;
}

/* CAROUSEL ///////////////////////////////////////////////////////// */
.carousel-caption {
	background: rgba(0,0,0,0.65);
	left: 15%;
	right: 15%;
	bottom: 55px;
	padding-bottom: 25px;
}
.carousel-caption h2 {
	color: #FFF;
	font-size: 48px;
	margin-top: 5px;
}
.carousel-caption p {
	font-family: 'Roboto Slab', serif;
	font-weight: 300;
	font-size: 28px;
	line-height: 35px;
}
.carousel-caption .btn-primary {
	font-family: 'Roboto Slab', serif;
	margin-top: 10px;
}
.carousel-control {
    background-color: #1b87c8;
    bottom: auto;
    height: auto;
    width: auto;
    line-height: 2;
    display: block;
    padding: 10px 10px 0px;
    color: #fff;
    font-size: 20px;
    left: 0;
    opacity: 1;
    position: absolute;
    text-align: center;
    text-shadow: none;
    top: 45%;
    border-radius: 5px;
    -moz-border-radius: 5px;
}
.carousel-control.left,
.carousel-control.right {
	background: #1b87c8;
}

.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
    display: inline-block;
    margin-top: 0;
    position: relative;
    z-index: 5;
}
.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left {
    left: 0;
    margin-left: 0;
}
.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right {
    margin-right: 0;
    right: 0;
}
.carousel-control .icon-prev, .carousel-control .icon-next {
    font-family: serif;
    height: 20px;
    line-height: 1;
    width: 20px;
}

#carousel-specials {
	padding-bottom: 40px;
}
#carousel-specials .carousel-inner, #carousel-brands .carousel-inner{
    width: 90%;
    margin: 0 auto;
}
#carousel-specials .carousel-control, #carousel-brands .carousel-control{
	height: 30px;
    width: 30px;
	padding: 0;
}
#carousel-specials .carousel-control .icon-prev, #carousel-specials .carousel-control .icon-next, #carousel-specials .carousel-control .glyphicon-chevron-left, #carousel-specials .carousel-control .glyphicon-chevron-right,  #carousel-brands .carousel-control .icon-prev, #carousel-brands .carousel-control .icon-next, #carousel-brands .carousel-control .glyphicon-chevron-left, #carousel-brands .carousel-control .glyphicon-chevron-right,{
	top: 0;
}
#carousel-specials .carousel-control .glyphicon-chevron-left, #carousel-specials .carousel-control .glyphicon-chevron-right, #carousel-specials .carousel-control .icon-prev, #carousel-specials .carousel-control .icon-next, #carousel-brands .carousel-control .glyphicon-chevron-left, #carousel-brands .carousel-control .glyphicon-chevron-right, #carousel-brands .carousel-control .icon-prev, #carousel-brands .carousel-control .icon-next{
    width: auto;
    height: auto;
    margin-top: 0;
    font-size: 15px;
	top: -5px;
}

#carousel-brands {
	padding-bottom: 55px;
}
.carousel-indicators li {
    background-color: #E5E5E5;
    height: 16px;
    width: 16px;
    margin: 0;
}
.carousel-indicators .active {
    background-color: #1b87c8;
    height: 16px;
    width: 16px;
    margin: 0;
}

/* PRODUCT / SPECIAL //////////////////////////////////////////////*/
.special, .col-md-4 > .product {
	border: 1px solid #CCC;
	padding: 20px;
	margin-bottom: 20px;
}

/*wsd-start-20200406*/
@media only screen and (max-width : 480px) {
	.col-md-4 > .product {
		height: 480px;
	}
}
/*wsd-end-20200406*/

.col-md-4 > .product {
	text-align: center;
}
.col-md-12 > .product {
	text-align: left;
	border-bottom: 1px solid #CCC;
	padding: 10px;
	margin-bottom: 20px;
}
.special img, .product img{
	margin-bottom: 10px;
}

/* wsd - start - 20200401 */
.specialimgtxt {
	height: 280px;
	overflow: hidden;
}

@media only screen and (max-width : 480px) {
	/*.special, .col-md-4 > .product {
		border: 1px solid #ccc;
		padding: 10px;
		margin-bottom: 10px;
		height: 350px;
	}*/

	.specialimgtxt {
		height: 240px;
		overflow: hidden;
	}
}
/* wsd - end - 20200401 */



/* PRODUCT ///////////////////////////////////////////*/
.product {
	padding: 20px 20px 10px 20px;
}
.product .price {
	padding-top: 10px;
}
.product .product_image {
	float:left;
}





/* wsd - start - 20200401 */
/*.product_image {margin-bottom: 10px;}*/

.product_image {
	/*margin-bottom: -10px;*/
	min-height: 200px;
	width: 100%;
}

.product_name {
	height: 55px;
	border: 1px solid white;
	overflow: hidden;
	margin-bottom: 5px;
}

.product ul {
	height: 105px;
	overflow: hidden;
	margin-bottom: 5px;
}
/* wsd - end - 20200401 */

.product ul li, .product p {
	text-align:left;
	list-style:square;
	font-size: 11px;
	line-height: 13px;
	color: #666;
}
.product ul {
	padding: 0 0 0 20px;
}
.product .more_details {
	text-align:left; 
	padding-left: 10px; 
	margin: 5px 0 10px 0;
	font-size:11px;
	line-height:13px;
	}
a.btn.cart {
	background: #78d04b;
	border: none;
	font-weight: bold;
	padding: 7px 14px;
}
.text-center .pull-right {
	position: absolute;
    right: 15px;
}

/* HOME ////////////////////////////////////////////*/
.brand {
	margin-bottom: 5px;
	text-align: center;
}
.brand img {
	width: 100%;
	max-width: 75px;
}
#about {
	padding: 40px 0;
	background: #e5e5e5;
}
#mission {
	background: #FFF;
	padding: 30px 35px;
	text-align: center;
}

/* CALLOUT ////////////////////////////////////////////*/
.callout-full {
	padding: 80px 0;
}


.main_content {padding-top: 15px; padding-bottom:15px;}
.main_content h2 {margin-top: 0;}
.main_content li {list-style:square;}
.main_content ul {padding-left: 15px;}
ul#product_tabs {padding-left: 0px;}

/* EXPAND DESCRIPTION ///////////////////////////////////////*/
.pad_description {
	color:#999;
	padding-top: 10px;
}

/* SORT NAV ////////////////////////////////////////////////*/
#nav-sort {
	padding: 10px 0;
	color:#999;
	font-weight:bold;
}
#nav-sort a.inactive span.glyphicon {color:#999;}
#nav-sort .glyphicon {
	font-size: 18px;
}
#nav-sort .sort-label {margin-bottom: 6px;}

/* BREADCRUMB NAV ////////////////////////////////////////*/
.nav_breadcrumb {
	margin: 0 0 15px 0;
	font-size:12px; 
	font-weight:bold;
}

/* NARROW SEARCH /////////////////////////////////////*/
#menu_narrowsearch {
	margin-top: 10px;
}
#menu_narrowsearch h4 {
	margin-top: 0;
	color:#999;
}
.narrowsearch_group {
	padding: 15px;
	background-color:#e5e5e5;
	margin-bottom: 5px;
}
	.narrowsearch_group h4 {
		margin-top: 0;
		/*wsd-start-20200408*/
		color: #999;
		/*wsd-end-20200408*/
	}



.narrowsearch_group ul {
	padding: 0 0 0 5px;
}
.narrowsearch_group ul li {
	list-style:none;
}
.narrowsearch_group ul li a {
	font-weight:bold;
}
li.subnav_more {
	padding-top: 5px;
}
/* PAGINATION /////////////////////////////////*/
#pagination {
	margin: 20px 0 50px 0;
}
#pagination p {
	padding: 5px 0 0 0; 
	font-weight: bold;
	}

/* PRODUCT DETAIL /////////////////////////////////////////*/
.product_image_big img {
	border: 1px solid #CCC;
	padding: 10px;
}
.share_pad {
	padding: 10px;
	margin: 0 0 20px 0;
}
.product_details {
	padding: 20px 0;
}
.product_msrp, .product_price, .product_summary {
	font-size: 16px;
	line-height: 22px;
}
.product_price {
	font-size: 18px;
	line-height: 24px;
	}
.product_savings {
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 15px 0;
}
.product_summary {}
.product_supportlinks {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 10px 0;
	margin: 10px 0;
}
.product_supportlinks a {
	font-weight:bold;
}
#product_quantity label {font-size: 14px;}
input#quantity.form-control {width: 80px;}
.form-inline .form-group, .form-inline .btn {
	margin-bottom: 10px;
}
/* RELATED PRODUCT //////////////////////////////////*/
#related_product {
	padding: 15px;
	border: 1px solid #CCC;
	text-align:center;
	margin: 0 0 20px 0;
}
#related_product p {
	text-align:center;
}
#related_product .product {
	border:none;
	padding: 0;
	margin:0;
}

/* MOBILE MENU //////////////////////////////////*/
.mobile_about {
	padding: 15px;
	}
.mobile_about p {
	font-weight:bold;
}
.wsmenu h4{
	font-weight:400;
	color:#fff;
	padding: 5px 0 3px 15px;
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	#mission {
		padding: 25px 25px;
	}
	h2 {
		font-size: 24px;
		line-height: 28px;
	}
	#about {
		padding: 10px 0 20px;
	}
	.main_content {
		padding-top: 0;
	}

}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	.carousel-caption {
		bottom:0;
		left: 3%;
		right: 3%;
		padding: 4px 10px;
	}
	.carousel-caption h2 {
		font-size: 18px;
		margin-bottom: 0;
	}
	.carousel-caption a.btn-primary {
		font-size: 12px;
		font-family: 'Arial', sans-serif;
		padding: 5px 20px;
		margin-top: 0;
	}
	#carousel-hero {
		margin-bottom: 30px;
	}
	#carousel-hero .carousel-indicators {
		bottom: -28px;
	}
	#carousel-specials .col-xs-6 {
		padding: 0;
	}
	#carousel-specials .row {
		margin-bottom: 10px;
	}
	#carousel-specials .special {
		margin: 0;
		padding: 12px 15px 4px;
	}
	#carousel-specials .special p:not(.price) {
		line-height: 15px;
	}
	.main_content {
		padding-top: 0;
	}
	.product_details {
		padding-top: 0;
	}
	.share_pad {
		margin-bottom: 5px;
	}
}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
	
}



/* ADDED 4/10/17 */
.category #mobile-header .col-right {
	padding: 0 30px 0 0px;
}
/* Added 4/11 */
.closex {
	cursor: pointer;
}

a.btn.btn-close {
	border: none;
	font-weight: bold;
	padding: 7px 14px;
}
