/********************************** reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video 
{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section 
{
	display: block;
}

body 
{
	line-height: 1;
}

ol, ul 
{
	list-style: none;
}

blockquote, q 
{
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after 
{
	content: '';
	content: none;
}

table 
{
	border-collapse: collapse;
	border-spacing: 0;
}

a
{
	outline: 0;
}

/********************************** layers styles */

body 
{
	font-family: 'Abel', sans-serif;
	color: #353535;
}

input, textarea, select
{
	font-family: 'Abel', sans-serif;
	font-size: 1em;
}

a
{
	text-decoration: none;
}



/********************************** global classes */

.clearfix:after 
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

.cw
{
	font-weight: bold !important;
	color: #EC0B9C !important;
	padding: 5px 10px 5px 0  !important;
	font-size: 10px !important;
}

	.cw img
	{
		padding-right: 5px !important;
	}

.lb
{
	display: block !important;
}

.red
{
	color: #a3171c;
}

.smaller
{
	font-size: 0.75em;
}

.large
{
	font-size: 1.2em;
}

.xlarge
{
	font-size: 1.5em;
}

.xxlarge
{
	font-size: 2em;
}

.small
{
	font-size: 0.9em;
}

.xsmall
{
	font-size: 0.8em;
}

.xxsmall
{
	font-size: 0.5em;
}

#bg-womens
{
	height: 100%;
	width: 50%;
	position: fixed;
	top: 0;
	left: 50%;
	overflow:hidden;
	z-index: 1;
}

#bg-mens
{
	height: 100%;
	width: 50%;
	position: fixed;
	top: 0;
	left: 0;
	overflow:hidden;
	z-index: 1;
}

	#bg-mens img,
	#bg-womens img
	{
		height: 100%;
	}




/*
#height-fix
{
	 position: fixed;
	 top: 0;
	 left: 0;
	 z-index: 99;
	 width: 10000px;
	 height: 10000px;
	 opacity: 0.1;
	 background: #ccc;
	 display: none;
}
*/
#wrapper
{
	z-index: 2;
	position: relative;
}

