
/*
main styles
Gear Music
*/

/* basic content and wrappers */
html {
	background-color: #000;
}

body {
	font-family: verdana;
	font-size: 12px;
	margin: 0;
	padding: 0;
	background-color: #000;
	width: 100%;
}

a {
	text-decoration: none;
	color: #006800;
}

a:hover {
	text-decoration: underline;
	color: #00AC00;
}

a img {
	border: none;
}

h1 {
	padding: 0;
	margin: 0;
	text-align: left;
	margin-bottom: 10px;
	font-size: 2.5em;
}

hr {
	color: #ddd;
	border: 2px solid #ddd;
}

#whiteWrapper {
	width: 100%;
	background-color: #fff;
}

#wrapper {
	display: block;
	max-width: 1000px;
	margin: 0px auto;
	background-color: #fff;
}

#headerWrapper {
	background-color: #000;
	width: 100%;
}

#header {
	margin: 0;
	padding: 0;
	height: 90px;
	overflow: hidden;
	padding-top: 8px;
	background-color: #000;
	display: block;
	margin: auto;
	max-width: 1000px;
	position: relative;
}


#logoWrapper {
	display: inline-block;
	width: 280px;
}

#logoImage {
	border: 1px solid #676666;
	object-fit: contain;
	margin: 0px;
	padding: 0px;
}

#topSearch {
	position: relative;
	font-size: 1.3em;
	margin-right: 10px;
	bottom: 7px;
	width: 16em;
	padding: 10px;
	border: 1px solid #aaa;
	border-radius: 5px;
}

#topCart {
		position: absolute;
		top: 25px;
		right: 20px;
}

#topCart a {
	color: white;
	font-weight: bold;
	display: block;
}

#topCart .cartItems {
	position: absolute;
	top: -5px;
	right: -10px;
	background-color: red;
	border-radius: 50px;
	min-width: 12px;
	min-height: 12px;
	text-align: center;
	font-size: 10px;
	padding: 7px;
}

#header .topad {
	margin-left: 5px;
}

#menuButtons {
	display: none;
}


/*#topnav {
	width: 100%;
	font-size: 1.2em;
	line-height: 1.6em;

	display: block;
	background-color: #038801;

	overflow: hidden;
	color: #fff;

	padding: 5px;
	margin: 0px;
}

#topnav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}

#topnav ul li {
	display: inline;
	padding-left: 10px;
	padding-right: 10px;
}

#topnav ul li a{
	text-decoration: none;
	color: #fff;
}

#topnav ul li a:hover{
	color: #F4E100;
}*/

#content-mid {
	background-color: #fff;
	display: block;
	max-width: 1000px;
}

#content-body {
 	min-height: 400px;
	padding: 10px 20px 0px 20px;
	margin: 0px 10px 0px 10px;
}

#content-body p {
	margin: 0;
	padding-bottom: 10px;
}

#content-body.staticPage {
	padding-bottom: 100px;
}

#content-body.staticPage p, #content-body.staticPage h2, #content-body.staticPage div.gridTitle, #content-body.staticPage li {
	font-size: 1.4em;
}

#content-body.staticPage li.productBox {
	font-size: 12px;
}

#content-body.staticPage h1.gridTitle {
	font-size: 2em;
}

.carouselWrapper {
	display: block;
	min-height: 490px;
	max-width: 940px;
	max-height: 490px !important;

}

#lessonsPageInstructors {
	/*font-size: 0.7em;*/
	margin-top: 20px;
	margin-bottom: 40px;
	margin: auto;
	text-align: center;
	width: 100%;
}

.instructorTile {
	display: inline-block;
	width: 200px;
	/*padding: 10px 20px 10px 20px;*/
	margin: 0px;
	padding: 10px;
	text-align: center;
	max-height: 220px;
	overflow:hidden;
}

#aboutPagePeople {
	margin-top: 20px;
	margin-bottom: 20px;
	margin: auto;
	text-align: center;
	width: 100%;
	display: block;
}

#aboutPagePeople>div.instructorTile {
	width: 130px;
}


#content-bottom {
	background-color: #fff;
	display: block;
	max-width: 1000px;
	height: 65px;
}

