/* Styles to reformat HTML elements... */
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%; /* BEFORE 2013-03-27: font-size: 13px; */
	color: #000; /* Dev note: color #818181 used for black/white testing */
}

textarea, input[type=text], input[type=password] {
	padding: 3px;
	border: 1px solid #999;
}

textarea:focus, input[type=text]:focus, input[type=password]:focus {
	background-color: #FFFFEA;
	border: 1px solid #FF0000;
}

/* Remove border when inside "a" element in IE 8/9. */
img { border: 0; }

h1, h2, h3, h4, h5, h6 { 
	display: inline;
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-family: Arial, Verdana, Helvetica, sans-serif; 
	font-size: 100%; 
	/*line-height: 1.5em;*/
}

/* ------------------------------------------------------------------ 
*	Universal Template System Styles Like QuickCode Tag names, Universal CSS rules 
*	are in all caps, to avoid namespace conflicts with user-customizations. 
*	--------------------------------------------------------------- */

/* ------------------------------------------------------------------ 
* Font management...
*	--------------------------------------------------------------- */
/*
.FONT-SIZE-50p  { font-size: 50%;  }
.FONT-SIZE-75p  { font-size: 75%;  }
.FONT-SIZE-80p  { font-size: 80%;  }
.FONT-SIZE-85p  { font-size: 85%;  }
.FONT-SIZE-90p  { font-size: 90%;  }
.FONT-SIZE-95p  { font-size: 95%;  }
.FONT-SIZE-115p { font-size: 115%; }
.FONT-SIZE-125p { font-size: 125%; }
.FONT-SIZE-150p { font-size: 150%; }
.FONT-SIZE-175p { font-size: 175%; }
.FONT-SIZE-200p { font-size: 200%; }
.FONT-SIZE-225p { font-size: 225%; }
.FONT-SIZE-250p { font-size: 250%; }
*/

/* ------------------------------------------------------------------ 
* General Interface Styles...
*	--------------------------------------------------------------- */
.LINK, .SELECT-FIELD, .RADIO-BUTTON, .STOREFRONT-BANNER, .FIELD-FILL-BILL-ADDRESS, .FIELD-FILL-SHIP-ADDRESS, .TEXT-FIELD { 
	/* This set of "blank" styles are available, but not used in the Universal Templates yet. */
}

.CLICKABLE, .LABEL { cursor: pointer; }

.DISPLAY-BLOCK { display: block; }

.PADDING-0  { padding: 0px;  }
.PADDING-1  { padding: 1px;  }
.PADDING-2  { padding: 2px;  }
.PADDING-3  { padding: 3px;  }
.PADDING-3  { padding: 4px;  }
.PADDING-5  { padding: 5px;  }
.PADDING-6  { padding: 6px;  }
.PADDING-7  { padding: 7px;  }
.PADDING-8  { padding: 8px;  }
.PADDING-9  { padding: 9px;  }
.PADDING-10 { padding: 10px; }
.PADDING-15 { padding: 15px; }
.PADDING-20 { padding: 20px; }
.PADDING-25 { padding: 25px; }
.PADDING-30 { padding: 30px; }

.HEIGHT-0 { height: 0px; }
.HEIGHT-5 { height: 5px; }
.HEIGHT-10 { height: 10px; }
.HEIGHT-15 { height: 15px; }
.HEIGHT-20 { height: 20px; }
.HEIGHT-25 { height: 25px; }
.HEIGHT-30 { height: 30px; }
.HEIGHT-35 { height: 35px; }
.HEIGHT-40 { height: 40px; }
.HEIGHT-45 { height: 45px; }
.HEIGHT-50 { height: 50px; }
.HEIGHT-60 { height: 60px; }
.HEIGHT-70 { height: 70px; }
.HEIGHT-80 { height: 80px; }
.HEIGHT-90 { height: 90px; }
.HEIGHT-100 { height: 100px; }
.HEIGHT-110 { height: 110px; }
.HEIGHT-120 { height: 120px; }
.HEIGHT-130 { height: 130px; }
.HEIGHT-140 { height: 140px; }
.HEIGHT-150 { height: 150px; }
.HEIGHT-160 { height: 160px; }
.HEIGHT-170 { height: 170px; }
.HEIGHT-180 { height: 180px; }
.HEIGHT-190 { height: 190px; }
.HEIGHT-200 { height: 200px; }

