/*
* -------------------------------------------------------------------
* 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...
* -------------------------------------------------------------------
*/
body {
	color: rgb(255,255,255);
	font-family: 'Rancho', Verdana, sans-serif; /* Set the default font. */
	font-size: 16px;
	background-image: url(../images/tinyshearts2.jpg);
	background-position: center top;
}

a {
	/* Set the color and decoration (such as an underline) for links. */
	color: rgb(255,255,255);
	text-decoration: none;
}

a:hover {
	/* Set the color and decoration (such as an underline) for links when they are moused over. */
	color: rgb(191,245,86);
	text-decoration: underline;
}

h1 {
	/* Set the font for large "h1" header text. */
	font-family: 'Lily Script One', 'Trebuchet MS', serif;
	font-size: 1.5em;
	font-weight: 400;
}

h2 {
	/* Set the font for large "h2" header text. */
	font-family: 'Lily Script One', 'Trebuchet MS', serif;
	font-size: 1.4em;
	font-weight: 400;
}

h3 {
	/* Set the font for medium "h3" header text. */
	font-family: 'Lily Script One', 'Trebuchet MS', serif;
	font-size: 1.3em;
	font-weight: 400;
}

h4 {
	/* Set the font for medium "h4" header text. */
	font-size: 1.25em;
	font-weight: 400;
}

h5 {
	/* Set the font for small "h5" header text. */
	font-size: 1.2em;
	font-weight: 400;
}

h6 {
	/* Set the font for small "h6" header text. */
	font-size: 1.15em;
	font-weight: 400;
}

label {
	font-size: inherit;
}

table, form, label {
	padding:0px;
	margin:0px;	
}

td, th {
	/* Set the text color for table cells and table header cells. */
	color: black;
}

.carousel-control {
	color: white !important;
}

.form-horizontal .control-group {
	margin-bottom: 5px; /* original: 20px; */
	margin-top: 5px;
}

.form-horizontal .control-label {
	padding-top: 5px; /* original: 5px; */
}

.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: 0px; /* original: 10px; */
}

.popover {
	padding: 0;
}

.popover-title {
	width: 100%;
	padding: 3px 14px 2px;
	background: rgba(191,245,86,0.3);
}

/*
* -------------------------------------------------------------------
* Styles for the top navigation menu
* -------------------------------------------------------------------
*/

.nav-header {
	/* Set the default font styles */
	font-size: 1em;
	font-weight: 700;
	color: rgb(243,244,239);
	text-shadow: none;
}

.navbar-inverse .navbar-inner {
	background: rgba(0,0,0,0.8);
}

.navbar li {
	font-size: 0.85em;
}

.navbar a {
	/* Set the font, color and decoration (such as an underline) for links. */
	color: rgb(224,239,148);
	text-decoration: none;
}

.navbar a:hover {
	/* Set the color and decoration (such as an underline) for links when they are moused over. */
	color: rgb(191,245,86);
}

.navbar .brand {
	color: rgb(205,173,186);
	font-family: 'Lily Script One', serif;
	font-size: 1.9em;
	font-weight: 400;
}

.btn-group > .btn-mini, ul.dropdown-menu li > a {
	font-size: 14px;
}

a.btn-mini, ul.dropdown-menu li, ul.dropdown-menu li > a {
	color: black;
}

a.btn-mini:hover {
	color: rgb(14,14,63);
}

ul.dropdown-menu {
	padding: 0;
}

ul.dropdown-menu > li.divider {
    margin: 0;
}

ul.dropdown-menu > li > a:hover {
    color: rgb(0,0,0);
    background: rgba(191,245,86,0.6);
}

ul.dropdown-menu > li > a:hover > [class^="icon-"], ul.dropdown-menu > li > a:hover > [class*=" icon-"] {
    background-image: url(../images/glyphicons-halflings.png);;
}

.navbar .nav > li > a {
	color: rgb(224,239,148);
	font-family: 'Lily Script One', 'Trebuchet MS', serif;
	font-size: 1.5em;
	font-weight: 400;
}

.navbar .nav > li > a > i {
	vertical-align: baseline;
}

/*
* -------------------------------------------------------------------
* Styles for the top navigation menu on small screens
* -------------------------------------------------------------------
*/

@media (max-width: 979px) {
	/* Enable use of floated navbar text */
	.navbar-text.pull-right {
		 float: none;
		 padding-left: 5px;
		 padding-right: 5px;
	}

	.navbar-fixed-top {
		margin-bottom: 10px;
	}

	.nav-collapse.in.collapse {
		border: 1px solid rgba(0,0,0,0);
	}

	.nav-collapse .btn {
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
	}

	.nav-collapse .nav > li {
		color: rgb(224,239,148);
		border: 1px solid rgba(0,0,0,0);
		background: rgba(0,0,0,0);
	}
	
	.nav-collapse .nav > li:hover {
		border: 1px solid rgba(0,0,0,0);
		background: rgba(0,0,0,0);
	}

	.navbar-inverse .nav-collapse .nav > li > a {
		color: rgb(224,239,148);
		font-weight: 400;
	}

	.navbar-inverse .nav-collapse .nav > li > a:hover{
		color: rgb(255,255,255);
		background: rgba(0,0,0,0);
	}

	.btn-group.pull-right {
		z-index: 5000;
	}

	.btn-group.pull-right.open {
		z-index: 5000;
	}

	.btn-group.pull-right > a.btn-mini {
		margin: 0px;
	}

    .btn-group.pull-right > a:first-of-type {
		min-width: 140px;
    }
	
	a.btn-mini:hover {
		color: rgb(0,0,0);
	}

	.nav-collapse > .btn-group > .dropdown-toggle {
		-moz-border-radius-topright: 4px;
		-moz-border-radius-bottomright: 4px;
		-webkit-border-top-right-radius: 4px;
		-webkit-border-bottom-right-radius: 4px;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
	}

	.nav-collapse .dropdown-menu {
		min-width: 140px;
		margin: 2px 0 0;
		padding: 0;
		border: 1px solid rgba(0,0,0,0.2);
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		background-color: rgb(255,255,255);
	}

	ul.dropdown-menu > li.divider {
		margin: 0;
	}

	ul.dropdown-menu li > a, .navbar-inverse .nav-collapse .dropdown-menu a {
		padding: 5px 20px;
		color: rgb(0,0,0);
		font-size: 1.25em;
		font-weight: 400;
	}

	ul.dropdown-menu > li > a:hover, .navbar-inverse .nav-collapse .dropdown-menu a:hover {
		color: rgb(0,0,0);
		background: rgba(191,245,86,0.6);
	}

	ul.dropdown-menu > li > a:hover > [class^="icon-"], ul.dropdown-menu > li > a:hover > [class*=" icon-"] {
		background-image: url(../images/glyphicons-halflings.png);;
	}
}