#header
{
	text-align: center;
	background: #FFF;
}

	#header .pad
	{
		width: 975px;
		margin: 0 auto;
		z-index: 1;
	}

	#logo
	{
		float: left;
		width: 200px;
		height: 64px;
		width: 262px;
		margin-top: 20px;
		background: url('/images/2012/logo.png') no-repeat;
	}

	#header div.right
	{
		width: 680px;
		float: right;
	}

	#header-top
	{
		height: 55px;
		position: relative;
	}
	
		#header-top form
		{
			border: 1px solid #C2C2C0;
			background: #F0EFEE;
			float: left;
			padding: 3px 0 3px 7px;
			font-size: 0.8em;
			line-height: 1em;
			position: absolute;
			top: 15px;
			left: 0;
		}
		
			#header-top form input
			{
				border: 0;
				background: #F0EFEE;
				padding: 0;
			}
			
			#header-top form a
			{
				text-transform: uppercase;
				text-decoration: none;
				color: #000;
				padding: 0 7px 0 7px;
				border-left: 1px solid #BBBBBB;
				
			}
			
			#search-suggestion
			{
				position: absolute;
				top: 30px;
				left: -1px;
				width: 247px;
				border: 1px solid #C2C2C0;
				background: #FFF;
				min-height: 20px;
				z-index: 10;
				text-align: left;
				display: none;
				text-transform: uppercase;
			}
			
				#search-suggestion div
				{
					padding: 5px;
				}
				
				#search-suggestion div.suggestion:hover
				{
					background: #C2C2C0;
					cursor: pointer;
				}
		
	/* top nav */
	#header-bottom
	{
		
	}
	
	#header-bottom ul
	{
		float: left;
	}
	
	#header-bottom ul li
	{
		float: left;
		text-transform: uppercase;
		font-size: 0.9em;
		z-index: 100;
	}
	
		#header-bottom ul li a
		{
			color: #353535;
			padding: 0;
			display: block;
			position: relative;
			border-top: 1px solid #BBBBBB;
			height: 50px;
			line-height: 35px;
			float: left;
			font-size: 14px;
			text-align: center;
		}
		
		/* set widths so consistant across all devices */
		#header-bottom ul li#nav-news a
		{
			width: 110px;
		}
		
			#header-bottom ul li#nav-news span.u
			{
				/*margin-left: 5px;*/
			}
		
		#header-bottom ul li#nav-blog a
		{
			width: 50px;
		}
		
		#header-bottom ul li#nav-contact a
		{
			width: 75px;
		}
		
		#header-bottom ul li#nav-categories a
		{
			width: 195px;
			text-align: left;
		}
		
			#header-bottom ul li#nav-categories span.u
			{
				margin-left: 10px;
			}
	
		#header-bottom ul li.hi a,
		#header-bottom ul li.hover a
		{
			color: #FFF;
			background: #353535;
		}
	
		#header-bottom ul li span.u
		{
			/*margin: 0 10px 0 10px;*/
		}
		
		#header-bottom ul li#nav-categories span.arrow-down
		{
			border-color: #353535 transparent transparent;
			border-style: solid;
			border-width: 5px 4px 4px;
			position: absolute;
			top: 15px;
			right: 15px;
			height: 0;
			width: 0;
		}
		
		#header-bottom ul li a:hover span.arrow-down
		{
			border-color: #FFF transparent transparent;
		}
		
		#header-bottom ul li span.divider
		{
			position: absolute;
			top: 3px;
			left: 0;
			height: 30px;
			border-left: 1px solid #BBBBBB;
			width: 1px;
		}
		
		#header-bottom ul li a:hover span.divider,
		#nav-pulldown.hi a span.divider
		{
			border: 0;
		}
		
		#header-bottom ul li.hi span.u,
		#header-bottom ul li a:hover span.u
		{
			border-bottom: 1px solid #FFF;
		}
				
			/* categories drop down */
			#header-bottom ul div.slide
			{
				display: none;
				position: absolute;
				top: 106px;
				left: 0;
				background: #353535;
				width: 100%;
				opacity: 1;
				text-align: center;
				font-size: 1.1em;
				z-index: 100;
			}
			
					#header-bottom ul div.slide div.pad
					{
						width: 975px;
						padding: 35px 0 15px 0;
					}
					
						#header-bottom ul div.slide h2
						{
							color: #FFF;
							text-align: left;
							font-weight: bold;
							border-bottom: 1px dotted #ccc;
							padding: 0 0 10px 5px;
							margin-bottom: 10px;
						}
			
						/* category sub */
						#header-bottom ul li#nav-categories div.slide ul
						{
							
							padding: 0 0px 0 0;
							font-size: 1em;
							text-align: left;
							float: left;
							width: 139px;
						}

							#header-bottom ul div.slide ul.last
							{
								padding-right: 0;
							}
						
							#header-bottom ul div.slide ul li 
							{
								float: none;
								padding: 0;
								font-size: 1em;
							}
					
								#header-bottom li#nav-categories div.slide a,
								#header-bottom li#nav-categories.hi div.slide a
								{
									color: #FFF;
									padding: 5px;
									text-decoration: underline;
									font-weight: normal;
									background: none;
									border: 0;
									height: auto;
									line-height: 1em;
									float: none;
									width: auto;
									font-size: 1em;
								}
								
								#header-bottom li#nav-categories div.slide a:hover,
								#header-bottom li#nav-categories.hi div.slide a:hover,
								#header-bottom li#nav-contact div.slide a:hover,
								#header-bottom li#nav-contact.hi div.slide a:hover
								{
									background: none;
									color: #FF242B;
									text-decoration: none;
								}
						
								/* category sub sub */
								#header-bottom li#nav-categories div.slide ul ul
								{
									position: relative;
									top: auto;
									left: auto;
									background: none;
									text-align: left;
									width: auto;
									padding-top: 10px;
								}
								
									#header-bottom li#nav-categories div.slide ul ul a,
									#header-bottom li#nav-categories.hi div.slide ul ul a
									{
										text-decoration: none;
										font-weight: normal;
									}

								#header-bottom ul div.slide ul ul ul
								{
									display: none;
								}
									
								/* contact sub nav */
								#header-bottom li#nav-contact div.slide ul li 
								{
									float: left;
									margin-right: 50px;
								}
								
								#header-bottom li#nav-contact div.slide a,
								#header-bottom li#nav-contact.hi div.slide a
								{
									color: #FFF;
									padding: 5px;
									font-weight: normal;
									background: none;
									border: 0;
									height: auto;
									line-height: 1em;
									float: none;
									width: auto;
									font-size: 1em;
								}
							
			/* pull down menu */
			#header-bottom #nav-pulldown
			{
				float: left;
				position: relative;
				color: #FFF;
			}
			
				#header-bottom #nav-pulldown li#nav-sign-in a
				{
					width: 75px;
				}
				
				#header-bottom #nav-pulldown li#nav-wish-list a
				{
					width: 75px;
				}
				
				#header-bottom #nav-pulldown li#nav-shopping-bag a
				{
					width: 100px;
				}
				
					#header-bottom #nav-pulldown li#nav-shopping-bag div a,
					#header-bottom #nav-pulldown li#nav-wish-list div a
					{
						width: auto;
					}
			
				#nav-pulldown.hi
				{
					background: #353535;
				}
				
				#nav-pulldown.hi a
				{
					color: #FFF;
				}
				
				#header-bottom #nav-pulldown .slide
				{
					margin: 0 auto;
					position: absolute;
					width: 250px;
					top: 51px;
					left: 0;
					background: #353535;
					z-index: 101;
					display: none;
					text-align: left;
					font-size: 0.9em;
				}
				
				#header-bottom #nav-pulldown .slide a
				{
					border: 0;
					padding: 0;
					background: none;
					height: auto;
					line-height: 1em;
					width: 220px !important;
					text-align: left;
					font-size: 1em;
				}
				
				#header-bottom #nav-pulldown .slide a.submit
				{
					border: 0;
					background: #F0EFEE url('/images/2012/arrow_red_on_grey_light.gif') no-repeat right;
					display: block;
					float: none;
					color: #AD3438;
					text-transform: uppercase;
					padding: 5px 10px 5px 10px;
					font-size: 1.5em;
					border-right: #F0EFEE 10px solid;
				}
				
				#header-bottom #nav-pulldown .slide a.link
				{
					border: 0;
					background: #C8C8C8 url('/images/2012/arrow_grey_on_grey.gif') no-repeat right;
					display: block;
					float: none;
					color: #353535;
					text-transform: uppercase;
					padding: 5px 10px 5px 10px;
					font-size: 1em;
					font-size: 1em;
					border-right: #C8C8C8 10px solid;
				}
				
				#header-bottom #nav-pulldown .slide a.submit:hover,
				#header-bottom #nav-pulldown .slide a.link:hover
				{
					text-decoration: underline;
				}
				
				#header-bottom #nav-pulldown .pad
				{
					width: auto;
					padding: 0 10px 5px 10px;
				}
				
			#basket-total
			{
				position: absolute;
				right: 0;
				top: -55px;
			}
			
			#header-bottom #nav-pulldown.hi #basket-total
			{
				background: #353535;
				width: 250px;
			}
		
			#header-bottom #nav-pulldown li#nav-shopping-bag #basket-total a
			{
				background: url('/images/2012/bg_dots_grey.gif');
				display: block;
				padding: 13px 0 12px 0;
				text-decoration: none;
				color: #A3171C;
				float: right;
				line-height: 1em;
				height: auto;
				border: 0;
				text-align: center;
				width: 100px;
			}
			
				#basket-total a span
				{
					-webkit-border-radius: 15px;
					-moz-border-radius: 15px;
					border-radius: 15px;
					background: #FFF;
					display: block;
					height: 30px;
					width: 30px;
					line-height: 30px;
					margin: 0 auto;
				}
				
		#header-bottom #pulldown-sign-in
		{
			text-align: left;
		}
		
			#pulldown-sign-in .row
			{
				padding: 0 10px 10px 10px;
				
			}
		
			#pulldown-sign-in label
			{
				text-align: left;
				display: block;
				padding: 0 0 10px 0;
			}
		
			#pulldown-sign-in input
			{
				border: 0;
				padding: 2px;
				width: 99%;
			}
			
			#pulldown-sign-in a:hover
			{
				text-decoration: underline;
			}
			
	#header-bottom #nav-pulldown .slide .basket-item
	{
		padding: 5px 20px 5px 10px;
		font-family: Arial, sans-serif;
		font-size: 0.85em;
		line-height: 1.1em;
		position: relative;
	}
	
		#nav-pulldown .basket-item:hover
		{
			background: #232323;
		}
	
		#nav-pulldown .basket-item img
		{
			float: left;
			margin-right: 5px;
		}
		
		#nav-pulldown .basket-item a
		{
			color: #FFF;
			
		}
	
		#nav-pulldown .basket-item p
		{
			padding: 0 0 0.70em 0;
		}
		
		#nav-pulldown strong
		{
			font-weight: bold;
		}
		
		#header-bottom #nav-pulldown li#nav-shopping-bag .basket-item a.close,
		#header-bottom #nav-pulldown li#nav-wish-list .basket-item a.close
		{
			position: absolute;
			right: 5px;
			top: 5px;
			width: auto !important;
		}
		
		#nav-pulldown .basket-item a.close:hover
		{
			border: 1px dotted #FFF !important;
		}
		
		#nav-pulldown .basket-item a.close img
		{
			padding: 1px;
			margin: 0;
		}
		
		#nav-pulldown .basket-total
		{
			border-top: 1px solid #FFF;
			padding: 5px 10px 5px 50px;
			margin: 0 10px 0 10px;
			font-family: Arial, sans-serif;
		}
		
		#nav-pulldown .delivery
		{
			padding: 5px 20px 5px 50px;
			font-family: Arial, sans-serif;
			border-top: 1px solid #FFF;
			margin: 0 10px 0 10px;
		}
	
	#nav
	{
		background: #484848;
		text-align: center;
		display: block;
	}
	
		#nav ul
		{
			width: 975px;
			margin: 0 auto;
		}
	
			#nav li
			{
				float: left;
				z-index: 98;
			}
	
				#nav li a
				{
					color: #FFF;
					text-transform: uppercase;
					font-size: 19px;
					padding: 10px 23px 10px 23px;
					display: block;
					float: left;
				}
				
				#nav li.first a
				{
					padding-left: 5px;
				}
				
				#nav li.last a
				{
					padding-right: 24px;
					padding-left: 24px;
				}
				
				#nav li a:hover
				{
					text-decoration: underline;
				}

				#nav li.hi a
				{
					background: url('/images/2012/bg_dots_grey_dark.gif');
				}
				
				/* categories drop down */
				#nav ul div.slide
				{
					display: none;
					position: absolute;
					top: 145px;
					left: 0;
					background: #484848;
					width: 100%;
					text-align: center;
					font-size: 0.8em;
					opacity: 0.95;
					filter:alpha(opacity=95);
					z-index: 99;
				}
				
						#nav ul div.slide div.pad
						{
							width: 975px;
							padding: 15px 0 15px 0;
							margin: 0 auto;
						}
				
							/* category sub */
							#nav ul div.slide ul
							{
								margin: 0 10px 0 5px;
								text-align: left;
								float: left;
								width: 310px;
							}
							
								#nav ul div.slide ul li
								{
									float: none;
									padding: 0;
									padding: 0 10px 0 0;
									
								}
								
									#nav ul div.slide ul li a
									{
										float: left;
										background: none;
										padding: 0;
										line-height: 2em;
										font-size: 1.2em;
										width: auto;
									}
									
									#nav ul div.slide ul li a:hover
									{
										color: #FF242B !important;
										text-decoration: none;
									}
									
									#nav ul div.slide ul.collections
									{
										float: left;
										width: auto;
										padding: 11px 0 0px;
										margin-left: 10px;
										display: none;
									}
									
									#nav ul div.slide ul li ul.collections li
									{
										float: left;
										width: auto;
									}
									
									#nav ul div.slide ul li ul.collections li a
									{
										float: none;
										background: none;
										padding: 0;
										line-height: 1em;
										font-size: 0.95em;
									} 
									
									#nav ul div.slide h2
									{
										color: #FFF;
										text-align: left;
										font-weight: bold;
										border-bottom: 1px dotted #ccc;
										padding: 10px 0 10px 5px;
										margin-bottom: 10px;
									}
									
										#nav ul div.slide h2 a
										{
											display: inline;
											float: none;
											padding: 0;
											background: none;
											font-size: 15px;
										}
										
										#nav ul li#nav-sale div.slide ul
										{
											float: none;
											width: auto;
										}
										
										#nav ul li#nav-sale li a 
										{
											margin-right: 20px;
										}
										
										.mens #nav li#nav-sale h2 a 
										{
											color: #FFFFFF !important;
										}
	#content
	{
		padding: 40px 0 0 0;
		width: 975px;
		margin: 0 auto;
		
	}
	
	.generic #content
	{
		line-height: 1.2em;
	}
	
		#breadcrumb
		{
			font-size: 0.9em;
			margin-left: -10px;
			margin-top: -15px;
			margin-bottom: 15px;
		}
		
			#breadcrumb li
			{
				float: left;
			}
			
				#breadcrumb li a
				{
					border-right: 1px solid #ccc;
					padding: 10px;
					color: #353535;
					display: block;
					float: left;
				}
				
				#breadcrumb li.hi a
				{
					border: 0;
					color: #A8252A;
				}
				
				#breadcrumb li a:hover
				{
					color: #A8252A;
				}
				
	#content h1
	{
		display: block;
		font-size: 2.2em;
		text-transform: uppercase;
		padding: 10px;
		background: url("/images/2012/bg_dots_grey.gif") repeat scroll 0 0 transparent;
		margin-bottom: 30px;
	}
	
		#content h2
		{
			font-size: 1.5em;
			color: #A3171C;
			margin-bottom: 10px;
			text-transform: uppercase;
		}
		
		#content h2.pattern
		{
			color: #353535;
			background: url("/images/2012/bg_dots_grey.gif") repeat scroll 0 0 transparent;
			text-transform: uppercase;
			padding: 5px 10px 5px 10px;
		}
	
	#content a
	{
		color: #A3171C;
	}
	
	#content p
	{
		padding: 0 0 1em 0;
	}
	
	#top
	{
		border-top: 1px solid #BBBBBB;
		text-align: right;
		padding: 5px 0 0 0;
		width: 975px;
		margin: 10px auto auto auto;
		font-size: 0.9em;
	}
	
		#top a
		{
			color: #353535;
		}
		
		#top a:hover
		{
			text-decoration: underline;
		}
	
	#footer
	{
		width: 975px;
		margin: 0 auto;
		text-align: center;
		padding: 40px 0 20px 0;
		font-size: 0.8em;
		color: #666;
	}
	
		#social
		{
			padding: 20px;
		}
			#social img
			{
				padding: 0 5px 0 5px;
			}
	
		#footer a
		{
			color: #555;
		}
		
		#footer a:hover
		{
			text-decoration: underline;
		}
	
