/* BUTTERICK E-COM CSS FOR POSITIONING AND LAYOUT */

/* USED THROUGHOUT */

			/* TABLE CELL THAT HOLDS TABLE TITLE */
			.checkoutCellHead {
				padding: 0px 5px 10px 0px;
				text-align: left;
			}			

			/* TABLE CELL THAT HOLDS FORM LABELS */
			.checkoutCellRight {
				padding: 0px 5px 0px 5px;
				text-align: right;
			}
			
			/* TABLE CELL THAT HOLDS FORM INPUTS */
			.checkoutCell {
				text-align: left;
			}			
			
			/* SPAN THAT HOLDS FORM LABEL */
			.checkoutField {
				white-space: nowrap;
				display: inline;
			}	
			
			/* STANDARD INPUT USED THROUGHOUT */
			.checkTextBox {
				position: relative;
				width: 170px;
				border:1px solid #000000;
				font-size: 1.0em; /* 11px */				
				padding: 2px;
				font-family: Arial, sans-serif;
				z-index: 2;
			}						
			
			/* STANDARD SELECT USED THROUGHOUT */
			.checkSelectBox {
				position: relative;
				width: 176px;
				border:1px solid #000000;
				font-size: 1.0em; /* 11px */				
				padding: 2px;
				font-family: Arial, sans-serif;
				z-index: 2;
			}				
			
			/* STANDARD TEXTAREA USED THROUGHOUT */
			.checkTextarea {
				width: 170px;
				height: 50px;
				border:1px solid #000000;
				font-size: 1.0em; /* 11px */
				padding: 2px;
				font-family: Arial, sans-serif;
			}	

/*	POP-UP WINDOW FOR ADDING TO CART */
			
			/* POP-UP ELEMENT */
			#adding_layer {
				position:absolute;
				display:none;
				width: 400px;
				padding: 10px;
				top: 0px;
				left: 0px;
				z-index:5001;
				font-size: 0.917em; /* 11px */
			}
			#adding_dl_layer {
				position:absolute;
				display:none;
				width: 400px;
				padding: 10px;
				top: 0px;
				left: 0px;
				z-index:5001;
			}
				#addDownloadableProduct {
					display:none;
				}
				#adding_dl_layer_content {
					padding:20px 20px 10px 20px;
				}
				#adding_dl_layer .closeBtn a {
					color:#84838a;
					text-decoration:none;
				}
				#adding_dl_layer_content h1 {
					color:#2e2e2e;
					font-weight:bold;
					font-size:14px;
					border-bottom:1px #e6def5 solid;
					padding-bottom:8px;
					margin-bottom:8px;
				}
				#adding_dl_layer_content h2 {
					color:#4c4b55;
					font-size:11px;
					font-weight:normal;
					margin-bottom:0;
				}
			.addTop {
				font-style: italic;
				font-weight: normal;
				margin: 0px 0px 10px 0px;
			}
			.addMiddle {
				font-weight: normal !important;
				font-style: normal !important;
			}
			.addBottom {
				font-style: normal;
				font-weight: normal;
			}
			.add_image {
				border: 1px solid #000000;
			}
			#add_result_table {
				width: 100%;
			}
			.productNameForSku {
			    font-size: 0.833em; /* 10px */
                font-weight: bold;			    
			}