#breadcrumbs {
	font-size: 1em;
	margin-left: 30px;
	padding-top: 15px;
	height: 20px;
}

#breadcrumbs a{
	color: #666;
	font-weight: normal;
	text-decoration: none;
	display: inline-block;
}

#breadcrumbs a:hover{
	color: #038801;
}



/* main page elements */

.imageRight {
	float: right;
	margin: 10px 0px 10px 10px;
}

.imageLeft {
	float: left;
	margin: 10px 10px 10px 0px;
}


div .infoFormLeft {
	display: block;
	position: relative;
	left: 50px;
	float: left;
	width: 140px;
	background-color: #666;
	color: #eee;
	font-weight: normal;
	margin: 3px 5px 3px 5px;
	padding: 3px 5px 3px 5px;
	text-align: right;
}

div .infoFormRight {
	display: block;
	width: 400px;
	float: left;
	position: relative;
	left: 50px;
}

div .infoFormRight input {
	margin-top: 3px;
	font-size: 1.1em;
	width: 300px;
}

.centerBox {
	text-align: center;
	margin: 0px auto;
	width: auto;
	float: none;
	max-width: 700px;
}

.htmlArea {
	margin-bottom: 15px;
}

.htmlArea p {
	font-size: 1.3em;
}

.productListULWrapper {
	text-align: center;
}


.productListUL {

}

.productBoxRow {
	display: block;
	height: 260px;
	min-height: 260px;
}

.productBox {
	display: inline-block;
	width: 185px;
	height: 245px;
	padding: 5px;
	margin: 5px;
	position: relative;
	text-align: center;
	outline: 1px solid #dfdfdf;
	outline-offset: -5px;
}

.productBox a {
	width: 100%;
	height: 100%;
	display:block;
	color: black;
	font-weight: bold;
}

.productBox:hover {
	outline: 1px solid #bbb;
	outline-offset: -5px;
}

.productListULWrapper .productBox {
	width: 215px;
}


.productBoxHelper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.productBoxImage img {
	vertical-align: middle;
	max-width: 150px;
	max-height: 140px;
	padding-top: 15px;
}

.productBoxImage {
	height: 140px;
	position: relative;
	vertical-align: middle;
	display: inline-block;
}

.productBoxLink {
	position: absolute;
	top: 160px;
	height: 20px;
	text-align: left;
	/*width: 180px;*/
	/*min-width: 175px;*/
	width: auto;
	height: 32px;
	margin-left: 20px;
	margin-right: 20px;
	overflow: hidden;
	/*font-size: 0.9em;*/
}

.productBoxLinkName {
	display: inline-block;
	vertical-align: middle;
	margin: auto;
	width: auto;
	vertical-align: middle;
}

.productBoxSaleBadge {
	position: absolute;
	right: 12px;
	top: 12px;


	font-size: 10px;
	font-weight: bold;
	font-family: sans-serif;

	color: white;
	line-height: 46px;
	width: 46px;

	border-radius: 50px;
	border: 1px solid white;
	text-transform: uppercase;
	z-index: 1;

}

.productBoxNoStockBadge {
	position: absolute;
	right: 12px;
	top: 12px;


	font-size: 10px;
	font-weight: bold;
	font-family: sans-serif;

	color: white;
	line-height: 46px;
	width: 46px;

	border-radius: 50px;
	border: 1px solid white;
	text-transform: uppercase;
	z-index: 1;
}

/*.productBoxNoStockBadge {
	position: absolute;
	right: 12px;
	top: 12px;


	font-size: 8px;
	font-weight: bold;
	font-family: sans-serif;

	color: white;
	line-height: 56px;
	width: 56px;

	border-radius: 60px;
	border: 1px solid white;
	text-transform: uppercase;
	z-index: 10;
}*/

.productBoxPrice {
	position: absolute;
	top: 200px;
	color: red;
	font-weight: bold;
	font-size: 1.1em;
	margin: auto;
	text-align: left;
	width: 175px;
	margin-left: 20px;
	margin-right: 20px;
}

.productBoxSubPrice {
	text-decoration: line-through;
	color: black;
	font-weight: lighter;
	font-size: 0.7em;
}