/************************** home */

#bg-home
{
	height: 1200px;
	width: 100%;
	position: absolute;
	top: 100px;
	left: 0%;
	overflow:hidden;
	z-index: 1;
	background-position: center top;
}

#bg-home img
{
	display: none;
}

body.home
{
	background: #ABB1BD;
}

.home #content
{
	width: auto;
	margin: 0 auto;
}

#home-men-women
{
	padding-bottom: 40px;
}

#home-men-women  h2
{
	width: 100%;
	text-transform: uppercase;
	left: 0;
	font-size: 1.8em;
}

	#home-men-women  h2 span
	{
		padding: 5px;
		display: block;
	}

#men
{
	float: left;
	width: 50%;
	text-align: right;
	position: relative;
min-height: 400px;
}

	#men h2
	{
		position: absolute;
		bottom: 180px;
		background: #F0EFED;
		text-align: left;
	}
	
		#men h2 a
		{
			color: #353535;
			width: 320px;
			display: block;
			float: right;
		}

			#men h2 a span 
			{
				background: url("/images/2012/bg_stripes.png") repeat;
				float: left;
			}

#women
{
	float: left;
	width: 50%;
	position: relative;
min-height: 400px;
}

	#women h2
	{
		position: absolute;
		bottom: 140px;
		background: #F0EFED;
	}
	
		#women h2 a
		{
			color: #353535;
			width: 320px;
			text-align: right;
			display: block;
		}
		
		#women h2 a span 
		{
			background: url("/images/2012/bg_dots_grey_dark.gif") repeat;
			float: right;
		}