/*
* -------------------------------------------------------------------
* Styles for the customer login popup
* Buttons use the ".modal-footer > .btn" and ".modal-footer > .btn + .btn-primary" selectors,
* and are included in the button style groups at the end of the stylesheet
* -------------------------------------------------------------------
*/

.modal {
	background: rgba(74,76,71,0.8);
	border-color: rgb(0,0,0);
}

.modal-header, .modal-footer {
	border: none;
	background: rgba(74,76,71,0.8);
	-moz-box-shadow: none;
	box-shadow: none;
}

.modal-header h3 {
	color: rgb(224,239,148);
}

.modal-body {
	border: none;
	background: rgba(243,244,239,1);
}

.modal-body a {
	color: rgb(42,52,15);
}

.modal-body a:hover {
	color: rgb(25,31,9);
}

.modal-body th, .modal-body td {
	color: rgb(0,0,0);
}

.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 */
	font-size: 1em;
	font-weight: 400;
	border: 1px solid rgb(0,0,0); /* Set the border color. */
	background: rgba(0,0,0,0.8); /* Primary background color, with transparency. */
}

.well a {
	color: rgb(220,198,207);
}

.well a:hover {
	color: rgb(245,239,241);
}

.well .nav-list b {
	font-size: 1.15em;
	font-weight: 400;
}

.nav-list .nav-header, div.nav-header, li.nav-header {
	font-size: 1.3em;
	font-weight: 400;
	text-shadow: 0 0 1px rgba(255,255,255,0.5);
	text-transform: none;
}

.sidebar-nav {
	padding: 9px 0;
}

form#search_form > div.input-append {
	position: relative;
	width: 100%;
}

input#search_string.TEXT-FIELD.FIELD-SEARCH.ui-autocomplete-input {
	z-index: 2;
	display: block;
	position: relative;
	width: 80%;
	margin-right: -45px;
	padding-right: 0px;
}

form#search_form > div.input-append .btn:last-child {
	z-index: 3;
	display: block;
	position: absolute;
	top: 0px;
	left: 80%;
}

/*
* -------------------------------------------------------------------
* 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 > li > a, .pagination ul > li:first-child > a, .pagination ul > li:last-child > a {
	margin: 0;
	padding: 3px 9px;
	font-weight: 700;
	font-size: .85em;
	text-align: center;
	border-color: rgb(0,0,0); 
	background: rgba(131,166,166,0.3);
}

.pagination a, .pagination a:hover {
	text-decoration: none;
}

.pagination ul > li > a:hover, .pagination ul > li:first-child > a:hover, .pagination ul > li:last-child > a:hover {
	/* Styles for page number "button" when it is moused over. */
	background: rgba(205,173,186,0.6);
}

.pagination ul > .active > a, .pagination ul >  .active > a:hover {
	/* Styles for page number "button" of the current page. */
	background: rgba(205,173,186,0.3); !important;
}

.pagination ul > li > span, .pagination ul > .active > span, .pagination ul > .disabled> span {
	border-color: rgb(0,0,0);
	background: rgba(131,166,166,0.3);
}

.pagination ul > .active > span:hover {
	background: rgba(205,173,186,0.6);
}

.pagination ul > .active > span > a {
	color: rgb(0,0,0);
}
 
/*
* -------------------------------------------------------------------
* Styles for the tabbed content on the product page
* -------------------------------------------------------------------
*/

.nav-tabs {
	border-bottom: 0px solid rgb(0,0,0);
}

.nav-tabs {
	/* Applied to the product page's tabs, used for long description, reviews, etc. */
	font-size: 1.1em;
	color: rgb(243,244,239);
}

.nav-tabs > li > a {
	color: rgb(0,0,0);
	border: 1px solid rgb(0,0,0);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: rgba(205,173,186,0.3);
}

.nav-tabs > .active > a, .nav-tabs > .active > a:hover {
	color: black;
	border-color: rgb(0,0,0);
	border-bottom-color: transparent;
	background-color: white;
	background-image: url(../images/i100_black_5.png);
}

.nav-tabs > li > a:hover {
	color: black;
	border-color: rgb(0,0,0);
	background: rgba(205,173,186,0.6);
}

.tab-content {
	/* Applied to the content area on the product page's tabs, used for long description, reviews, etc. */
	margin-top: -20px;
	padding: 20px;
	border: 1px solid rgb(0,0,0);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: white;
	background-image: url(../images/i100_black_5.png);
}

.tab-pane > .SECONDARY-HIGHLIGHT-15 {
	border: 1px solid rgb(224,224,224);
	border-bottom: none;
}