/* POP-UP WINDOW FOR CART */

			div#FloatingLayer {
				position:absolute;
				display:none;
				border: 1px solid #000000;
				width: auto;
				top: 0px;
				left: 0px;
				z-index:5001;
				font-size: 0.917em; /* 11px */
			}
			/* CLOSE BUTTON IN CART */
			#closeFloatingLayer {
				padding: 2px 5px 3px 5px;
			}
			#closeFloatingLayer a:link, #closeFloatingLayer a:visited {
				text-decoration: none;
				font-weight: normal;
			}
			#closeFloatingLayer a:hover, #closeFloatingLayer a:active {
				text-decoration: underline;
				font-weight: normal;
			}
			div#FloatingLayer div#mini_cart{
				overflow:auto; 
				z-index:5001;
				/* width: 500px - SET INLINE WITH JAVASCRIPT */
			}
			
			/* TABLE INSIDE CART */
			.miniTable {
				width: 460px;
				margin: 5px 20px 20px 20px;
				line-height: 1.25;
			}
			
			/* SPACER ROW INSIDE CART */
			.minicartSpacer {
				padding: 1px 3px 1px 3px;
			}
			
			/* CART HEADERS - LEFT */
			.minicart_headersLeft {
				padding: 0px 3px 0px 0px;
				border-bottom: 1px solid #000000;
				font-size: 1.109em; /* 12px */
				font-weight: normal;	
				text-align: left;
			}
			
			/* CART HEADERS - RIGHT */
			.minicart_headersRight {
				padding: 0px 3px 0px 0px;
				border-bottom: 1px solid #000000;
				font-size: 1.109em; /* 12px */
				font-weight: normal;
				text-align: right;
			}
			
			/* CART HEADERS - BRAND */
			.minicart_headersBrand {
				padding: 10px 10px 0px 0px;
				border-bottom: 1px solid #000000;
				font-size: 1.109em; /* 12px */
				text-align: left;
				font-weight: bold;		
				width: 2%;
			}			

			/* CART CELL FOR IMAGES */
			.minicartCellImage {
				padding: 6px 3px 6px 6px;
				text-align: left;
				width: 2%;
				border-bottom: 1px solid #000000;				
			}
			
			/* IMAGE INSIDE CART CELL */
			.minicartCellImage img {
				border: 1px solid #000000;
			}
			
			/* CART CELL - LEFT */
			.minicartCellLeft {
				padding: 6px 3px 6px 3px;
				text-align: left;
				border-bottom: 1px solid #000000;				
			}

			/* CART CELL - RIGHT */
			.minicartCellRight {
				padding: 6px 3px 6px 6px;
				text-align: right;
				border-bottom: 1px solid #000000;				
			}

			/* CART CELL - REMOVE */
			.minicartCellRemove {
				padding: 6px 10px 6px 6px;
				text-align: right;
				border-bottom: 1px solid #000000;				
			}
			
			/* CART CELL - FOR CLUB BMV DISCOUNT */
			.minicartCellClub {
				padding: 6px 10px 6px 6px;
				text-align: right;
				border-bottom: 1px solid #000000;				
				font-weight: bold;
			}			
			
			/* HEADERS FOR ADDITIONAL CART ACTIONS */			
			.minicart_headersSecond {
				padding: 0px 3px 0px 0px;
				border-bottom: 1px solid #000000;
				font-size: 1.182em; /* 13px */
				font-weight: bold;
				text-align: left;
			}
			
			/* ELEMENT THAT HOLDS THE COUPON TEXT */
			#coupon_holder_div1 {
				padding: 3px 20px 0px 0px;
				line-height: 1.35;
			}
			
			/* ELEMENT THAT HOLDS THE SHIPPING TEXT */
			.estimateText {
				padding: 3px 20px 0px 0px;
				line-height: 1.35;
			}
			
			/* LINK TO SHOW THE COUPON */
			#coupon_reveal_span a:link, #coupon_reveal_span a:visited {
				text-decoration: underline;
				font-weight: normal;
			}
			#coupon_reveal_span a:hover, #coupon_reveal_span a:active {
				text-decoration: none;
				font-weight: normal;
			}
			
			/* QUANTITY INPUT IN THE CART */
			.minicartInputQty {
				position: relative;
				border:1px solid #000000;
				font-size: 1.0em; /* 11px */
				padding: 2px;	
				width: 30px;
				margin: 0px 0px 0px 0px;
				font-family: Arial, sans-serif;
				z-index: 2;				
			}
			
			/* QUANTITY LABEL - HIDDEN FOR GRAPHICAL BROWSERS */
			.hiddenLabel {
				position: absolute;
				z-index: 1;
			}			
			
			/* TOTALS TEXT IN CART */
			.totalsField {
				font-weight: normal;	
			}

			/* TOTALS TEXT IN CART */
			.totalsText {
				font-weight: normal;
				line-height: 1.5;
			}
			
			/* TOTALS BIG TEXT IN CART */			
			.totalsTotal {
				font-size: 1.273em; /* 14px */
				font-weight: bold;
			}
			
			/* MORE TOTALS TEXT IN CART */
			.totalsCell {
				padding: 4px 0px 0px 5px;
				text-align: right;
			}			
			
			/* SHIPPING INPUT FOR CART */
			.smallTextBox {
				width: 70px;
				border:1px solid #000000;
				font-size: 1.0em; /* 11px */
				padding: 2px;
				font-family: Arial, sans-serif;
			}
			
			/* COUPON INPUT FOR CART */
			.couponTextBox {
				width: 70px;
				border:1px solid #000000;
				font-size: 1.0em; /* 11px */
				padding: 2px;
				font-family: Arial, sans-serif;
			}

			/* CLASSES FOR SHIPPING RADIO BUTTONS */
			.location_cell_left {
				width: 2%;
				padding: 0px 3px 3px 0px;
			}
			.location_cell_right {
				width: 98%;
				padding: 0px 0px 3px 0px;
			}
			
			/* CLASSES FOR DYNAMIC SHIPPING AREA */
			#shippingLocation1 {
				padding: 0px 0px 4px 0px;
				font-weight: bold;
			}
			#shippingLocation2 {
				width: 200px;
				overflow: hidden;
				padding: 10px 0px 10px 0px;
				font-weight: bold;
			}
			.province_select {
				width: 200px;
				border:1px solid #000000;
				padding: 2px;
				font-family: Arial, sans-serif;			
				margin: 4px 0px 0px 0px;
			}
			
			/* CART CLUB BMV SECTION */
			#clubBMV_cart_top {
				position: relative;
				padding: 10px;
				overflow: hidden;		
				font-size: 1.182em; /* 13px */
			}
			.cart_bmvStrong {
				font-weight: bold;
			}
			#clubBMV_cart_top a:link, #clubBMV_cart_top a:visited {
				text-decoration: underline;
				font-size: 0.846em; /* 11px */
			}
			#clubBMV_cart_top a:hover, #clubBMV_cart_top a:active {
				text-decoration: none;
				font-size: 0.846em; /* 11px */
			}
			#clubBMV_cart_bottom, .dlPattern_cart_bottom {
				position: relative;
				padding: 10px;
				overflow: hidden;				
				display: none;
				font-size: 1.0em; /* 11px */				
			}
			#clubBMV_cart_bottom h1 strong, .dlPattern_cart_bottom h1 strong {
				font-style:italic;
				font-weight:400;
			}
			#clubBMV_opener, .dlPattern_opener {
				display: inline;
				font-size: 1.0em; /* 11px */				
			}
			#clubBMV_opener a:link, #clubBMV_opener a:visited, .dlPattern_opener a:link, .dlPattern_opener a:visited {
				text-decoration: underline;
			}
			#clubBMV_opener a:hover, #clubBMV_opener a:active, .dlPattern_opener a:hover, .dlPattern_opener a:active {
				text-decoration: none;
			}
			.clubBMV_welcome {
				font-size:1.231em !important;
				font-style:italic;
			}
			.clubBMV_discount {
				font-style:italic;
			}
			.clubBMV_details {
				font-size:0.846em;
			}
			
			

