<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
* -------------------------------------------------------------------
* NOTES:
* Styles with lowercase names are from the bootstrap framework, or other sources.
* Styles with UPPERCASE names are from Modular Merchant. This is done to help
* 	differentiate the styles that are from MM's QuickCode Tags, Universal Template, etc.
*
* -------------------------------------------------------------------
*/

/*
* -------------------------------------------------------------------
* Override/extend bootstrap styles from css/bootstrap.css...
* -------------------------------------------------------------------
*/

html, body {
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	color: rgb(0,0,0);
	font-family: 'Source Sans Pro', Verdana, sans-serif;
	font-size: 14px;
	border: none;
	background-image: url(../images/page-background.jpg); /* Set the background image for the entire page. */
	background-position: center top;
	background-repeat: repeat-y;
	background-size: auto auto;

	/* Stack two background images for better alignment, for browsers that support multiple backgrounds. */
	background-image: url(../images/background-white.jpg), url(../images/background-pinstripe.jpg); 
	background-position: center top, center top;
	background-repeat: no-repeat, repeat;
	background-size: 990px 100%, auto auto;
}

@media (max-width: 990px) {
	body {
		background: rgb(255,255,255);
	}
}

.page-wrap {
	min-height: 100%;   /* equal to footer height */
	margin-bottom: -160px; 
}

.page-wrap:after {
	content: "";
	display: block;
}

footer, .page-wrap:after {
	/* .push must be the same height as footer */
	height: 160px; 
}

@media (max-width: 767px) {
	body {
		padding-right: 0;
		padding-left: 0;
	}
	
	body &gt; .CONTAINER-MAX-WIDTH {
		padding-right: 20px;
		padding-left: 20px;
	}
}

@media (max-width: 479px) {
	.page-wrap {
		min-height: initial;
		margin-bottom: 0; 
	}

	.page-wrap:after {
		content: "";
		display: none;
	}

	footer {
		height: auto; 
	}
}

a {
	/* Set the color and decoration (such as an underline) for links. */
	color: rgb(0,0,0);
	text-decoration: underline;
}

a:hover, a:focus {
	/* Set the color and decoration (such as an underline) for links when they are moused over. */
	color: rgb(3,88,57);
	text-decoration: underline;
}

h1, h2, h3, h4 {
	font-family: Verdana, sans-serif;
	font-weight: 400;
}

h5, h6 {
	font-family: 'Source Sans Pro', Verdana, sans-serif;
	font-weight: 700;
}


h1 {
	/* Set the font for large "h1" header text. */
	font-size: 32px;
}

h2 {
	/* Set the font for large "h2" header text. */
	font-size: 30px;
}

h3 {
	/* Set the font for medium "h3" header text. */
	font-size: 24px;
}

h4 {
	/* Set the font for medium "h4" header text. */
	font-size: 20px;
}

h5 {
	/* Set the font for medium "h5" header text. */
	font-size: 18px;
}

h6 {
	/* Set the font for medium "h6" header text. */
	font-size: 16px;
}

table, form, label {
	padding: 0;
	margin: 0;	
}

td, th {
	/* Set the text color for table cells and table header cells. */
	color: black;
	font-family: 'Source Sans Pro', Verdana, sans-serif;
}

.carousel {
	margin: 0;
}

.carousel &gt; .carousel-inner &gt; .item img {
	max-height: 350px;
	min-height: 275px;
	max-width: 100%;
	margin: 0 auto;
}

.carousel-control {
	color: white;
	font-family: 'Times New Roman', serif;
	text-decoration: none
	background: rgb(0,0,0);
}

.carousel-control:hover {
	text-decoration: none;
}

.carousel-indicators, .carousel-control {
	display: none;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	vertical-align: baseline;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 3px;
	color: rgb(0,0,0);
	line-height: 20px;
	border: 1px solid rgb(175,175,175);
}

select, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	height: 20px;
}

select {
	padding-right: 0;
}

select[id^="product_group_menu"] {
	vertical-align: text-bottom;
	width: 100%;
	margin: 0;
}

.form-horizontal .control-group {
	margin-bottom: 5px;
	margin-top: 5px;
}

.form-horizontal .control-label {
	padding-top: 0;
}

.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block {
	margin-top: 0;
}

.form-search input, .form-inline input, .form-horizontal input, .form-search textarea, .form-inline textarea, .form-horizontal textarea, .form-search select, .form-inline select, .form-horizontal select, .form-search .help-inline, .form-inline .help-inline, .form-horizontal .help-inline, .form-search .uneditable-input, .form-inline .uneditable-input, .form-horizontal .uneditable-input, .form-search .input-prepend, .form-inline .input-prepend, .form-horizontal .input-prepend, .form-search .input-append, .form-inline .input-append, .form-horizontal .input-append {
	vertical-align: baseline;
}

.ui-autocomplete {
	z-index: 1500;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-family: 'Source Sans Pro', Verdana, sans-serif;
}