/*
* -------------------------------------------------------------------
* Override/extend styles of the shopping cart software's QuickCode Tags
* and Universal template...
* -------------------------------------------------------------------
*/

.ADD-TO-BASKET-CELL {
	margin: 5px 0px;
	background: none;
	border: none;
}

.BASKET-FEES-BLOCK, .ORDER-GRAND-TOTAL-SECTION, .SHIP-ADDRESS-DIVISION {
	/* Applied to each of these rows in the list of "basket" contents, and between multiple shipping addresses listed on the page. */
	border-top-color: rgba(0,0,0,0.7); 
	border-top-style: solid; 
	border-top-width: 1px;
}

.BASKET-PRODUCT-BLOCK, .ORDER-GIFT-WRAP-SECTION, .ORDER-TAX-SECTION, .ORDER-SHIPPING-SECTION, .ORDER-COUPON-SECTION, .ORDER-REWARD-POINTS-SECTION {
	/* Applied to each of these rows in the list of "basket" contents. */
	border-top-color: rgb(131,166,166); 
	border-top-style: dashed; 
	border-top-width: 1px;
}

.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(0,0,0);
	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(131, 166, 166, 0.3);
}

.COMPANY-LOGO, .CONTAINER-BASKET-NAV-BUTTONS {
	padding-bottom: 10px;
}

.CONTAINER-CAROUSEL {
	/* This style is wrapped around the carousel/slideshow area. */
	padding: 15px;
	margin-bottom: 20px;
	background-image: url(../images/i100_white_25.png);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.CONTAINER-CHECKOUT-CUSTOMER-LOGIN, .CONTAINER-SHIP-ADDRESS, .CONTAINER-BILL-ADDRESS, .CONTAINER-CHECKOUT-TOS, .CONTAINER-PAYMENT, .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-ACCESS-WISH-LIST, .CONTAINER-VIEW-WISH-LIST, .CONTAINER-EDIT-WISH-LIST, .CONTAINER-DIGITAL-DELIVERY, .CONTAINER-AFFILIATE-REGISTRATION, .CONTAINER-AFFILIATE-ACCOUNT-STATISTICS, .CONTAINER-AFFILIATE-SALES-STATISTICS {
	/* The "containers" are wrapped around each of these sections on the page. */
	margin-top: 30px;
	margin-bottom: 30px;	
}

.CONTAINER-CREDIT-REDEMPTION, .CONTAINER-PAYPAL-WPS, .CONTAINER-RELATED-PRODUCTS {
	/* Wraps around the coupon and reward point redemption area. */	
	margin-top: 20px;
}

.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:1200px; 
	margin: 0 auto;
}

.CONTAINER-PREV-CC, .CONTAINER-SUBCATEGORY {
	/* The "containers" are wrapped around each of these sections on the page. */
	margin-bottom: 20px;	
}

.CONTAINER-PRODUCT-GRID-VIEW {
	text-align: center;
}

.CONTAINER-PRODUCT-LIST-VIEW {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom-color: rgb(74,76,71); 
	border-bottom-style: dashed; 
	border-bottom-width: 1px;	
}

.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;	
}

.CONTAINER-REWARD-POINTS-SUMMARY { }

.CONTAINER-SEARCH-SCORE-GRID-VIEW {
	font-size: 80%;	
}

.CONTAINER-SEARCH-SCORE-LIST-VIEW {
	font-size: 80%;
	text-align: center;
	margin-top: 5px;
}

.CONTAINER-SHIP-ESTIMATE {
	/* The "containers" are wrapped around each of these sections on the page. */
	margin-top: 20px;	
}

.CONTAINER-SHIP-OPTIONS {
	/* The "containers" are wrapped around each of these sections on the page. */
	margin-bottom: 10px;	
}

.CUSTOMER-LOG-IN-FORM {
	border: 1px solid rgb(224,224,224);
	background: rgb(255,255,255);
}

.DIGITAL-OBJECT-BLOCK {
	border-top-color: rgb(0,0,0);
	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: right;
}
@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-size: 85%;
}

.ERRORS, .MESSAGES, .SEARCH-RESULTS-NONE, .WARNINGS {
	border-color: rgb(0,0,0);
}

.ERRORS {
	background-image: url(../images/i32_error.png);
}

.MESSAGES {
	background-color: rgba(191,245,86,0.3);
	background-image: url(../images/i32_ok.png);
}

.SEARCH-RESULTS-NONE, .WARNINGS {
	background-image: url(../images/i32_sign_warning.png);
}

.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-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-ZIP, .FIELD-REWARD-POINTS {
	width: 90px;	
}

.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. */
	min-height: 0px;
	color: rgb(0,0,0);
	font-style: italic;
	background: rgba(205,173,186,0.3);
}

.FOOTER-AREA {
	padding-top: 15px;
	padding-bottom: 10px;
	background-color: rgba(0,0,0,0.8);
}

.FOOTER-AREA a {
	/* Set the color and decoration (such as an underline) for links. */
	color: rgb(224,239,148);
	text-decoration: none;
}

.FOOTER-AREA a:hover {
	/* Set the color and decoration (such as an underline) for links when they are moused over. */
	color: rgb(191,245,86);
	text-decoration: underline;
}

.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;
	border-top-color: rgba(0,0,0,0.3); 
	border-top-style: dashed; 
	border-top-width: 1px;
}

.GRID-ROW-END {
	/* Style applied to the end of a product row when viewing products in grid view. */
	padding-top: 30px;
}

.MESSAGES-TABLE a, .WARNINGS-TABLE a, .ERRORS-TABLE a {
	color: rgb(26,26,116);
}