/* ON-PAGE SHOPPING CART */

			div#FloatingLayerShoppingCart {
				position: relative;
				width: 500px;
				height: auto;
				border: 1px solid #000000;
				margin: 20px 0px 20px 0px;
				clear: left;
				float: left;
				font-size: 0.917em; /* 11px */				
			}
			div#FloatingLayerShoppingCart div#mini_cart{
				overflow:auto; 
				z-index:5001;
				/* width: 500px - SET INLINE FOR JAVASCRIPT */
			}
			




/* POP-UP WINDOW FOR LOGIN AND CREATE ACCOUNT */
			
			/*ELEMENT TO HOLD LOGIN AND CREATE ACCOUNT FORMS */ 
			div#account_layer {
				position:absolute;
				display:none;
				border: 1px solid #000000;
				width: 360px;
				padding: 0px;
				top: 0px;
				left: 0px;
				display:none;
				z-index:100001;
				font-size: 0.917em; /* 11px */
			}

			/* HEADERS FOR LOGIN LAYERS */
			div#login_layer h3, #create_account_layer h3{
				margin:0px;
				font-size: 1.818em; /* 20px */
				font-weight: normal;
			}
			
			/* LINKS FOR LOGIN LAYERS */
			div#account_layer a:link, div#account_layer a:visited {
				text-decoration:underline;
			}
			div#account_layer a:hover, div#account_layer a:active {
				text-decoration:none;
			}

			/* MESSAGE FOR ERRORS */
			.msg_error {
				font-style:italic;
				display: block;
				padding: 20px;
			}
			
			/* MESSAGE FOR SUCCESS */
			.msg_success {
				font-style:italic;
				display: block;
				padding: 20px;
			}
			
			/* CLOSE AREA */
			#closeLayer {
				float: right;
				padding: 2px 5px 3px 5px;
			}
			#closeLayer a:link, #closeLayer a:visited {
				text-decoration: none;
				font-weight: normal;
			}
			#closeLayer a:hover, #closeLayer a:active {
				text-decoration: underline !important;
				font-weight: normal;
			}

			/* ACTUAL ACCOUNT LAYERS - HIDDEN BY DEFAULT */
			div#create_account_layer, div#forgot_password_account, div#login_layer{
				display:none;
			}			
			#login_layer {
				padding: 0px 20px 20px 20px;
				z-index:100012;
				position:relative;
			}
			#login_layer input {
				z-index:100013;
				position:relative;
			}
			#create_account_layer {
				padding: 0px 20px 20px 20px;
				z-index:100010;
				position:relative;
			}
			#create_account_layer input {
				z-index:100011;
				position:relative;
			}

/* POP-UP WINDOW FOR SEND TO A FRIEND */

			/* ELEMENT THAT HOLDS THE POP-UP WINDOW */
			#event_detail {
				position:absolute;
				display:none;
				border: 1px solid #000000;
				width: 400px;
				padding: 10px;
				top: 0px;
				left: 0px;
				z-index:5001;
				font-size: 0.917em; /* 11px */				
			}



/* WISHLIST FEATURE */
			
			/* ELEMENT THAT HOLDS POP-UP WINDOW */
			#registry_list {
				position:absolute;
				display:none;
				border: 1px solid #000000;
				width: 400px;
				padding: 10px;
				top: 0px;
				left: 0px;
				z-index:5001;
				font-size: 0.917em; /* 11px */
			}
			#registry_list a:link, #registry_list a:visited {
				text-decoration: underline;
			}
			#registry_list a:hover, #registry_list a:active {
				text-decoration: none;
			}
			