.btn {
	vertical-align: baseline;
	text-decoration: none;
	border: 1px solid rgb(175,175,175);
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.btn-small {
	vertical-align: baseline;
	text-decoration: none;
	padding: 1px 5px;
	border: 1px solid rgb(175,175,175);
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.footer-nav {
	margin: 0;
	padding: 20px 0;
}

@media (max-width: 480px) {
	.footer-nav {
		padding-bottom: 15px;
	}
}

.list-item-divider {
	padding: 8px 0 3px;
}

.nav-list {
	margin: 20px 0;
	padding: 0;
	font-size: 14px;
	list-style-type: none;
}

.nav-header, .nav-list .nav-header {
	margin: 0;
	padding: 0;
	color: rgb(0,0,0);
	font-size: 14px;
	font-weight: 700;
	text-shadow: none;
	text-transform: none;
}

.breadcrumb-links {
	margin: 0 0 0 20px;
}

.plain-text {
	font-family: 'Source Sans Pro', Verdana, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
}

.popover-title {
	display: block;
}

[class^="icon-"], [class*=" icon-"] {
	vertical-align: baseline;
}

.row-fluid [class*="span"] {
	min-height: 20px;
}

.zoomWrapperImage img {
	max-width: none;
}

audio::-moz-media-controls-panel, video::-moz-media-controls-panel {
	-moz-border-radius: 0;
	border-radius: 0;
	background: rgb(200,200,200);
}

audio::-ms-media-controls-panel, video::-ms-media-controls-panel {
	border-radius: 0;
	background: rgb(200,200,200);
}

audio::-webkit-media-controls-panel, video::-webkit-media-controls-panel {
	-webkit-border-radius: 0;
	border-radius: 0;
	background: rgb(200,200,200);
}

audio::media-controls-panel, video::media-controls-panel {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: rgb(200,200,200);
}

.BASKET-TEMPLATE label [for*="shipoption"] {
	cursor: default;
}

#search_string {
	height: 22px;
}

/*
* -------------------------------------------------------------------
* Styles for the top navigation menu
* -------------------------------------------------------------------
*/

.navbar {
	position: static;
	width: 100%;
	margin: 0;
	padding: 0;
}

.navbar .navbar-inner {
	position: relative;
	float: none;
	margin: 0;
	padding: 0;
	border: none;
	background: rgb(255,255,255);
	-webkit-box-shadow: none;
	box-shadow: none;
}

.navbar .navbar-inner &gt; .row-fluid {
	position: relative;
}

.navbar .brand {
	display: inline-block;
	width: 300px;
	margin: 0;
	padding: 10px;
	vertical-align: top;
	font-size: 36px;
	font-weight: 700;
	line-height: 20px;
}

.navbar .brand &gt; a, .navbar .brand &gt; a &gt; .COMPANY-LOGO {
	display: block;
	padding: 0;
}

.navbar .header-nav {
	position: absolute;
	right: 10px;
	bottom: 5px;
	margin: 0;
	list-style-type: none;
}

.navbar .header-nav &gt; li {
	display: inline-block;
	float: none;
	padding: 5px;
	line-height: 16px;
}

.navbar .header-nav &gt; li &gt; a {
	display: inline-block;
	float: none;
}

.navbar .nav {
	margin: 0;
}

.navbar .nav li {
	display: inline-block;
}

.navbar .nav li a {
	font-size: 18px;
}

/*
* -------------------------------------------------------------------
* Styles to customize the nav header for different screen sizes
* -------------------------------------------------------------------
*/

@media (min-width: 768px) {
	.navbar .nav-categories {
		display: none;
	}
}

@media (max-width: 979px) {
	.navbar-fixed-top {
		margin-bottom: 10px;
	}

	.navbar .nav {
		margin: 5px 0;
	}
}

@media (max-width: 767px) {
	.navbar .navbar-fixed-top {
		margin-bottom: 15px;
	}

	.navbar .navbar-fixed-top .container-fluid {
		padding: 0 20px;
	}

	.navbar .brand, .navbar .brand + .span6 {
		display: inline-block;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 300px;
		max-width: 100%;
		min-width: 30%;
		margin: 0;
		padding: 10px;
	}

	.navbar .brand + .span6 {
		width: 210px;
	}

	.navbar .nav-categories {
		display: block;
	}

}

/*
* -------------------------------------------------------------------
* Styles for the customer login popup
* Buttons use the ".modal-footer &gt; .btn" and ".modal-footer &gt; .btn + .btn-primary" selectors,
* and are included in the button style groups at the end of the stylesheet
* -------------------------------------------------------------------
*/

.modal {
	z-index: 5050;
	border: none;
	background: transparent;
}

.modal-header, .modal-footer {
	border: none;
	background-color: rgb(0,0,0);
	-webkit-box-shadow: none;
	box-shadow: none;
}

.modal-header {
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}

.modal-header h3 {
	color: rgb(255,255,255);
	font-size: 20px;
	text-shadow: 0 1px 2px black;
}

.modal-body {
	border: none;
	background: rgb(255,255,255);
}

.modal-footer .btn {
	text-shadow: none;
	background-position: center top;
}

/*
* -------------------------------------------------------------------
* "Well" styles: The "well" is the term for the side-columns, such as the list of Categories, Events, Vendors, etc.
* -------------------------------------------------------------------
*/

.well {
	/* Font settings */
	padding: 20px;
	border: none;
	background: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.well a {

}

.well a:hover {

}

.well .nav-list li nowrap b {
	font-weight: 400;
}

.well-breadcrumb-links {
	padding: 0 10px 0 35px;
}

@media (max-width: 767px) {
	.well {
		margin-bottom: 0;
		padding: 5px 20px;
	}
}

/*
* -------------------------------------------------------------------
* Styles for the category list in the well
* -------------------------------------------------------------------
*/

.nav-categories {
	margin: 0;
	padding: 0;
}

.nav-categories li {
	position: relative;
}

.nav-categories a {
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: rgb(255,255,255);
	text-decoration: none;
}

.nav-categories a:hover {
	/* Set the color and decoration (such as an underline) for  category name links when they are moused over. */
	color: rgb(255,255,255);
	text-decoration: none;
	background: rgba(0,0,0,0.2);
}

.nav-categories &gt; li &gt; a {
	margin: 0;
	padding: 3px 0 4px 35px;
	text-shadow: none;
}

.nav-categories &gt; .root_category &gt; .CATEGORY-TOGGLE-CONTAINER &gt; img, .nav-categories &gt; .root_category &gt; .CATEGORY-EMPTY-CONTAINER &gt; img {
	position: absolute;
	top: 0;
	left: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 30px;
	height: 30px;
	padding: 0.6em;
}

.nav-categories &gt; .root_category &gt; a {
	margin: 0 0 0 30px;
	padding: 5px 0 4px 5px;
	font-size: 16px;
	font-weight: normal;
}

.nav-categories &gt; li[id^="subcategory"] &gt; a {
	background: rgba(0,0,0,0.1);
}

.nav-categories &gt; .root_category &gt; a:hover, .nav-categories &gt; li[id^="subcategory"] &gt; a:hover {
	background: rgba(0,0,0,0.2);
}

.nav-categories &gt; .root_category &gt; .CATEGORY-TOGGLE-CONTAINER &gt; img:hover {
	background: rgba(255,255,255,0.2);
}

.nav-categories &gt; .root_category &gt; .CATEGORY-TOGGLE-CONTAINER:hover + a {
	background: rgba(255,255,255,0.1);
}

/*
* -------------------------------------------------------------------
* Styles for "pagination" links
* (page numbers at the bottom of search results, page names in the customer account area, etc)
* -------------------------------------------------------------------
*/

.pagination {
	margin: 0;
}

.pagination ul {
	display: inline-block;
	margin: 0;
	list-style-type: none;
}

.pagination ul &gt; li {
	display: inline-block;
	margin: 0 5px;
}

.pagination ul &gt; li &gt; a, .pagination ul &gt; li:first-child &gt; a, .pagination ul &gt; li:last-child &gt; a {
	/* Page number styles */
	margin: 0;
	padding: 3px 9px;
	color: rgb(0,0,0);
	text-align: center;
	border-color: rgba(201,154,102,0.4);
	background: rgba(255,255,255,0.5);
}

.pagination ul &gt; li &gt; span {
	color: black;
	border-color: rgba(201,154,102,0.4);
	background: rgba(255,255,255,0.5);
}

.pagination ul &gt; li &gt; a:hover, .pagination ul &gt; li:first-child &gt; a:hover, .pagination ul &gt; li:last-child &gt; a:hover {
	/* Styles for page number "button" when it is moused over. */
	color: black;
	font-weight: 400;
	background: rgba(201,154,102,0.1); 
}

.pagination ul &gt; li.active &gt; a, .pagination ul &gt; li.active &gt; a:hover, .pagination ul &gt; .disabled &gt; span, .pagination ul &gt; .disabled &gt; span:hover {
	/* Styles for page number "button" of the current page. */
	color: rgb(89,2,3);
	font-weight: 400;
	border-color: rgba(201,154,102,0.4);
	background: rgba(220,220,220,0.5); 
}

.pagination ul &gt; .active &gt; span {
	background: rgba(220,220,220,0.5);
}

.pagination ul &gt; .active &gt; span:hover {
	background: rgba(201,154,102,0.2);
}

.pagination ul &gt; .active &gt; span &gt; a {
	color: rgb(201,154,102);
}

.pagination ul &gt; .active &gt; span &gt; a:hover {
	color: black;
}

.pagination-category {
	float: right;
}

/*
* -------------------------------------------------------------------
* Styles for the navigation list in the footer
* -------------------------------------------------------------------
*/

.footer-nav &gt; li {
	display: inline-block;
	padding: 0 10px 0 20px;
	background-image: url('../images/bullet.png');
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 0.9em;
}

.footer-nav &gt; li:first-child {
	background-image: none;
}

.footer-nav &gt; li &gt; a {
	display: inline-block;
	color: rgb(255,255,255);
	text-decoration: none;
}

.footer-nav &gt; li &gt; a:hover, .footer-nav &gt; li &gt; a:focus {
	color: rgb(255,255,255);
	text-decoration: underline;
	background: transparent;
}

/*
* -------------------------------------------------------------------
* Styles for the large screen horizontal category navigation menu
* -------------------------------------------------------------------
*/

#CATEGORIES-BULLETED-LIST {
	z-index: 5000;
	display: block;
	float: left;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: normal;
	border: none;
	background: rgb(145,0,41);
}

#CATEGORIES-BULLETED-LIST li {
	z-index: 5000;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
	line-height: 18px;
	list-style: none;
}

#CATEGORIES-BULLETED-LIST li:hover {
	background: rgba(0,0,0,0.2);
}

/* main level link */
#CATEGORIES-BULLETED-LIST a {
	z-index: 5000;
	display: block;
	margin: 0;
	padding: 5px 15px;
	color: white;
	text-decoration: none;
	text-shadow: 0 0 1px rgb(0,0,0), 0 1px 1px rgb(200,200,200);
}

#CATEGORIES-BULLETED-LIST a:hover {
	color: white;
}

/* sub levels link hover */
#CATEGORIES-BULLETED-LIST ul li:hover a, #CATEGORIES-BULLETED-LIST li:hover li a {
	z-index: 5000;
	color: #444;
	font-size: 14px;
	font-weight: normal;
	text-shadow: 0 1px 1px rgba(255,255,255,0.9);
	border: none;
	background: none;
}

#CATEGORIES-BULLETED-LIST ul a:hover {
	z-index: 5000;
	color: rgb(0,0,0) !important;
	text-shadow: 0 1px 1px rgb(200,200,200) !important;
	background: rgba(91,91,91,0.3) !important;
}

/* level 2 list */
#CATEGORIES-BULLETED-LIST ul {
	z-index: 5000;
	display: none;
	position: absolute;
	top: 26px;
	left: 0;
	margin: 0;
	padding: 0;
	width: 185px;
	border: 1px solid rgb(90,90,90);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #DDDDDD; /* for non-css3 browsers */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#CFCFCF'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#CFCFCF)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #FFFFFF, #CFCFCF); /* for firefox 3.6+ */
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.3);
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

/* dropdown */
#CATEGORIES-BULLETED-LIST li:hover &gt; ul {
	z-index: 5000;
	display: block;
}

#CATEGORIES-BULLETED-LIST ul li {
	z-index: 5000;
	float: none;
	margin: 0;
	padding: 0;
}

/* level 3+ list */
#CATEGORIES-BULLETED-LIST ul ul {
	z-index: 5000;
	left: 181px;
	top: -3px;
}

/* rounded corners for first and last child */
#CATEGORIES-BULLETED-LIST ul li:first-child, #CATEGORIES-BULLETED-LIST ul li:first-child &gt; a {
	z-index: 5000;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
}

#CATEGORIES-BULLETED-LIST ul li:last-child, #CATEGORIES-BULLETED-LIST ul li:last-child &gt; a {
	z-index: 5000;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-right-radius: 5px;
}

/* clearfix */
#CATEGORIES-BULLETED-LIST:after {
	z-index: 5000;
	display: block;
	content: ".";
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

@media (max-width: 767px) {
	/* Hide the horizontal category menu on smaller screens (screens up 767 pixels wide). */	
	#CATEGORIES-BULLETED-LIST {
		display: none;
	}
}
	
/*
* -------------------------------------------------------------------
* Override/extend styles of the shopping cart software's QuickCode Tags
* and Universal template...
* -------------------------------------------------------------------
*/