.HEIGHT-99p { height: 99%; }
.HEIGHT-100p { height: 100%; }

.HEIGHT-AUTO { height: auto; }

.VERTICAL-SPACE { height: 40px; }

.WIDTH-0 { width: 0px; }
.WIDTH-5 { width: 5px; }
.WIDTH-10 { width: 10px; }
.WIDTH-15 { width: 15px; }
.WIDTH-20 { width: 20px; }
.WIDTH-25 { width: 25px; }
.WIDTH-30 { width: 30px; }
.WIDTH-35 { width: 35px; }
.WIDTH-40 { width: 40px; }
.WIDTH-45 { width: 45px; }
.WIDTH-50 { width: 50px; }
.WIDTH-60 { width: 60px; }
.WIDTH-70 { width: 70px; }
.WIDTH-80 { width: 80px; }
.WIDTH-90 { width: 90px; }
.WIDTH-100 { width: 100px; }
.WIDTH-110 { width: 110px; }
.WIDTH-120 { width: 120px; }
.WIDTH-130 { width: 130px; }
.WIDTH-140 { width: 140px; }
.WIDTH-150 { width: 150px; }
.WIDTH-160 { width: 160px; }
.WIDTH-170 { width: 170px; }
.WIDTH-180 { width: 180px; }
.WIDTH-190 { width: 190px; }
.WIDTH-200 { width: 200px; }

.WIDTH-99p { width: 99%; }

.MAX-WIDTH-100p {
	max-width: 100%;
}

.EXPANDABLE, .TEXTAREA { width: 97%; }

.IMG-RESPONSIVE {
	max-width: 100%;
	height: auto;	
}

.OPACITY-0   { /* for IE */ filter:alpha(opacity=0);   /* CSS3 standard */ opacity:0; }
.OPACITY-10  { /* for IE */ filter:alpha(opacity=10);  /* CSS3 standard */ opacity:0.1; }
.OPACITY-20  { /* for IE */ filter:alpha(opacity=20);  /* CSS3 standard */ opacity:0.2; }
.OPACITY-30  { /* for IE */ filter:alpha(opacity=30);  /* CSS3 standard */ opacity:0.3; }
.OPACITY-40  { /* for IE */ filter:alpha(opacity=40);  /* CSS3 standard */ opacity:0.4; }
.OPACITY-50  { /* for IE */ filter:alpha(opacity=50);  /* CSS3 standard */ opacity:0.5; }
.OPACITY-60  { /* for IE */ filter:alpha(opacity=60);  /* CSS3 standard */ opacity:0.6; }
.OPACITY-70  { /* for IE */ filter:alpha(opacity=70);  /* CSS3 standard */ opacity:0.7; }
.OPACITY-80  { /* for IE */ filter:alpha(opacity=80);  /* CSS3 standard */ opacity:0.8; }
.OPACITY-90  { /* for IE */ filter:alpha(opacity=90);  /* CSS3 standard */ opacity:0.9; }
.OPACITY-100 { /* for IE */ filter:alpha(opacity=100); /* CSS3 standard */ opacity:1; }

.NO-WRAP { white-space: nowrap; }

.VALIGN-TOP { vertical-align: top; }

.JUSTIFY-LEFT { text-align: left; }
.JUSTIFY-CENTER {	text-align: center; }
.JUSTIFY-RIGHT { text-align: right; }

.NECTAR-DECANTER { display: none; }

/* ------------------------------------------------------------------ 
* General page components and containers...
*	--------------------------------------------------------------- */
.PAGE-TITLE {
	font-size: 1.5em;
	font-weight: bold;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
}

.CONTENT-MARGIN-TOP-BOTTOM {
	margin-top: 10px;
	margin-bottom: 15px;	
}