/* CHECKOUT PAGE */

			/* ELEMENT THAT HOLDS ENTIRE CHECKOUT */	
			#checkout_holder {
				padding: 0px 10px;
			}
			
			/* DOWNLOAD HELP */
			#downloadHelp {
				background:#05454B;
				color:#fff;
				font-size:11px;
				width:505px;
				padding: 10px;
				margin-bottom: 10px;
			}
			#downloadHelp b, #downloadHelp strong {
				font-weight:bold;
				color:#56A1AC;
			}
			#downloadHelp a {
				color:#56A1AC;
			}
			
			/* AREA FOR SHIPPING ADDRESS */
			#checkoutShipping {
				position: relative;
				top: 0px;
				left: 0px;
				width: 505px;
				overflow: hidden;		
				z-index: 1;	
				padding: 10px 10px 20px 10px;
				margin-bottom: 20px;
				border: 1px dashed #000000;
				border-left:none;
				border-right:none;
			}

			/* AREA FOR BILLING ADDRESS */
			#checkoutBilling {
				position: relative;
				top: 0px;
				left: 0px;
				width: 505px;
				overflow: hidden;		
				z-index: 1;	
				padding: 10px 10px 20px 10px;
				margin-bottom: 20px;
				border: 1px dashed #000000;
				border-left:none;
				border-right:none;
			}

			/* AREA FOR OPTIONAL CONTENT */
			#checkoutOptional {
				position: relative;
				top: 0px;
				left: 0px;
				width: 505px;
				overflow: hidden;		
				z-index: 1;	
				padding: 10px 10px 20px 10px;
				margin-bottom: 20px;
				border: 1px dashed #000000;
				border-left:none;
				border-right:none;
			}
			
			/* AREA FOR SHIPPING METHOD */
			#checkoutShoppingCart {
				position: relative;
				top: 0px;
				left: 0px;
				width: 505px;
				overflow: hidden;		
				z-index: 1;	
				padding: 10px 10px 20px 10px;
				margin-bottom: 20px;
				border: 1px dashed #000000;
				border-left:none;
				border-right:none;
			}
			
			/* AREA FOR CLUB BMV */
			#checkoutClubBMV {
				position: relative;
				top: 0px;
				left: 0px;
				width: 505px;
				overflow: hidden;		
				z-index: 1;	
				padding: 10px 10px 20px 10px;
				margin-bottom: 20px;
				border: 1px dashed #000000;
				border-left:none;
				border-right:none;
			}			
			
			/* AREA FOR PAYMENT DETAILS */
			#checkoutCreditCard {
				position: relative;
				top: 0px;
				left: 0px;
				width: 505px;
				overflow: hidden;		
				z-index: 1;	
				padding: 10px 10px 20px 10px;
				margin-bottom: 20px;
				border: 1px dashed #000000;
				border-left:none;
				border-right:none;
			}
			
			/* TABLE USED IN EACH CHECKOUT AREA */
			.checkoutTable {
				width: 400px;
				margin-left: 80px;
				font-weight: normal;
				font-size: 0.917em; /* 11px */
			}

			/* TABLE USED TO HOLD THE BILLING TOGGLE */
			#billingTableToggle {
				font-size: 0.917em; /* 11px */
				font-weight: normal;
				margin-bottom: 20px;
			}

			/* ELEMENT THAT HOLDS BILLING FORM */
			#billingFormHider {
				display: none;
			}
			
			/* VERIFICATION CODE INPUT BOX */
			.checkTextBoxVeri {
				width: 40px;
				border:1px solid #000000;
				font-size: 1.0em; /* 11px */				
				padding: 2px;
				font-family: Arial, sans-serif;
				z-index: 2;								
			}
			
			/* EXPIRATION DATE SELECT BOXES */
			.checkTextBoxExp {
				width: auto !important;
				border:1px solid #000000;
				font-size: 1.0em; /* 11px */				
				padding: 2px;
				font-family: Arial, sans-serif;
				z-index: 2;								
			}
			
			/* ELEMENTS THAT HOLD THE "Complete this order" BUTTON */
			#buttonArea {
				position: relative;
				top: 0px;
				left: 0px;
				float: right;
				z-index: 1;
				text-align: right;
				padding: 5px 0px 0px 0px;	
			}
			#buttonContainer {
				position: relative;
				top: 0px;
				left: 0px;
				width: 400px;
				overflow: hidden;		
				z-index: 1;
				padding: 10px 0px 5px 80px;
				clear: both;
			}
			
			/* ELEMENT FOR ONCE BUTTON IS PUSHED */
			#buttonContainerProceed {
				display:none;
				font-weight:normal !important;
				line-height:1.25;
				margin:10px 0 0;
				overflow:hidden;
				padding:0 0 10px 80px;
				position:absolute;
				text-align:right;
				width:320px;
				z-index:5005;
			}			
			#buttonContainerProceed .addMiddle {
				font-size: 1.0em !important;
				font-weight: bold !important;
				font-style: italic !important;
			}
			
			/* TABLE THAT HOLDS THE SHOPPING CART SUMMARY ON THE CHECKOUT PAGE */
			.sum_table {
				position: relative;
				top: 0px;
				left: 0px;
				width: 400px;
				font-weight: normal;
				font-size: 0.917em; /* 11px */
				border-collapse: collapse;
				margin: 0px 0px 0px 80px;
				padding-bottom: 10px;
			}
			
			/* HEADER CELLS FOR SUMMARY TABLE */
			.sum_headers_left {
				padding: 2px 5px 2px 5px;

				font-weight: normal;	
				text-align: left;
			}
			.sum_headers_right {
				padding: 2px 5px 2px 5px;
				font-weight: normal;	
				text-align: right;
			}
			
			/* NORMAL CELLS FOR SUMMARY TABLE */
			.sum_left {
				padding: 10px 5px 0px 5px;
				text-align: left;
			}
			.sum_right {
				padding: 10px 5px 0px 5px;
				text-align: right;
			}

			/* BOTTOM CELL WITH BORDER FOR SUMMARY TABLE */
			.sum_bottom {
				padding: 9px 0px 0px 0px;
				border-bottom: 1px solid #000000;	
			}
			
			/* TABLE THAT HOLDS SHOPPING CART TOTALS ON CHECKOUT PAGE */
			#checkoutTotals {
				position: relative;
				top: 0px;
				left: 0px;
				width: 400px;
				font-weight: normal;
				border-collapse: collapse;
				margin: 0px 0px 0px 80px;
			}
			.totals_right {
				padding: 5px 0px 0px 5px;
				white-space: nowrap;
				text-align: right;
				font-size: 0.917em; /* 11px */
			}
			.totals_right_wrap {
				padding: 5px 0px 0px 5px;
				white-space: normal;
				text-align: right;
				font-size: 0.917em; /* 11px */				
			}
			.totals_right_label {
				padding: 5px 0px 0px 5px;
				white-space: nowrap;
				text-align: right;
				font-weight: normal;
				font-size: 0.917em; /* 11px */				
			}
			.totals_right_shipping {
				padding: 0px 0px 0px 5px;
				white-space: nowrap;
				text-align: right;
				font-weight: normal;
				font-size: 0.917em; /* 11px */				
			}
			.totals_right_total {
				padding: 5px 0px 0px 5px;
				white-space: nowrap;
				text-align: right;
				font-style: normal;
				font-weight: normal;	
				font-size: 1.333em; /* 16px */				
			}			
			
			/* ORDER NUMBERS AT TOP AND BOTTOM */
			.orderNumber {
				font-size: 1.333em; /* 16px */
				font-weight: bold;
			}
			.orderDate {
				font-size: 1.333em; /* 16px */
				font-weight: normal;
			}			
			
			/* ERROR REPORTING ON CHECKOUT */
			.errorCell {
				padding: 0px;
				font-size: 1.0em; /* 11px */				
			}
			.errorCell a:link, .errorCell a:visited, .errorCell a:hover, .errorCell a:active {
				font-size: 1.0em; /* 11px */				
			}
			.errorHead {
				font-weight: bold;
			}
			.messageHead {
				font-weight: bold;
			}
			.errorDiv {
				display: none;
				font-size: 1.0em; /* 11px */				
			}
			.errorDiv a:link, .errorDiv a:visited, .errorDiv a:hover, .errorDiv a:active {
				font-size: 1.0em; /* 11px */				
			}
			
			.globalErrorHead {
				font-weight: bold;
				font-size: 1.667em; /* 20px */				
			}
			#globalError, #globalError_credit {
				position: relative;
				clear: both;			
				margin: 20px 20px 20px 10px;
				display: none;
			}
			#globalError a:link, #globalError a:visited {
				text-decoration: underline;
			}
			#globalError a:hover, #globalError a:active {
				text-decoration: none;
			}
			.checkoutError {
				display: inline;
				padding: 2px;
			}
			.checkoutError a:link, .checkoutError a:visited, .checkoutError a:hover, .checkoutError a:active {
				display: none;
			}			