#latest
{
	width: 960px;
	margin: 0 auto;
}

	#latest ul 
	{
		margin-bottom: 10px;
	}


	#latest ul li
	{
		float: left;
		margin: 0 20px 0 0;
		border-left: 1px solid grey;
		padding-left: 5px;
		position: relative;
		font-size: 1.8em;
	}
	
		#latest ul li img
		{
			display: block;
		}

		#latest ul li a
		{
			display: block;
			position: relative;
			color: #FFF;
			text-transform: uppercase;
		}
		
			#latest ul li a span.title
			{
				position: absolute;
				bottom: 10px;
				left: 0;
				background: url('/images/2012/bg_grey_80.png');
				padding: 5px;
			}
			
		#latest ul ul
		{
			position: absolute;
			left: 240px;
			top: 0;
		}
		
			#latest ul ul li
			{
				float: none;
				margin: 0 0 15px 0;
				padding: 0;
				border: 0;
				font-size: 0.65em;
				width: 225px;
			}
			
				#latest ul ul li a
				{
					position: relative;
					top: auto;
					left: auto;
					display: block;
					color: #fff;
					text-transform: none;
					padding-right: 30px;
				}
			
				#latest ul ul li span.title
				{
					background: none;
					color: #fff;
					display: block;
					position: relative;
					padding: 0;
					top: auto;
					left: auto;
					bottom: auto;
					text-transform: uppercase;
				}
				
				#latest ul ul li span.smaller
				{
					font-size: 0.7em;
				}
				
				#latest ul ul li span.arrow
				{
					position: absolute;
					top: 0;
					right: 0;
					width: 20px;
					height: 100%;
					background: url(/images/2012/arrow_red.png) no-repeat center;
				}
				
				#latest ul ul li a:hover span.arrow
				{
					background-color: #fff;
				}

	#intro
	{
		background: none;
		color: #fff;
		padding: 0px 10px 15px 0;
		width: 698px;
		font-size: 1.1em;
		line-height: 1.2em;
	}

body.home .red,
body.home #footer,
body.home #footer a
{
color: #FFF;
}

body.home #footer
{
	padding-top: 350px;
}