/* Applied to most <table> tags, in addition to any content-specific classes. */
.TABLE-GENERAL, .RELATED-PRODUCT-BLOCK-TABLE, .SHIP-ADDRESS-TABLE, .SHIP-OPTION-TABLE, .BASKET-CONTENTS-TABLE, .BILL-ADDRESS-TABLE, .PAY-WITH-CUSTOMER-CREDIT-ACCOUNT-TABLE, .PAY-WITH-COUPON-TABLE, .REDEEM-COUPON-TABLE, .PAY-WITH-REWARD-POINTS-TABLE, .REDEEM-REWARD-POINTS-TABLE, .PREVIOUS-CC-TABLE, .CHECKOUT-RECEIPT-BILL-INFO-TABLE, .CHECKOUT-RECEIPT-SHIP-INFO-TABLE, .NEW-WISH-LIST-TABLE, .ACCESS-WISH-LIST-TABLE, .WISH-LIST-DETAILS-TABLE, .FEATURED-PRODUCT-BLOCK-TABLE, .SEARCH-RESULTS-BLOCK-TABLE, .CUSTOMER-FIELD-BLOCK-TABLE, .CHECKOUT-FIELD-BLOCK-TABLE, .CUSTOMER-LOGIN-TABLE, .AFFILIATE-LOGIN-TABLE, .DIGITAL-DELIVERY-LOGIN-TABLE, .DIGITAL-DELIVERY-TABLE, .SUBSCRIPTION-BLOCK-TABLE, .ORDER-HISTORY-INFO-TABLE, .CONTACT-INFORMATION-TABLE, .SAVED-CREDIT-CARDS-TABLE, .AFFILIATE-TID-EDITOR-TABLE, .AFFILIATE-TRACKING-IDS-TABLE, .AFFILIATE-ACCOUNT-STATISTICS-TABLE, .AFFILIATE-SALES-STATISTICS-TABLE {
	width: 100%;
}

.FEATURED-PRODUCT-IMAGE-TD, .SEARCH-RESULTS-IMAGE-TD {
	width: 1%;
	vertical-align: top;
}