/* STEP DIVS
.checkoutPic {
	position: absolute;
	top: 0px;
	left: 0px;
} */

/* OBJECT STYLES 
#login_area_checkout {
	width: 443px;
	overflow: hidden;
	border: 1px solid #e3d8c0;
	padding: 10px 10px 20px 10px;
	margin-bottom: 20px;
}
#shippingTable {
}
#optionalTable {
	width: 360px;
	margin-left: 80px;
	color: #000000;
	font-size: 11px;
	line-height: 1.5;
	font-weight: normal;
}*/
.checkoutCell {
	text-align: left;
	/* white-space: nowrap; */	
}
#shipping_label {
	float:right;
}
.checkoutCellRight {
	padding: 0px 5px 0px 5px;
	text-align: right;
}
.checkoutCellRightName {
	padding: 0px 5px 0px 0px;
	text-align: right;
}
.paddedCell {
	padding: 5px;
	text-align: right;
}
.checkoutCellHead {
	padding: 0px 5px 10px 0px;
	text-align: left;
}
.checkoutField {
	white-space: nowrap;
	display: inline;
}
.gift_cert {
	width: 170px;
	border:1px solid #b4b4b4;
	color:#000000;
	font-size: 11px;
	padding: 2px;
	background: #ffffff !important;
	font-family: "Trebuchet MS", sans-serif;
	margin: 0px 0px 10px 0px;
}
#gift_certificate_table{
	margin: 0px 0px 30px 0px;
	padding: 0px;
}
#gift_certificate_table td {
	padding: 5px 10px 0px 0px;
	border-bottom: 1px solid #e3d8c0;
}
#gift_certificate {
	margin: 20px 0px 0px 0px;
	border-bottom: 1px solid #e3d8c0;
}
.gift_certificate_head {
	font-size:12px;
	color:#591509;
	font-weight: normal;	
	text-align: left;
}






/* CART DETAILS */
.cartDetailsTable {
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
	color: #000000;
	font-size: 11px;
	line-height: 1.5;
	font-weight: normal;
	text-align: right;
	border-collapse: collapse;
	margin-bottom: 20px;
}
.cart_headers {
	background: #eee5ce;
	font-weight:bolder;
}
.cartCellLeft {
	padding: 5px 5px 5px 5px;
	text-align: left;
}
.cartCell {
	padding: 5px 5px 5px 5px;
	text-align: right;
}
#totalsTable {
	position: relative;
	top: 0px;
	left: 0px;
	float: right;
	color: #000000;
	font-size: 11px;
	line-height: 1.5;
	font-weight: normal;
	text-align: right;
}

.totalsCellButton {
	padding: 5px 7px 5px 5px;
	text-align: right;
}
#small_cart {
	padding: 15px 5px 0px 5px;
}

#termsDiv {
	display: none;
	position: relative;
	top: 0px;
	left: 0px;
	width: auto;
	height: auto;
	border: 1px solid #f4dac5;
	z-index: 1;	
	padding: 10px 10px 20px 10px;	
	margin-top: 10px;
}
.creditCardPic {
	margin: 2px 0px 2px 4px;
}
.productImage {
	margin: 0px;
	/*width: 35px;
	height: 35px;*/
	border:1px #c9cbcb solid;
}
.allProductImage{
	padding: 15px 0 15px 0;
}



/* SHOPPING CART PAGE */
.cart_details {
	width:410px;
}
.smallTextBox {
	width: 70px;
	border:1px solid #cececd;
	color:#111;
	font-size: 11px;
	padding: 2px;	
	margin:4px 0;
}
.couponTextBox {
	width: 70px;
	border:1px solid #b4b4b4;
	color:#000000;
	font-size: 11px;
	padding: 2px;
	background: #ffffff !important;
	font-family: "Trebuchet MS", sans-serif;
}
#cartTotals {
	position: relative;
	top: 0px;
	left: 0px;
	width: 420px;
	overflow: hidden;		
	z-index: 1;	
	padding: 10px 0px 20px 10px;
	border-top: 1px solid #6a180b;	
}
#fullShoppingCart {
	position: relative;
	top: 0px;
	left: 0px;
	width: 428px;
	overflow: hidden;		
	z-index: 1;
	padding: 10px 5px 10px 5px;
	border: 1px solid #6a180b;
	margin-top: 10px;
}
.shoppingTable {
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
	color: #4f4f4f;
	font-size: 10px;
	line-height: 1.5;
	font-weight: normal;
	text-align: right;
	border-collapse: collapse;
	margin-bottom: 20px;
	margin-top: 10px;
}


