/* Styles to reformat HTML elements... 
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}
*/
/* General CSS Styles... */
/*
.universal-content-container {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 36px;
	line-height: 135%;	
	color: #E44F4F;
}
*/

.PADDING-0 { padding: 0px; }
.PADDING-3 { padding: 3px; }
.PADDING-5 { padding: 5px; }
.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; }
.WIDTH-99p { width: 99%; }

.FONT-SIZE-50p { font-size: 50%; }
.FONT-SIZE-75p { font-size: 75%; }
.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%; }


.BORDER { border-color: #999999; border-style: solid; border-width: 1px; }
.BORDER-TOP { border-top-color: #999999; border-top-style: solid; border-top-width: 1px; }
.BORDER-BOTTOM { border-bottom-color: #999999; border-bottom-style: solid; border-bottom-width: 1px; }
.BORDER-LEFT { border-left-color: #999999; border-left-style: solid; border-left-width: 1px; }
.BORDER-RIGHT { border-right-color: #999999; border-right-style: solid; border-right-width: 1px; }
.DASH { border-color: #999999; border-style: dashed; border-width: 1px; }
.DASH-TOP { border-top-color: #999999; border-top-style: dashed; border-top-width: 1px; }
.DASH-BOTTOM { border-bottom-color: #999999; border-bottom-style: dashed; border-bottom-width: 1px; }
.DASH-LEFT { border-left-color: #999999; border-left-style: dashed; border-left-width: 1px; }
.DASH-RIGHT { border-right-color: #999999; border-right-style: dashed; border-right-width: 1px; }

.LINK { }
.SELECT-FIELD { }
.TEXT-FIELD { }

.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; }
.BLACK-75 { background-image: url(images/i100_black_75.png); background-repeat: repeat; }
.BLACK-50 { background-image: url(images/i100_black_50.png); background-repeat: repeat; }
.BLACK-25 { background-image: url(images/i100_black_25.png); background-repeat: repeat; }
.atc_color_grey90 atc_bgcolor_grey30 { background-image: url(images/i100_black_15.png); background-repeat: repeat; }
.BLACK-10 { background-image: url(images/i100_black_10.png); background-repeat: repeat; }
.atc_color_grey90 atc_bgcolor_grey20 { background-image: url(images/i100_black_5.png); background-repeat: repeat; }
.WHITE-75 { background-image: url(images/i100_white_75.png); background-repeat: repeat; }
.WHITE-50 { background-image: url(images/i100_white_50.png); background-repeat: repeat; }
.WHITE-25 { background-image: url(images/i100_white_25.png); background-repeat: repeat; }
.NO-WRAP {
	white-space: nowrap;
}

/* Item-specific CSS styles... */
.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;
}

.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;
}

.STOREFRONT-BANNER { /* This should probably have some sort of bottom padding. */ }

.PAY-WITH-CC-BUTTON {
	font-size: 150%;
}

.PAGE-TITLE {
	font-size: 200%;
	font-weight: bold;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
}

.SORT-RESULTS-OPTIONS {
	border: 1px solid #E2E2E2;
	display: block;
	background-color: #F0F0F0;
	margin-bottom: 10px;
	text-align: center;
	padding: 10px;
}


.SUBMIT-BUTTON {
	/* font-size: smaller; */
}

.FEATURED-PRODUCT-BLOCK-TABLE, .SEARCH-RESULTS-BLOCK-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;
}

.PRODUCT-NAME {
	font-size: 150%;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}

.PRODUCT-URL { }

/* Colors the coupon codes in the basket and receipt pages. */
.COUPON-CODE, .COUPON-VALUE {
	color: #FF0000;
}

.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-PRICE {}

.PRODUCT-REBILL-TERM-TEXT {}

.PRODUCT-IN-BASKET-SUMMARY {
	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-SHORT-DESCRIPTION {
}

.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;
}

.PAGINATION-TABLE {
	width: 100%;
}

.NUMBER-OF-RESULTS-TD {
	font-size: smaller;
	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-SCORE-TITLE {
	font-size: larger;
	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: smaller;
	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;
}
.STORE-CLOSED {
	font-size: larger;
	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: 115%;
	padding: 10px;
}

.MISC-TITLE {
	/* Used to call attention to miscellaneous keywords and such. */
	font-weight: bold;
}

.BASKET-TITLE {
	/* Used to call attention the title row of the basket table. */
	font-weight: bold;
}

.TABLE-GENERAL {
	/* Applied to most <table> tags, in addition to any content-specific classes. */
	width: 100%;
}
.TABLE-CELL-PRIMARY {
	/* Applied to <td> that contain primary content, such as text or form fields. */
	background-image: url(images/i100_white_25.png); background-repeat: repeat;
}
.TABLE-CELL-SECONDARY {
	/* Applied to <td> that contain titles, headers, and other secondary content. */
	background-image: url(images/i100_black_15.png); background-repeat: repeat;
	white-space: nowrap;
	width: 1%;
}
.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 {
	/* Applied to the <table> containing the form the customer uses to log in to their Customer Account Area. */
	width: 100%;
	margin-top: 10px;
	margin-bottom: 15px;	
}

.JUSTIFY-LEFT {
	text-align: left;
}
.JUSTIFY-CENTER {
	text-align: center;
}
.JUSTIFY-RIGHT {
	text-align: right;
}
.VALIGN-TOP {
	vertical-align: top;
}
.DIGITAL-OBJECT-NAME {
	font-size: larger;
	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;
}
.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-ATTRIBUTE-DESCRIPTION {
	font-style: italic;
	color: #999999;
}
.ADD-TO-BASKET-CELL {
	/* Encapsulates the "add to basket" input fields on the product details page. */
	background-color: #EFEFEF;
	display: block;
	padding: 15px;
	border: 1px solid #E0E0E0;	
}
.PRODUCT-LONG-DESCRIPTION {}
.PRODUCT-REVIEWS {
	/* Encapsulates the entire section of reviews on the product page. */
	background-color: #EFEFEF;
	display: block;
	padding: 15px;
	border: 1px solid #E0E0E0;	
}
.PRODUCT-REVIEW-FORM {
	/* Encapsulates the form for writing a new review on the product page. */
	background-color: #EFEFEF;
	display: block;
	padding: 15px;
	border: 1px solid #E0E0E0;	
}
.NEW-WISH-LIST {
	/* Encapsulates the form to create a new wish list. */
	background-color: #EFEFEF;
	display: block;
	padding: 15px;
	border: 1px solid #E0E0E0;	
}
.CUSTOMER-LOG-IN-FORM {
	/* Encapsulates the forms for the customer to log in. */
	background-color: #EFEFEF;
	display: block;
	padding: 15px;
	border: 1px solid #E0E0E0;	
}
.DISPLAY-BLOCK {
	display: block;
}
.RELATED-PRODUCT-BLOCK-TABLE {}
.SHIP-ADDRESS-TABLE {
	width: 100%;
}
.SHIP-OPTION-TABLE {
	width: 100%;
}
.BASKET-CONTENTS-TABLE {
	width: 100%;
}
.BILL-ADDRESS-TABLE {
	width: 100%;
}
.PAY-WITH-CUSTOMER-CREDIT-ACCOUNT-TABLE {
	width: 100%;
}

.PAY-WITH-COUPON-TABLE {
	width: 100%;
}
.REDEEM-COUPON-TABLE {
	width: 100%;
}
.PAY-WITH-REWARD-POINTS-TABLE {
	width: 100%;
}
.REDEEM-REWARD-POINTS-TABLE {
	width: 100%;
}
.PREVIOUS-CC-TABLE {
	width: 100%;
}
.GIFT-CERTIFICATE-PRINT-TABLE {
	width: 60%;
	margin: 10px;
	padding: 10px;
	border: 1px dashed #666666;
}
.CHECKOUT-RECEIPT-BILL-INFO-TABLE {
	width: 100%;
}
.CHECKOUT-RECEIPT-SHIP-INFO-TABLE {
	width: 100%;
}
.NEW-WISH-LIST-TABLE {
	width: 100%;
}
.ACCESS-WISH-LIST-TABLE {
	width: 100%;
}
.WISH-LIST-DETAILS-TABLE {
	width: 100%;
}
.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 {
	/* Encapsulates the "add to basket" input fields on the product details page. */
	background-color: #EFEFEF;
	display: block;
	padding: 5px;
	border: 1px solid #E0E0E0;
	text-align: center;
}