/************************** womens */
body.womens,
body.generic
{
	background: url(/images/2012/bg_women.jpg);
}

	#blog-wp #bg-womens,
	.generic #bg-womens,
	.womens #bg-womens,
	.mens #bg-mens
	{
		left: 0;
		width: 100%;
	}
	
		#blog-wp #bg-womens img,
		.generic #bg-womens img,
		.womens #bg-womens img,
		.mens #bg-mens img
		{
			width: 100%;
		}
		
	body.womens #header,
	body.mens #header
	{
		background: none;
	}

	body.womens #content,
	body.mens #content
	{
		width: 975px;
		margin: 0 auto;
	}
	
	body.womens #content .slideshow,
	body.mens #content .slideshow
	{
		margin: 0 0 40px 0;
	}
	
	body.womens .galleria-info
	{
		background: url("/images/2012/bg_dots_black.gif") repeat scroll 0 0 transparent;
	}
	
	body.mens .galleria-info
	{
		background: url("/images/2012/bg_stripes_black.png") repeat scroll 0 0 transparent;
	}
	
	.slideshow 	.galleria-info span.designer
	{
		display: block;
		text-transform: uppercase;
		border-bottom: 1px solid #FFF;
		padding: 10px 50px 10px 10px;
		font-size: 1.2em;
		margin-right: 5px;
	}
	
	.slideshow 	.galleria-info span.product
	{
		display: block;
		text-transform: uppercase;
		padding: 10px;
	}
	
	
/************************** mens */
body.mens
{
	background: url(/images/2012/bg_men.jpg);
}

	.mens #logo
	{
		background: url('/images/2012/logo_men.png') no-repeat;
	}
	
	.mens #header-top form
	{
		background: #353535;
		border: 1px solid #565656;
	}
	
		.mens #header-top form input
		{
			background: #353535;
			color: #FFF;
		}
	
		.mens #header-top form a
		{
			border-color: #565656;
			color: #FFF;
		}

	.mens #header-bottom a
	{
		color: #FFF;
	}
	
	.mens #header-bottom #basket-total a
	{
		background: #323232 url('/images/2012/bg_stripes_black_semi.png');
	}
	
	.mens #header-bottom #basket-total.hi a
	{
		background-color: #515151;
	}
	
	.mens #header-bottom ul li#nav-categories span.arrow-down
	{
		border-color: #F0EFED transparent transparent;
	}
	
	.mens .galleria-image-nav-right
	{
		border-color: #000;
	}
	
	.mens #nav
	{
		background: #F0EFED;
	}
	
		.mens #nav li a
		{
			color: #4D4D4D;
		}
		
			.mens #nav li.hi a,
			.mens #nav li.apparel-hi a
			{
				background: url('/images/2012/bg_stripes.png');
			}
			
			.mens #nav li.apparel-hi:hover a
			{
				background: #343434 url('/images/2012/bg_stripes.png');
				color: #FFF;
			}
		
			.mens #nav li li a,
			.mens #nav li.apparel-hi li a
			{
				color: #FFF;
				background: none;
			}
			
			.mens #nav ul .slide
			{
				background: #343434;
			}
			
	.mens #breadcrumb a
	{
		color: #FFF;
	}
	
	.mens #breadcrumb li.hi a
	{
		color: #FF242B;
	}
	
	.mens #top a
	{
		color: #FFF;
	}
			
	.mens #latest ul li a span.title
	{
		background: url('/images/2012/bg_stripes_black_semi.png');
	}
			
	.mens #latest ul ul a,
	.mens #latest ul ul .red,
	.mens #latest ul ul li a span.title
	{
		color: #FFF;
		background: none;
	} 
	
	.mens #latest ul ul li span.arrow
	{
		background-image: url(/images/2012/arrow_white.png);
	}
	
	.mens #latest ul ul li a:hover span.arrow
	{
		background-color: #353535;
	}

/************************** categories */

#category-top
{
	background: #353535;
	color: #FFF;
	margin-bottom: 20px;
}

	#content #category-top h1
	{
		margin-bottom: 0px; 
		color: #FFF;
		background: none;
	}
	
	#category-top ul
	{
		padding: 0 0 10px 10px;
	}

	#category-top ul a
	{
		color: #FFF;
	}

.mens #content #category-top
{
	background: #F0EFEE;
}

	.mens #content #category-top h1
	{
		color: #353535;
	}

#content  .product-row
{
	padding-bottom: 20px;
}

#content  .product-thumb
{
	width: 160px;
	height: 290px;
	text-transform: uppercase;
	float: left;
	display: block;
	overflow: hidden;
	position: relative;
	background: #000;
	margin: 0 43px 0 0;
}

#content  .wishlist-thumb
{
	width: 160px;
	float: left;
	display: block;
}

	#content .product-thumb a.hover
	{
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
	}

	#content .product-thumb div.info
	{
		position: absolute;
		left: 0;
		bottom: 0;
		background: #353535 no-repeat top;
		width: 160px;
		font-size: 0.9em;
		z-index: 2;
		color: #FFF;
	}
	
		#content .product-thumb div.info div.pad
		{
			margin: 6px 10px 6px 10px;
			line-height: 1.5em;
		}
	
	#content .product-thumb span.sold
	{
		position: absolute;
		top: 10px;
		right: 0;
		background: url(/images/2012/bg_grey_80.png);
		color: #FFF;
	}
	
		#content .product-thumb span.sold span
		{
			background: url(/images/2012/bg_dots_black.gif);
			padding: 7px 10px 7px 10px;
			display: block;
		}
		
		#content .product-thumb .designer
		{
			display: block;
		}
			
		#content .product-thumb .price-sale
		{
			color: #FF242B;
			font-size: 1em;
		}
		
		#content .product-thumb .price-original
		{
			text-decoration: line-through;
		}
		
		#content .product-thumb div.sizes
		{
			display: block;
			position: absolute;
			bottom: -140px;
			left: 0;
			background: #FFF;
			opacity: 0.8;
			filter: alpha(opacity = 80);
			width: 140px;
			color: #333;
			z-index: 1;
			padding: 10px;
			font-size: 0.9em;
			height: 140px;
		}
		
			#content .product-thumb div.sizes li
			{
				text-transform: none;
				float: left;
				padding: 10px 5px 0 0;
			}
			
			#content .wishlist-thumb
			{
				margin-bottom: 0px;
			}
			
			#content .wishlist-links
			{
				margin: 5px 0 0 0;
				float: left;
				width: 100%;
			}
			
			#content .wishlist-links .add
			{
				float: right;
				background: #C8C8C8;
				color: #353535;
				padding: 3px;
				display: block;
			}
			
				#content .wishlist-links .add:hover
				{
					text-decoration: underline;
				}
			
	#content .product-row .last
	{
		margin-right: 0;
	}
	