/* ACCOUNT PAGE */
#registration_form {
	position: relative;
	top: 0px;
	left: 0px;
	/*width: 445px;*/
	overflow: hidden;		
	z-index: 1;	
	padding: 10px 10px 20px 20px;
	background: none;
}
#login_form {
	position: relative;
	top: 0px;
	left: 0px;
	width: 355px;
	overflow: hidden;		
	z-index: 1;	
	padding: 0px;
}
#account_form_div {
	position: relative;
	top: 0px;
	left: 0px;
	overflow: hidden;		
	z-index: 1;	
	padding: 10px 0px 0px 0px;
}
#login_form_right{
	float:left;
	width:180px;
	padding:60px 0 0 20px;
	color:#370602;
	font-size:11px;
}
.input{
	width: 190px;
	border:1px solid #b4b4b4;
	color:#000000;
	font-size: 11px;
	padding: 2px;
	background: #ffffff !important;
	font-family: "Trebuchet MS", sans-serif;
}
.input_new{
	width: 190px;
	border:1px solid #b4b4b4;
	color:#000000;
	font-size: 11px;
	padding: 2px;
	background: #ffffff !important;
	font-family: "Trebuchet MS", sans-serif;		
}
#login_form .small{
	font-size:9px;
	color:#8c2d2b;
	font-weight:normal;
}
table#account_login_registration {
	background: #f1f6dc;
}
.accountTable {
	width: 360px;
	margin-left: 0px;
	color: #000000;
	font-size: 11px;
	line-height: 1.5;
	font-weight: normal;
	white-space: nowrap;
}
.grayButton {
	cursor: pointer;
}
.accountInput {
	border: 1px solid #cccccc !important;
}
a.account:link, a.account:visited {
	position: relative;
	display:block;
	background:#762D1C;
	height:16px;
	color:#fff;
	margin:0px 4px 0px 0px;
	font-weight:normal;
	text-decoration:none;
	float:left;
	padding:6px;
}
a.account:hover, a.account:active {
	position: relative;
	display:block;
	background:#3A0704;
	height:16px;
	color:#fff;
	margin:0px 4px 0px 0px;
	font-weight:normal;
	text-decoration:none;
	float:left;
	padding:6px;
	/*3A0704*/
}
a.account_selected:link, a.account_selected:visited {
	position: relative;
	display:block;
	background:#3A0704;
	height:16px;
	color:#fff;
	margin:0px 4px 0px 0px;
	font-weight:normal;
	text-decoration:none;
	float:left;
	padding:6px;
	/*3A0704*/
}
a.account_selected:hover, a.account_selected:active {
	position: relative;
	display:block;
	background:#3A0704;
	height:16px;
	color:#fff;
	margin:0px 4px 0px 0px;
	font-weight:normal;
	text-decoration:none;
	float:left;
	padding:6px;
	/*3A0704*/
}


/* TEXT STLES */
.checkoutHead {
	font-size:16px;
	color:#000000;
	line-height: 1.5;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	padding-bottom: 20px;
}

.hint {
	color: #6c6c6c;
}

/* JESSICA STYLES */
table.cart_details {
	width:auto;
}
table.cart_details td {
	font-size:0.9em;
}
table#checkout_table {
	margin:12px 0 0 0;
	border-collapse:collapse;
}
table#checkout_table td.col {
	padding:0 6px 12px 6px;
	vertical-align:top;
	background:#F1FAF9;
	border:6px solid #fff;
}
table#checkout_table td.field {
	text-align:right;
	padding:0 4px 6px 0;
	font-size:1.1em;
	font-weight:bold;
}
table#checkout_table td.field_input {
	padding:0 0 6px 0;
}
table#checkout_table h4 {
	font-size:1.2em;
}
table#checkout_table select, table#checkout_table td.field_input input {
	font-size: 12px;
	font-weight: normal;
	color: #000;
	border:1px solid #8D817B;
}
table#checkout_table input.submit {
	vertical-align:top;
	border:0;
	_position:relative;
	_top:1px;
	background:#E79A4A;
	color:#FFF;
	padding:2px;
	border:1px solid #666666;
	float:right;
	margin:18px 0 0 0;
	_width:212px;
}
td.result {
	text-align:right;
	padding:0 4px 6px 0;
	font-size:10px;
	font-weight:bold;
}
td.field_result {
	font-size:10px;
	padding:0 4px 6px 0;
}
 td.cart_checkout_header {
	font-size:10px;
	font-weight:bold;
	padding:0 0 12px 0;
}
select#cc_year {
	width:60px;
}
select#cc_month {
	width:90px;
}
#money_break{
	font-size:14px;
	color:#3A0704;
	font-style: italic;
	font-weight: normal;
	padding: 10px 0px 0px 5px;
	text-align: right;
}
#money_total_total{
	display: inline;
}
#money_cc {
	display: inline;
}
#money_gc {
	display: inline;
}

/* CART SHIPPING */
.shippingRadioCell {
	padding: 1px 0px 0px 0px;
}
.shippingCell {
	padding: 4px 0px 10px 0px;
	text-align: left;
}
.shippingRightCell {
	padding: 4px 4px 10px 0px;
	text-align: right;
}