.productBoxSubPriceSavings {
	font-size: 0.7em;
	color: red;
	font-weight: bold;
}

.productBoxBuyButton {
	float: none;
	position: absolute;
	top: 240px;
	left: 40px;
	text-align: center;
	width: 120px;
	margin: auto;
}


.productPagePrice {
	color: red;
	font-weight: bold;
	font-size: 2.5em;
}

.productPageSubPrice {
	color: black;
	font-weight: lighter;
	font-size: 0.4em;
	margin-top: 7px;
}

.productPageSubPriceSavings {
	font-size: 0.5em;
	color: red;
	font-weight: bold;
	margin-top: 5px;
}


#productPageBuyButton a, .continueButton a {
	display: block;
	background-color: #038801;
	overflow: hidden;
	color: #fff;
	font-size: 1.5em;
	/*padding: 10px 20px 10px 20px;*/
	text-align: center;
	margin-top: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 15px;
}

a.productDetailsLink {
	margin-bottom: 60px;
	color: #999;
	display: block;
	margin-left: 1em;
	font-size: 0.9em;
}

#payButton {
	display: block;
	background-color: #038801;
	overflow: hidden;
	color: #fff;
	font-size: 1.5em;
	/*padding: 10px 20px 10px 20px;*/
	text-align: center;
	margin-top: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#productPageBuyButton a:hover, .continueButton a:hover{
	color: #F4E100;
	text-decoration: none;
}

.continueButton a {
	padding: 10px;
}

.continueButton {
	width: 200px;
	margin: auto;
	text-align: center;
}

button {
	background-color: transparent;
}

button.continueButton {
	border: none;
	width: 250px;
	margin: auto;
	text-align: center;
}

.shippingContainerWrapper {
	width: 100%;
	display: block;
	margin: 0px auto;
	text-align: center;
}

.shippingContainer {
	display: inline-block;
	width: 300px;
	margin: auto;
	vertical-align: top;
}

.inStockMessage {
	margin-top: 20px;
	color: #038801;
	font-size: 0.8em;
	overflow: hidden;
	font-weight: bold;
	white-space: normal;
}

.noStockMessage {
	margin-top: 20px;
	margin-bottom: 20px;
	color: #999;
	font-size: 0.8em;
	overflow: hidden;
	font-weight: bold;
	white-space: normal;
}

.discontinued {
	margin-top: 15px;
	background-color: #999;
	font-size: 1em;
	color: #fff;
	font-weight: normal;
	text-align: center;
	padding: 5px 5px 5px 5px;
}

.discontinuedText {
	margin-top: 5px;
	color: #999;
	font-size: 0.7em;
	overflow: hidden;
	font-weight: bold;
	white-space: wrap;
	max-width: 180px;
}

.noPriceText {
	margin-top: 5px;
	color: #444;
	font-size: 0.95em;
	overflow: hidden;
	font-weight: normal;
	white-space: wrap;
	max-width: 180px;
	background-color: #ddd;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 5px;
}


.limited, .download {
	margin-top: 15px;
	background-color: #2e89da;
	font-size: 1em;
	color: #fff;
	font-weight: normal;
	text-align: center;
	padding: 5px 5px 5px 5px;
}

.limitedText, .downloadText {
	margin-top: 5px;
	color: #2e89da;
	font-size: 0.7em;
	overflow: hidden;
	font-weight: bold;
	white-space: wrap;
	max-width: 180px;
}

.availableToOrderText {
	margin-top: 15px;
	color: #999;
	font-size: 1em;
	overflow: hidden;
	font-weight: bold;
	white-space: wrap;
	max-width: 180px;
}

.availableToOrderTextSmall {
	margin-top: 5px;
	color: #999;
	font-size: 0.85em;
	overflow: hidden;
	font-weight: bold;
	white-space: wrap;
	max-width: 180px;
}

.used {
	margin-top: 15px;
	background-color: orange;
	font-size: 1em;
	color: #fff;
	font-weight: normal;
	text-align: center;
	padding: 5px 5px 5px 5px;
}

.redBadge {
	background-color: red;
}

