@font-face {
 font-family: NightwatcherBB;
 src: url("NightwatcherBB.eot") /* EOT file for IE */
}
@font-face {
 font-family: NightwatcherBB;
 src: url("NightwatcherBB.ttf") /* TTF file for CSS3 browsers */
}
@font-face {
 font-family: TSCu_Comic;
 src: url("TSCu_Comic.eot") /* EOT file for IE */
}
@font-face {
 font-family: TSCu_Comic;
 src: url("TSCu_Comic.ttf") /* TTF file for CSS3 browsers */
}

body {
	background-color:#3f3f3f;
	background-image:url("/eco-ethical-fashion/assets/images/elegantBGSepiaSmall.jpeg"); background-position:center;
	font-family:georgia,times,serif; font-size:8.5pt; line-height:1.5; text-align:left;
}

/* HTML TAG STYLES */
a {  color:#876; text-decoration:underline;  }
a:focus, a:hover, a:active {  text-decoration:underline;  }
h1 {
	margin:0; padding:0; margin-top:10px;
	font-size:15pt; text-align:center; color:#644;
}
h2 {
	margin:0; padding:5px 0; padding-top:10px;
	font-size:11pt; color:#642;
}
h2.budgeRight { padding-left:22px; }
h3 { font-size:11pt; color:#652; }
h4 { margin:0; padding:0; margin-top:10px;
	font-size:15pt; text-align:left; color:#644;}  /* used for seasonal heading on index page */
	
img { border:none; }
strong { font-weight:bold; }
em { font-style:italic; }


/* PAGE STRUCTURE: ALL PAGES */
#page { margin:0 auto; background:#fff; margin-top:10px; padding:60px; width:844px; color:#654;
		border-top:1px solid #ddc; border-left:1px solid #aa9; border-right:1px solid #aa9; border-bottom:1px solid #887;
}
	#pageHeader { position:relative; z-index:1; width:844px; margin:0; padding:0; }
		#pageLogo { margin-bottom:20px; width:160px; float:left; }
			#pageLogo a	  { width:100%; text-decoration:none; }
			#pageLogo img { width:100%; border:none; }
		#headerContentCol { width:664px; padding-left:0; float:right; margin-top:-6px; }	
			#tagline {
				font-size:12pt; text-align:right; font-family:"NightwatcherBB",monospace; 
				font-weight:normal; color:#765; letter-spacing:1px;
				margin-bottom:5px;
			} 

			#shoppingBag, #currencyChoiceControl {
				position:relative;
				text-align:right;
				font-size:8pt;
				font-family:georgia, serif;
				color:#876;
				margin-top:2px;
			}
				#shoppingBag a {
					font-size:8pt;
					text-decoration:underline;
				}

			#currencyChoiceControl { display:block; margin-top:10px; }
			#currencyChoiceControl span { position:relative; top:-5px; text-decoration:underline; cursor:pointer; }
			#currencyChoiceControl img { position:relative; top:-5px; float:right; height:15px; }

			form#currencyChooser { display:none; position:absolute; z-index:100000; left:700px; top:80px; border:20px solid #ddc; padding:20px; background-color:#fff; text-align:left; }
				form#currencyChooser span { display:block; padding:10px; }
				form#currencyChooser img { width:30px; border:1px solid #ccb; }
				#currCurrencyFlag { width:20px; border:1px solid #ccb; }
					
	#notFoundMenu a { font-size:10pt; color:#432; }
	#notFoundMenu ul { list-style-type:none; margin:0; margin-left:10px; padding:0; padding-bottom:10px; }
	#notFoundMenu ul li { margin:0; margin-left:5px; margin-bottom:2px; padding:0; }
	#notFoundMenu ul ul a { font-size:8.5pt; color:#a98; text-decoration:none; }	
	#notFoundMenu ul ul ul a { font-size:8.5pt; color:#654; text-decoration:underline; }	


	#pageMenu { position:relative; z-index:2; margin:0; padding:0; margin-bottom:20px; width:844px; 
				border-top:1px solid #ddc; border-bottom:1px solid #ddc; 
	}
		#menuContainer { width:608px; float:left; padding-left:10px; }		
				#menu {
					position:relative; z-index:300;
					display:inline;
					float:left;
					font-size:9pt; text-align:left;
					background-color:#fff;
					margin:0; padding:0;
					width:100%;
					
				}
					/* Horizontal menu ul */
					#menu ul { list-style-type:none; margin:0; padding:0; }
					#menu ul a  { text-decoration:none; color:#321; }
						/* Horizontal menu items */
						#menu ul li { position:relative; z-index:300; left:-8px; display:inline; margin:0; padding:1px 8px; 
									  font-size:11pt; text-decoration:none;  background-color:#fff; 
						}
						#menu li.overLevel1LI { position:relative;  background-color:#765; }
						/* lines containing '>' are also set in jQuery to make IE6 work */
						#menu li.overLevel1LI>a { color:#fff; display:inline; }

							/* Top-level drop-down ul */
							#menu>ul>li>ul { 
								position:absolute; z-index:200; top:19px; left:0; 
								width:200px; display:none; background-color:#fff; 
							}
							#menu li.overLevel1LI ul { 
								position:absolute; z-index:200; display:block;
								margin:0; padding:10px; padding-top:0; padding-bottom:12px; padding-right:15px; background-color:#fff;
								border:1px solid #ddc; border-top:1px solid #f8f8e8; border-bottom: 1px solid #aa9;
							}
								/* Top-level drop-down items */
								#menu li.overLevel1LI ul li { 
									display:block; width:100%; margin:0; padding:0; border:none;
									margin-top:15px; margin-left:10px; padding-left:2px; padding-top:2px;
									font-size:9pt; font-weight:bold; 
								}
								#menu li.overLevel1LI ul li.overLevel2LI   { background-color:#987; }
								#menu li.overLevel1LI ul li.overLevel2LI a { color:#fff; }

									/* Second-level ul */
									#menu li.overLevel1LI ul li ul  { 
										position:relative; display:block; margin:0; padding:0;
										background-color:#fefefe; border:1px solid #a09888;
									}
										/* Second-level menu items */
										#menu li.overLevel1LI ul li ul li { 
											display:block; margin:0; padding:0; border:none;
											margin-left:5px; padding-left:6px; padding-top:1px; 
											font-size:9pt; font-weight:normal; 
										}
										#menu li.overLevel1LI ul li ul li a { color:#321; display:block; }
										#menu li.overLevel1LI ul li.overLevel2LI ul li a { color:#321; display:block; }
										#menu li.overLevel1LI ul li.overLevel2LI ul li.overLevel2LI { color:#fff; background-color:#c0b8aa; width:100%; }
										#menu li.overLevel1LI ul li.overLevel2LI ul li.overLevel2LI a { color:#fff; background-color:#c0b8aa; display:block; }
		
		
		#searchContainer { width:196px; float:right; margin:0; padding:0; padding-right:15px; }
			#searchContainer ul { position:relative; list-style-type:none; margin:0; padding:0; width:100%; }
				#searchContainer ul a  { text-decoration:none; color:#321; margin:0; padding:0; width:100%; }
					#searchContainer ul li { 
						display:inline; margin:0; padding:1px 3px; width:100%;
						border-left:1px solid #ddc; border-right:1px solid #ddc; 
						text-decoration:none; font-size:11pt; background-color:#fff; 
					}
						    #ajaxSearch_form { display:inline; border:none; background-color:#fff; margin:0; padding:0; width:100%; }
							#ajaxSearch_input {  
								display:inline; margin:0; padding:0; background-color:#ffffff; width:188px;
								font-family:georgia,times,serif; color:#321; font-size:11pt; text-align:right; 
								border:none;
							}
							p.ajaxSearch_intro { display:none; }
							
						#allSearchResults { clear:both; background-color:#fff; }
							#allSearchResults fieldset { display:none; }
							div.AS_ajax_resultsIntroFailure { display:none; }
							p.ajaxSearch_resultsInfo, span.ajaxSearch_paging { background-color:#fff;}
							div.ajaxSearch_result {
								float:left;
								width:130px;
								height:210px;
								margin: 0; 
								margin-right:10px;
								padding:5px;
								margin-bottom:20px;
								border:1px solid #ddc;
								border-top:1px solid #e8e8d8;
								border-top:1px solid #efefdf;
								border-bottom:1px solid #bba;
								background-color:#fff;
								font-family:georgia, serif;
								font-size:8pt;
							}
								div.ajaxSearch_result img { padding:0; width:130px; }
								div.ajaxSearch_result span.as_name { display:block; font-weight:normal; font-size:7pt; padding:5px; }
								div.ajaxSearch_result span.as_price { display:block; font-weight:bold; padding:2px; padding-left:3px; padding-right:3px; }
								div.ajaxSearch_result a { text-decoration:none; }
								span.ajaxSearch_paging { 
									clear:both;
									display:block; 
									border-top:1px solid #ddc; margin:10px 0; 
									border-bottom:1px solid #ddc; margin:10px 0; 
									padding:3px; 
								}
								#searchPageSpacer { clear:both; height:30px; float:right; }
				
	#pageContent { position:relative; z-index:1; width:844px; margin:0; margin-top:30px; padding:0; }
	
	#pageFooter { }
		#memberships {
			clear:both;
			display:block;
			margin: 0 auto;
			width: 32%;
			margin-top:10px;
			padding-top:10px;
			font-size:9pt;
			text-align:center;
			border-bottom:1px #ddc solid;
		}
		div.divisionLine {
			width: 32%;
			margin: 0 auto;
			margin-bottom:5px;
			padding-top:10px;
			border-bottom:1px #ddc solid;		
		}

		#randomTestamonial {
			margin-top:30px;
			margin-bottom:20px;
			text-align:center;
			width:100%;
			font-size:9pt;
			font-style:italic;
			color:#765;
		}
			#testimonialsH1 {
				color:#9b8b5b;			
				font-weight:bold;
				font-style:normal;
				padding-bottom:5px;
			}
			
		#paymentOptions {
			margin: 0 auto; padding-top:10px;
			width: 60%; text-align:center;
		}
			#paymentOptions a img { border:none; }
		#freeReturns {
			clear:both;
			width:100%;
			margin-top:10px; margin-bottom:10px;
			text-align:center; font-size:10pt; color:#654;