.MESSAGES-TABLE a:hover, .WARNINGS-TABLE a:hover, .ERRORS-TABLE a:hover {
	color: rgb(74,76,71);
}

.NUM-PRODUCTS-IN-CATEGORY, .NUM-PRODUCTS-BY-VENDOR, .SUBCATEGORY-DESCRIPTION, .NUM-PRODUCTS-IN-SUBCATEGORY, .BASKET-REMOVE-PRODUCT {
	font-size: 75%;	
}

.ORDER-HISTORY-BLOCK {
	margin-bottom: 30px;	
}

.ORDER-HISTORY-DETAILS-LINK, .TEXT-WISH-LIST-IS-PUBLIC, .TEXT-FETCH-PASSWORD-LINK {
	font-size: 85%;	
}

.ORDER-HISTORY-ORDER-ID {
	font-weight: bold;
	font-size: 24px;	
}

.PAGE-TITLE, .TITLE-ORDERS, .TITLE-SUBSCRIPTION {
	padding: 10px 0px;
	color: rgb(48,61,18);
	font-family: 'Lily Script One', 'Trebuchet MS', serif;
	font-size: 1.8em;
	font-weight: 400;
}

.PRODUCT-IMAGE-GRID-VIEW {
	padding-bottom: 5px;	
}

.PRODUCT-IN-BASKET-SUMMARY, .PRODUCT-IN-ORDER-HISTORY-SUMMARY, .PRODUCT-IN-SUBSCRIPTION-SUMMARY {
	border: 1px solid rgb(0,0,0);
 	background-color: rgba(191,245,86,0.3);
	background-image: url(../images/i24_shopping_cart.png);
}

.PRODUCT-IN-ORDER-HISTORY-SUMMARY {
 	background-color: rgba(131,166,166,0.3);
	background-image: url(../images/i24_box_blank.png);
}

.PRODUCT-IN-SUBSCRIPTION-SUMMARY {
 	background-color: rgba(131,166,166,0.3);
	background-image: url(../images/i24_calendar.png);
}

.PRODUCT-INFO-BUTTON-LIST-VIEW, .PRODUCT-INFO-BUTTON-GRID-VIEW {
	padding-bottom: 5px;
}

.PRODUCT-NAME-GRID-VIEW {
	font-family: 'Lily Script One', 'Trebuchet MS', serif;
	font-size: 115%;	
	font-weight: 400;
	padding-bottom: 3px;	
}

.PRODUCT-NAME-LIST-VIEW {
	font-family: 'Lily Script One', 'Trebuchet MS', serif;
	font-size: 115%;	
	font-weight: 400;
}

.PRODUCT-PART-NUMBER {
	font-size: 90%;
}

.PRODUCT-PRICE-GRID-VIEW {
	font-weight: 400;
	font-size: 90%;
}

.PRODUCT-PRICE-LIST-VIEW {
	font-weight: 400;
	text-align: center;
}

.PRODUCT-REVIEWS {
	background: rgb(255,255,255);
}

.PRODUCT-REVIEW-FORM {
	background: rgba(0,0,0,0.05);
	border: 1px solid rgb(0,0,0);
	border-color: rgba(0,0,0,0.15);
	border-bottom-right-radius: 10px;
	-webkit-bottom-right-border-radius: 10px;
	-moz-bottom-right-border-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-bottom-left-border-radius: 10px;
	-moz-bottom-left-border-radius: 10px;	
}

.PRODUCT-SHORT-DESCRIPTION-LIST-VIEW {
	font-weight: 400;
	line-height: 15px;		
}

.RELATED-PRODUCTS-BLOCK {
	/* Applied to each of these rows in the list of "basket" contents. */
	border-bottom-color: #4A4C47; 
	border-bottom-style: dashed; 
	border-bottom-width: 1px;
}

.RELATED-PRODUCTS-IMAGE, .RELATED-PRODUCTS-INFO, .RELATED-PRODUCTS-LINKS {
	padding: 10px;	
	font-size: 0.95em;
}

.RELATED-PRODUCTS-INFO-BUTTON-LIST-VIEW, .RELATED-PRODUCTS-ADD-TO-CART-BUTTON-LIST-VIEW {
	font-size: 13px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-top: 2px;
	margin-bottom: 2px;
}

.REVIEW-CRITERIA-BLOCK-TABLE td {
	color: rgb(243,244,239);
}

.SECONDARY-HIGHLIGHT-5 {
	background: rgba(205,173,186,0.1);
}

.SECONDARY-HIGHLIGHT-10 {
	background: rgba(205,173,186,0.2);
}

.SECONDARY-HIGHLIGHT-15 {
	background: rgba(205,173,186,0.3);
}

.SECONDARY-HIGHLIGHT-20 {
	background: rgba(205,173,186,0.4);
}

.SECONDARY-HIGHLIGHT-25 {
	background: rgba(205,173,186,0.5);
}

.SECONDARY-HIGHLIGHT-30 {
	background: rgba(205,173,186,0.6);
}

.SECONDARY-HIGHLIGHT-35 {
	background: rgba(205,173,186,0.7);
}

.SECONDARY-HIGHLIGHT-40 {
	background: rgba(205,173,186,0.8);
}

.SECONDARY-HIGHLIGHT-45 {
	background: rgba(205,173,186,0.9);
}

.SECONDARY-HIGHLIGHT-50 {
	background: rgba(205,173,186,1);
}

.SECONDARY-TEXT {
	/* This is used to display text in a secondary color, such as the text of "wells" and the footer. */
	color: rgb(216,219,200);
}

.SECONDARY-TEXT a {
	color: rgb(56,82,69);
	text-decoration: none;
}