.ADD-TO-BASKET-CELL {
	margin: 5px 0 15px;
	padding: 10px 5px;
	border: 1px solid rgb(200,200,200);
	background: rgb(255,255,255);	
}

@media (max-width: 767px) {
	.ADD-TO-BASKET-CELL {
		padding: 0;
	}
	.ADD-TO-BASKET-CELL .span3 {
		display: inline-block;
		width: 25%;
		min-width: 150px;
		padding: 2px 5px;
	}
	.ADD-TO-BASKET-CELL .span9 {
		display: inline-block;
		width: auto;
		padding: 2px 5px;
	}
	.ADD-TO-BASKET-CELL .offset3 {
		width: 100%;
		padding: 10px;
	}
	.ADD-TO-BASKET-CELL .PRODUCT-DETAIL-TITLE {
		text-align: right;
	}
	.ADD-TO-BASKET-CELL .PRODUCT-IN-BASKET-SUMMARY, .ADD-TO-BASKET-CELL .PRODUCT-IN-ORDER-HISTORY-SUMMARY, .ADD-TO-BASKET-CELL .PRODUCT-IN-SUBSCRIPTION-SUMMARY {
		float: none;
		width: auto;
		margin: 5px;
	}
	.ADD-TO-BASKET-CELL-BUTTON-ROW {
		display: inline-block;
		float: left;
		width: auto;
	}
}

.AFFILIATE-TID-COMMISSION-TABLE, .AFFILIATE-TID-STATS-TABLE, .AFFILIATE-TID-TRAFFIC-TABLE {
	word-break: break-word;
}

.AFFILIATE-TRACKING-ID-HEADER-ROW {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: black;
	font-weight: 700;
	background-color: rgb(200,200,200);
}


/* -------------------------------------------------------------------
* BASKET FEES BLOCK &amp; RELATED STYLES
* ------------------------------------------------------------------- */


.BASKET-FEES-BLOCK, .CONTAINER-BASKET-LINE-ITEM, .CONTAINER-BASKET-WISH-LIST-ITEM, .ORDER-COUPON-SECTION, .ORDER-GIFT-WRAP-SECTION, .ORDER-GRAND-TOTAL-SECTION, .ORDER-REWARD-POINTS-SECTION, .ORDER-SHIPPING-SECTION, .ORDER-TAX-SECTION, .SHIP-ADDRESS-DIVISION, .SHIP-OPTION-TABLE &gt; tbody &gt; tr &gt; .DASH-BOTTOM {
	/* Applied to each of these rows in the list of "basket" contents. */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 0;
	border-top: 1px dotted rgba(201,154,102,0.4);
	border-bottom: none;
}

.BASKET-FEES-BLOCK, .SHIP-ADDRESS-DIVISION {
	/* Applied to each of these rows in the list of "basket" contents, and between multiple shipping addresses listed on the page. */
	padding-top: 15px;
	border-top: 1px solid rgb(200,200,200); 
}

#submit_basket + .CONTAINER-BASKET-LINE-ITEM, #wish_list_form + .CONTAINER-BASKET-WISH-LIST-ITEM {
	border-top: none;
}

.ORDER-GRAND-TOTAL-SECTION {
	padding-bottom: 15px;
	border-bottom: 1px solid rgb(200,200,200);
}

.SHIP-OPTION-TABLE &gt; tbody &gt; tr:nth-child(2) &gt; .DASH-BOTTOM {
	border-top: none;
}

.SHIP-OPTION-TABLE &gt; tbody &gt; tr:last-child &gt; .DASH-BOTTOM {
	border-bottom: 1px solid rgba(201,154,102,0.4);
}

.BASKET-REMOVE-PRODUCT-OPTIONS, .BASKET-REMOVE-WISH-LIST-ITEM-OPTIONS {
	margin: 5px 0 0 0;
	list-style-type: none;
}

.BASKET-REMOVE-PRODUCT-OPTIONS li, .BASKET-REMOVE-WISH-LIST-ITEM-OPTIONS li {
	display: inline-block;
	padding: 0 5px;
}

.BASKET-REMOVE-WISH-LIST-ITEM-OPTIONS li {
	display: block;
}

.BASKET-REMOVE-PRODUCT-OPTIONS li a, .BASKET-REMOVE-WISH-LIST-ITEM-OPTIONS li a {
	color: black;
	font-weight: 700;
	text-decoration: none;
}

@media (max-width: 767px) {	
	.BASKET-REMOVE-PRODUCT-OPTIONS, .BASKET-REMOVE-WISH-LIST-ITEM-OPTIONS {
		position: absolute;
		bottom: 0;
		left: 0;
		margin: 0;
	}
	.BASKET-REMOVE-PRODUCT-OPTIONS li, .BASKET-REMOVE-WISH-LIST-ITEM-OPTIONS li {
		margin: 0 10px 0 0;
		padding: 3px 0;
	}
}