/*
			text-align:center; font-size:8pt; color:#580;
*/
		}
			#freeReturns a { text-decoration:none; color:#654; }
/*
			#freeReturns a { text-decoration:none; color:#580; }
*/
			
		#bottomLinks {
			margin:0 auto; padding: 5px;
			font-size:8pt; text-align:center; color:#765;
		}
			.footerLink { font-family:georgia, times, serif; }
			.aUnderline { text-decoration:underline; color:#765; }

		#underfooter { clear:both; width:840px; margin:0 auto; text-align:center; padding:20px; }
	



/* INDEX PAGE */
#indexTitleArea { clear:both; margin:0;  margin-top:0; padding:0; padding-top:10px; }
	#indexPromoTitle { display:inline; float:left; width:196px; margin:0; padding:0; text-align:left; }
		#indexPromoTitle img {position:relative; left:0; top:9px; height:25px;}
	#indexPageTitle  { display:inline; float:right; width:628px; margin:0; padding:0; text-align:left; }
		#indexPageTitle h1 { padding-bottom:10px; }

#promosAndRecommendations { 
	width:196px; margin:0; padding:0; padding-bottom:10px; text-align:left; float:left; position:relative; top:-13px;
/*
	border-top:1px solid #eed; border-bottom:1px solid #eed; 
*/
}
	div.promo { font-size:11pt; text-align:left;
				margin:0; padding:0; margin-top:10px; padding-left:20px;
/*
				padding:20px; margin-bottom:20px; 
				border:1px solid #f0f0e8; border-top:1px solid #f8f8f0; border-bottom:1px solid #ddc; 
				color:#795; background-color:#f9f8f7;
				background-image:url("/eco-ethical-fashion/assets/images/Elegant4Light.png"); 
*/
				background-position:center; cursor:pointer;
	}