.SECONDARY-TEXT a:hover {
	color: rgb(34,49,41);
	text-decoration: underline;
}

.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;
}

.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: 10px;
	font-family: 'Rancho', Verdana, sans-serif;
	font-size: 1em;
	letter-spacing: 1px;
	word-spacing: 1px;
	border-color: rgb(102,83,87);
	border-bottom-style: solid; 
	border-bottom-width: 1px;
	background: rgba(205,173,186,0.3);
}

.SORT-RESULTS-OPTIONS select {
	font-size: 0.7em;
}

.SUBSCRIPTION-EDIT-PAY-METHOD-LINK {
	font-size: 0.95em;
	padding-right: 10px;
}

.SUBSCRIPTION-ORDER-DIVISION {
	border-bottom-color: rgba(0,0,0,0.3); border-bottom-style: dashed; border-bottom-width: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.SUBSCRIPTION-SUMMARY {
	border-top: 1px solid rgba(0,0,0,0.7);
}

.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: 1px solid rgb(0,0,0);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: rgba(131,166,166,0.1);
}

.TEXT-DIGITAL-DELIVERY-PASSWORD {
	font-weight: bold;	
}

.TEXT-FILL-BILL-ADDRESS, .TEXT-CUSTOMER-FIELD-TITLE {
	/* Fixes vertical alignment of several lines of text that weren't correctly centered in their row. */
	position:absolute;
	bottom: -25px;	
}

.TITLE-ORDERS {
	font-size: 32px;
	font-weight:bold; 
	margin-bottom: 10px;	
	margin-top: 10px;
}

.TITLE-SUBSCRIPTION {
	font-size: 32px;
	font-weight:bold; 
	margin-bottom: 10px;	
	margin-top: 10px;
}

.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: 0.95em;
}

.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: 5px 0 0 0;
	padding: 0;
	list-style-type: none;
}

.TWITTER-BUTTONS > li {
	display: inline-block;
	float: left;
}

.TWITTER-TWEET-BUTTON {
	float: right;
}

.WORKAREA {
	/* This is the section where the "universal content" of each page is displayed. */
	padding: 20px;
	color: black;
	background-color: rgba(255,255,255,0.9);
	border: 1px solid rgb(0,0,0);
}

.WORKAREA a {
	color: rgb(42,52,15);
}

.WORKAREA a:hover {
	color: rgb(25,31,9);
}

/* --------------------------------------------------------------- */
/* 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.)
*/
.ICON-BASKET, .ICON-BLANK, .ICON-USER, .ICON-SHIP-ADDRESS, .ICON-BILL-ADDRESS, .ICON-COUPON, .ICON-REWARD-POINTS, .ICON-CREDIT-ACCOUNT-PAY, .ICON-COUPON-PAY, .ICON-REWARD-POINTS-PAY, .ICON-PREV-CC, .ICON-NEW-CC, .ICON-SHIP-OPTIONS, .ICON-SHIP-ESTIMATE, .ICON-RELATED-PRODUCTS, .ICON-SUBSCRIPTION, .ICON-ADDITIONAL-CUSTOMER-INFO, .ICON-AFFILIATE-INFO, .ICON-GENERAL-NEWS, .ICON-CUSTOMER-NEWS, .ICON-SUBSCRIBER-NEWS, .ICON-CREDIT-CARD-LIST, .ICON-CREDIT-CARD-MENU, .ICON-NEW-CREDIT-CARD, .ICON-CUSTOMER-CREDIT-ACCOUNT, .ICON-NEW-WISH-LIST, .ICON-ACCESS-WISH-LIST, .ICON-VIEW-WISH-LIST, .ICON-EDIT-WISH-LIST, .ICON-DIGITAL-DELIVERY, .ICON-AFFILIATE-REGISTRATION, .ICON-AFFILIATE-ACCOUNT-STATISTICS, .ICON-AFFILIATE-SALES-STATISTICS {
	left: 10px;
	top: -5px;
	background-image: url(../images/spacer.png);
	width: 32px;
	height: 32px;
	position:absolute;
	background-repeat: no-repeat;
	background-position: left center;		
}

.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-RELATED-PRODUCTS, .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, .TABLE-VIEW-WISH-LIST, .TABLE-EDIT-WISH-LIST, .TABLE-DIGITAL-DELIVERY, .TABLE-AFFILIATE-REGISTRATION, .TABLE-AFFILIATE-ACCOUNT-STATISTICS, .TABLE-AFFILIATE-SALES-STATISTICS {
	width: 100%;
	border: 1px solid rgb(0,0,0);
	border-top: transparent;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius:  4px;  
	-moz-border-bottom-right-radius: 4px;
	-moz-border-bottom-left-radius:  4px;     
	border-bottom-right-radius: 4px;
	border-bottom-left-radius:  4px;
	background: rgba(131,166,166,0.1);
}