/************************** categories men */

.mens #content h1
{
	background: #F0EFEE;
	color: #353535;
}

.mens #content .product-thumb span.sold
{
	background: url(/images/2012/bg_stripes.png) #FFF;
	color: #353535;
}

	.mens #content .product-thumb span.sold span
	{
		background: none;
	}

/************************** designer */

#designer-intro
{
	background: #353535;
	color: #FFF;
	padding: 10px;
	font-size: 0.95em;
	margin-bottom: 40px;
}

	#content #designer-intro h1
	{
		background: none !important;
		padding: 0 0 0.4em 0;
		margin: 0;
	}
	
	.mens #content #designer-intro h1
	{
		color: #FFF;
	}
	
	#designer-intro p
	{
		padding: 0 0 1em 0;
	}
	
	#designer-intro ul
	{
		background: #C8C8C8;
		margin: 0 -10px -10px -10px;
		padding: 10px;
	}
	
		#designer-intro ul li
		{
			padding: 0 0 3px 0;
		}
	
		#designer-intro ul a
		{
			color: #353535;
		}
		
		#designer-intro ul a:hover,
		#designer-intro ul li.hi a
		{
			text-decoration: underline;
		}
		
	#content.designer  .product-thumb
	{
		height: 270px;
	}

	#content.designer .product-thumb div.sizes
	{
		height: 110px;
	}

	
/************************** product */
#content.product
{
	line-height: 1.2em;
}

	#content.product .left
	{
		width: 425px;
		float: left;
	}
	
	#content.product .right
	{
		width: 525px;
		float: right;
		
	}

	#content.product h1
	{
		background: none;
		font-size: 2em;
		padding: 0 0 10px 0;
		line-height: 1em;
		margin: 0;
	}

		#content.product h1 span
		{
			color: #A8252A;
			display: block;
			font-size: 0.8em;
		}
		
		.product #product-price
		{
			font-size: 1.3em;
		}
		
		.price-sale,
		.sale .price-currency
		{
			color: #FF242B;
		}	

		.price-original
		{
			text-decoration: line-through;
		}
		
		.price-currency
		{
			font-size: 0.65em;
			display: block;
		}

		#content.product h2
		{
			color: #A8252A;
			text-transform: uppercase;
			padding: 20px 0 0 0;
			font-size: 1em;
		}

		#content.product .modifiers-size
		{
			list-style: none;
			margin: 0;
			padding: 0;
		}
		
			#content.product .modifiers-size li
			{
				float: left;
				margin-right: 10px;
			}
			
				#content.product .modifiers-size li a
				{
					padding: 0px;
					display: block;
					color: #353535;
				}

				#content.product .modifiers-size li a:hover,
				#content.product .modifiers-size li.hi a
				{
					text-decoration: underline;
				}

	#product-links
	{
		font-size: 1.1em;
		margin: 20px 0 0 -10px;
	}
	
	#product-links a
	{
		float: left;
	}
	
	#content .link-solid
	{
		background: #353535;
		color: #FFF;
		padding: 10px;
		text-transform: uppercase;
	}
	
		.link-solid span
		{
			background: url(/images/2012/arrow_white.png) right no-repeat;
			padding-right: 20px;
		}
	
		.link-solid:hover,
		.link-pattern:hover
		{
			text-decoration: underline;
		}
	
	.link-pattern
	{
		background: #F0EFEE url(/images/2012/bg_dots_grey.gif);
		color: #FFF;
		padding: 10px;
		text-transform: uppercase;
		color: #A8252A;
	}
	
		.link-pattern span
		{
			background: url(/images/2012/arrow_red.png) right no-repeat;
			padding-right: 20px;
		}
		
	#product-assoc
	{
		padding: 40px 0 10px 0;
	}
	
	#content #product-assoc h2
	{
		background: #474746;
		color: #FFF;
		padding: 10px;
		font-size: 1.3em;
		margin-bottom: 0;
	}
	
	#product-assoc div
	{
		background: #353535;
		padding: 0 30px 10px 30px;
	}
	
	#product-assoc a
	{
		float: left;
		margin: 10px 10px 0 0;
		position: relative;
		border: 1px solid #353535;
	}
	
		#product-assoc a img
		{
			display: block;
		}
	
		#product-assoc a.last
		{
			margin-right: 0;
		}
	
		#product-assoc a span.sold
		{
			position: absolute;
			top: 10px;
			left: 0;
			color: #FFF;
			background: url(/images/2012/bg_grey_80.png);
			text-align: center;
			width: 100%;
		}
		
		#product-assoc span.sold span
		{
			background: url(/images/2012/bg_dots_black.gif);
			padding: 5px;
			display: block;
			text-align: center;
		}
		
		#product-assoc a.hi
		{	
			background: #A8252A;
		}
	
			#product-assoc a.hi img
			{
				opacity: 0.4;
				filter: alpha(opacity = 40);
			}
		
		#product-assoc a:hover
		{
			border-color: #FFF;
		}

	#product-img 
	{
		position: relative;
		background: #353535;
		padding-bottom: 25px;
	}
	
		#img
		{
			width: 320px;
			height: 480px;
			background: url(/images/2012/icon_loader.gif) no-repeat center;
			float: left;
		}
	
		#product-scroller
		{
			float: left;
			width: 103px;
			height: 480px;
			overflow: hidden;
			position: relative;
			margin-top: 0px;
			margin-left: 0px;
		}
		
			#product-scroller .items
			{
				position: absolute;
				top: 0;
				left: 0;
			}
		
			#product-scroller a
			{
				display: block;
				margin-bottom: 6px;
				margin-left: 5px;
				position: relative;
			}
			
				#product-scroller a.first
				{
					margin-top: 6px;
				}
			
				#product-scroller a img
				{
					display: block;
					
				}
				
				#product-scroller a:hover span,
				#product-scroller a.hi span
				{
					position: absolute;
					top: 0px;
					left: 0px;
					width: 93px;
					height: 88px;
					border: 1px solid #FFF;
					display: block;
				}
		
		#product-img .next
		{
			width: 15px;
			height: 9px;
			position: absolute;
			bottom: 10px;
			right: 10px;
			background: url(/images/2012/icon_arrow_down.gif) no-repeat;
			cursor: pointer;
		}
		
		#product-img .prev
		{
			width: 15px;
			height: 9px;
			position: absolute;
			bottom: 10px;
			right: 80px;
			background: url(/images/2012/icon_arrow_up.gif) no-repeat;
			cursor: pointer;
		}

		#product-img .disabled
		{
			display: none;
		}
	
		#link-zoom
		{
			position: absolute;
			bottom: 3px;
			left: 5px;
		}

		#link-fullscreen
		{
			position: absolute;
			bottom: 3px;
			left: 200px;
		}

		#product-img-fullscreen
		{
			background: url(/images/2012/bg_grey_90.png);
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			z-index: 20;
			display: none;
			text-align: center;
			cursor: pointer;
		}
		
			#product-img-fullscreen img
			{
				display: block;
				margin: 0 auto;
			}

