	* { font-family: Arial, Tahoma, Helvetica, Verdana; }
	
	p + p2, p.sibling { margin-top: 1em !important;}
	* html p.sibling { margin-top: 1em; }

	h1 { font-size: 14px; color: #454545; margin-bottom: 0.35em; }
	a, #contentWrapper h1 a { color: #454545; }
	a:hover { color: #923832 !important; }
	h2 { font-size: 12px; color: #666; margin-bottom: 0.35em; }
	h3 { font-size: 12px !important; margin-bottom: 0.35em; }
	
	*.blockHeader { padding: 7px 12px !important;  font-weight: bold; font-size: 12px; text-transform:uppercase; background: #F1F1EF top left repeat-x url(../img/backgrounds/sorted-bg.jpg); border: 1px solid #ddd !important; margin-bottom: 10px;}
	h1.blockHeader { border-bottom: none !important; margin-bottom: 0 !important; font-size: 14px; color: #454545; float: left; display: block; width: 864px; }
	
	#contentLeft h1.blockHeader { width: 574px; }
		
	#contentWrapper a { color: #923832; text-decoration: none; }
		
	a.readmore { margin-top: 5px !important; font-size: 11px; float: left; color: #666 !important;}	
	a:hover.readmore { color: #923832 !important;}

	a img {border: none;}
	

/*	--- GENERAL THEME ---	*/		
	
	div.fillMe { background: white url(../img/backgrounds/soft-top-shadow.jpg) repeat-x scroll left top; border: 1px solid #e5e5e3; display: block; float: left; overflow: auto; padding: 10px; }
	#contentRight div.fillMe { width: 258px; }
	div.fullWidth { width: 868px; }
	div.competitionRules { font-size:10px; }

/*	--- CONTENT WRAPPERS ---	*/		

	table.contentHolder { width: 100%; float: left;}
	table.addBorder { border: 1px solid #e1e1e1 !important; }

	#twoCol.contentHolder td { padding: 0px !important; background: #F9F9F9; vertical-align: top; border-bottom: 10px solid white; }
	#twoCol.contentHolder tr.alt td { background: ##F1F1EF !important; }
	#twoCol.contentHolder td.left { border-right: 5px solid white; width: 50% !important; }
	#twoCol.contentHolder td.right { border-left: 5px solid white; width: 50% !important; }

	table.contentHolder tr td { border-bottom: 1px solid #ededed; }
	#the-look.contentHolder tr td { border-bottom: none; background-image: none !important; }
		
	td.headingCell, table.contentHolder tr.firstChild td.headingCell { padding: 7px 12px !important; background: #F1F1EF top left repeat-x url(../img/backgrounds/sorted-bg.jpg); border-bottom: 1px solid #ddd !important; font-weight: bold;}
	td.linkCell, table.contentHolder tr.firstChild td.linkCell { padding: 7px 14px 7px 7px !important; background: #F1F1EF top left repeat-x url(../img/backgrounds/sorted-bg.jpg); text-align: right; width: 30%;  border-bottom: 1px solid #ddd !important;}
	tr.firstChild td.headingCell {}
	
	
	#contentWrapper td.headingCell a { margin: 0; font-weight: bold; color: #454545; text-transform: uppercase;}
	#contentWrapper td.headingCell a:hover { color: #923832 !important; }
	
	#contentWrapper td.linkCell a { margin: 0; font-weight: normal; color: #777; text-transform: uppercase; font-size: 10px;}
	#contentWrapper td.linkCell a:hover { color: #923832 !important; }
	

	td.imgCell { padding: 15px 0 15px 10px; vertical-align: top; text-align: center; border-bottom: 1px solid #ededed; background: #f9f9f9 url(../img/backgrounds/soft-top-shadow-dark.jpg) repeat-x scroll left top; }
	td.imgCell2 { padding: 10px 10px; vertical-align: middle; text-align: center; border-bottom: 1px solid #ededed;}
	
	#contentFull .newsEvents td.imgCell2 { padding-top: 50px; vertical-align: top;}

	td.imgCell img, td.imgCell2 img, img.framed { padding: 2px; background: white; border: 1px solid #cfcfcf; }
	img.framed { float: left; margin-right: 10px; }
	img.right { float: right !important; margin-left: 10px !important; margin-right: 0 !important; margin-bottom: 10px !important; clear: right; }

	td.copyCell { padding: 10px; vertical-align: top; text-align: left; background: white url(../img/backgrounds/soft-top-shadow.jpg) repeat-x scroll left top; }
	#contentWrapper ul, #contentWrapper ol { margin-left: 15px; padding: 10px 0; }		

	td.detailCell { padding: 0; vertical-align: top; text-align: left; }
	
	#contentWrapper table.twoColInner { width: 100%;}
	#contentWrapper table.twoColInner td { margin: 0; border: 0 !important;}
	#contentWrapper table.twoColInner td.headingCell { padding: 0 !important; margin: 0; vertical-align: middle; text-align: middle;}
	#contentWrapper table.twoColInner td.headingCell h2.blockHeader {margin-bottom: 0; width: 414px;}
	#contentWrapper table.twoColInner td.imgCell { padding: 10px !important; margin: 0; width: 152px; vertical-align: top; text-align: middle; background: #f9f9f9 url(../img/backgrounds/soft-top-shadow-dark.jpg) repeat-x scroll left top; }
	#contentWrapper table.twoColInner td.contentCell { padding: 10px 10px 10px 0 !important; margin: 0; width: 258px; vertical-align: top; text-align: middle; background: #f9f9f9 url(../img/backgrounds/soft-top-shadow-dark.jpg) repeat-x scroll left top;}
				
/*	--- THE LOOK ---	*/

	*.error { display: none !important; }
	
	#theLook { width: 889px; border-collapse: collapse; margin-left: 1px; margin-bottom: 0; float: left; }
	#itemView { border: 1px solid #e5e5e3; border-top: none; width: 275px; height: 385px; background: white left bottom repeat-x url(../img/thelook/item-view.jpg); }
		#itemView .imageWrapper { border: 2px solid white; width: 271px; height: 381px; overflow: hidden; position: relative; }
		#itemView .imageWrapper a { display: block; width: 269px; height: 381px; clear: both; float: left; margin-bottom: 10px; }
		#itemView .imageWrapper a.hide { display: none !important; }
		
	#moodImage { border: 1px solid #e5e5e3; border-top: none; width: 275px; height: 385px; }
		#moodImage img { border: 2px solid white; }
	#itemSelector { border: 1px solid #e5e5e3; border-top: none; height: 385px; vertical-align: top; }
		#itemUp { display: block; width: 336px; height: 19px; border-bottom: 1px solid #c3c3c2; cursor: default; background: white 0 0 no-repeat url(../img/thelook/item-up.jpg); }
		#itemUp.activated { background-position: 0 -19px; cursor: pointer; }
		#itemUp.activated:hover { background-position: 0 -38px; }
		#itemThmWrapper{ position: relative; width: 336px; height: 233px; overflow: hidden; background: white left top repeat-x url(../img/thelook/item-selector.jpg); }
		#itemThms { float: left; position: relative; display: block; }
		#itemThms div { margin: 3px 0 0 3px; float: left; width: 108px; height: 227px; background: #f1f1ef center center no-repeat url(../img/icons/ajax-loading.gif); }
		#itemThms img { border: 1px solid #cfcfcf; cursor: pointer; }
		#itemThms img.hover { border-color: #999; }
		#itemThms img.active { border-color: #333; padding: 0; }
		#itemDown { display: block; width: 336px; height: 19px; border-top: 1px solid #c3c3c2; cursor: default; background: white 0 0 no-repeat url(../img/thelook/item-down.jpg);  }
		#itemDown.activated { background-position: 0 -19px; cursor: pointer; }
		#itemDown.activated:hover { background-position: 0 -38px; }
		#itemDescr { display: block; border-top: 1px solid #e5e5e3; padding: 10px; width: 316px; height: 90px; }
		#itemDescr.valueItem { padding-right: 90px; width: 236px; background: 252px 15px no-repeat url(../img/thelook/value-item.jpg);}
			p.title { font-weight: bold; }
			p.descr { margin-top: 0.25em !important; }
	#itemNavigation { border: 1px solid #e5e5e3; width: 275px; height: 29px; font-size: 10px; text-transform: uppercase; text-align: center; }
		#itemNavigation .contentWrapper { position: relative; width: 275px; height: 29px; line-height: 29px; }
		#itemPrev, #itemNext { position: absolute; top: 0; width: 25px; height: 29px; z-index: 100; cursor: pointer; display: none; }
		#itemPrev:hover, #itemNext:hover { cursor: pointer; }
		#itemPrev { left: 0; background: transparent top left no-repeat url(../img/thelook/item-prev.jpg); border-right: 1px solid #f0f0f0; }
		#itemNext { right: 0; background: transparent top left no-repeat url(../img/thelook/item-next.jpg); border-left: 1px solid #f0f0f0; }
	#itemInfo { border: 1px solid #e5e5e3; height: 29px; padding: 0 10px; font-size: 12px; text-transform: uppercase; color: #666; zfont-weight: bold;  }
	
	
	#howTo { width: 889px; border-collapse: collapse; margin-left: 1px; margin-bottom: 0; float: left; }
	#howTo td { padding: 10px; background: white url(../img/backgrounds/soft-top-shadow.jpg) repeat-x scroll left top; border: 1px solid #e5e5e3;}
	#howtoCopy { vertical-align: top; zpadding-top: 0 !important; }
	#howtoImages { text-align: center; vertical-align: top; }
	
	#fashionFriends { width: 890px; border-collapse: collapse; zmargin-left: 1px; margin-bottom: 0; float: left; }
	#fashionFriends td { padding: 10px; background: #FFF url(../img/backgrounds/soft-top-shadow.jpg) repeat-x scroll left top; border: 1px solid #e5e5e3;}
	#fashionFriendsContent { vertical-align: top; padding: 12px !important; text-align: center; }
	#contentWrapper div.facebook { padding:5px 10px; text-align:left; display:block; float:left; width:868px; margin:0; height:23px; clear: both; }
	#contentWrapper div#fb-root { width: 10px; }
	
	img.subTitle { display: block; clear: both; margin: 15px 0 5px 0; }
	
	#themeSelector { width: 890px; height: 146px; float: left; clear: both; padding-top: 4px; padding-bottom: 2px; margin-bottom: 1px; overflow: hidden; background: white url(../img/thelook/theme-selector.jpg) repeat-x scroll left top; cursor: default; border-bottom: 1px solid #e5e5e3; }
	div.themeItem { float: left; width: 103px; height: 146px; overflow: hidden; position: relative; border-right: 1px solid #e5e5e3; margin-right: 3px; }
	#themeSelector .current { width: 354px; }
		.themeItem .itemThm { position: absolute; top: 0; left: 0; border: 1px solid #e5e5e3; padding: 1px; margin: 0; }
		.themeItem .itemCopy { position: absolute; top: 0; left: 104px; border: 1px solid #e5e5e3; border-left: none; border-right: none; width: 234px; height: 124px; padding: 10px; margin: 0; background: white url(../img/thelook/theme-item-copy.jpg) no-repeat scroll left top; }
		.themeItem .itemCopy .title { color: #333; }
		.themeItem .descr p, .themeItem .descr { font-size: 10px; }
		
	#themeSelector.fashionFriends .current { width: 245px; }
	#themeSelector.fashionFriends .itemCopy { width: 125px; }

/*	--- DOWNLOADS ---	*/

	#fourCol {}
	#fourCol td { border-bottom: 10px solid white; width: 178px; text-align: center; }
	#fourCol.downloads img { padding: 2px; background: white; border: 1px solid #cfcfcf; }
	#contentHeader ol, #contentHeader ul { margin-left: 25px; }
	#contentHeader li { padding-top: 10px;	padding-right:25px;}
	
/*	--- TRENDS VIDEO ---	*/
	#contentFull .contentHolder .padTop { padding-top: 10px !important; }
	.padMe { padding: 20px; }
	#flashContent.flash-replaced { float: right; border: 4px solid black; margin-left: 10px; }
	td#fashionFriendsContent #flashContent.flash-replaced { float: none; border: none; margin: 0px; }
				
/*	--- PRINT ADS & DOWNLOADS ---	*/

	#printAds	{ padding: 5px; }
	#printAds img.framed { margin: 5px; }
	#printHelp { text-align: left; border-top: none; font-size: 10px; }
	
	#downloads	{ padding: 9px; border-top: none; }
	#downloads img.framed { margin: 2px; }

		
/*	--- STORE LOCATOR ---	*/

	#storeLocator { padding: 0; background: #f9f9f9; border-color: #e5e5e3; clear: both; overflow: visible; width:888px; }
	#storeLocator td { text-align: left; vertical-align: middle; font-weight: bold; padding: 4px 14px; border-right: 1px solid #ddd; }
	#storeLocator td.provLabel { cursor: default; background: #fdfdfd top left repeat-x url(../img/backgrounds/sorted-bg.jpg); width: 100px;}
	#storeLocator td.areaLabel { cursor: default; background: #fdfdfd top left repeat-x url(../img/backgrounds/sorted-bg.jpg); width: 80px;}
	#storeLocator td.inputCell { padding: 4px 5px;}
	#storeLocator td.btnBlock { text-align: center; background: #fdfdfd top left repeat-x url(../img/backgrounds/sorted-bg.jpg); border-right: 0;}
	#storeLocator *.genInput { width: 265px; font-weight: normal; margin-right: 0;}
	#ajaxIndicator { width: 16px; height: 16px; float: right; background: transparent center center no-repeat url(../img/icons/ajax-loading.gif); }
	
	#contentWrapper .stores 	table.twoColInner td.areaName { padding: 7px 12px !important;  font-weight: bold; font-size: 12px; text-transform:uppercase; background: #F1F1EF top left repeat-x url(../img/backgrounds/sorted-bg.jpg); border: 1px solid #ddd !important; border-right: 0 !important;}	
	#contentWrapper .stores 	table.twoColInner td.provinceName { padding: 7px 12px !important;  font-size: 11px; background: #F1F1EF top left repeat-x url(../img/backgrounds/sorted-bg.jpg); border: 1px solid #ddd !important; border-left: 0 !important; text-align: right; width: 40%;}
	#contentWrapper .stores 	table.twoColInner td.provinceName a {color: #666;}
	#contentWrapper .stores 	table.twoColInner td.provinceName a:hover {color: #333;}
	#contentWrapper .stores 	table.twoColInner td.contentCell { padding: 10px 10px 10px 10px !important; margin: 0; vertical-align: top; text-align: middle;}
	#contentWrapper .stores .contentHolder { margin-bottom: 0 !important; }
	
	#contentFull.stores { margin-top: 10px; }

	/*	--- POLL & POLL ARCHIVE ARCHIVE ---	*/

	.pollWrapper { display: block; margin-bottom: 10px; padding: 10px 14px; background: #f8f8f8; }
	.pollWrapper.alt {background: #fcfcfc;}		
	.pollWrapper.active {background: white url(../img/backgrounds/soft-top-shadow.jpg) repeat-x scroll left top !important; border: 1px solid #c2dfe5; padding: 9px 13px;}
	.pollWrapper span.toggle_link { color: #999; text-decoration: none; cursor: pointer; display: none; font-size: 11px;}
	.pollWrapper div.clear { clear: both; }
	.pollWrapper td.pollQ { padding: 0 0 0 0; vertical-align: bottom; padding-top: 4px; }			
	.pollWrapper td.pollPerc { padding: 0 0 0 0; vertical-align: middle; font-weight: bold; width: 40px; text-align: right; }			
	.pollWrapper td.pollLine { padding: 0 0 0 0; vertical-align: middle; }			
	.pollWrapper .pollLine div { display: block; height: 2px; width: 520px; background: #c2dfe5; }
	.pollWrapper .pollLine span { display: block; height: 2px; background: #187084; margin-top: 0; font-size: 0; }
	.pollWrapper .resultWrapper { margin-bottom: 10px; padding: 0; float: left; position: relative; width: 100%; }			
	
	#pollArchive { margin-bottom: 10px; position: relative; overflow: visible; float: left; padding-bottom: 0 !important; width: 280px;}
	#pollArchive td{ padding: 0; text-align: left; vertical-align: top;}	
	
	#pollArchive ul.foldMe { margin: 0; padding: 0; position: relative; clear: both; }
	#pollArchive ul.foldMe ul { border: none; margin: 0 0 10px 5px; padding: 0;}
	#pollArchive ul.foldMe li { list-style: none; list-style-type: none; display: block; width: 100%; margin: 0; padding: 0; }
	#pollArchive ul.foldMe li.topLevel a { font-weight: bold; font-size: 12px; display: block; padding: 5px 0 0px 12px; color: #4d4d4f !important; }
	#pollArchive ul.foldMe li.topLevel li a { font-weight: normal; font-size: 11px; display: inline; border: 0 !important; padding: 0 0 3px 15px; color: #959593 !important; }					
	#pollArchive ul.foldMe li.topLevel li a:hover { color: #923832 !important; }					
	#pollArchive ul.foldMe li.topLevel li.current a { color: #923832 !important; }
	#contentWrapper #pollArchive ul.foldMe a:hover { color: #923832 !important; }
	#pollArchive div.childWrapper {margin: 0; padding: 0; border: 0;}

/*	--- REMOVE PADDING ON FIRST AND LAST CHILDREN ---	*/				

	table.contentHolder tr.firstChild td { padding-top: 0 !important; }
	table.contentHolder tr.lastChild td {}
	#oneCol tr.lastChild td, #twoCol.contentHolder tr.lastChild td { border-bottom: none !important; }

/* 	-- SIDE PANELS -- */

	#contentRight .contentHolder { margin-bottom: 10px; }

/*	--- TOOLTIPS ---	*/

	#tooltip { background: #fff none repeat scroll 0 0; border: 1px solid #CCCCCC; color: #4d4d4f; font-size: 11px; display:none; padding:5px; position:absolute; z-index: 1000; -moz-opacity: 0.9; max-width: 250px; text-align: left; }
		
/*	--- FORM ELEMENTS ---	*/

	form * { outline: none; }
	table#EntryForm { width: 750px; }
	td.label { text-align: left; vertical-align: middle; padding: 5px 25px 5px 10px; text-transform: capitalize; font-size: 11px; width:115px; }
	td.required { font-weight: bold; }
	td.spacer { width: 25px; }		

	input.genInput, .genInput input { font-size: 11px; color: #939393; border: 1px solid #dddddb; padding: 2px; width: 201px; }
	.genInput input#id_terms { width: 15px; border: none;}
	input.numSplit { width: 61px; }
	input.genButton { padding: 2px 10px !important; text-transform: uppercase; font-weight: bold; font-size: 11px !important; cursor: pointer; background: #f1f1f1 top left repeat-x url(../img/backgrounds/sorted-bg.jpg); border-left: 1px solid #D1d1d1; border-bottom: 1px solid #D1d1d1; border-top: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1; color: #666; }
	input.genButton:hover { background: #333; color: #fff; }
	
	select.genInput, .genInput select { font-size: 11px; color: #959593; border: 1px solid #dddddb; width: 207px; }
	.genInput select#id_date_of_birth_month, .genInput select#id_date_of_birth_day, .genInput select#id_date_of_birth_year { width: 67px; }
	li.answers.text input, li.answers textarea { font-size: 11px; color: #939393; border: 1px solid #dddddb; padding: 2px; }
	li.answers.text input { width: 255px; }
	li.answers textarea { width: 340px; }
	
	option { padding: 0 0 0 4px; color: #959593; font-size: 12px; border-bottom: 1px solid #f3f3f2;}
	option.null { color: #dddddb;}
	
	textarea.genInput { font-size: 11px; color: #939393; border: 1px solid #dddddb; padding: 2px; width: 100%; height: 5em; }