/*
	div.promo1 {background-image:url("/eco-ethical-fashion/assets/images/innerButtonBG.gif"); 
				background-position:0 0;}
	div.promo2 {background-image:url("/eco-ethical-fashion/assets/images/innerButtonBG.gif"); 
				background-position:0 -100px;}
	div.promo3 {background-image:url("/eco-ethical-fashion/assets/images/innerButtonBG.gif"); 
				background-position:0 -200px;}
*/
		div.promo a { color:#6f4f0f; text-decoration: none; } 
		div.promo span { 
				display:block; font-family:"NightwatcherBB",georgia,times,serif; font-size:10pt; color:#752; 
		}
	#recommendations { margin:0; padding:0; margin-top:10px; padding-top:10px; 
/*
		border-top:1px solid #eed; 
*/
	}
	
		#promosAndRecommendations h2 { font-size: 9pt;}
		#promosAndRecommendations img { 
			width:100px; margin-top:10px; 
			border:1px solid #ddc; border-bottom: 1px solid #bba; 
		}
		#promosAndRecommendations img.noBorder { border:none; margin-bottom:10px; margin-top:-37px; margin-left:-3px; }
/*
		#promosAndRecommendations span.recommendationText { display:block; font-style:italic; color:#593; margin-top:5px; }
*/
		#promosAndRecommendations span.recommendationText { display:block; font-style:italic; color:#966600; margin-top:5px; }
		#promosAndRecommendations span.recommendationName { display:block; font-size:7.5pt; margin-bottom:15px;}
	
	#indexBottomText {
		margin-top:35px; 
		text-align:left;
	}
		#indexBottomText h2 { margin-top:0; }
		p.fpPressRelease {
			margin-left:10px;
			margin-right:10px;
			font-size:8pt;
			font-style:italic;
			text-align:left;
		}
	