/************************** product mens */
.mens #content.product,
.mens #content.product h1,
.mens #content.product h1 span,
.mens #content.product h2,
.mens #content.product .modifiers-size li a
{
	color: #FFF;
}

.mens .link-pattern
{
	background-image: url(/images/2012/bg_stripes.png);
}

.mens #product-img-fullscreen
{
	background: #353535;
}

/************************** news */

.news-item .right img
{
	border-left: 1px solid #000;
	padding-left: 5px;
}

	.news-item h2
	{
		padding: 0 0 5px 0;
	}

	.news-item .date
	{
		font-size: 0.85em;
		padding: 0 0 15px 0;
	}
	
	.news-item .link-pattern
	{
		font-size: 1em;
		padding: 5px;
		margin-top: 0px;
	}
	
	.news-item .summary
	{
		padding-bottom: 10px;
	
	}

#content .divider
{
	padding: 20px 0 20px 0;
}

	#content .divider .left
	{
		width: 43%;
		float: left;
		border-top: 1px solid #BBBBBB;
		height: 1px;
	}
	
	#content .divider .right
	{
		width: 43%;
		float: right;
		border-top: 1px solid #BBBBBB;
		height: 1px;
	}
	
	#content .divider .pattern
	{
		width: 11%;
		float: left;
		border-top: 1px dotted #BBBBBB;
		margin-left: 15px;
		height: 1px;
	}
	
.pagination
{
	background: #353535;
	padding: 10px;
	width: 955px;
	font-size: 0.8em;
	margin: 20px 0 20px 0;
}

	.pagination li
	{
		float: left;
	}
	
		#content .pagination li a
		{
			display: block;
			background: #484848;
			color: #FFF;
			padding: 3px; 
			margin-right: 2px;
			width: 15px;
			text-align: center;
		}
		
		#content .pagination li.hi a,
		#content .pagination li.hi a:hover
		{
			background: #FFF;
			color: #A3171C;
		}
		
		#content .pagination li a:hover
		{
			background: #696969;
		}
		
		#content .pagination li.prev a
		{
			background: url(/images/2012/arrow_white_l.png) no-repeat left center;
			padding-right: 10px;
		}
		
		#content .pagination li.next a,
		#content .pagination li.prev a
		{
			height: 13px;
			width: 8px;
		}
		
		#content .pagination li.next
		{
			float: right;
		}
		
		#content .pagination li.next a
		{
			background: url(/images/2012/arrow_white.png) no-repeat center;
		}

/**************************** columns */

.cols-2 .left
{
	width: 49%;
	float: left;
}

.cols-2 .right
{
	width: 49%;
	float: right;
}

/**************************** contact */

#google-map
{
	padding-left: 5px;
	border-left: 1px solid #000;
}

/**************************** forms */

#content form.fg
{
	margin: 20px 0 20px 0
}

	#content form.fg div.box.odd,
	#content form.fg div.box.even
	{
		padding: 7px 0 7px 0;
		margin-bottom: 10px;
	}


	#content form.fg div.row
	{
		margin-bottom: 5px;
	}

	#content form.fg div label
	{
		float: left;
		width: 145px;
		min-height: 20px;
		margin-right: 10px;
		text-transform: uppercase;
	}
	
	/* diff width so submit buttons lines up */
	#content form.fg div.box label
	{
		width: 130px;
	}

	#content form.fg input,
	.basket .item-quantity input,
	.discount-block input.text
	{
		border: 1px solid #B3B2B1;
		padding: 2px;
		width: 200px;
		background: #F0EFEE;
	}

	#content form.fg input.radio
	{
		background: none;
	}

	#content form.fg input.radio
	{
		width: auto;
		border: 0;
	}

	#content form.fg textarea
	{
		border: 1px solid #B3B2B1;
		padding: 2px;
		width: 320px;
		background: #F0EFEE;
	}

	#content form.fg select
	{
		border: 1px solid #cccccc;
		padding: 2px;
		color: #0D0D0D;
		background: #F0EFEE;
	}

	#content form.fg div.inner div.submit
	{
		margin-left: 155px;
	}

	#content form.fg div.submit
	{
		margin-left: 140px;
	}
	
	#content form.fg .forgot-password
	{
		padding-left: 140px;
	}
	
	#content form.fg span.error,
	#content form.fg p.warning,
	#content .discount-block .warning,
	#content .stock-limit
	{
		border: 0;
		color: #D12D43;
	}

	#content form.fg div.error
	{
		border: 0;
		padding: 0;
	}
	
	#content form.fg h2
	{
		font-size: 1em;
		font-weight: bold;
		text-transform: uppercase;
		color: #353535;
	}
	 
	#content form.fg div.submit input,
	.basket .buttons .submit
	{
		border: 0;
		color: #FFF;
		padding: 5px 15px 5px 5px;
		text-transform: uppercase;
		font-size: 0.85em;
		height: auto;
		background: #353535 url('/images/2012/arrow_white.png') no-repeat right;
		width: auto;
		text-align: left;
		font-size: 1.1em;
		border-right: 10px solid #353535;
		cursor: pointer;
	}