.greyBadge {
	background-color: #999;
	/*font-size: 7px;*/
}

.orangeBadge {
	background-color: orange;
}

.blueBadge {
	background-color: #2e89da;
}


#productImagesWrapper {
	max-width: 700px;
	text-align: center;
	position: relative;
	width: 665px;
	display: inline-block;
	overflow: hidden;
	min-height: 380px;
	margin-bottom: 20px;
	height: 430px;
}

#productPageTop {
	display: block;
	width: 100%;
	position: relative;
}

#productPriceArea {
	display: inline-block;
	width: auto;
	height: auto;
	vertical-align: top;
	margin-left: 30px;
	margin-bottom: 30px;
}

#productImages {
	/*position: relative;
	margin-top: 90px;*/
	/*display: none;*/
}

#productImages img {
	max-height: 350px;
	min-height: 350px;
	max-width: 660px;
	object-fit: contain;
	object-position: center;
}


#productImagesWrapper .lSSlideOuter .lSPager.lSGallery {
	max-height: 50px;
	text-align: center;
	margin: auto;
	/*position: absolute;
	top: 0px;
	left: 10px;*/
}


#productImagesWrapper .lSSlideOuter .lSPager.lSGallery li {
	/*outline: 1px solid transparent;
	outline-offset: -1px;*/
	display: inline-flex;
	align-items: center;
}

#productImagesWrapper .lSSlideOuter .lSPager.lSGallery li a{
	text-align: center;
	margin: auto;
}

#productImagesWrapper .lSSlideOuter .lSPager.lSGallery img {
	max-height: 40px;
	max-width: 40px;
	object-position: center;
	object-fit: scale-down; /* try to fill the thumbnail size at the expense of seeing the whole image */
	/*text-align: center;
	margin: auto;*/
	opacity: 0.6;
}


#productImagesWrapper .lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    /*-webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
    transition: border-radius 0.12s linear 0s 0.35s linear 0s;*/
    /*border: 3px solid transparent;*/
		height: 50px;
}

#productImagesWrapper .lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 0px;
    /*border: 3px solid #ccc;*/
		outline: 1px solid #ccc;
		outline-offset: -1px;
		opacity: 1.0;
}

#productImagesWrapper .lSSlideOuter .lSPager.lSGallery li.active img, .lSSlideOuter .lSPager.lSGallery li:hover img{
	opacity: 1;
}

#productPageContent {
	margin: 30px 10px 0px 10px;
	padding-bottom: 30px;
	font-size: 1.2em;

}

#productSkuUpc {
	display: block;
}

#productSkuUpc .sku, #productSkuUpc .upc {
	display: inline-block;
	color: #777;
	font-size: 1em;
	margin-right: 20px;
	font-weight: bold;
}

#productTitleArea {
	display: block;
	clear: both;
	min-height: 100px;
	margin-bottom: 20px;

}

#productPageBrand a {
	float: right;
	margin-left: 30px;
}

#productPageBrand a img {
	max-height: 96px;
	max-width: 96px;
}

.nopadding {
	padding: 0;
}

.nomargin {
	margin: 0;
}

.hidden {
	display: none;
}

.clearboth {
	clear: both;
}

.error {
	color: red;
}



#loadingBar {
	position: fixed;
	top: 0px;
	height: 60px;
	width: 100%;
	padding-top: 5px;

	background-color: #ddd;
	background-image: url('/img/ajax-loader.gif');
	background-repeat: no-repeat;
	background-position: center;

	filter:alpha(opacity=95);
	-moz-opacity:0.95;
	-khtml-opacity: 0.95;
	opacity: 0.95;
	z-index: 100;
	text-align: center;

	border-bottom: 1px solid #aaa;

	display: none;

}

.gridTitle, #messageBanner, .productDescriptionTitle {
	text-align: center;
	font-size: 1.1em;
	color: #fff;
	font-weight: bold;
	line-height: 1.5em;

	display: block;

	background-color: #ddd;
	color: #000;


	overflow: hidden;


	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;


	border: 1px solid #bbb;
	padding: 7px;
	padding-right: 10px;
	padding-left: 10px;

	margin-bottom: 10px;


}