#imagesAndIntro { width:628px; margin:0; padding:0; padding-left:20px; float:left; }
	#twoByTwoImageGrid {
		width:608px; padding:10px; background-color:#fafafa;
		background-image:url("/eco-ethical-fashion/assets/images/Elegant4Light.png"); background-position:center;
		border:1px solid #f8f8f4;
	}
		div.indexPoloroid {
			float:left;
			margin:16px; padding:8px; padding-bottom:16px; background-color:#fff; 
			border:1px solid #e0e0d0; border-top:1px solid #f0f0e0; border-bottom:1px solid #bba;
		}
			div.indexPoloroid a { text-decoration:none; }
			img.twoByTwoImage { 
				margin:0; padding:0;
			}
			span.indexPoloroidText {
				display:block; padding-top:16px; 
				font-weight:normal; font-family:"NightwatcherBB",georgia,serif; font-size:13pt;text-align:center;
				text-decoration:none;
			}

	#shipRetn { border:1px solid #eed; margin-bottom:15px; width:100%; }

	#introPara {
		margin:0; padding:0; margin-top:40px;
		font-weight:normal; font-family:"NightwatcherBB",georgia,serif; font-size:11pt; text-align:left; 
	}
	#indexHighlights {
		clear:both;
		margin:0; padding:0; margin-top:10px;
		display:block; 
	}
		#indexHighlights div.ajaxSearch_result {
			margin:0; margin-right:15px; margin-bottom:45px; padding:3px;
		}


	#whatsEthical {
		text-align:left;
	}







/* STATIC PAGES */
#staticLHS { width:320px; float:left; }
	#staticLHS form {border:none;  margin-left:-2px;}
	#staticLHS fieldset {border:1px solid #eed;}
	#staticLHS label { display:block; padding-bottom:5px; }
	#staticLHS input, #staticLHS textarea {border:1px solid #eed;}
#staticRHS { width:474px; padding-top:20px; padding-left:40px; float:right; }