/********************************** basket */

table.basket
{
	border-bottom: 1px solid #BBBBBB;
	margin-bottom: 20px;
}

.basket th
{
	background: #353535;
	color: #FFF;
	text-align: left;
	font-size: 1.25em;
	padding: 10px;
	text-transform: uppercase;
}

	.basket .item-price
	{
		width: 100px;
		width: 130px;
	}
	
	.basket .item-line
	{
		width: 130px;
		text-align: right;
	}
	
	.basket .item-quantity
	{
		text-align: right;
	}

	.basket .item-quantity input
	{
		width: 60px;
		text-align: center;
		font-size: 0.8em;
	}
	
	.basket td
	{
		vertical-align: top;
		padding: 10px;
	}
	
	.basket .item td
	{
		padding-bottom: 0;
	}
	
	.basket td.item-image
	{
		padding-left: 0;
		padding-right: 0;
		width: 80px;
	}
	
	.basket td.item-quantity,
	.basket td.item-price
	{
		border-right: 1px solid #BBBBBB;
	}

	.basket .item-name a
	{
		font-size: 1.3em;
	}

	#content .basket .delete
	{
		font-size: 0.68em;
		color: #353535;
		background: url(/images/2012/icon_close_sml.gif) no-repeat left;
		padding-left: 10px;
		font-weight: bold;
	}
	
	.basket .subtotal-title,
	.basket .del-title
	{
		background: #C8C8C8;
		border-right: 1px solid #FFF;
	}
	
	.basket .subtotal,
	.basket .del
	{
		background: #C8C8C8;
	}
	
	.basket .del-title,
	.basket .del
	{
		padding-top: 0;
	}
	
	.basket .del,
	.basket .subtotal,
	.basket .total
	{
		text-align: right;
	}
	
	.basket .total-title
	{
		background: #EDEDED;
		text-transform: uppercase;
		border-right: 1px solid #FFF;
		color: #A3171C;
		font-size: 1.3em;
	}
	
	.basket .total
	{
		background: #EDEDED;
		color: #A3171C;
		font-size: 1.3em;
	}
	
	td.discount-block
	{
		padding: 0;
	}

	td.discount-block div
	{
		width: 460px;
		background: url(/images/2012/bg_dots_grey.gif);
		padding: 10px 10px 0 10px;
	}
	
		#content td.discount-block h2
		{
			font-size: 1.2em;
			margin: 0;
		}
		
		td.discount-block input.submit
		{
			padding: 10px 15px 10px 7px;
			background: url(/images/2012/arrow_red_on_grey_bg.gif) no-repeat right;
			text-transform: uppercase;
			border: 0;
			color: #A3171C;
			cursor: pointer;
		}
		
		#content td.discount-block p
		{
			margin: 0;
			padding: 0;
		}
	
	td.buttons
	{
		padding: 40px 0 20px 0;
	}
	
	td.buttons input
	{
		display: block;
		margin-bottom: 10px;
	}

	td.buttons a
	{
		padding: 10px 15px 10px 7px;
		background: url(/images/2012/arrow_red_on_grey_bg.gif) no-repeat right;
		text-transform: uppercase;
	}
	
	.returns
	{
		padding-bottom: 10px;
	}

	.returns img
	{
		float: right;
		padding: 20px 0 30px 50px;
	}
	
/********************************** gallery */

.gallery
{
	background: #353535;
	padding: 10px 30px 0px 20px;
}

	.gallery a
	{
		padding: 0 0px 10px 10px;
		float: left;
	}
	
		.gallery a img
		{
			display: block;
			float: left;
		}

/********************************** sitemap */

#content .sitemap,
#content .sitemap ul
{
	list-style: square;
	padding: 0 0 0px 40px;
}


/********************************** blog */

#blog-wp #wrapper #header
{
	background: url('/images/logo.png') 345px 0 no-repeat;
}
		
#blog-wp
{
	background: none;
	text-align: center;
	line-height: 1.2em;
}

#blog-wp #wrapper
 {
	width: 975px;
	text-align: left;
	background: none;
	margin: 0 auto;
 }
		
#blog-wp #logo span
{
	display: none;
}

#blog-wp #nav li a
{
	color: #D12D43;
}

#blog-wp .navigation
{
	height: 60px;
}

#blog-wp a:hover
{
	text-decoration: underline !important;
}

#blog-wp h1
{
line-height: 1.2em;
}

/************************************ sale homepage */

#home-men-women
{
	position: relative;
}

#sale-text
{
	color: #e8e8e8;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 200px;
	margin-left: -100px;
	text-align: center;
	text-shadow: 0px 0px 5px #FFF;
	filter: dropshadow(color=#FFF, offx=0, offy=0);
	font-size: 30px;
	opacity: 0.9;
}

#home-intro
{
	width: 220px;
	height: 260px;
	position: absolute;
	top: 80px;
	left: 50%; 
	margin-left: -130px;
	text-align: center;
	background: url('/images/home_circle.png') no-repeat;
	color: #FFF;
	padding: 45px 20px 0 20px;
	z-index: 5;
	line-height: 1.2em;
}

	#home-intro hr
	{
		height: 1px;
		border: 0;
		border-top: 1px solid #FFF;
		width: 50%;
		padding-bottom: 10px;
	}