.BREADCRUMB-LINKS-PRIMARY, .BREADCRUMB-LINKS-SECONDARY {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.BREADCRUMB-LINKS-PRIMARY li {
	display: inline-block;
	color: rgb(139,27,43);
}

.CATEGORY-BREADCRUMB-LINKS, .PRODUCT-BREADCRUMB-LINKS {

}

.CHECKOUT-TRIGGERED-EVENTS-LIST, .CONTAINER-NEW-SHIP-ADDRESS {
	/* The list of triggered events that's "tucked" into the bottom of the basket table. */
	padding-top: 5px;
	border: 1px solid rgb(200,200,200);
	border-top: none;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;  
	-moz-border-bottom-right-radius: 6px;
	-moz-border-bottom-left-radius: 6px;     
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	background: rgba(220,220,220,0.2);
}

.CONTAINER-ADD-TO-WISH-LIST {
	margin-top: 10px;
}

@media (max-width: 767px) {
	.CONTAINER-ADD-TO-WISH-LIST {
		margin-top: 0;
	}
}

.CONTAINER-ADDITIONAL-CUSTOMER-INFO, .CONTAINER-AFFILIATE-INFO, .CONTAINER-GENERAL-NEWS, .CONTAINER-CUSTOMER-NEWS, .CONTAINER-SUBSCRIBER-NEWS, .CONTAINER-CREDIT-CARD-LIST, .CONTAINER-CREDIT-CARD-MENU, .CONTAINER-NEW-CREDIT-CARD, .CONTAINER-CUSTOMER-CREDIT-ACCOUNT, .CONTAINER-NEW-WISH-LIST, .CONTAINER-PAYMENT, .CONTAINER-ACCESS-WISH-LIST {
	/* The "containers" are wrapped around each of these sections on the page. */
	margin-top: 10px;
	margin-bottom: 30px;	
}

.CONTAINER-AFFILIATE-TRACKING-ID {
	margin: 15px 0 0;
	border: 1px solid rgb(200,200,200);
}

.CONTAINER-AFFILIATE-TRACKING-ID [class*="span"] {
	padding: 2px 5px;
}

.CONTAINER-AFFILIATE-TRACKING-ID [class*="span3"] {
	background: rgba(200,200,200,0.6);
}

.CONTAINER-BASKET-LINE-ITEM, .CONTAINER-BASKET-WISH-LIST-ITEM {
	position: relative;
	padding: 10px 0;
}

@media (max-width: 767px) {	
	.CONTAINER-BASKET-LINE-ITEM, .CONTAINER-BASKET-WISH-LIST-ITEM {
		padding: 10px 0 20px;
	}
	.CONTAINER-BASKET-LINE-ITEM .PRODUCT-DETAIL-TITLE, .CONTAINER-BASKET-WISH-LIST-ITEM .PRODUCT-DETAIL-TITLE {
		float: left;
		margin: 0 5px 0 0;
	}
}

.CONTAINER-BASKET-NAV-BUTTONS {
	padding-bottom: 10px;
}

.CONTAINER-BASKET-PRODUCT-IMAGE {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.CONTAINER-BASKET-PRODUCT-IMAGE a {
	display: block;
}

.CONTAINER-BASKET-PRODUCT-IMAGE img {
	width: 100%;
	max-width: 100%;
	max-height: 100%;
}

.CONTAINER-BASKET-RIGHT-COLUMN, .CONTAINER-CHECKOUT-RIGHT-COLUMN {
	float: right !important;
	padding: 0 20px 0;
	text-align: center;
}

.CONTAINER-BREADCRUMB-LINKS-PRIMARY {
	margin: 20px 0 10px;
	padding: 0 20px;
}

@media (max-width: 767px) {
	.CONTAINER-BREADCRUMB-LINKS-PRIMARY {
		margin: 0;
	}
}

.CONTAINER-BREADCRUMB-LINKS-PRIMARY hr {
	margin: 0;
	border-top: 1px solid rgb(200,200,200);
}

.CONTAINER-CAROUSEL {
	/* This style is wrapped around the carousel/slideshow area. */
	padding: 20px;
	margin-bottom: 20px;
	border: 1px solid rgb(200,200,200);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 2px 2px 5px rgb(150,150,150);
	box-shadow: 2px 2px 5px rgb(150,150,150);
}

.CONTAINER-CATEGORY-HORIZONTAL-MENU {
	background: rgb(145,0,41);
}

.CONTAINER-CHECKOUT-CREDIT-ACCOUNT {
	padding-top: 10px;
}

.CONTAINER-CHECKOUT-PREV-CC, .CONTAINER-CHECKOUT-TOS {
	padding: 20px 0 5px 0;
}

.CONTAINER-CHECKOUT-PREV-CC .FIELD-CC-MENU {
	min-width: 50%;
}

.CONTAINER-CHECKOUT-SHIP-ADDRESS {
	padding-bottom: 5px;
	border-bottom: 1px solid rgb(201,154,102);
}

.CONTAINER-CREDIT-REDEMPTION, .CONTAINER-PAYPAL-WPS, .CONTAINER-RELATED-PRODUCTS {
	/* Wraps around the coupon and reward point redemption area. */	
	margin-top: 20px;
}

.CONTAINER-DIGITAL-DELIVERY, .CONTAINER-EDIT-WISH-LIST, .CONTAINER-VIEW-WISH-LIST {
	margin: 0 0 15px 0;
	border: 1px solid rgb(201,154,102);
}

.CONTAINER-EDIT-WISH-LIST [class*="row-fluid"], .CONTAINER-VIEW-WISH-LIST [class*="row-fluid"] {
	padding: 2px 3px;
}

.CONTAINER-ERRORS, .CONTAINER-MESSAGES, .CONTAINER-WARNINGS {
	margin-top: 15px;
}

.CONTAINER-FEATURED-CATEGORY {
	padding: 10px;
	margin-bottom: 20px;
	border: 1px solid rgb(200,200,200);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.CONTAINER-FOOTER {
	height: 160px;
	color: rgb(255,255,255);
	background: rgb(0,0,0);
}

@media (max-width: 767px) {
	.CONTAINER-FOOTER {
		height: auto; 
	}
}

.CONTAINER-GIFT-CERTIFICATE-CUSTOMIZE-INSTRUCTIONS {
	margin-top: 40px;
	font-size: 14px;
}

.CONTAINER-MAX-WIDTH {
	/* This sets the max width of the content on the page. (Except for the footer, which has its own container.) */
	max-width: 990px; 
	margin: 0 auto;
}

.CONTAINER-MAX-WIDTH &gt; .container-fluid {
	padding: 0;
}

.CONTAINER-MSRP-SAVINGS, .CONTAINER-PRODUCT-ATTRIBUTES, .CONTAINER-PRODUCT-DIGITAL-SAMPLES, .CONTAINER-PRODUCT-LONG-DESCRIPTION {
	padding: 10px 0 15px;
}

.CONTAINER-MSRP-SAVINGS [class*="span"] {
	min-height: 16px;
}

.CONTAINER-NEW-SHIP-ADDRESS-ROW {
	margin-top: -30px;
}

@media (max-width: 767px) {
	.CONTAINER-NEW-SHIP-ADDRESS-ROW {
		margin: 0;
	}
}

.CONTAINER-ORDER-HISTORY-INSTANCE, .CONTAINER-SUBSCRIPTION-INSTANCE {
	margin: 5px 0 15px;
	border: 1px solid rgb(200,200,200);
}

.CONTAINER-PREV-CC, .CONTAINER-SUBCATEGORY {
	/* The "containers" are wrapped around each of these sections on the page. */
	margin-bottom: 20px;	
}

.CONTAINER-PRODUCT-DIGITAL-SAMPLES audio {
	width: 100%;
}

.CONTAINER-PRODUCT-GRID-VIEW {
	text-align: left;
}

.CONTAINER-PRODUCT-REVIEW {
	margin: 0 0 10px 0;
	padding: 5px 10px;
	border: 1px solid rgb(200,200,200);
}

.CONTAINER-PRODUCT-REVIEW &gt; .row-fluid, .PRODUCT-REVIEW-FORM &gt; form &gt; .row-fluid {
	margin: 5px 0;
}

.CONTAINER-PRODUCT-REVIEWS-BLOCK {
	padding-top: 10px;
}

.CONTAINER-REDEMPTION-FIELD, .CONTAINER-SHIP-FIRST-NAME, .CONTAINER-FIELD-SHIP-ADDRESS-2, .CONTAINER-FIELD-BILL-ADDRESS-2 {
	/* The "containers" are wrapped around each of these sections on the page. */
	margin-top: 5px;	
}

@media (max-width: 767px) {
	.CONTAINER-REFINE {
		float: left;
		vertical-align: top;
		width: 30%;
		min-width: 150px;
		margin: 5px 0;
	}
}

.CONTAINER-SEARCH-SCORE-GRID-VIEW {
	font-size: 14px;
}

.CONTAINER-SEARCH-SCORE-LIST-VIEW {
	font-size: 14px;
	text-align: center;
	margin-top: 5px;
}

.CONTAINER-SHIP-ESTIMATE {
	/* The "containers" are wrapped around each of these sections on the page. */
	margin-top: 15px;
	text-align: right;	
}

.CONTAINER-SHIP-ESTIMATE .row-fluid [class*="span"] {
	min-height: 30px;
}

.CONTAINER-SHIP-OPTIONS {
	/* The "containers" are wrapped around each of these sections on the page. */
	margin-bottom: 10px;	
}

.CONTAINER-SUBSCRIPTION-SUMMARY {
	padding: 10px 0;
}

.CONTAINER-WELCOME {
	padding: 0 20px;
}

.CONTAINER-WELCOME hr {
	margin: 10px 0;
	border-bottom: 1px dotted rgb(0,0,0);
}

.CONTAINER-WELCOME h3 {
	display: block;
	color: rgb(139,27,43);
	font-size: 22px;
}

.CONTAINER-WISH-LIST-ITEM {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2px 3px;
	font-size: 14px;
}

.CONTAINER-WISH-LIST-ITEM-OPTIONS {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2px 3px;
	font-size: 14px;
	border-bottom: 1px solid rgb(201,154,102);
	background: rgba(220,220,220,0.3);
}

.CONTAINER-WISH-LIST-ITEM-OPTIONS &gt; div:first-child {
	line-height: 30px;
}

.COPYRIGHT-NOTICE {
	width: 330px;
	max-width: 100%;
	margin: 0 auto;
	color: rgb(150,150,150);
	font-size: 14px;
}

.CUSTOMER-PASSWORD-OPTIONAL {
	color: rgb(129,129,129);
	font-size: 14px;
}

.CUSTOMER-PASSWORD-REQUIRED {
	font-size: 14px;
}

.DIGITAL-OBJECT-BLOCK {
	border-top-color: rgba(201,154,102,0.4);
	border-top-style: dashed; 
	border-top-width: 1px;	
}

/* Allows the "Quantity" and "Price" columns in the basket area to change alignment, based on screen width. */
.DYNAMIC-ELEMENT {
	text-align: left;
}
@media (max-width: 767px) {
	.DYNAMIC-ELEMENT {
		text-align: left;
	}
}

.EDIT-BASKET {
	/* Styles applied to the "edit" link in the upper right of the basket table on the checkout page. */
	position: absolute; 
	left: 15px; 
	bottom: -27px;
	font-family: 'Source Sans Pro', Verdana, sans-serif;
	font-size: 14px;
}

.EDIT-BASKET a {
	color: rgb(255,255,255);
}

.EDIT-BASKET a:hover {
	color: rgb(243, 19, 30);
}

.DIGITAL-DELIVERY-HEADER-ROW, .EDIT-WISH-LIST-HEADER-ROW, .VIEW-WISH-LIST-HEADER-ROW {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 2px 3px;
	color: rgb(0,0,0);
	font-weight: 700;
	background: rgb(220,220,220);
}

.DIGITAL-OBJECT-BLOCK {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 2px 3px;
}

.EDIT-WISH-LIST-HEADER-ROW + .EDIT-WISH-LIST-HEADER-ROW {
	padding: 2px 3px;
	background: rgba(220,220,220,0.3);
	border-bottom: 1px solid rgb(201,154,102);
}

.EDIT-WISH-LIST-SUMMARY-ROW, .VIEW-WISH-LIST-SUMMARY-ROW{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 2px 3px;
	text-align: right;
	background: rgb(201,154,102);
}

.ERRORS, .MESSAGES, .WARNINGS {
	/* Styles applied to the blocks containing any error/success/warning messages. */
	border: 1px solid rgb(0,0,0);
	-webkit-box-shadow: 0 0 1px rgb(0,0,0);
	box-shadow: 0 0 1px rgb(0,0,0);
}

.ERRORS {
	background-color: rgba(249,137,143,0.4);
	background-image: url(../images/i32_error.png);
}

.MESSAGES {
	background-color: rgba(236,255,236,0.6);
	background-image: url(../images/i32_ok.png);
}

.WARNINGS, .SEARCH-RESULTS-NONE {
	background-color: rgba(248,214,143,0.5);
	background-image: url(../images/i32_sign_warning.png);
}

.CONTAINER-BASKET-RIGHT-COLUMN .ERRORS, .CONTAINER-BASKET-RIGHT-COLUMN .MESSAGES, .CONTAINER-BASKET-RIGHT-COLUMN .WARNINGS, .CONTAINER-CHECKOUT-RIGHT-COLUMN .ERRORS, .CONTAINER-CHECKOUT-RIGHT-COLUMN .MESSAGES, .CONTAINER-CHECKOUT-RIGHT-COLUMN .WARNINGS {
	padding: 10px;
	text-align: left;
	background-image: none;
}

.CONTAINER-BASKET-RIGHT-COLUMN .MESSAGES &gt; a[href*="checkout"] {
	display: block;
	padding: 0 0 0 26px;
	background-image: url(../images/i32_ok.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 1.4em;
}

.FEATURED-CATEGORY-IMAGE {
	display: block;
	width: 100%;
	margin: 5px 0;
	padding: 0;
}

.FEATURED-CATEGORY-IMAGE &gt; img{
	width: 100%;
}

.FEATURED-CATEGORY-NAME {
	display: block;
	margin: 0;
	padding: 0 5px 5px 5px;
	color: rgb(139,27,43) !important;
	font-family: Verdana, 'Source Sans Pro', sans-serif;
	font-size: 18px;
	text-decoration: none !important;
	border-bottom: 1px solid rgb(200,200,200);
}

.FEATURED-CATEGORY-TEXT-LEFT {
	color: rgb(100,100,100);
	font-size: 14px;
}

.FEATURED-CATEGORY-TEXT-RIGHT {
	float: right;
}

.FEATURED-CATEGORY-TEXT-RIGHT a {
	color: rgb(0,0,0) !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.FIELD-CATEGORY-ROOT-CATEGORY {
	font-weight: 700;
}

.FIELD-CC-MONTH, .FIELD-CC-YEAR, .FIELD-NEW-CC-MONTH, .FIELD-NEW-CC-YEAR, .FIELD-WISH-LIST-ITEM-PRIORITY {
	width: 95px;
}

.FIELD-CC-SECURITY, .FIELD-WISH-LIST-IS-PUBLIC, .FIELD-WISH-LIST-ITEM-REMOVE-WHEN-PURCHASED  {
	width: 85px;
}

.FIELD-PRODUCT-ON-HOLD {
	max-width: 100%;
	min-width: 50px;
}

.FIELD-PRODUCT-QUANTITY, .FIELD-WISH-LIST-PRODUCT-QUANTITY {
	width: 30px;
}

.FIELD-RESULTS-PER-PAGE{
	width: 60px;
}

.FIELD-SEARCH-ASC-DESC {
	width: 150px;
}

.FIELD-SEARCH-ORDER {
	width: 100px;
}

.FIELD-SHIP-ADDRESS-MENU {
	margin-left: 5px;
	width: 160px;
	max-width: 100%;
}

.FIELD-SHIP-ESTIMATE-COUNTRY, .FIELD-SHIP-ESTIMATE-ZIP {
	width: 100%;
	max-width: 250px;
}

.FIELD-SHIP-ZIP, .FIELD-REWARD-POINTS {
	width: 90px;	
}

.FIELD-TRACKING-ID-DESCRIPTION, .FIELD-TRACKING-ID-LANDING-URL {
	width: 100%;
}

.FIELD-WISH-LIST-ITEM-COMMENT {
	display: block;
	width: 100%;
	height: 70px;
}

.FILL-BILL-ADDRESS-SECTION, .SHIP-ADDRESS-TITLE-SECTION, .SUBSCRIPTION-SUMMARY, .CREDIT-CARD-LIST-HEADER, .HEADER-DIGITAL-DELIVERY, .HEADER-AFFILIATE-ACCOUNT-STATISTICS, .HEADER-AFFILIATE-SALES-STATISTICS {
	/* Used to draw attention to various options, such as the checkbox to auto-enter your ship address into the bill address fields. */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 0;
	padding: 2px 3px;
	color: rgb(0,0,0);
	font-style: italic;
	background: rgba(220,220,220,0.5);
}

.FOOTER-AREA .row-fluid:first-of-type &gt; div:last-of-type {
	text-align: right;
}

@media (max-width: 767px) {
	.FOOTER-AREA {
		margin: 0;
		padding: 20px;
	}

	.FOOTER-AREA .span3 {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom-color: rgb(201,154,102,0.4);
		border-bottom-style: dotted;
		border-bottom-width: 1px;
	}

	.FOOTER-AREA .row-fluid:first-of-type &gt; div:last-of-type {
		text-align: center;
	}
}

.GRID-ROW-BEGIN {
	/* Style applied to the beginning of each product row EXCLUDING THE FIRST ONE when viewing products in grid view. */
	padding-top: 20px;
}

.GRID-ROW-END {
	/* Style applied to the end of a product row when viewing products in grid view. */
	padding-top: 30px;
}

@media (max-width: 767px) {
	.GRID-ROW-BEGIN, .GRID-ROW-END {
		display: none;
	}
}

.HEADER-AFFILIATE-ACCOUNT-STATISTICS, .HEADER-AFFILIATE-SALES-STATISTICS {
	font-size: 14px;
	font-style: normal;
	line-height: 0.9em;
}

.NUM-PRODUCTS-IN-CATEGORY, .NUM-PRODUCTS-BY-VENDOR, .SUBCATEGORY-DESCRIPTION, .NUM-PRODUCTS-IN-SUBCATEGORY, .BASKET-REMOVE-PRODUCT {
	font-size: 14px;
}

.ORDER-HISTORY-BLOCK {
	margin-bottom: 30px;	
}

.ORDER-HISTORY-DETAILS-LINK, .TEXT-FETCH-PASSWORD-LINK {
	font-size: 14px;
}

.ORDER-HISTORY-INSTANCE-ADDRESS {
	padding: 10px;
	background: rgba(200,200,200,0.2);
}

.ORDER-HISTORY-ORDER-ID {
	font-weight: bold;
	font-size: 22px;
}

.PAGE-TITLE, .TITLE-ORDERS, .TITLE-SUBSCRIPTION {
	padding: 10px 0px;
	font-size: 20px;
	font-weight: 700;
}

.PAGE-TITLE-PHONE {
	padding: 10px 20px;
	font-size: 22px;
	font-weight: 700;
}

.UNIVERSAL-CONTENT .PAGE-TITLE-PHONE {
	padding: 10px 0;
}

.BASKET-TEMPLATE .PAGE-TITLE, .CHECKOUT-TEMPLATE .PAGE-TITLE {
	display: inline-block;
	margin-bottom: 5px;
}

.POWERED-BY-MM {
	width: 330px;
	max-width: 100%;
	margin: 0 auto;
	color: rgb(150,150,150);
	font-size: 14px;
}

.POWERED-BY-MM a {
	display: block;
	color: rgb(225,225,225);
	text-decoration: none;
}

.POWERED-BY-MM a:hover, .POWERED-BY-MM a:focus {
	color: rgb(255,255,255);
	text-decoration: none;
}

.POWERED-BY-MM a img {
	display: block;
	max-height: 35px;
	margin: 2px auto;
}

.PRODUCT-ATTRIBUTE-DESCRIPTION, .PRODUCT-FIELD-DESCRIPTION {
	margin: -10px 0 0 0;
}

.PRODUCT-DETAIL-TITLE {
	font-weight: 700;
	text-align: right;
}

@media (max-width: 767px) {
	.PRODUCT-DETAIL-TITLE {
		text-align: left;
	}
}

.PRODUCT-IMAGE-GRID-VIEW {
	padding-bottom: 5px;	
}

@media (max-width: 767px) {
	.PRODUCT-IMAGE-GRID-VIEW {
		float: left;
	}
}

.PRODUCT-IN-BASKET-SUMMARY, .PRODUCT-IN-ORDER-HISTORY-SUMMARY, .PRODUCT-IN-SUBSCRIPTION-SUMMARY {
	border-color: rgb(200,200,200);
	background-color: rgba(220,220,220,0.3);
	background-size: 1.8em;
}

.PRODUCT-IN-BASKET-SUMMARY {
	background-image: url(../images/i32_product_in_basket.png);
}

.PRODUCT-IN-ORDER-HISTORY-SUMMARY {
	background-image: url(../images/i32_product_in_order_history.png);
}

.PRODUCT-IN-SUBSCRIPTION-SUMMARY {
	background-image: url(../images/i32_product_in_subscription.png);
}

@media (max-width: 767px) {
	.PRODUCT-IN-BASKET-SUMMARY, .PRODUCT-IN-ORDER-HISTORY-SUMMARY, .PRODUCT-IN-SUBSCRIPTION-SUMMARY {
		float: left;
		clear: both;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}
}

.RECENTLY-VIEWED-PRODUCT-CONTAINER .PRODUCT-IN-BASKET-SUMMARY, .RECENTLY-VIEWED-PRODUCT-CONTAINER .PRODUCT-IN-ORDER-HISTORY-SUMMARY, .RECENTLY-VIEWED-PRODUCT-CONTAINER .PRODUCT-IN-SUBSCRIPTION-SUMMARY, .RELATED-PRODUCT-CONTAINER .PRODUCT-IN-BASKET-SUMMARY, .RELATED-PRODUCT-CONTAINER .PRODUCT-IN-ORDER-HISTORY-SUMMARY, .RELATED-PRODUCT-CONTAINER .PRODUCT-IN-SUBSCRIPTION-SUMMARY {
	padding: 3px;
	font-size: 14px;
	background-image: none;
}

.PRODUCT-INFO-BUTTON-LIST-VIEW, .PRODUCT-INFO-BUTTON-GRID-VIEW {
	padding-bottom: 5px;
}

.PRODUCT-LONG-DESCRIPTION-TITLE {
	display: block;
	margin: 0;
	font-size: 16px;
	font-weight: 700;
}

.PRODUCT-NAME-GRID-VIEW {
	padding-bottom: 3px;	
}

@media (max-width: 767px) {
	.PRODUCT-NAME-GRID-VIEW a {
		padding-left: 10px;
	}
}

.PRODUCT-PART-NUMBER {
	display: block;
	margin: 0 0 15px;
	color: rgb(0,0,0);
}

.PRODUCT-PRICE, .PRODUCT-PRICE-SUFFIX {
	display: inline-block;
	vertical-align: top;
	padding: 0 0 15px 0;
}

PRODUCT-PRICE-SUFFIX {
	padding-left: 15px;
}

.PRODUCT-PRICE-GRID-VIEW {
	font-family: 'Source Sans Pro', Arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 14px;
}

.PRODUCT-PRICE-GRID-VIEW .PRODUCT-PRICE, .PRODUCT-PRICE-GRID-VIEW .PRODUCT-PRICE-SUFFIX {
	padding: 0 5px 0 0;
}

@media (max-width: 767px) {
	.PRODUCT-GROUP-PRICE, .PRODUCT-PRICE-GRID-VIEW .PRODUCT-PRICE, .PRODUCT-PRICE-GRID-VIEW .PRODUCT-PRICE-ORIGINAL, .PRODUCT-STATUS-GRID-VIEW {
		display: inline-block;
		padding-left: 10px;
	}
}

.PRODUCT-REVIEW-FORM {
	border-color: rgb(200,200,200);
}

.PRODUCT-REVIEW-RANK {
	font-weight: 700;
}

.CONTAINER-PRODUCT-REVIEW-CRITERIA .PRODUCT-REVIEW-RANK {
	margin-bottom: 5px;
}

.PRODUCT-REVIEWS {
	border: 1px solid rgba(201,154,102,0.4);
	background: rgba(201,154,102,0.2);
}

.PRODUCT-SHORT-DESCRIPTION-LIST-VIEW {
	font-family: 'Source Sans Pro', Arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 15px;		
}

.PRODUCT-URL {
	color: rgb(4,128,82);
	font-size: 16px;
	font-weight: bold;
}

.RECENTLY-VIEWED-PRODUCT-IMAGE-LINK, .RECENTLY-VIEWED-PRODUCT-NAME, .RELATED-PRODUCT-IMAGE-LINK, .RELATED-PRODUCT-NAME {
	display: block;
}

.RECENTLY-VIEWED-PRODUCTS-LIST, .RELATED-PRODUCTS-LIST {
	padding: 15px;
}

.RECENTLY-VIEWED-PRODUCTS-LIST &gt; .RECENTLY-VIEWED-PRODUCT-CONTAINER, .RELATED-PRODUCTS-LIST &gt; .RELATED-PRODUCT-CONTAINER {
	display: inline-block;
	float: none;
	vertical-align: top;
	margin: 0 1.5% 0 0;
}

@media (max-width: 767px) {
	.RECENTLY-VIEWED-PRODUCTS-LIST &gt; .RECENTLY-VIEWED-PRODUCT-CONTAINER, .RELATED-PRODUCTS-LIST &gt; .RELATED-PRODUCT-CONTAINER {
		margin: 5px 0;
		border-bottom: 1px dotted rgb(200,200,200);
	}
}

.REFINE-CATEGORY-BY-CATEGORY, .REFINE-CATEGORY-BY-VENDOR, .REFINE-VENDOR-BY-CATEGORY, .REFINE-VENDOR-BY-VENDOR {
	margin: 0 0 20px;
	padding: 0;
	font-size: 14px;
	list-style-type: none;
}

.REFINE-CATEGORY-BY-CATEGORY-HEADER, .REFINE-CATEGORY-BY-VENDOR-HEADER, .REFINE-VENDOR-BY-CATEGORY-HEADER, .REFINE-VENDOR-BY-VENDOR-HEADER {
	display: block;
	margin: 20px 0 0;
	font-size: 15px;
	font-weight: 700;
}

@media (max-width: 767px) {
	.REFINE-CATEGORY-BY-CATEGORY, .REFINE-CATEGORY-BY-VENDOR, .REFINE-VENDOR-BY-CATEGORY, .REFINE-VENDOR-BY-VENDOR {
		margin: 0 0 5px;
	}
	.REFINE-CATEGORY-BY-CATEGORY-HEADER, .REFINE-CATEGORY-BY-VENDOR-HEADER, .REFINE-VENDOR-BY-CATEGORY-HEADER, .REFINE-VENDOR-BY-VENDOR-HEADER {
		margin: 0;
	}
	.REFINE-HEADER {
		display: block;
		margin: 0;
	}
}

.RESULTS-HR, .RESULTS-HR-LIGHT {
	margin-top: 0;
	color: rgb(200,200,200);
	border: 0;
	border-top: 1px dotted rgb(200,200,200);
	background-color: rgb(200,200,200);
}

.RESULTS-HR-LIGHT {
	clear: both;
	margin: 5px 0;
	border-top: 1px dotted rgb(150,150,150);
}

.RESULTS-PAGES {
	float: right;
}

.RESULTS-PAGES ul {
	display: inline-block;
	margin: 0;
	list-style-type: none;
}

.RESULTS-PAGES ul li {
	display: inline-block;
	margin: 0 5px;
}

.RESULTS-PAGES ul li a, .RESULTS-PAGES ul li a:hover {
	text-decoration: none;
}

@media (max-width: 767px) {
	.RESULTS-PAGES {
		float: none;
		margin: 5px 0;
	}
}

.REVIEW-CRITERIA-BLOCK-TABLE td {
	color: rgb(0,0,0);
}

.REVIEW-VOTE-NOW .btn-small {
	margin-left: 10px;
}

.REVIEWS-SORT {
	border-bottom: rgb(200,200,200);
}

.REVIEWS-SORT-OPTIONS {
	text-align: right;
}

.REVIEWS-TITLE {
	display: block;
	margin: 15px 0 5px;
}

.REWARD-POINTS-SUMMARY {
	display: block;
	padding: 5px;
	border: 1px solid rgb(0,0,0);
	background-color: rgba(236,255,236,0.6);
}

.SECTION-TITLE {}

.CONTAINER-BASKET-RIGHT-COLUMN .SECTION-TITLE, .CONTAINER-CHECKOUT-RIGHT-COLUMN .SECTION-TITLE {
	display: block;
	margin-bottom: 10px;
}

.SELECT-CATEGORY-MENU {
	display: block;
	margin-bottom: 10px;
}

.SHIP-ADDRESS-BLOCK-END {	
	/* At the end of the list of shipping addresses, usually used to correct the spacing at the bottom of the list. */
	margin-top: 10px;
}

.SHIP-ESTIMATE-INFO {
	font-size: 14px;
}

.SHIP-OPTION-TABLE {}

.SHIP-OPTION-TABLE &gt; tbody &gt; tr:first-child &gt; td:last-child {
	text-align: right;
}

.SHIP-OPTION-TABLE &gt; tbody &gt; tr &gt; td:first-child {
	padding-left: 5px;
}

.SHIP-OPTION-TABLE &gt; tbody &gt; tr &gt; td:last-child {
	padding-right: 5px;
}

.SHIP-OPTION-TABLE .radio {
	cursor: default;
}

.SHIPPING-ENGINE-BLOCK-END-DEFAULT-MESSAGE {
	/* Applied to the default message that's displayed in the shipping options area, before the shipping options are calculated. */
	padding: 10px;	
}

.SORT-RESULTS-OPTIONS {
	padding: 0;
	text-align: left;
	border: none;
	background: none;
}

.SUBCATEGORY-HEADER {
	/* Area at the top of the vendor page, displaying the vendor's name, description, and image. */
	margin-top: 20px;
	padding: 15px;
	border: 1px dotted rgba(201,154,102,0.4);
}

.SUBSCRIPTION-EDIT-PAY-METHOD-LINK {
	font-size: 14px;
}

.SUBSCRIPTION-INSTANCE-PRODUCT-HEADER-ROW, .SUBSCRIPTION-INSTANCE-PRODUCT-ROW, .SUBSCRIPTION-INSTANCE-SUMMARY {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 3px 5px;
}

.SUBSCRIPTION-INSTANCE-PRODUCT-HEADER-ROW, .SUBSCRIPTION-INSTANCE-PRODUCT-ROW {
	font-size: 14px;
}

.SUBSCRIPTION-INSTANCE-PRODUCT-HEADER-ROW, .SUBSCRIPTION-INSTANCE-SUMMARY {
	background: rgba(200,200,200,0.2);
}

.SUBSCRIPTION-ORDER-DIVISION {
	border-bottom-color: rgba(201,154,102,0.4); border-bottom-style: dashed; border-bottom-width: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.SUBSCRIPTION-VIEW-SHIP-ADDRESS-LINK, .ADD-WISH-LIST-TO-CART-LINK {
	padding-top: 4px;	
}

.TABLE-ORDER-HISTORY {
	padding-top: 15px;
	padding-right: 15px;
	padding-left: 15px;
	border-color: rgba(201,154,102,0.4); border-style: solid; border-width: 1px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: rgba(255,255,255,0.25)
}

.TEXT-DIGITAL-DELIVERY-PASSWORD {
	font-weight: bold;	
}

.TEXT-FILL-BILL-ADDRESS, .TEXT-CUSTOMER-FIELD-TITLE {}

.TEXT-SUBSCRIPTION-SUMMARY {
	margin-right: 10px;
}

.TEXT-WISH-LIST-IS-PUBLIC {
	display: block;
	font-size: 14px;
}

.TITLE-RECENTLY-VIEWED-PRODUCTS, .TITLE-RELATED-PRODUCTS {
	padding: 0 15px;
	font-weight: 700;
}

.TITLE-SHIP-ESTIMATE {
	font-weight: 700;
}

.TRIGGERED-EVENT-BLOCK, .CONTAINER-NEW-SHIP-ADDRESS-FIELDS {
	/* Wrapped around the list of triggered events when the "tucked" tab is expanded. */
	padding: 15px;
	font-size: 14px;
}

.TRIGGERED-EVENT-COUPON-CODE {
	/* If a triggered event has a coupon code, this is wrapped around the coupon code listed in the event's description. */
	font-style: italic;
}

.TRIGGERED-EVENT-DESCRIPTION {
	/* No rules at this time. */
}

.TRIGGERED-EVENT-NAME {
	/* Wrapped around the name of each triggered event in the block. */
	font-weight: bold;
}

.TWITTER-BUTTONS {
	display: inline-block;
	margin: 10px 0 0 0;
	padding: 5px;
	list-style-type: none;
	border: 1px solid rgba(255,255,255,0.9);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: rgba(255,255,255,0.85);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.7);
	box-shadow: 0 0 3px rgba(0,0,0,0.7);
}

.TWITTER-BUTTONS &gt; li {
	display: inline-block;
	float: left;
}

.TWITTER-TWEET-BUTTON {
	float: right;
}

.UNIVERSAL-CONTENT {
	/* This is the section where the "universal content" of each page is displayed. */
	padding: 0 20px 20px 20px;
	border: 1px solid rgb(200,200,200); /* Set the border color. */
	border-top: none;
	border-right: none;
	border-bottom: none;
}

.BASKET-TEMPLATE .UNIVERSAL-CONTENT, .CHECKOUT-TEMPLATE .UNIVERSAL-CONTENT, .GIFT-CERTIFICATE-CUSTOMIZE-TEMPLATE .UNIVERSAL-CONTENT {
	padding: 0 0 30px 0;
	border-left: none;
}

.INDEX-TEMPLATE .UNIVERSAL-CONTENT {
	border-left: none;
	padding-top: 15px;
}

.STORE-CLOSED-TEMPLATE .UNIVERSAL-CONTENT {
	padding: 20px;
	border-left: none;
}

@media (max-width: 767px) {
	.UNIVERSAL-CONTENT, .BASKET-TEMPLATE .UNIVERSAL-CONTENT, .CHECKOUT-TEMPLATE .UNIVERSAL-CONTENT, .GIFT-CERTIFICATE-CUSTOMIZE-TEMPLATE .UNIVERSAL-CONTENT, .INDEX-TEMPLATE .UNIVERSAL-CONTENT {
		padding: 0 20px;
		border-left: none;
	}
}

.WISH-LIST-ITEM-EXPIRATION select {
	max-width: 50px;
	font-size: 14px;
}

.WISH-LIST-ITEM-EXPIRATION select:nth-of-type(3) {
	max-width: 60px;
}

.WISH-LIST-ITEM-REMOVE-WHEN-PURCHASED select {
	max-width: 60px;
	font-size: 14px;
}

#WORKAREA {
	/* This section contains the "wells" on the left and the "universal content" of each page. */
	float: left;
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	background: rgb(255,255,255);
}

/* --------------------------------------------------------------- */
/* BEGIN STYLE BLOCK ONE
* Set the default, general styling of several commonly used, similar elements.
* Each of these styles can be futher customized individually below (such as to specify images, etc.)
*/
.TABLE-CHECKOUT-BASKET, .TABLE-CHECKOUT-SHIP-OPTIONS, .TABLE-CHECKOUT-SHIP-ADDRESS, .TABLE-CHECKOUT-COUPON, .TABLE-CHECKOUT-REWARD-POINTS, .TABLE-CHECKOUT-CREDIT-ACCOUNT-PAY, .TABLE-CHECKOUT-COUPON-PAY, .TABLE-CHECKOUT-REWARD-POINTS-PAY, .TABLE-CHECKOUT-PREV-CC, .TABLE-CHECKOUT-NEW-CC, .TABLE-CHECKOUT-BILL-ADDRESS, .TABLE-CHECKOUT-SHIP-ADDRESS, .TABLE-SHIP-ESTIMATE, .TABLE-SHIP-ESTIMATE-RESULTS, .TABLE-SUBSCRIPTION, .TABLE-ADDITIONAL-CUSTOMER-INFO, .TABLE-AFFILIATE-INFO, .TABLE-GENERAL-NEWS, .TABLE-CUSTOMER-NEWS, .TABLE-SUBSCRIBER-NEWS, .TABLE-CREDIT-CARD-LIST, .TABLE-CREDIT-CARD-MENU, .TABLE-NEW-CREDIT-CARD, .TABLE-CUSTOMER-CREDIT-ACCOUNT, .TABLE-NEW-WISH-LIST, .TABLE-ACCESS-WISH-LIST {
	width: 100%;
	border-top: transparent;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius:  6px;  
	-moz-border-bottom-right-radius: 6px;
	-moz-border-bottom-left-radius:  6px;     
	border-bottom-right-radius: 6px;
	border-bottom-left-radius:  6px;
}

.TITLE-ACCESS-WISH-LIST, .TITLE-ADDITIONAL-CUSTOMER-INFO, .TITLE-AFFILIATE-ACCOUNT-STATISTICS, .TITLE-AFFILIATE-INFO, .TITLE-AFFILIATE-REGISTRATION, .TITLE-AFFILIATE-SALES-STATISTICS, .TITLE-CHECKOUT-BASKET, .TITLE-CHECKOUT-BILL-ADDRESS, .TITLE-CHECKOUT-COUPON-PAY,  .TITLE-CHECKOUT-CREDIT-ACCOUNT-PAY, .TITLE-CHECKOUT-NEW-CC, .TITLE-CHECKOUT-PREV-CC, .TITLE-CHECKOUT-REWARD-POINTS-PAY, .TITLE-CHECKOUT-SHIP-ADDRESS, .TITLE-CHECKOUT-SHIP-OPTIONS, .TITLE-CHECKOUT-TOS, .TITLE-CONTACT-FORM, .TITLE-CREDIT-CARD-LIST, .TITLE-CREDIT-CARD-MENU, .TITLE-CUSTOMER-CREDIT-ACCOUNT, .TITLE-CUSTOMER-NEWS, .TITLE-CUSTOMER-REGISTRATION, .TITLE-DIGITAL-DELIVERY, .TITLE-EDIT-WISH-LIST, .TITLE-GENERAL-NEWS, .TITLE-NEW-CREDIT-CARD, .TITLE-NEW-WISH-LIST, .TITLE-SUBSCRIBER-NEWS, .TITLE-SUBSCRIPTION-BLOCK, .TITLE-VIEW-WISH-LIST, .TITLE-WISH-LIST-BASKET, .SHIP-OPTION-TABLE &gt; tbody &gt; tr:first-child &gt; td {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 20px;
	padding: 8px 5px;
	color: white;
	font-weight: 700;
	border: none;
	-webkit-border-top-right-radius: 0;
	-webkit-border-top-left-radius:  0;  
	-moz-border-top-right-radius: 0;
	-moz-border-top-left-radius:  0;     
	border-top-right-radius: 0;
	border-top-left-radius:  0;
	background: rgb(201,154,102);
}

.TITLE-EDIT-AFFILIATE-TID, .TITLE-AFFILIATE-TRACKING-IDS, .TITLE-CHECKOUT-COUPON, .TITLE-CHECKOUT-REWARD-POINTS, .TITLE-ORDER-HISTORY-INSTANCE, .TITLE-SUBSCRIPTION-INSTANCE {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 8px 5px;
	color: black;
	font-weight: 700;
	border: none;
	-webkit-border-top-right-radius: 0;
	-webkit-border-top-left-radius:  0;  
	-moz-border-top-right-radius: 0;
	-moz-border-top-left-radius:  0;     
	border-top-right-radius: 0;
	border-top-left-radius:  0;
	background: rgb(200,200,200);
}

.CONTAINER-CHECKOUT-COUPON, .CONTAINER-CHECKOUT-REWARD-POINTS {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 5px 10px;
	border: 1px solid rgb(200,200,200);
	text-align: center;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* And here's the customizations to the general styles above... */

.SHIP-ADDRESS-DIVISION:first-of-type {
	border-top-color: transparent;
}

.CHECKOUT-TEMPLATE .SHIP-OPTION-TABLE &gt; tbody &gt; tr:first-child &gt; td {
	margin-top: 0;
	color: black;
	font-weight: 700;
	background-color: rgba(200,200,200,0.4);
}

.TABLE-CHECKOUT-COUPON, .TABLE-CHECKOUT-REWARD-POINTS {
	padding: 10px 0;
	text-align: center;
	font-size: 14px;
}

.TABLE-CHECKOUT-COUPON-PAY, .TABLE-CHECKOUT-REWARD-POINTS-PAY, .TABLE-CHECKOUT-CREDIT-ACCOUNT, .TABLE-CHECKOUT-PREV-CC, .TABLE-CHECKOUT-NEW-CC {
	padding: 15px 0;
}

.TABLE-CHECKOUT-SHIP-OPTIONS tr:last-of-type .DASH-BOTTOM {
border-bottom-width: 0;
}

.TABLE-SHIP-ESTIMATE-RESULTS {
	margin-top: 10px;
	border: none;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-top-left-radius:  6px;  
	-moz-border-top-right-radius: 6px;
	-moz-border-top-left-radius:  6px;     
	border-top-right-radius: 6px;
	border-top-left-radius:  6px;	
}

.TABLE-SUBSCRIPTION {
	font-size: 14px;
	margin-bottom: 20px;
}

.TITLE-CHECKOUT-BASKET {
	margin-top: 0;
}

/* END STYLE BLOCK ONE
/* --------------------------------------------------------------- */


/* --------------------------------------------------------------- */
/* BEGIN STYLE BLOCK TWO
* Another set of general styles used by multiple items.
* Each of these styles can be futher customized individually below (such as to specify images, etc.)
*/
.TABLE-CHECKOUT-CUSTOMER-LOGIN, .TABLE-CHECKOUT-TOS {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px solid rgba(201,154,102,0.4);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: rgba(0,0,0,0.8);
}

.TEXT-LOG-IN, .TEXT-TOS {
	margin-left: 65px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: rgb(220, 220, 220);
	font-size: 22px;
	font-weight: 400;
	text-shadow: none;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* And here's the customizations to the general styles above... */

.TEXT-LOG-IN a {
	padding-left: 10px;
	color: rgb(255,255,255);
	font-family: 'Source Sans Pro', Verdana, sans-serif;
	font-size: 14px;
}

.TEXT-LOG-IN a:hover {
	color: rgb(243, 19, 30);
}

/* END STYLE BLOCK TWO
/* --------------------------------------------------------------- */


/* ------------------------------------------------------------------ 
* Buttons...
*	--------------------------------------------------------------- */
.UNIVERSAL-BUTTON, .LOG-IN-BUTTON, .SHIP-ESTIMATE-BUTTON, .PAY-WITH-CREDIT-ACCOUNT-BUTTON, .PAY-WITH-COUPON-BUTTON, .PAY-WITH-REWARD-POINTS-BUTTON, .PRODUCT-DOWNSELL-BUTTON, .SUBMIT-BUTTON, .SUBMIT-COUPON-BUTTON, .SUBMIT-REWARD-POINTS-BUTTON, .CALCULATE-SHIPPING-OPTIONS-BUTTON, .CONTINUE-SHOPPING-BUTTON, .SELECT-VERSION-BUTTON, .MORE-INFO-BUTTON, .modal-footer &gt; .btn {
	vertical-align: baseline;
	padding: 1px 10px;
	color: rgb(255,255,255); 
	font-family: 'Source Sans Pro', Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	border: none; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
	background: rgb(184,184,184);

	-webkit-transition: background-color 0.15s linear;
	-moz-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.SUBMIT-COUPON-BUTTON, .SUBMIT-REWARD-POINTS-BUTTON {
	margin-top: 5px;
}

.UNIVERSAL-BUTTON:hover, .LOG-IN-BUTTON:hover, .SHIP-ESTIMATE-BUTTON:hover, .PAY-WITH-CREDIT-ACCOUNT-BUTTON:hover, .PAY-WITH-COUPON-BUTTON:hover, .PAY-WITH-REWARD-POINTS-BUTTON:hover, .PRODUCT-DOWNSELL-BUTTON:hover, .SUBMIT-BUTTON:hover, .SUBMIT-COUPON-BUTTON:hover, .SUBMIT-REWARD-POINTS-BUTTON:hover, .CALCULATE-SHIPPING-OPTIONS-BUTTON:hover, .CONTINUE-SHOPPING-BUTTON:hover, .SELECT-VERSION-BUTTON:hover, .MORE-INFO-BUTTON:hover, .modal-footer &gt; .btn:hover {
	vertical-align: baseline;
	padding: 1px 10px;
	color: rgb(255,255,255); 
	text-decoration: none;
	text-transform: none;
	border: none;
	background: rgb(204,204,204);
}

.CHECKOUT-BUTTON, .CONTACT-FORM-BUTTON, .GIFT-CERTIFICATE-CUSTOMIZE-BUTTON, .PAY-WITH-CC-BUTTON, .PAY-WITH-CREDIT-ACCOUNT-BUTTON, .PAY-WITH-COUPON-BUTTON, .PAY-WITH-REWARD-POINTS-BUTTON, .PRODUCT-UPSELL-BUTTON, .UPDATE-BASKET-BUTTON, .navbar .btn-navbar, .modal-footer &gt; .btn-primary, .modal-footer &gt; .btn + .btn-primary {
	vertical-align: baseline;
	padding: 1px 10px;
	color: rgb(0,0,0); 
	font-family: 'Source Sans Pro', Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	border: none; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
	background: rgb(248,185,22);

	-webkit-transition: background-color 0.15s linear;
	-moz-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.CHECKOUT-BUTTON:hover, .CONTACT-FORM-BUTTON:hover, .GIFT-CERTIFICATE-CUSTOMIZE-BUTTON:hover, .PAY-WITH-CC-BUTTON:hover, .PAY-WITH-CREDIT-ACCOUNT-BUTTON:hover, .PAY-WITH-COUPON-BUTTON:hover, .PAY-WITH-REWARD-POINTS-BUTTON:hover, .PRODUCT-UPSELL-BUTTON:hover, .UPDATE-BASKET-BUTTON:hover, .navbar .btn-navbar:hover, .navbar .btn-navbar:active, .navbar .btn-navbar:focus, .modal-footer &gt; .btn-primary:hover, .modal-footer &gt; .btn + .btn-primary:hover {
	vertical-align: baseline;
	padding: 1px 10px;
	color: rgb(0,0,0); 
	text-decoration: none;
	text-transform: none;
	border: none;
	background: rgb(255,212,13);
}

.CHECKOUT-BUTTON {
	padding: 3px 12px;
	color: rgb(255,255,255); 
	background: rgb(20,166,20);

	-webkit-transition: background-color 0.15s linear;
	-moz-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.CHECKOUT-BUTTON:hover {
	padding: 3px 12px;
	color: rgb(255,255,255); 
	background: rgb(15,124,15);
}

.PRODUCT-DOWNSELL-BUTTON, .PRODUCT-DOWNSELL-BUTTON:hover, .PRODUCT-UPSELL-BUTTON, .PRODUCT-UPSELL-BUTTON:hover {
	margin: 5px;
	padding: 5px 15px;
}

.UPDATE-BASKET-BUTTON, .UPDATE-BASKET-BUTTON:hover {
	font-size: 14px;
}

.ADD-TO-CART-BUTTON, .PROCEED-TO-CHECKOUT-BUTTON {
	vertical-align: baseline;
	padding: 3px 15px;
	color: rgb(255,255,255);
	font-family: 'Source Sans Pro', Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	border: none; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
	background: rgb(139,27,43);

	-webkit-transition: background-color 0.15s linear;
	-moz-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.ADD-TO-CART-BUTTON:hover, .PROCEED-TO-CHECKOUT-BUTTON:hover {
	vertical-align: baseline;
	padding: 3px 15px;
	color: rgb(255,255,255);
	text-decoration: none;
	text-transform: none;
	border: none;
	background: rgb(179,29,39);
}

.PAY-WITH-CC-BUTTON {
	vertical-align: baseline;
	padding: 10px 10px 10px 10px; /* top, right, bottom, left */
	color: black;
	font-size: 24px;
	text-transform: none;
}

.PAY-WITH-CC-BUTTON:hover {
	vertical-align: baseline;
	padding: 10px 10px 10px 10px;
	color: black;
	font-size: 24px;
	text-transform: none;
}

.PAY-WITH-CREDIT-ACCOUNT-BUTTON, .PAY-WITH-COUPON-BUTTON, .PAY-WITH-REWARD-POINTS-BUTTON {
	vertical-align: baseline;
	margin-top: 10px;
	padding: 10px 10px 10px 10px; /* top, right, bottom, left */
	color: black;
	font-size: 18px;
	text-transform: none;
}

.PAY-WITH-CREDIT-ACCOUNT-BUTTON:hover, .PAY-WITH-COUPON-BUTTON:hover, .PAY-WITH-REWARD-POINTS-BUTTON:hover {
	vertical-align: baseline;
	margin-top: 10px;
	padding: 10px 10px 10px 10px;
	color: black;
	font-size: 18px;
	text-transform: none;
}</pre></body></html>