.TITLE-CHECKOUT-BASKET, .TITLE-CHECKOUT-SHIP-ADDRESS, .TITLE-CHECKOUT-BILL-ADDRESS, .TITLE-CHECKOUT-COUPON, .TITLE-CHECKOUT-REWARD-POINTS, .TITLE-CHECKOUT-CREDIT-ACCOUNT-PAY, .TITLE-CHECKOUT-COUPON-PAY, .TITLE-CHECKOUT-REWARD-POINTS-PAY, .TITLE-CHECKOUT-PREV-CC, .TITLE-CHECKOUT-NEW-CC, .TITLE-CHECKOUT-SHIP-OPTIONS, .TITLE-RELATED-PRODUCTS, .TITLE-SUBSCRIPTION-BLOCK, .TITLE-ADDITIONAL-CUSTOMER-INFO, .TITLE-AFFILIATE-INFO, .TITLE-GENERAL-NEWS, .TITLE-CUSTOMER-NEWS, .TITLE-SUBSCRIBER-NEWS, .TITLE-CREDIT-CARD-LIST, .TITLE-CREDIT-CARD-MENU, .TITLE-NEW-CREDIT-CARD, .TITLE-CUSTOMER-CREDIT-ACCOUNT, .TITLE-NEW-WISH-LIST, .TITLE-ACCESS-WISH-LIST, .TITLE-VIEW-WISH-LIST, .TITLE-EDIT-WISH-LIST, .TITLE-DIGITAL-DELIVERY, .TITLE-AFFILIATE-REGISTRATION, .TITLE-AFFILIATE-ACCOUNT-STATISTICS, .TITLE-AFFILIATE-SALES-STATISTICS {
	border: 1px solid rgb(0,0,0);
	-webkit-border-top-right-radius: 4px;
	-webkit-border-top-left-radius:  4px;  
	-moz-border-top-right-radius: 4px;
	-moz-border-top-left-radius:  4px;     
	border-top-right-radius: 4px;
	border-top-left-radius:  4px;
	background: rgba(224,239,148,0.3);
}