#messageBanner {
	font-size: 1.3em;
	line-height: 1.7em;
	margin-bottom: 25px;
	/*position: relative;*/
	/*top: 10px;*/
	/*margin-left: 10px;
	margin-right: 10px;*/
}

#messageBanner p {
	margin: 0;
	padding: 0;
}

.productDescriptionTitle {
	background-color: #ddd;
	color: #000;
	font-weight: normal;
	margin-top: 20px;
	font-size: 1.2em;
	font-weight: bold;
}

ul.prodGrid {
	list-style-type: none;
	text-align: center;
	display: block;
	/*width: 665px;*/
	margin: 0;
	padding: 0;
}


ul.prodGrid li {
	display: block;


	margin: 0;
	padding: 10px;

	text-align: left;
	margin-bottom: 10px;
	margin-right: 10px;

	border-bottom: 3px solid #eee;
}


ul.prodGrid li .prodInfo{
	margin-left: 120px;
}

ul.prodGrid li .prodInfo .prodTitle{
	font-size: 1.4em;
	margin-bottom: 5px;
}


ul.prodGrid li .prodImgWrap{
	margin: auto auto;
	float: left;
	display: block;
/* 	height: 140px; */
	width: 100px;
	text-align: center;
}

.gridTitle a.more{
	font-size: 0.7em;
	color: #eee;
	float: right;
	text-decoration: none;
	margin-right: 10px;
}


.gridPrice{
	float: right;
	line-height: 1.6em;
	text-align: right;
	font-size: 1.2em;
	margin-left: 10px;
}

.gridPrice .strike {
	text-decoration: line-through;
	position: relative;
	top: -3px;
	text-align: right;
}

.gridPrice .sale {
	color: red;
	position: relative;
	top: -5px;
	text-align; right;
	margin-bottom: -5px;
}

ul.prodGrid li a.seemore {
	font-size: 0.8em;
}

.editableArea{
	display: block;
	width: 660px;
}

/* Buttons */

.buttonEditInlineRight{
	background-image: url('/layouts/img/icons/edit.gif');
	background-repeat: no-repeat;
	padding-left: 18px;
	position: relative;
	top: 0px;
	width: 50px;
	float: right;
}

.buttonEditInlineLeft{
	background-image: url('/layouts/img/icons/edit.gif');
	background-repeat: no-repeat;
	padding-left: 18px;
	position: relative;
	top: 0px;
	width: 50px;
	float: left;
}


.buttonEditInlineLeft a, .buttonEditInlineRight a{
	text-decoration: none;
	color: green;
	display: block;
	line-height: 18px;
	padding-left: 2px;
	display: block;
}

.buttonEditInLine a:hover {
	text-decoration: underline;
	color: orange;
}




.delQtyButton, .addQtyButton{
	display: inline-block;
	width: 12px;
	padding-left: 3px;
	padding-right: 3px;
	border-radius: 15px;
	text-align: center;
	font-weight: bold;
	color: #aaa;
	font-size: 1.0em;
}

.delQtyButton {
	margin-right: 3px;
}

.addQtyButton {
	margin-left: 3px;
}

.delQtyButton:hover {
	background-color: red;
	color: white;
	text-decoration: none;
}

.addQtyButton:hover {
	background-color: green;
	color: white;
	text-decoration: none;
}



.pagination {
	font-size: 1.7em;
	color: #333333;
	display: block;
	font-weight: normal;
}

.pagination .offarrow {
	border: 1px solid transparent;
	padding-top: 3px;
	padding-left: 6px;
	padding-right: 5px;
	padding-bottom: 5px;
	color: #aaa;
}

.pagination .arrow {
	border: 1px solid transparent;
	padding-top: 3px;
	padding-left: 5px;
	padding-right: 6px;
	padding-bottom: 5px;

}


.pagination a {
	color: #000;
	text-decoration: none;
	padding: 5px;
}

.pagination a.current {
	color: #aaa;
}

.pagination a.current:hover, .pagination .offarrow:hover {
	background-color: transparent;
	color: #aaa;
}