/* STOCK ITEM PAGES */
#stockItem {
	clear:both;
	position:relative;
	padding-top:20px;
	margin-left:179px;
	width:600px;
	padding-bottom:0;
	font-size:9pt;
}
* html #stockItem { width:602px; } /* IE6 needs more space */		

	#priceDetails { text-align:center; }
		#stockPrice { margin:0; margin-bottom:15px; padding:0; width:100%; font-size:11pt; text-align:center; color: #887}
		#stockPrevPrice { display:inline; color:#c86; text-decoration:line-through; }

	#stockFeaturesAndDescription {
		float:left; width:190px; margin:0; padding:10px 20px 20px 20px;
		margin-right:20px; margin-top:10px; border: 1px solid #ddc;
	}
		#stockItem_features {
			clear:both;
			width:100%; margin:0; padding:0;
			padding-top:0;
		}
			#stockItem_features ul {
				margin:0; padding:0; margin-left:20px;
			}
				#stockItem_features li {
					margin:0; padding:0;
				}
		#stockItem_description {
			clear:both;
			width:100%;
			margin-top:20px;
		}

	#stockLHSImage {
		float:left;
		width:252px; margin:0; padding:0; 
		margin-top:10px;
		margin-left:0;
	}
		#zoomableImg { width:250px; border: 1px solid #ddc; }
			#zoomableImg img { border:none; }
			#mouseOverInstruction {
				display:block;
				position:relative;
				left:0;
				top:0;
				width:250px;
				text-align:center;
				font-size:7pt;
				background-color:white;
				opacity:0.4;
			}

		#ymlItems {
			border-top:1px solid #ddc;
			width:252px;
			margin-top:20px;
			clear:both;
			float:left;	
			text-decoration:none;
		}
			#ymlItems img {
				width:65px;
			}
			span.ymlLongtitle {
				display:block; margin:0; padding:0; padding-top:5px; font-size:8pt;
			}
			span.ymlPrice { display:block; margin:0; padding:0; margin-bottom:20px; font-size:7.5pt; font-weight:bold; } 
			#ymlItems a { text-decoration:none; }

	#stockRHSImage {
		float:left; margin:0; padding:0; 
		width:100px;
		margin-top:10px;
	}
		#clickZoomImgs img {
			clear:both;
			float:left;
			width:70px;
			margin-left:14px;
			margin-bottom:5px;
			border: 1px solid #ddc;
		}
		#clickZoomImgs span {
			display:block;
			margin-left:15px;
			margin-right:15px;
			font-size:7pt;
			text-align:center;
		}

	#stockRHS {
		float:right;
		width:190px; margin:0; padding:0; 
		margin-top:10px;
		margin-right:0;
	}
		#callToAction {
			float:right;
			width:100%;
			padding:20px; 
			font-size:8pt;
			text-align:center;
			border: 1px solid #ddc;
		}
			#quantityHeader {
				font-weight:bold;
			}
			#quantityChooser {
				width:30px;
				margin-bottom:10px;
				margin-left:5px;
			}
			#callToAction img {
				border:none;
			}
			#availability {
				display:block;
				margin-top:10px;
				clear:both;
				width:100%;
				text-align:center;
			}
				span.ctaPreOrder { color:#bf8630; }
				span.outOfStock { color:#f33; }
				span.ctaAvailableFew { color:#8a3; }
				span.ctaAvailableMany { color:#383; }
			
			#delivery {
				display:block;
				clear:both;
				width:100%;
				text-align:center;
			}
				span.asap { color:#383; }
				span.ctaLater { color:#bf8630; }
			
			#buyConfidently {
				display:block;
				clear:both;
				margin-top:10px;
				font-weight:bold;
				text-align:left;
			}
			#returnsAreFree {
				display:block;
				clear:both;
				margin-bottom:10px;
				text-align:left;
			}
			p.specP {
				font-size:8pt;
				text-align:left;
				margin:0;
				padding:3px;
			}
	#itemID {
		clear:both;
		width:520px;
		padding-top:20px;
		text-align:right; font-size:7pt; color:#ccb;
	}
	
/* NOTIFICATION PAGES */
#randomItems { margin-top:60px; padding-top:60px; border-top:1px solid #eed; }

/* NAVIGATION PAGES */
	#navigLHS { float:left; width:613px; float:left; margin-top:20px; }
	#navigRHS { float:right; width:223px; float:right; margin:0; padding:0; margin-top:20px; }
		#navigRHS img { margin-bottom:10px; padding-top:10px; padding-bottom:10px; width:100%; border-top: 1px solid #ddc; border-bottom: 1px solid #ddc; }
		#navigRHS p {
			font-size:12pt;
			font-weight:normal;
			margin-bottom:1em;
			margin-top:0;
		}		
		
/* SHOPPING CART */
#cartTable { width:100%; font-size:9pt; margin-top:20px;}
	#cartTable tr {}
		#cartTable tr td, #cartTable tr th { text-align:right; }
		#cartTable tr td:first-child, #cartTable tr th:first-child { text-align:left; }
		/*	#cartTable tr td input { width:30px; } */
			input.quantityInput { width:30px; text-align:center; }
			#promoField { width:100px; }
	.tableHR { border-top:1px solid #ddc; padding-top:0;}
	td.emph { font-weight:bold; }
	td.dimmed { color:#bba; font-style:italic; }
	.grey { color:#bba; font-style:italic; }
	
	#cart1 { margin-top:20px; }
		#cart1 img { border:none; padding:3px; font-family:georgia, serif; font-size:12pt; }

	#allButtons { position:relative; z-index:1; }
		#lhsButtons { display:block; float:left; text-align:left; width:59%; position:relative; left:-10px; }
			#lhsButtons img { background-color:#fff; color:#aaa; }
		#rhsButtons { display:block; float:right; text-align:right; width:39%; position:relative; left:10px; }
			#rhsButtons img { background-color:#fff; color:#e94; }
		#checkoutButton { cursor:pointer; }
	
		#spinnerBG { display:none; position:absolute; z-index:10; left:0; top:2px; width:100%; height:100%; background-color:#fff; opacity:0.9;}
			#spinnerBG img { position:relative; left:50%; margin-left:-93px; }

/* SALE PRICE */
span.prevPrice { position:relative; top:2px; display:inline; color:#c86; float:right; text-decoration:line-through; }
	
	
/* BLOG */

#blogContent { width:588px; margin-right:40px; float:left; }
	#blogContent p { font-size:9pt; }
	#spamNotice { font-style:italic; font-size:8pt; padding:20px; border:1px dotted #aa9; }

#blogHeadlines { width:196px; margin-right:20px; float:left; }
	div.ditto_summaryPost {font-size:8pt;}
		div.ditto_summaryPost h3 {font-size:10pt;}

/* JUST LOGGED IN PAGE */

p.postLogin { display:block; width:400px; font-size:15px; }
p.indented { margin-left:40px; font-weight:bold; word-spacing:5px; }
#postLoginLink { font-size:25px; }


/* IE 6 FIXES */
* html #page { width:980px; }
* html #promosAndRecommendations { margin-left:10px; margin-right:0; padding:0; }
* html #indexTitleArea { margin:0; padding:0; margin-top:-10px; }
* html #imagesAndIntro { margin-left:0; margin-right:0; padding:0; width:608px}
	* html #twoByTwoImageGrid {
		width:590px;
		padding:5px; background-color:#fafafa;
		background-image:url("/eco-ethical-fashion/assets/images/Elegant4Light.png"); background-position:center;
	}
		* html div.indexPoloroid {
			float:left;
			margin:8px; padding:4px; padding-bottom:8px; background-color:#fff; 
			border:1px solid #e0e0d0; border-top:1px solid #f0f0e0; border-bottom:1px solid #bba;
		}
/* IE 7 FIXES */
*:first-child+html #promosAndRecommendations  { margin-top:20px; } 
*:first-child+html #imagesAndIntro  { margin-top:20px; } 
*:first-child+html span.as_name { font-size:7pt; margin-top:0; padding-top:0; }
*:first-child+html #stockRHS { margin-right:40px; }