.TEXT-BASKET, .TEXT-COUPON, .TEXT-REWARD-POINTS, .TEXT-SHIP-ADDRESS, .TEXT-SHIP-OPTIONS, .TEXT-BILL-ADDRESS, .TEXT-COUPON-PAY, .TEXT-REWARD-POINTS-PAY, .TEXT-CREDIT-ACCOUNT-PAY, .TEXT-CHECKOUT-PREV-CC, .TEXT-CHECKOUT-NEW-CC, .TEXT-SHIP-ESTIMATE, .TEXT-RELATED-PRODUCTS, .TEXT-SUBSCRIPTION, .TEXT-ADDITIONAL-CUSTOMER-INFO, .TEXT-AFFILIATE-INFO, .TEXT-GENERAL-NEWS, .TEXT-CUSTOMER-NEWS, .TEXT-SUBSCRIBER-NEWS, .TEXT-CREDIT-CARD-LIST, .TEXT-CREDIT-CARD-MENU, .TEXT-NEW-CREDIT-CARD, .TEXT-CUSTOMER-CREDIT-ACCOUNT, .TEXT-NEW-WISH-LIST, .TEXT-ACCESS-WISH-LIST, .TEXT-VIEW-WISH-LIST, .TEXT-EDIT-WISH-LIST, .TEXT-DIGITAL-DELIVERY, .TEXT-AFFILIATE-REGISTRATION, .TEXT-AFFILIATE-ACCOUNT-STATISTICS, .TEXT-AFFILIATE-SALES-STATISTICS {
	position: absolute;
	bottom: -25px;
	margin-left: 50px;
	font-size: 1.2em;
	text-shadow: 0 0 1px rgba(0,0,0,0.2);
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* And here's the customizations to the general styles above... */

.ICON-ACCESS-WISH-LIST { background-image: url(../images/i32_gift.png); }
.ICON-ADDITIONAL-CUSTOMER-INFO { background-image: url(../images/i32_information.png); }
.ICON-AFFILIATE-ACCOUNT-STATISTICS { background-image: url(../images/i32_briefcase.png); }
.ICON-AFFILIATE-INFO { background-image: url(../images/i32_briefcase.png); }
.ICON-AFFILIATE-REGISTRATION { background-image: url(../images/i32_briefcase.png); }
.ICON-AFFILIATE-SALES-STATISTICS { background-image: url(../images/i32_chart_line.png); }
.ICON-BASKET { background-image: url(../images/i32_shopping_cart.png); }
.ICON-BILL-ADDRESS { background-image: url(../images/i32_user_information.png); }
.ICON-COUPON { background-image: url(../images/i32_tag.png); }
.ICON-COUPON-PAY { background-image: url(../images/i32_tag.png); }
.ICON-CREDIT-ACCOUNT-PAY { background-image: url(../images/i32_smartcard.png); }
.ICON-CREDIT-CARD-LIST { background-image: url(../images/i32_credit_cards.png); }
.ICON-CREDIT-CARD-MENU { background-image: url(../images/i32_credit_cards.png); }
.ICON-CUSTOMER-CREDIT-ACCOUNT { background-image: url(../images/i32_information.png); }
.ICON-CUSTOMER-NEWS { background-image: url(../images/i32_user_information.png); }
.ICON-DIGITAL-DELIVERY { background-image: url(../images/i32_download.png); }
.ICON-EDIT-WISH-LIST { background-image: url(../images/i32_gift.png); }
.ICON-GENERAL-NEWS { background-image: url(../images/i32_newspaper.png); }
.ICON-NEW-CC { background-image: url(../images/i32_credit_cards_add.png); }
.ICON-NEW-CREDIT-CARD { background-image: url(../images/i32_credit_cards_add.png); }
.ICON-NEW-WISH-LIST { background-image: url(../images/i32_gift.png); }
.ICON-PREV-CC { background-image: url(../images/i32_credit_cards.png); }
.ICON-RELATED-PRODUCTS { background-image: url(../images/i32_box_blank.png); }
.ICON-REWARD-POINTS { background-image: url(../images/i32_piggy_bank.png); }
.ICON-REWARD-POINTS-PAY { background-image: url(../images/i32_piggy_bank.png); }
.ICON-SHIP-ADDRESS { background-image: url(../images/i32_marker.png); }
.ICON-SHIP-ESTIMATE { background-image: url(../images/i32_box_blank.png); }
.ICON-SHIP-OPTIONS { background-image: url(../images/i32_delivery.png); }
.ICON-SUBSCRIBER-NEWS { background-image: url(../images/i32_magazine.png); }
.ICON-SUBSCRIPTION { background-image: url(../images/i32_calendar.png); }
.ICON-VIEW-WISH-LIST { background-image: url(../images/i32_gift.png); }

.TABLE-AFFILIATE-ACCOUNT-STATISTICS, .TABLE-AFFILIATE-SALES-STATISTICS {
	font-size: 0.95em;	
}

.TABLE-CHECKOUT-BASKET > .row-fluid:first-child, .TABLE-CHECKOUT-BASKET > small > .row-fluid:first-child, .TABLE-SUBSCRIPTION > .row-fluid:first-child {
	background: rgba(205,173,186,0.3);
}

.TABLE-CHECKOUT-COUPON, .TABLE-CHECKOUT-REWARD-POINTS {
	padding: 10px 0;
	text-align: center;
}

.TABLE-CHECKOUT-COUPON-PAY, .TABLE-CHECKOUT-REWARD-POINTS-PAY, .TABLE-CHECKOUT-CREDIT-ACCOUNT, .TABLE-CHECKOUT-PREV-CC, .TABLE-CHECKOUT-NEW-CC {
	padding: 15px 0;
}

.SHIP-ADDRESS-DIVISION:first-of-type {
	border-top-color: transparent;
}

.TABLE-SHIP-ESTIMATE-RESULTS {
	margin-top: 10px;
	border: none;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-top-left-radius:  4px;  
	-moz-border-top-right-radius: 4px;
	-moz-border-top-left-radius:  4px;     
	border-top-right-radius: 4px;
	border-top-left-radius:  4px;	
}

.TABLE-SUBSCRIPTION {
	font-size: 0.95em;
	margin-bottom: 20px;
}

/* 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.)
*/
.ICON-LOG-IN, .ICON-TOS, .ICON-REWARD-POINTS-SUMMARY, .ICON-SUBSCRIPTION-SUMMARY {
	left: 10px;
	top: -10px;
	background-image: url(../images/spacer.png);
	width: 48px;
	height: 48px;
	position: absolute;
	background-repeat: no-repeat;
	background-position: left center;		
}

.TABLE-CHECKOUT-CUSTOMER-LOGIN, .TABLE-CHECKOUT-TOS, .TABLE-REWARD-POINTS-SUMMARY, .TABLE-SUBSCRIPTION-SUMMARY {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px solid rgb(0,0,0);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: rgba(224,239,148,0.3);
}

.TEXT-LOG-IN, .TEXT-TOS, .TEXT-REWARD-POINTS-SUMMARY, .TEXT-SUBSCRIPTION-SUMMARY {
	margin-left: 65px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-family: 'Rancho', Verdana, sans-serif;
	font-size: 1.2em;
	text-shadow: 0 0 1px rgba(0,0,0,0.2);
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* And here's the customizations to the general styles above... */

.ICON-LOG-IN { background-image: url(../images/i48_keys.png); }
.ICON-REWARD-POINTS-SUMMARY { background-image: url(../images/i48_piggy_bank.png); }
.ICON-SUBSCRIPTION-SUMMARY { background-image: url(../images/i48_credit_cards.png); }
.ICON-TOS { background-image: url(../images/i48_document_ok.png); }

.TABLE-REWARD-POINTS-SUMMARY {
	margin-top: 0;
	margin-bottom: 10px;
}

/* END STYLE BLOCK TWO
/* --------------------------------------------------------------- */



/* ------------------------------------------------------------------ 
* Buttons...
*	--------------------------------------------------------------- */
.ADD-TO-CART-BUTTON, .CHECKOUT-BUTTON, .CONTACT-FORM-BUTTON, .GIFT-CERTIFICATE-CUSTOMIZE-BUTTON, .PRODUCT-UPSELL-BUTTON, .PAY-WITH-CC-BUTTON, .modal-footer > .btn-primary, .modal-footer > .btn + .btn-primary { 
	padding: 5px 10px 5px 10px; /* top, right, bottom, left */ 
	color: rgb(76,85,52);
	font-family: 'Rancho', Verdana, sans-serif;
	font-weight: 500; 
	text-align: center;
	text-shadow: 0 0 1px rgba(102,114,70,0.7);
	border: 1px solid rgb(102,114,70); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	background: rgba(216,245,160,0.5);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(228,248,189,0.6)), color-stop(100%, rgba(205,233,152,0.4)));
	background-image: -webkit-linear-gradient(top, rgba(228,248,189,0.6), rgba(205,233,152,0.4));
	background-image: -moz-linear-gradient(top, rgba(228,248,189,0.6), rgba(205,233,152,0.4));
	background-image: -ms-linear-gradient(top, rgba(228,248,189,0.6), rgba(205,233,152,0.4));
	background-image: -o-linear-gradient(top, rgba(228,248,189,0.6), rgba(205,233,152,0.4));
	background-image: linear-gradient(rgba(228,248,189,0.6), rgba(205,233,152,0.4));
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.ADD-TO-CART-BUTTON:hover, .CHECKOUT-BUTTON:hover, .CONTACT-FORM-BUTTON:hover, .GIFT-CERTIFICATE-CUSTOMIZE-BUTTON:hover, .PRODUCT-UPSELL-BUTTON:hover, .PAY-WITH-CC-BUTTON:hover, .modal-footer > .btn-primary:hover, .modal-footer > .btn + .btn-primary:hover {
	color: black;
	border-color: rgb(82,84,36);
	background: rgba(162,184,120,0.5);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(218,246,165,0.6)), color-stop(100%, rgba(151,171,112,0.4)));
	background-image: -webkit-linear-gradient(top, rgba(218,246,165,0.6), rgba(151,171,112,0.4));
	background-image: -moz-linear-gradient(top, rgba(218,246,165,0.6), rgba(151,171,112,0.4));
	background-image: -ms-linear-gradient(top, rgba(218,246,165,0.6), rgba(151,171,112,0.4));
	background-image: -o-linear-gradient(top, rgba(218,246,165,0.6), rgba(151,171,112,0.4));
	background-image: linear-gradient(rgba(218,246,165,0.6), rgba(151,171,112,0.4));	
}