.FEATURED-PRODUCT-DETAILS-TD, .SEARCH-RESULTS-DETAILS-TD {
	vertical-align: top;
}
.FEATURED-PRODUCT-LINKS, .SEARCH-RESULTS-LINKS {
	vertical-align: top;
	white-space: nowrap;
	width: 1%;
}
.LINK-ADD-TO-CART {
	background-image: url(images/icon_cart.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	display: block;
	margin-bottom: 5px;
}

.LINK-PRODUCT-INFO {
	background-image: url(images/icon_info.gif);
	background-repeat: no-repeat;
	padding-left: 20px;	
	display: block;
}

.RESULTS-HR {
	height: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
	color: #CCC;
}

/* Colors the coupon codes in the basket and receipt pages. */
.COUPON-CODE, .COUPON-VALUE {
	color: #FF0000;
}


.STORE-CLOSED {
	font-size: 1.5em;
	font-variant: small-caps;
	text-align: center;
	padding: 25px;
	display: block;
}

.SECTION-TITLE {
	/* Used to call attention to paragraph titles, title table cells, etc. */
	font-weight: bold;
	font-size: 1.15em;
}

.AREA-CODE-PLUS-PHONE-NUMBER {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .75em;
	/* for IE */ filter:alpha(opacity=75);  /* CSS3 standard */ opacity:0.75;
	/* color: #818181; */
}

/* ------------------------------------------------------------------ 
* Borders...
*	--------------------------------------------------------------- */
.BORDER { border-color: #999; border-style: solid; border-width: 1px; }
.BORDER-TOP { border-top-color: #999; border-top-style: solid; border-top-width: 1px; }
.BORDER-BOTTOM { border-bottom-color: #999; border-bottom-style: solid; border-bottom-width: 1px; }
.BORDER-LEFT { border-left-color: #999; border-left-style: solid; border-left-width: 1px; }
.BORDER-RIGHT { border-right-color: #999; border-right-style: solid; border-right-width: 1px; }

.BORDER-LIGHT { border-color: #DDD; border-style: solid; border-width: 1px; }
.BORDER-LIGHT-TOP { border-top-color: #DDD; border-top-style: solid; border-top-width: 1px; }
.BORDER-LIGHT-BOTTOM { border-bottom-color: #DDD; border-bottom-style: solid; border-bottom-width: 1px; }
.BORDER-LIGHT-LEFT { border-left-color: #DDD; border-left-style: solid; border-left-width: 1px; }
.BORDER-LIGHT-RIGHT { border-right-color: #DDD; border-right-style: solid; border-right-width: 1px; }

.DASH { border-color: #999; border-style: dashed; border-width: 1px; }
.DASH-TOP { border-top-color: #999; border-top-style: dashed; border-top-width: 1px; }
.DASH-BOTTOM { border-bottom-color: #999; border-bottom-style: dashed; border-bottom-width: 1px; }
.DASH-LEFT { border-left-color: #999; border-left-style: dashed; border-left-width: 1px; }
.DASH-RIGHT { border-right-color: #999; border-right-style: dashed; border-right-width: 1px; }

.DASH-LIGHT { border-color: #DDD; border-style: dashed; border-width: 1px; }
.DASH-LIGHT-TOP { border-top-color: #DDD; border-top-style: dashed; border-top-width: 1px; }
.DASH-LIGHT-BOTTOM { border-bottom-color: #DDD; border-bottom-style: dashed; border-bottom-width: 1px; }
.DASH-LIGHT-LEFT { border-left-color: #DDD; border-left-style: dashed; border-left-width: 1px; }
.DASH-LIGHT-RIGHT { border-right-color: #DDD; border-right-style: dashed; border-right-width: 1px; }

/* ------------------------------------------------------------------ 
* Semi-transparent background colors...
*	--------------------------------------------------------------- */
.RED-15 { background-image: url(images/i100_red_15.png); background-repeat: repeat; }

.YELLOW-15 { background-image: url(images/i100_yellow_15.png); background-repeat: repeat; }

.SECONDARY-HIGHLIGHT-75 { background-image: url(images/i100_black_75.png); background-repeat: repeat; }
.SECONDARY-HIGHLIGHT-50 { background-image: url(images/i100_black_50.png); background-repeat: repeat; }
.SECONDARY-HIGHLIGHT-25 { background-image: url(images/i100_black_25.png); background-repeat: repeat; }
.SECONDARY-HIGHLIGHT-15 { background-image: url(images/i100_black_15.png); background-repeat: repeat; }
.SECONDARY-HIGHLIGHT-10 { background-image: url(images/i100_black_10.png); background-repeat: repeat; }
.SECONDARY-HIGHLIGHT-5 { background-image: url(images/i100_black_5.png); background-repeat: repeat; }

.PRIMARY-HIGHLIGHT-75 { background-image: url(images/i100_white_75.png); background-repeat: repeat; }
.PRIMARY-HIGHLIGHT-50 { background-image: url(images/i100_white_50.png); background-repeat: repeat; }
.PRIMARY-HIGHLIGHT-25 { background-image: url(images/i100_white_25.png); background-repeat: repeat; }
.PRIMARY-HIGHLIGHT-15 { background-image: url(images/i100_white_15.png); background-repeat: repeat; }
.PRIMARY-HIGHLIGHT-10 { background-image: url(images/i100_white_10.png); background-repeat: repeat; }
.PRIMARY-HIGHLIGHT-5 { background-image: url(images/i100_white_5.png); background-repeat: repeat; }

/* ------------------------------------------------------------------ 
* Interface messages...
*	--------------------------------------------------------------- */
.MESSAGES {
	border: 1px double #006600;
	display: block;
	background-image: url(images/i32_ok.png);
	background-repeat: no-repeat;
	background-color: #ECFFEC;
	background-position: 5px;
	padding: 20px 20px 20px 45px;
	margin-bottom: 20px;
	color: #000;
}

.WARNINGS {
	border: 1px double #CEA500;
	display: block;
	background-image: url(images/i32_sign_warning.png);
	background-repeat: no-repeat;
	background-color: #FFFFCC;
	background-position: 5px;
	padding: 20px 20px 20px 45px;
	margin-bottom: 20px;
	color: #000;
}

.ERRORS {
	border: 1px double #990000;
	display: block;
	background-image: url(images/i32_error.png);
	background-repeat: no-repeat;
	background-color: #FFECEC;
	background-position: 5px;
	padding: 20px 20px 20px 45px;
	margin-bottom: 20px;
	color: #000;
}

/* ------------------------------------------------------------------ 
* Product components...
*	--------------------------------------------------------------- */
.PRODUCT-NAME {
	/* font-size: 1.5em; */
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}

.PRODUCT-URL {
	/*font-size: 14px;*/
}

.PRODUCT-PART-NUMBER-TITLE {
	font-weight: bold;
	color: #999;
	margin-bottom: 5px;
}

.PRODUCT-PART-NUMBER {
	color: #999;
	margin-bottom: 5px;
}

.PRODUCT-PRICE-TITLE {
	font-weight: bold;
}

.PRODUCT-PRICE-ORIGINAL {
	color: #999;
	text-decoration: line-through;
}

.PRODUCT-PRICE-REDUCED {
	color: #F00;
}

.PRODUCT-MSRP {
	color: #999;
	font-style: italic;
}
.PRODUCT-MSRP-SAVINGS {
	color: #F00;
	font-style: italic;
}

.PRODUCT-PRICE {}

.PRODUCT-PRICE-SUFFIX {}

.PRODUCT-IN-BASKET-SUMMARY {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .75em;
	line-height: 1.25em;
	color: #000;
	border: 1px double #FF6;
	display: block;
	background-image: url(images/i16_information.png);
	background-repeat: no-repeat;
	background-color: #FFFFE1;
	background-position: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 30px;
	margin-bottom: 5px;
}

.PRODUCT-IN-ORDER-HISTORY-SUMMARY {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .75em;
	line-height: 1.25em;
	color: #000;
	border: 1px double #666;
	display: block;
	background-image: url(images/i16_information.png);
	background-repeat: no-repeat;
	background-color: #F1F1F1;
	background-position: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 30px;
	margin-bottom: 5px;
}

.PRODUCT-IN-SUBSCRIPTION-SUMMARY {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .75em;
	line-height: 1.25em;
	color: #000;
	border: 1px double #666;
	display: block;
	background-image: url(images/i16_information.png);
	background-repeat: no-repeat;
	background-color: #F1F1F1;
	background-position: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 30px;
	margin-bottom: 5px;
}

.PRODUCT-SHORT-DESCRIPTION {
}
.PRODUCT-BREADCRUMB-LINKS {
	/* A class that can be used in the template to encapsulate the breadcrumb links. */
}
.PRODUCT-BREADCRUMB-LINK {
	/* A class that is present in the QC Tag, applied to each individual breadcrumb links href tag. */
}
.PRODUCT-IMAGES-CELL {}
.PRODUCT-DATA-CELL {}
.PRODUCT-LONG-DESCRIPTION {}

.ADD-TO-BASKET-CELL {
	/* Encapsulates the "add to basket" input fields on the product details page. */
	display: block;
	padding: 15px;	
	border: 1px solid #999;
	background-image: url(images/i100_black_5.png); background-repeat: repeat;
}

.PRODUCT-ATTRIBUTE-DESCRIPTION, .PRODUCT-FIELD-DESCRIPTION, .CHECKOUT-FIELD-DESCRIPTION, .CUSTOMER-FIELD-DESCRIPTION {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .75em;
	/* for IE */ filter:alpha(opacity=75);  /* CSS3 standard */ opacity:0.75;
	/* color: #818181; */
}


/* ------------------------------------------------------------------ 
* Product reviews...
*	--------------------------------------------------------------- */
.PRODUCT-REVIEWS {
	/* Encapsulates the entire section of reviews on the product page. */
	background-image: url(images/i100_black_5.png); background-repeat: repeat;
	display: block;
	padding: 15px;
	border: 1px solid #E0E0E0;	
}
.PRODUCT-REVIEW-FORM {
	/* Encapsulates the form for writing a new review on the product page. */
	background-image: url(images/i100_black_5.png); background-repeat: repeat;
	display: block;
	padding: 15px;
	border: 1px solid #E0E0E0;	
}

/* ------------------------------------------------------------------ 
* Tabbed content area on the product page...
*	--------------------------------------------------------------- */
.PRODUCT-TAB-ON {
	cursor: pointer;
	background-image: url(images/i100_white_75.png);
	background-repeat: repeat;
	font-weight:bold;
/*	font-size: 1em; */
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	border-bottom-color: #FFF;
	border-left-color: #999;
}

.PRODUCT-TAB-OFF { 
	cursor: pointer;
	background-image: url(images/i100_black_25.png); background-repeat: repeat;
	font-weight:bold;
/*	font-size: 1em; */
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border-width: 1px;
	border-style: solid;
	border-color: #999;
}

.PRODUCT-TAB-SPACER {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}

.PRODUCT-TAB-CONTENT-AREA {
	padding: 15px;
	background-image: url(images/i100_white_75.png);
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFF;
	border-right-color: #999;
	border-bottom-color: #999;
	border-left-color: #999;
}

/* ------------------------------------------------------------------ 
* Wish lists...
*	--------------------------------------------------------------- */
.NEW-WISH-LIST {
	/* Encapsulates the form to create a new wish list. */
	display: block;
	padding: 15px;
	border: 1px solid #999;
	background-image: url(images/i100_black_5.png); background-repeat: repeat;
}

/* ------------------------------------------------------------------ 
* Pagination, sorting results, and "showing X of Y results"...
*	--------------------------------------------------------------- */
.SORT-RESULTS-OPTIONS {
	display: block;
	margin-bottom: 10px;
	text-align: center;
	padding: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .75em;
	border: 1px solid #999;
	background-image: url(images/i100_black_5.png); background-repeat: repeat;
}


.FIELD-SEARCH-ORDER, .FIELD-SEARCH-ASC-DESC, .FIELD-RESULTS-PER-PAGE {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .9em;
}

.SORT-RESULTS-OPTIONS-BUTTON {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .75em;
}

.PAGINATION-TABLE {
	width: 100%;
}

.NUMBER-OF-RESULTS-TD {
	font-size: .75em;
	color: #666666;
}

.NUMBER-OF-RESULTS { }

.PAGINATION-TD {
	white-space: nowrap;
	text-align: right;
}

.PAGINATION {
	text-align: right;
	display: block;
}

.PAGINATION-PAGE {
	font-weight: bold;
}

.PAGINATION-LINKS {
	padding: 5px;
	border: 1px solid #CCCCCC;
}

/* ------------------------------------------------------------------ 
* Search results...
*	--------------------------------------------------------------- */
.SEARCH-SCORE-TITLE {
	font-size: 1.15em;
	font-weight: bold;
	color: #999999;
	text-align: center;
	display: block;
}
.SEARCH-SCORE {
	color: #999999;
	text-align: center;
	display: block;
	padding-top: 5px;
}

.SEARCH-ELAPSED-TIME, .DIGITAL-DELIVERY-LOGOUT {
	font-size: .75em;
	color: #999999;
	text-align: right;
	white-space: nowrap;
}

.SEARCH-HIGHLIGHT {
	background-color: #FFFFCC;
}

.SEARCH-RESULTS-NONE-TABLE {
	width: 100%;
}
.SEARCH-RESULTS-NONE-TD {}
.SEARCH-RESULTS-NONE {
	border: 1px double #990000;
	display: block;
	background-image: url(images/i32_error.png);
	background-repeat: no-repeat;
	background-color: #FFECEC;
	background-position: 5px;
	padding: 20px 20px 20px 45px;
	margin-bottom: 20px;
}


/* ------------------------------------------------------------------ 
* Digital Objects...
*	--------------------------------------------------------------- */
.DIGITAL-OBJECT-NAME {
/*	font-size: 1.5em; */
	font-weight: bold;
}
.DIGITAL-OBJECT-INSTRUCTIONS {
	margin-left: 15px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	display: block;
	padding-left: 5px;
	margin-top: 10px;
}
.DIGITAL-OBJECT-ZONE-MESSAGE {
	margin-left: 15px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	display: block;
	padding-left: 5px;
	margin-top: 10px;
}

/* ------------------------------------------------------------------ 
* Customer/Affiliate components...
*	--------------------------------------------------------------- */
.CUSTOMER-LOG-IN-FORM {
	/* Encapsulates the forms for the customer to log in. */
	display: block;
	padding: 15px;
	border: 1px solid #999;
	background-image: url(images/i100_black_5.png); background-repeat: repeat;	
}
.CUSTOMER-ACCOUNT-NAVIGATION-TABLE {
	width: 100%;
	border-right: 3px solid #999999;
	border-left: 3px solid #999999;
	margin-top: 10px;
	margin-bottom: 15px;
}
.CUSTOMER-LOG-OUT-CELL {
	font-style: italic;
}
.AFFILIATE-SALES-STATS-DATE-SEARCH {
	display: block;
	padding: 5px;
	text-align: center;
	border: 1px solid #999;
	background-image: url(images/i100_black_5.png); background-repeat: repeat;
}


/* ------------------------------------------------------------------ 
* Gift certificates...
*	--------------------------------------------------------------- */
.GIFT-CERTIFICATE-PRINT-TABLE {
	width: 60%;
	margin: 10px;
	padding: 10px;
	border: 1px dashed #666666;
}


/* ------------------------------------------------------------------ 
* Buttons...
*	--------------------------------------------------------------- */
.SELECT-VERSION-BUTTON, .MORE-INFO-BUTTON {
	cursor: pointer; 
	text-transform: uppercase;
	border:1px solid #878787; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-family:arial, helvetica, sans-serif; padding: 5px 5px 5px 5px; font-weight:bold; text-align: center; color: #FFFFFF; background-color: #d3d3d3;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d3d3d3), color-stop(100%, #707070));
	background-image: -webkit-linear-gradient(top, #d3d3d3, #707070);
	background-image: -moz-linear-gradient(top, #d3d3d3, #707070);
	background-image: -ms-linear-gradient(top, #d3d3d3, #707070);
	background-image: -o-linear-gradient(top, #d3d3d3, #707070);
	background-image: linear-gradient(top, #d3d3d3, #707070);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#d3d3d3, endColorstr=#707070);
}

.SELECT-VERSION-BUTTON:hover, .MORE-INFO-BUTTON:hover {
	cursor: pointer; 
	text-transform: uppercase;
	border:1px solid #878787; background-color: #bababa;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bababa), color-stop(100%, #575757));
	background-image: -webkit-linear-gradient(top, #bababa, #575757);
	background-image: -moz-linear-gradient(top, #bababa, #575757);
	background-image: -ms-linear-gradient(top, #bababa, #575757);
	background-image: -o-linear-gradient(top, #bababa, #575757);
	background-image: linear-gradient(top, #bababa, #575757);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#bababa, endColorstr=#575757);
}

.ADD-TO-CART-BUTTON, .CHECKOUT-BUTTON, .CONTACT-FORM-BUTTON, .GIFT-CERTIFICATE-CUSTOMIZE-BUTTON {
	cursor: pointer; 
	text-transform: uppercase;
	border:1px solid #878787; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-family:arial, helvetica, sans-serif; padding: 5px 5px 5px 5px; font-weight:bold; text-align: center; color: #383838; background-color: #ffd65e;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffd65e), color-stop(100%, #febf04));
	background-image: -webkit-linear-gradient(top, #ffd65e, #febf04);
	background-image: -moz-linear-gradient(top, #ffd65e, #febf04);
	background-image: -ms-linear-gradient(top, #ffd65e, #febf04);
	background-image: -o-linear-gradient(top, #ffd65e, #febf04);
	background-image: linear-gradient(top, #ffd65e, #febf04);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffd65e, endColorstr=#febf04);
}

.ADD-TO-CART-BUTTON:hover, .CHECKOUT-BUTTON:hover, .CONTACT-FORM-BUTTON:hover, .GIFT-CERTIFICATE-CUSTOMIZE-BUTTON:hover {
	cursor: pointer; 
	text-transform: uppercase;
	border:1px solid #878787; background-color: #ffc92b;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffc92b), color-stop(100%, #ce9a01));
	background-image: -webkit-linear-gradient(top, #ffc92b, #ce9a01);
	background-image: -moz-linear-gradient(top, #ffc92b, #ce9a01);
	background-image: -ms-linear-gradient(top, #ffc92b, #ce9a01);
	background-image: -o-linear-gradient(top, #ffc92b, #ce9a01);
	background-image: linear-gradient(top, #ffc92b, #ce9a01);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffc92b, endColorstr=#ce9a01);
}

.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, .SUBMIT-COUPON-BUTTON, .SUBMIT-REWARD-POINTS-BUTTON, .CALCULATE-SHIPPING-OPTIONS-BUTTON, .CONTINUE-SHOPPING-BUTTON {
	cursor: pointer; 
	text-transform: uppercase;
	border:1px solid #878787; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-family:arial, helvetica, sans-serif; padding: 5px 5px 5px 5px; font-weight:bold; text-align: center; color: #383838; background-color: #f4f5f5;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f5f5), color-stop(100%, #dfdddd));
	background-image: -webkit-linear-gradient(top, #f4f5f5, #dfdddd);
	background-image: -moz-linear-gradient(top, #f4f5f5, #dfdddd);
	background-image: -ms-linear-gradient(top, #f4f5f5, #dfdddd);
	background-image: -o-linear-gradient(top, #f4f5f5, #dfdddd);
	background-image: linear-gradient(top, #f4f5f5, #dfdddd);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f4f5f5, endColorstr=#dfdddd);	
}

.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, .SUBMIT-COUPON-BUTTON:hover, .SUBMIT-REWARD-POINTS-BUTTON:hover, .CALCULATE-SHIPPING-OPTIONS-BUTTON:hover, .CONTINUE-SHOPPING-BUTTON:hover {
	cursor: pointer; 
	text-transform: uppercase;	
	border:1px solid #878787; background-color: #d9dddd;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d9dddd), color-stop(100%, #c6c3c3));
	background-image: -webkit-linear-gradient(top, #d9dddd, #c6c3c3);
	background-image: -moz-linear-gradient(top, #d9dddd, #c6c3c3);
	background-image: -ms-linear-gradient(top, #d9dddd, #c6c3c3);
	background-image: -o-linear-gradient(top, #d9dddd, #c6c3c3);
	background-image: linear-gradient(top, #d9dddd, #c6c3c3);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#d9dddd, endColorstr=#c6c3c3);	
}

.PAY-WITH-CC-BUTTON {
	font-size: 1.15em;
	cursor: pointer; 
	text-transform: uppercase;
	border:1px solid #878787; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-align: center; color: #242424; background-color: #C6FA78;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C6FA78), color-stop(100%, #569630));
	background-image: -webkit-linear-gradient(top, #C6FA78, #569630);
	background-image: -moz-linear-gradient(top, #C6FA78, #569630);
	background-image: -ms-linear-gradient(top, #C6FA78, #569630);
	background-image: -o-linear-gradient(top, #C6FA78, #569630);
	background-image: linear-gradient(top, #C6FA78, #569630);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#C6FA78, endColorstr=#569630);
}

.PAY-WITH-CC-BUTTON:hover{
	font-size: 1.15em;
	cursor: pointer; 
	text-transform: uppercase;
	border:1px solid #878787; background-color: #b1f847;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b1f847), color-stop(100%, #406f24));
	background-image: -webkit-linear-gradient(top, #b1f847, #406f24);
	background-image: -moz-linear-gradient(top, #b1f847, #406f24);
	background-image: -ms-linear-gradient(top, #b1f847, #406f24);
	background-image: -o-linear-gradient(top, #b1f847, #406f24);
	background-image: linear-gradient(top, #b1f847, #406f24);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#b1f847, endColorstr=#406f24);
}