.pagination .arrow:hover, .pagination a:hover {
	background-color: #038801;
	color: white;
	text-decoration: none;
	transition: background-color 0.25s ease;
	/*transition: color 0.25s ease;*/
}

.pagination a:hover {

}

.pagination_button a {

}

#topPagination {
	font-size: 0.7em;
}

.topPaginationFloat {
	float: right;
}

#topLimiter {
	clear: both;
	height: auto;
	background-color: #eee;
	display: block;
	padding: 10px;
	margin-top: 0px;
}

#topLimiter .inline-select {
	display: inline-block;
	margin: 5px 5px 5px 0px;
}

#brandsFilter {

}

#brandsFilter a{
	padding: 5px;
	line-height: 26px;
	margin: 10px;
	white-space: nowrap;

}

#brandsFilter a.selectedBrand{
	background-color: #006800;
	color: #F4E100;
	font-weight: bold;
	border: 1px solid black;
}


a.bigButton {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-decoration: none;
	background-color: green;
	color: white;
	border-radius: 4px;
	height: 24px;
}

a.bigButton img{
	position: relative;
	top: 3px;
}

table#ordersTable{
	padding: 15px;
}

table#ordersTable a{
	color: #333;
}

table#ordersTable th{
	background-color: #ccc;
	color: #333;
}

table#ordersTable th, table#ordersTable td {
	padding: 5px 10px 5px 10px;
	margin: 5px;
}

table#ordersTable tr.odd {
	background-color: #ddd;
}

table#ordersTable tr.even {
	background-color: #eee;
}

.green, .gray, .red, .medgreen, .lightgreen, .xlightgreen{
	color: #333;
	padding: 5px;
}

/* .green, table#ordersTable tr.green td a { */
.green, table#ordersTable tr.green td a {
	background-color: #d4edda;
	color: #eee;
}

.medgreen, table#ordersTable tr.medgreen td a {
	background-color: #ded;
	color: #333;
}

.lightgreen, table#ordersTable tr.lightgreen td a {
	background-color: #aba;
	color: #333;
}

.xlightgreen, table#ordersTable tr.xlightgreen td a {
	background-color: #eeefee;
	color: #333;
}

.gray {
	background-color: #ccc;
}

.red, table#ordersTable tr.red td a {
	background-color: #761d1d;
	color: #eee;
}

#prodImages{
	display: block;
	width: 220px;
	float: left;
	margin: 0;
	padding: 0;
	margin-right: 20px;
	margin-bottom: 10px;
}

#prodImages img.shadow, img.shadow, .shadow{

}

.rounded {
	border-radius: 5px;
}

#prodThumbs{
	margin-top: 10px;
	margin-bottom: 10px;
}

#prodImages p{
	font-size: 0.8em;
	color: #333;
	text-align: center;
}

#prodBuyArea{
	font-size: 1.0em;
	text-align: right;
	margin: 0;
	padding: 0;
	float: right;

	margin-left: 20px;
	margin-bottom: 20px;

	border: 1px dotted #ddd;
	padding: 10px;
	max-width: 150px; /* IE7 bug fix */
}

#prodBuyArea .price {
	font-family: helvetica;
	font-size: 1.1em;
}

#prodBuyArea .strike {
	text-decoration: line-through;
}

#prodBuyArea .sale {
	color: red;
}

.prodBuyButton {
	font-family: Helvetica;

	line-height: 1.6em;

	display: block;

	line-height: 0.9em;

	background-color: #118A43;
	overflow: hidden;
	color: #fff;

	font-size: 1.2em;
	text-align: center;

	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;

	border: 2px solid #000;
	padding: 5px;

	margin-top: 10px;
	margin-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;

	filter:alpha(opacity=97);
	-moz-opacity:0.97;
	-khtml-opacity: 0.97;
	opacity: 0.97;

	float: right;

}

.prodBuyButton a{
	text-decoration: none;
	color: #fff;
	display: block;
}

.prodBuyButton a:hover{
	color: #F4E100;
}


ul#mainbrands{
	list-style: none;
	display: block;
}


ul#mainbrands li{
	display: inline-block;
	list-style: none;
	width: 130px;
	margin-left: 10px;
	text-align: center;
	margin-bottom: 0px;
	height: 110px;
}