/* MISC OTHER STYLES NOT OPTIMIZED YET */

			.spec_select {
				border:1px solid #cececd;
				color:#7a7a7a;
				font-size: 11px;
				padding: 2px;	
			}
			
			/* LINKS WITHIN WISHLIST POP-UP */
			#registry_list a:link, #registry_list a:visited {
				text-decoration: underline;
			}
			#registry_list a:hover, #registry_list a:active {
				text-decoration: none;
			}

			/* WISHLIST FEATURES FOR ACCOUNT PAGE */
			#close_reg {
				cursor: pointer;
			}
			.remove_btn {
				position: absolute;
				top: 0px;
				right: 1px;
				width: 20px;
				height: 20px;
				overflow: hidden;
				z-index: 2;
				cursor: pointer;
			}
			#registry_holder {
				padding: 20px;
				width: 590px;
			}
			#registry_holder .msg_error {
				padding-left: 0px;
			}
			#wl_type {
				margin: 0px 0px 20px 0px;
			}
			/*#wl_type label {
				color:#231f20 !important;
				font-size: 12px;
				font-weight: normal;
			}*/
			#wishlist_results {
				margin: 20px 0px 0px 0px;
			}		

/*			div#overall {
				position:absolute;
				z-index:5002;
				width:779px;
				margin:0 0 0 0px;
			}

			div#div_break {
				z-index:5001;
				height:7px;
				background-color:blue;
				border:thin solid green;
				clear:both;
			}


*/




























/* WISHLIST MINI CART */
.wishTable {
	width: 520px;
	margin: 0px;
	font-size: 11px;
	line-height: 1.25;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#5a1509;
	font-weight: normal;
}
.wishTable img {
	margin: 0px;
	padding: 0px;
	border: none;
}
.wishcartSpacer {
	padding: 1px 3px 1px 3px;
}
.wishcart_headersLeft {
	padding: 0px 3px 0px 0px;
	border-bottom: 1px solid #3A0704;
	font-size:15px;
	color:#591509;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;	
	text-align: left;
}
.wishcart_headersRight {
	padding: 0px 3px 0px 0px;
	border-bottom: 1px solid #3A0704;
	font-size:15px;
	color:#591509;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	text-align: right;
}
.wishcartCellImage {
	border: 1px solid #ede4d5;
	padding: 3px 3px 3px 3px;
	text-align: left;
	background: #ffffff;
}
.wishcartCellLeft {
	padding: 3px 3px 3px 3px;
	border-top: 1px solid #ede4d5;
	border-bottom: 1px solid #ede4d5;
	text-align: left;
}
.wishcartCellRight {
	padding: 3px 3px 3px 3px;
	border-bottom: 1px solid #ede4d5;
	border-top: 1px solid #ede4d5;
	text-align: right;
}
.wishcartCellRemove {
	padding: 3px 3px 3px 6px;
	border-bottom: 1px solid #ede4d5;
	border-top: 1px solid #ede4d5;
	border-right: 1px solid #ede4d5;
	text-align: right;
}
.wishcartCellRightBorderless {
	padding: 3px 0px 3px 6px;
	text-align: right;
}
.wishcartCellLeftBorderless {
	padding: 3px 3px 3px 6px;
	text-align: left;
}

/* Account classes for msg */

/* ACCOUNT PAGE STUFF */

			/* ELEMENT THAT HOLDS "Welcome, User" TEXT AND LINKS AT TOP */
			#accountTop {
				position: relative;
				clear: left;
				float: left;
				width: 690px;
				padding: 0px 0px 0px 10px;
				font-size: 1.0em; /* 12px */
				margin: 0px 0px 5px 0px;
				font-weight: normal;
			}

			/* "Wecome, User" TEXT */
			.accountHead {
				font-size: 1.33em; /* 16px */
				font-weight: normal;				
			}

			/* ELEMENT THAT HOLDS ENTIRE TAB TABLE */
			#manage_account {
				position: relative;
				float: left;
				padding: 20px 0px 20px 10px;
				width: 690px;
				overflow: hidden;
			}

			/* TABLE THAT HOLDS ALL TABS */
			#account_tab_table {
				width: 670px; 
			}
			
			/* NORMAL TAB */
			.account_tab {
				border-left: solid 1px #000000;
				border-top: solid 1px #000000;
				border-bottom: solid 1px #000000;	
				cursor: pointer;
				font-size: 1.0em; /* 12px */
			}
			
			/* SELECTED TAB */
			.account_tab_selected {
				border-left: solid 1px #000000;
				border-top: solid 1px #000000;
				border-bottom: solid 1px #000000;	
				cursor: default;
				font-size: 1.0em; /* 12px */
			}
			
			/* ROLLOVER TAB */
			.account_tab_over {
				border-left: solid 1px #000000;
				border-top: solid 1px #000000;
				border-bottom: solid 1px #000000;	
				cursor: pointer;
				font-size: 1.0em; /* 12px */
			}
			
			/* BLANK TAB ON RIGHT */
			.account_blank {
				border-left: solid 1px #000000;
				border-bottom: 1px solid #000000;
			}
			
			/* MAIN ACCOUNT AREA WHERE DYNAMIC CONTENT LOADS */
			#ajax_account {
				border-left: solid 1px #000000;
				border-right: solid 1px #000000;
				border-bottom: 1px solid #000000;
				width: 628px;
				padding: 0px 20px 20px 20px;
			}
			
			/* SUCCESS MESSAGE WITHIN ACCOUNT */
			#ajax_account .msg_success {
				padding: 20px 0px 0px 0px;
			}
			
			/* ERROR MESSAGE WITHIN ACCOUNT */
			#ajax_account .msg_error {
				padding: 20px 0px 0px 0px;
			}
			
			/* ELEMENT THAT HOLDS THE "Manage My Info" FORM AREA */	
			#login_form {
				position: relative;
				top: 0px;
				left: 0px;
				width: 613px;
				overflow: hidden;		
				z-index: 1;	
				padding: 0px;
				font-size: 0.917em; /* 11px */
			}

			/* ELEMENT THAT HOLDS THE "Add a New Address" CONTENT */
			#account_form_div {
				position: relative;
				width: 613px;
				top: 0px;
				left: 0px;
				overflow: hidden;		
				z-index: 1;	
				padding: 10px 0px 0px 0px;
				font-size: 0.917em; /* 11px */
			}			

			/* CLASS FOR THE ORDER TABLE HEAD */
			.orderHead {
				padding: 5px;
			}
			
			/* CLASS FOR ORDER TABLE CONTENT */
			.orderNorm {
				padding: 5px 5px 0px 5px;
			}

			/* REMOVE BUTTON ON WISH LIST ITEMS */
			.remove_btn {
				position: absolute;
				top: 0px;
				right: 1px;
				width: 20px;
				height: 20px;
				overflow: hidden;
				z-index: 2;
				cursor: pointer;
			}
			
			/* RADIO BUTTONS TO CONTROL THE PUBLIC / PRIVATE SETTING OF THE WISH LIST */			
			#wl_type {
				margin: 0px 0px 20px 0px;
			}
			#wl_type label {
				font-weight: bold;
				font-size: 1.273em; /* 14px */
			}

			/* ACCOUNT PAGE STUFF - FOR NOT LOGGED IN */
			
						/* ELEMENT THAT HOLDS EVERYTHING */
						#account_around {
							position: relative;
							width: 675px;
							height: auto;
							float: left;
						}
						
						/* ELEMENT THAT HOLDS LOG IN AND CREATE ACCOUNT BOXES */
						#account_around #account_layer {
							position: relative;
							padding: 0px;
							z-index:1000;
							display: block !important;	
							border:none;
						}
						
						/* LOG IN AND CREATE ACCOUNT BOXES */
						#account_around #account_layer #create_account_layer, #account_around #account_layer #login_layer {
							position: relative;
							margin: 0px 0px 20px 20px !important;
							display: block !important;		
							border: 1px solid #000000
						}
			
						/* ELEMENT THAT HOLDS THE 'CLOSE X' CONTROL */
						#account_around #closeLayer {
							display: none;
						}
						
						#account_around .hiddenLabel {
							color:#FFF;
						}