.UNIVERSAL-BUTTON, .LOG-IN-BUTTON, .SHIP-ESTIMATE-BUTTON, .UPDATE-BASKET-BUTTON, .PAY-WITH-CREDIT-ACCOUNT-BUTTON, .PAY-WITH-COUPON-BUTTON, .PAY-WITH-REWARD-POINTS-BUTTON, .PRODUCT-DOWNSELL-BUTTON, .SUBMIT-COUPON-BUTTON, .SUBMIT-REWARD-POINTS-BUTTON, .CALCULATE-SHIPPING-OPTIONS-BUTTON, .CONTINUE-SHOPPING-BUTTON, .SELECT-VERSION-BUTTON, .MORE-INFO-BUTTON, .modal-footer > .btn {
	padding: 5px 10px 5px 10px; /* top, right, bottom, left */ 
	color: rgb(75,61,72); 
	font-family: 'Rancho', Verdana, sans-serif;
	font-weight: 500; 
	text-align: center;
	text-shadow: 0 0 1px rgba(102,83,87,0.7);
	white-space: pre-line;
	border: 1px solid rgb(102,83,87); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	background: rgba(205,173,186,0.5);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(220,198,207,0.6)), color-stop(100%, rgba(195,164,177,0.4)));
	background: -webkit-linear-gradient(top, rgba(220,198,207,0.6), rgba(195,164,177,0.4));
	background: -moz-linear-gradient(top, rgba(220,198,207,0.6), rgba(195,164,177,0.4));
	background: -ms-linear-gradient(top, rgba(220,198,207,0.6), rgba(195,164,177,0.4));
	background: -o-linear-gradient(top, rgba(220,198,207,0.6), rgba(195,164,177,0.4));
	background: linear-gradient(rgba(220,198,207,0.6), rgba(195,164,177,0.4));
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);		
}

.SUBMIT-COUPON-BUTTON, .SUBMIT-REWARD-POINTS-BUTTON {
	margin-top: 5px;
}

.UNIVERSAL-BUTTON:hover, .LOG-IN-BUTTON:hover, .SHIP-ESTIMATE-BUTTON:hover, .UPDATE-BASKET-BUTTON:hover, .PAY-WITH-CREDIT-ACCOUNT-BUTTON:hover, .PAY-WITH-COUPON-BUTTON:hover, .PAY-WITH-REWARD-POINTS-BUTTON:hover, .PRODUCT-DOWNSELL-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 > .btn:hover {
	color: black;
	border-color: rgb(75,61,72);
	background: rgba(154,130,139,0.5);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(208,177,190,0.6)), color-stop(100%, rgba(143,121,130,0.4)));
	background: -webkit-linear-gradient(top, rgba(208,177,190,0.6), rgba(143,121,130,0.4));
	background: -moz-linear-gradient(top, rgba(208,177,190,0.6), rgba(143,121,130,0.4));
	background: -ms-linear-gradient(top, rgba(208,177,190,0.6), rgba(143,121,130,0.4));
	background: -o-linear-gradient(top, rgba(208,177,190,0.6), rgba(143,121,130,0.4));
	background: linear-gradient(rgba(208,177,190,0.6), rgba(143,121,130,0.4));		
}

.PAY-WITH-CC-BUTTON {
	padding: 10px 10px 10px 10px; /* top, right, bottom, left */
	color: rgb(75,61,72); 
	font-family: 'Lily Script One', 'Trebuchet MS', serif; 
	font-size: 1.25em;
	font-weight: 500; 
	text-align: center;
	text-shadow: 0 0 1px rgba(102,83,87,0.7);
	text-transform: none;
	white-space: pre-line;
	border: 1px solid rgb(102,83,87); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	background: rgba(205,173,186,0.5);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(220,198,207,0.6)), color-stop(100%, rgba(195,164,177,0.4)));
	background: -webkit-linear-gradient(top, rgba(220,198,207,0.6), rgba(195,164,177,0.4));
	background: -moz-linear-gradient(top, rgba(220,198,207,0.6), rgba(195,164,177,0.4));
	background: -ms-linear-gradient(top, rgba(220,198,207,0.6), rgba(195,164,177,0.4));
	background: -o-linear-gradient(top, rgba(220,198,207,0.6), rgba(195,164,177,0.4));
	background: linear-gradient(rgba(220,198,207,0.6), rgba(195,164,177,0.4));
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);		
}

.PAY-WITH-CC-BUTTON:hover {
	font-size: 1.25em;
	text-transform: none;
	border-color: rgb(75,61,72);
	background: rgba(154,130,139,0.5);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(208,177,190,0.6)), color-stop(100%, rgba(143,121,130,0.4)));
	background: -webkit-linear-gradient(top, rgba(208,177,190,0.6), rgba(143,121,130,0.4));
	background: -moz-linear-gradient(top, rgba(208,177,190,0.6), rgba(143,121,130,0.4));
	background: -ms-linear-gradient(top, rgba(208,177,190,0.6), rgba(143,121,130,0.4));
	background: -o-linear-gradient(top, rgba(208,177,190,0.6), rgba(143,121,130,0.4));
	background: linear-gradient(rgba(208,177,190,0.6), rgba(143,121,130,0.4));
}