ul#mainbrands li img{
	display: inline-table;
	margin: auto auto;
}



#footer {
	background-color: #000;
	padding-bottom: 25px;
	margin: auto;
	text-align: center;
	font-size: 14px;
}

#footerCopyright {
	color: #ddd;
	text-align: center;
	width: 100%;
	margin: auto;
	font-size: 0.7em;
	margin-top: 10px;
}

#footerDescription {
	display: inline-block;
	width: 300px;
	color: #ddd;
	font-size: 1em;
	vertical-align: top;
	padding: 15px 20px 10px 15px;
	margin-right: 40px;
	text-align: left;
}

#footerDescription p {
	margin: 0 0 15px 0;
	padding: 0;
}

#footerDescription .footerTrust {
	font-size: 1em;
	color: #aaa;
	line-height: 1.8;
}

#footerDescription .footerTrust .fa-check {
	color: #4a4;
	margin-right: 3px;
}

#footerStoreLinks {
	display: inline-block;
	width: 460px;
	color: #ddd;
	vertical-align: top;
	padding: 20px 10px 10px 10px;
	text-align: left;
}

#footerStoreLinksLeft {
	display: inline-block;
	width: 130px;
	vertical-align: top;
	padding-left: 20px;
}

#footerStoreLinksCenter {
	display: inline-block;
	width: 140px;
	vertical-align: top;
	padding-left: 10px;
}

#footerStoreLinksRight {
	display: inline-block;
	width: 140px;
	vertical-align: top;
}

#footerStoreLinks a {
	color: #ddd;
	font-size: 0.9em;
}


#footerStoreLinks h3 {
	text-decoration: none;
	font-weight: bold;
	font-size: 1.2em;
	margin: 0px;
	padding: 0px;
}

#footerStoreLinks ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 5px;
}

#footerStoreLinks ul>li {
	margin: 0;
	padding: 0;
	padding-left: 10px;
	font-size: 1.1em;
	padding: 0px 5px 2px 5px;
}

#footerStoreLinks a:hover {
	color: #fff;
	text-decoration: none;
}


#contactInfo {
	color: #ddd;
	display: inline-block;
	width: 225px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 15px;
	text-align: left;
}

#contactInfo a {
	color: #ddd;
}

#contactInfo a:hover {
	color: #fff;
	text-decoration: none;
}

#socialMediaLinks {
	display: block;
	width: 300px;
	text-align: center;
	margin: auto;
	padding-top: 25px;
	padding-right: 5px;
}

#socialMediaLinks a {
	text-decoration: none;
	margin: 0px 4px 0px 4px;
	opacity: 0.5;
}

#socialMediaLinks a:hover {
	opacity: 0.9;
	text-decoration: none;
}

#poweredByStripe {
	width: 150px;
	display: inline-block;

}

#poweredByStripe a {
	opacity: 0.8;
	text-align: center;
}

#poweredByStripe a:hover {
	opacity: 1;
}
#poweredByStripe img {
	text-align: center;
	margin: auto;
	padding-bottom: 3px;
}

#poweredByStripe h5 {
	margin: 0;
	padding: 0;
	text-align: center;
	margin-bottom: 6px;
	margin-top: 0px;
	color: #bbb;
}

#poweredByStripe p {
	text-align: center;
	margin: 0;
	padding: 0;
}

#footerLogo {
	border: 1px solid #676666;
	object-fit: contain;
	margin: 0px;
	padding: 0px;
}

.slickWrapper img {
	max-width: 100%;
}

#shippingPostalCode, #bPostalcode, #postalcode {
	text-transform: uppercase;
}

.continueButton {

}

/* CTA button — reusable for static page call-to-action links */
a.aboutCta {
	display: block;
	background-color: #1a6e3c;
	color: #fff;
	padding: 7px 16px;
	border-radius: 4px;
	text-decoration: none;
	font-weight: bold;
	font-size: 0.8em;
	width: fit-content;
	margin: 0 auto;
}

a.aboutCta:hover {
	background-color: #145730;
	color: #fff;
	text-decoration: none;
}