/* HOME PAGE FEATURED CONTENT */
.featuredHolder {
	position: relative;
	width: 573px;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	line-height: 1.3;
	font-size: 10px;
	color: #6a180b;
	font-weight: normal;
	font-family: Verdana, sans-serif;
}
.featuredPrice {
	font-size: 10px;
	color: #6a180b;
	font-weight: normal;
	font-family: Georgia, serif;
	letter-spacing: 0.02cm;
}
.featuredDiv {
	position: relative;
	float: left;
	text-align: left;
}
.featuredImage {
	position: relative;
	text-align: center;
	margin: 0px;
	border: 1px solid #e5d9c7;
	background: #ffffff;
	overflow: hidden;
}
.featuredText {
	position: relative;
	text-align: center;
	height: 40px;
	margin: 0px;
	padding: 5px 0px 5px 0px;
	overflow: hidden;	
}
.featuredText a:link, .featuredText a:visited {
	color: #6a180b;
	font-weight: bold;
	font-size: 10px !important;
	font-family: Verdana, sans-serif;
	text-decoration: none;
}
.featuredText a:hover, .featuredText a:active {
	color: #6a180b;
	font-weight: bold;
	font-size: 10px;
	font-family: Verdana, sans-serif;
	text-decoration: underline;
}

#buttons {
	margin: 10px 0px 0px 0px;
	width: 100%;
	white-space: nowrap;
}
#paginate1{
	width:555px;
	text-align:right;
	font-size:10px;
	color:#a47c3e;
	padding-bottom:5px;
	margin-top:5px;
}
#paginate1 a{
	font-size:10px;
	color:#a47c3e;
	text-decoration:underline;
}
#paginate1 a:hover{
	text-decoration:none;
}







/* ALEX COOL STUFF */
#overlay{
	-moz-opacity: 0.80;
	opacity:.80;
	filter: alpha(opacity=80);
	z-index: 5000;
	background-color: #000000 !important;
}


#sitemap {
	margin: 20px;
}

#formDiv {
	margin: 20px;
}

.gc_label {
	color: #999999;
}


/* TABS ON PRODUCT PAGE */
#product_tabs {
	margin: 20px 0px 20px 0px;
}
.tab_hidden {
	display: none;
}
#tab_content {
	position: relative;
	width: 356px;
	padding: 20px;
	background: #fff8d1;
	border-left: solid 1px #cdcdcd;
	border-right: solid 1px #cdcdcd;
	border-bottom: solid 1px #cdcdcd;
	font-size: 10px;
}
.product_tab {
	background: #fffbe4;
	border: solid 1px #cdcdcd;
	color: #000000;
	cursor: pointer;
	font-size: 10px;
	white-space: nowrap;
}
.product_tab_selected {
	background: #fff8d1;
	border-left: solid 1px #cdcdcd;
	border-right: solid 1px #cdcdcd;
	border-top: solid 1px #cdcdcd;
	border-bottom: solid 1px #fff8d1;	
	color: #000000;
	cursor: default;
	font-size: 10px;
	white-space: nowrap;
}
.product_tab_over {
	background: #fff8d1;
	border-left: solid 1px #cdcdcd;
	border-right: solid 1px #cdcdcd;
	border-top: solid 1px #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	color: #000000;
	cursor: pointer;
	font-size: 10px;	
	white-space: nowrap;	
}