@font-face {
	font-family: 'LatoBold';
	src: url('fonts/lato/Lato-Bold-webfont.eot');
	src: url('fonts/lato/Lato-Bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/lato/Lato-Bold-webfont.woff') format('woff'),
		url('fonts/lato/Lato-Bold-webfont.ttf') format('truetype'),
		url('fonts/lato/Lato-Bold-webfont.svg#LatoBold') format('svg');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'LatoItalic';
	src: url('fonts/lato/Lato-Italic-webfont.eot');
	src: url('fonts/lato/Lato-Italic-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/lato/Lato-Italic-webfont.woff') format('woff'),
		url('fonts/lato/Lato-Italic-webfont.ttf') format('truetype'),
		url('fonts/lato/Lato-Italic-webfont.svg#LatoItalic') format('svg');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'LatoRegular';
	src: url('fonts/lato/Lato-Regular-webfont.eot');
	src: url('fonts/lato/Lato-Regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/lato/Lato-Regular-webfont.woff') format('woff'),
		url('fonts/lato/Lato-Regular-webfont.ttf') format('truetype'),
		url('fonts/lato/Lato-Regular-webfont.svg#LatoRegular') format('svg');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'LatoLightItalic';
	src: url('fonts/lato/Lato-LightItalic-webfont.eot');
	src: url('fonts/lato/Lato-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/lato/Lato-LightItalic-webfont.woff') format('woff'),
		url('fonts/lato/Lato-LightItalic-webfont.ttf') format('truetype'),
		url('fonts/lato/Lato-LightItalic-webfont.svg#LatoLightItalic') format('svg');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'LatoLight';
	src: url('fonts/lato/Lato-Light-webfont.eot');
	src: url('fonts/lato/Lato-Light-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/lato/Lato-Light-webfont.woff') format('woff'),
		url('fonts/lato/Lato-Light-webfont.ttf') format('truetype'),
		url('fonts/lato/Lato-Light-webfont.svg#LatoLight') format('svg');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: '1942report1942report';
	src: url('fonts/1942-report/1942-webfont.eot');
	src: url('fonts/1942-report/1942-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/1942-report/1942-webfont.woff') format('woff'),
		url('fonts/1942-report/1942-webfont.ttf') format('truetype'),
		url('fonts/1942-report/1942-webfont.svg#1942report1942report') format('svg');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'SpecialEliteRegular';
	src: url('fonts/special-elite/SpecialElite-webfont.eot');
	src: url('fonts/special-elite/SpecialElite-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/special-elite/SpecialElite-webfont.woff') format('woff'),
		url('fonts/special-elite/SpecialElite-webfont.ttf') format('truetype'),
		url('fonts/special-elite/SpecialElite-webfont.svg#SpecialEliteRegular') format('svg');
	font-weight: normal;
	font-style: normal;

}

body
{
	font-family: 'LatoRegular', Lucida Grande, Arial, sans-serif;
	font-size: 100%;
	padding: 0;
	margin: 0;
	line-height: 1em;
	text-align: center;
	background: #161616;
	color: #838383;

}

a:link,
a:visited
{
	text-decoration: none;
	color: #999999;
	outline: none !important;
}

a:hover,
a:active
{
	text-decoration: underline;
	outline: none !important;
}

ul
{
	margin: 0;
	padding: 0;
}

p
{
	margin: 0;
	padding: 0;
}

input, select, textarea
{
	font-size: 1em;
	font-family: 'LatoRegular', Lucida Grande, Arial, sans-serif;
	line-height: 1em;
}

img
{
	border: 0;
}

form
{
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4
{
	margin: 0;
	font-weight: normal;
	padding: 0 0 0.8em 0;
	text-transform: uppercase;
}

hr 
{
	border-left: 0;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px dotted #595959;
	color: #99CC00;
	background-color: none;
	height: 1px;
	text-align: left;
	padding: 0;
}

td,
th
{
	vertical-align: top;
	text-align: left;
}

/* generic styles */
.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;
	color: #EC0B9C;
	padding: 5px 10px 5px 0;
	font-size: 10px;
	font-family: Arial, sans-serif;
	text-transform: uppercase;
}

	.cw img
	{
		padding-right: 5px;
		width: auto !important;
		display: inline !important;
	}

.lb
{
	display: block;
}

.error,
.warning
{
	color: #D04646;
}

#wrapper
{
	width: 975px;
	margin: 20px auto 0 auto;
	font-size: 0.9em;
	text-align: left;
	position: relative;
}

#social
{
	position: absolute;
	top: -5px;
	left: 9px;
}

	#social a
	{
		float: left;
		padding: 0;
		margin: 0 10px 0 0;
	}

		#social img
		{
			float: left;
			padding: 0;
			margin: 0;
		}

	#header-top
	{

	}

		#header-top ul
		{
			float: right;
			list-style: none;
			font-size: 0.8em;
			margin: 0 0 15px 0;
		}

			#header-top ul li
			{
				float: left;
				margin-left: 7px;
				padding-left: 7px;
				border-left: 1px solid #999999;
				line-height: 0.8em;
				position: relative;
			}

			#header-top ul li.first
			{
				border-left: 0;
			}

			#header-top ul li.nav
			{
				text-transform: uppercase;
				border-left-color: #6F6F6F;
			}

			#header-top ul li.nav a
			{
				color: #6F6F6F;
			}

			#header-top ul li.hi a,
			#header-top ul li.hi a:hover
                        {
				text-decoration: underline;
                        }

			#header-top ul li#header-blog
			{
				margin-left: 20px;
				border-left: 0;
			}

			#header-top ul li#header-customer
			{
				border-left-color: #6F6F6F;
				text-transform: uppercase;
			}

				#header-top ul li#header-customer a
				{
					padding-right: 10px;
				}

				#header-top ul li#header-customer a:hover,
#header-top ul li#header-vertice a:hover
				{
					padding-bottom: 12px;
				}

				#header-top ul li#header-customer span
				{
					margin-left: 10px;
				}

			#header-top ul ul
			{
				background: #161616;
				display: none;
				position: absolute;
				top: 24px;
				left: -1px;
				z-index: 2;
				font-size: 1em;
				border-left: 1px solid #393939;
				border-bottom: 1px solid #393939;
				border-right: 1px solid #393939;
				padding-bottom: 5px;
width: 180px;
			}

				#header-top ul li.hi ul
				{
					display: block !important;
				}

				#header-top ul ul li
				{
					float: none;
					border-left: 0;
					padding: 0;
					margin: 0;
				}

					#header-top ul ul li a,
					#header-top ul li.hi ul li a
					{
						padding: 7px !important;
						background: #161616;
						display: block;
						text-decoration:none;
					}

	#header
	{
		border-top: 1px solid #393939;
		border-left: 1px solid #393939;
		border-right: 1px solid #393939;
		background: #000;
		position: relative;
		
	}

		#header .left
		{
			float: left;
			width: 280px;
		}

			#logo img
			{
				display: block;
			}

		#header .right
		{
			float: right;
			width: 693px;
		}

			#nav
			{
				list-style: none;
				background: url('/images/bg_nav.gif') center left no-repeat;
				font-size: 1.2em;
				text-transform: uppercase;
			}

				#nav li
				{
					float: left;
					position: relative;
					border-left: 1px solid #3F2500;
					border-bottom: 1px solid #3F2500;
				}

					#nav li.hi ul
					{
						display: block;
					}

					#nav li a
					{
						display: block;
						padding: 15px 49px 15px 49px;
					}

					#nav li a:hover,
					#nav li.hi a,
					#nav li.active a
					{
						text-decoration: none;
						background: #1A1A1A;
					}

					#nav li#nav-designers li a
					{
					
					}

					#nav  ul
					{
						position: absolute;
						top: 4em;
						left: -1px;
						background: #000;
						z-index: 10000;
						font-size: 0.65em;
						list-style: none;
						display: none;
						border-left: 1px solid #3F2500;
						border-right: 1px solid #3F2500;
						border-bottom: 1px solid #3F2500;
					}

						#nav  ul li
						{
							border: 0;
							background: #1A1A1A;
							opacity: 0.95;
							filter: alpha(opacity=95);
							width: 350px;
						}

						#nav li#nav-new ul li
						{
							width: 250px;
						}

						#nav li#nav-sale ul li
						{
							width: 150px;
						}

							#nav  ul li a
							{
								
								display: block;
								padding: 1px 15px 1px 15px;
								float: left;		
							}

				#nav  ul .collections
				{
position: absolute;
right: 0;
					
					width: 80px;
				}
				
				#nav  ul .collections a
				{
					float: left;
					width: auto;
					padding: 0px 0 5px 0px;
margin-left: 5px;
				}
				
				#nav  ul li a:hover
				{
					text-decoration: underline;
				}

				#nav ul li.first a
				{
					padding-top: 10px !important;
				}
				
				#nav ul li.last a
				{
					padding-bottom: 10px !important;
				}

				#nav li#nav-sale a
				{
					padding-left: 20px;
					padding-right: 20px;
					color: #C80000;
				}

				#nav li#nav-sale li a
				{
					color: #999999;
				}

				#nav li#nav-search
				{
					background: #000;
					width: 321px;
					padding: 0;
				}

				#nav li#nav-search a
				{
					padding-left: 20px;
					padding-right: 20px;
				}

				#nav li#nav-search.sale
				{
					width: 241px;
				}
				
	#nav form
	{
		left: -1px;
		top 30px;
		position: absolute;
		display: none;
		border-left: 1px solid #3F2500;
		border-bottom: 1px solid #3F2500;
		z-index: 1;
	}

	#nav form select
	{
		background: #1a1a1a;
		border: 0;
		width: 321px;
		color: #999;
		font-size: 0.70em;
		padding: 10px 20px 20px 20px;
		height: 182px;
	}

	#nav li#nav-search.sale form select
	{
		width: 241px;
	}


				#nav form label	
				{
					display: none;
				}

		#strapline
		{
			font-family: '1942report1942report', Georgia, serif;
			width: 330px;
			text-align: right;
			position: absolute;
			bottom: 50px;
			left: 280px;
			font-size: 1.1em;
		}

#sale-banner
{
position: absolute;
			top: 100px;
			left: 330px
}

		#sale-feature
		{
			position: absolute;
			top: 47px;
			bottom: 0;
			left: 650px;
			height: 100%;
			background: #8D1411;
		}

	#banner .galleria-image-nav
	{
		height: 27px;
		margin-top: 0;
	}

	#banner .galleria-image-nav-left
	{
		background: url('/images/icon_arrow_left_big.png') no-repeat;
		height: 27px;
		width: 30px;
	}

	#banner .galleria-image-nav-right
	{
		background: url('/images/icon_arrow_right_big.png') no-repeat;
		height: 27px;
		width: 30px;
	}

/********************************* content area */

#content
{
	position: relative;

}

#content.generic
{
	background: #E6E6E6;
}

#content .pad
{
	padding: 20px;
}

#content p,
#footer p,
#home-footer p
{
	padding: 0 0 1em 0;
}

#floral
{
	background: url('/images/bg_floral.jpg') no-repeat #E6E6E6;
/*	text-transform: uppercase;*/
}

	.designer #floral,
	.basket #floral
	{
		padding: 30px 20px 20px 20px;
		font-size: 13px;
	}


.designer-profile #floral div
{
	-moz-column-width: 20em;
	-webkit-column-width: 20em;
	-moz-column-gap: 2em;
	-webkit-column-gap: 1em;
	font-family: 'SpecialEliteRegular','LatoBold',Lucida Grande,Arial,sans-serif;
}

	#floral .column
	{
		margin-right: 30px;
	}

	#floral .last
	{
		margin-right: 0;
	}

#content h1
{
	font-family: 'SpecialEliteRegular', 'LatoBold', Lucida Grande, Arial, sans-serif;
	text-transform: uppercase;
	color: #383838;
}

	#content h1 span
	{
		font-family: 'LatoRegular', Lucida Grande, Arial, sans-serif;
		font-size: 0.80em;
		color: #9a9a9a;
		padding-left: 10px;
		text-transform: none;
	}

	#content h2
	{
		font-size: 1.2em;
		font-family: 'LatoBold', Lucida Grande, Arial, sans-serif;
		color: #4A4A4A;
	}

	#content h3
	{
		font-size: 1.1em;
		font-family: 'LatoBold', Lucida Grande, Arial, sans-serif;
		color: #4A4A4A;
	}

	#content h2 a
	{
		color: #D04646;
	}

#content.generic h1
{
	background: url('/images/bg_floral.jpg') no-repeat #E6E6E6;
	text-transform: uppercase;
	border-bottom: 1px dotted #bfbfbf;
	margin: 0 0 0 0;
	padding: 20px 20px 70px 20px;
}

#content.generic ul
{
	padding: 0 20px 20px 20px;
}

	#content.generic ul ul
	{
		padding-bottom: 0;
	}

#content.generic .left
{
float: left;
width: 690px;
}

#content.generic .right
{
float: right;
width: 220px;
}

.generic form.fg
{
	width: 415px;
}


	#content div.nav-sub ul.nav-sub
	{
		list-style: none;
		padding: 0;
	}

ul.nav-sub li.hi a
{
	color: #D04646;
}

#map iframe
{
border: 1px solid #ccc;
}

#content .nav-sub-cats
{
padding-left: 15px;
font-size: 1.2em;
}

#content .sitemap
{
text-transform: uppercase;
}

/********************************* footer */

#footer
{
	border-top: 1px dotted #626262;
	background: #393939;
	padding: 20px;
	text-transform: uppercase;
	
}	

#footer-bottom
{
	background: #000;
	padding: 20px 20px 30px 20px;
	font-size: 0.80em;
}

#footer-bottom p
{
	margin: 0;
	padding: 0;
}

#footer-bottom a
{
	color: #ccc;
}

/********************************* homepage */

#banner
{

}

	#banner .galleria-stage
	{
		bottom: 50px !important;
	}

	#banner .galleria-info
	{
		bottom: 13px;
		top: auto;
		left: auto;
		right: 15px;
		width: auto;
	}



		#banner .galleria-info-text
		{
			background: none;
			width: auto;
			color: #636363;
		}

			#banner .galleria-info-text .galleria-info-title
			{
				text-transform: uppercase;
				font-size: 1.3em;
				text-align: right;
			
			}
	
			#banner .galleria-info-text .galleria-info-title span
			{
				font-family: 'SpecialEliteRegular', 'LatoBold', Lucida Grande, Arial, sans-serif;
				letter-spacing: 0px;
				color: #878787;
			}

			#banner .galleria-info-text .galleria-info-title small
			{
				font-size: 0.6em;
			}

	#banner.no-captions .galleria-info
	{
		right: auto !important;
	}

	#banner.no-captions .galleria-stage
	{
		padding: 0;
		bottom: 0 !important;
	}

	#banner.no-captions .galleria-thumbnails-container
	{
		bottom: 20px;
	}

#banner-txt
{
	position: absolute;
	top: 495px;
	left: 20px;
	text-transform: uppercase;
	z-index: 2000;
}

#new-arrivals
{
	background: #232323;
	padding: 60px 0 90px 0;
	border-top: 1px solid #313131;
	position: relative;
}
	
	#new-arrivals-txt
	{
		position: absolute;
		top: 288px;
		left: 20px;
		text-transform: uppercase;
	}

	#new-arrivals-desc
	{
		position: absolute;
		top: 280px;
		background: url('/images/icon_arrow_up.png') no-repeat center top;
		text-align: center;
		width: 100%;
		text-transform: uppercase;
		font-size: 0.87em;
		padding: 10px 0 0 0;
	}

	#new-arrivals-scroll
	{
		position: relative;
		height: 207px;
	}

	#new-arrivals-scroll a.browse
	{
		position: absolute; 
		top: 45%;
		z-index: 999;
		display: block;
		cursor: pointer;
	}

	#new-arrivals-scroll a.browse img
	{
		display: block;
	}


	#new-arrivals-scroll a.left
	{
		left: 0px;
		right: auto!important;
	}
	
	#new-arrivals-scroll a.right
	{
		
		right: 0px!important;
		left: auto!important;
	}
	
.scrollable
{
	position: relative;
	overflow: hidden;
	width: 975px;
	height: 207px;	
}

	.scrollable .items
	{
		position: absolute;
		width: 200000em;
	}
	
		.scrollable .items div
		{
			float: left;
		}

		.scrollable .items span
		{
			margin-right: 0px;
			float: left;
		}


.items-archive
{
	text-align: center;
	padding: 10px;
	height: 25px;
}

	.items-archive a
	{
		border: 1px dotted #626262;
		padding: 3px;
		display: block;
		margin: 0 auto 0 auto;
		width: 210px;
		text-transform: uppercase;
		font-size: 0.9em;
	}

	.items-archive a:hover
	{
		text-decoration: none;
		background: #111;
	}

.items-loading
{
	background-image: url('/images/classic-loader.gif') !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

	.items-loading a
	{
		display: none !important;
	}


#home-footer
{
	background: url('/images/bg_home_col_2.gif') repeat-y #393939 left;
	font-size: 0.80em;
}

	#home-footer .left
	{
		float: left;
		width: 224px;
		padding: 20px;

	}

	#home-footer .centre
	{
		float: left;
		width: 414px;
	}

		#home-footer .centre #home-footer-centre
		{
			background: url('/images/bg_home_col_1.gif') repeat-y left;
			border-bottom: 1px dotted #626262;
		}

			#home-footer .centre .left
			{
				width: 197px;
				padding: 20px;
			}
	
			#home-footer .centre .right
			{
				width: 137px;
				padding: 20px;
			}

	#home-footer .centre #home-footer-store .right
	{
		padding: 0;
	}

	#home-footer .centre #home-footer-store img
	{
		width: 177px;
	}

	#home-footer .right
	{
		float: left;
		padding: 40px 0 40px 40px;
		position: relative;
		width: 257px;
	}

	#home-footer h3,
	#home-footer h4 a
	{
		color: #FFF;
		text-transform: uppercase;
		font-weight: normal;
	}

	#home-footer h4
	{
		margin-bottom: 0;
	}

	#home-footer ul
	{
		list-style: none;
		text-transform: uppercase;
	}

	#home-footer .news-list-item
	{
		margin-bottom: 15px;
	}

	#home-footer .last
	{
		margin-bottom: 0;
	}

	#home-footer hr
	{
			margin: 15px -20px 15px -20px;
	}

	#home-footer em,
	#home-footer i
	{
		color: #FFF;
	}

	#home-footer img
	{
		display: block;
	}

	#home-footer #sale-slides .galleria-image-nav-left
	{
		background: url('/images/icon_arrow_left_red.png') no-repeat;
		height: 20px;
		width: 21px;
		left: 4px;
	}

	#home-footer #sale-slides .galleria-image-nav-right
	{
		background: url('/images/icon_arrow_right_red.png') no-repeat;
		height: 20px;
		width: 21px;
		right: 4px;
	}

	#home-footer #sale-txt
	{
		
width: 205px;
		z-index: 2000;
		color: #E2E2E2;
		font-size: 1.1em;
		font-weight: normal;
		background: #232323;
		padding: 5px;
	}

#featured
{
padding: 40px 0 0 40px;
border-bottom: 1px dotted #626262;
}

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

.designer .items
{
	padding: 40px 0 10px 0;
}

.designer .odd
{
	background: #232323;
}

.designer .even
{
	background: #000;
}

	.items h2
	{
		
		font-family: 'LatoBold', Lucida Grande, Arial, sans-serif;
		font-size: 1.3em;
padding-left: 20px;
	}

#content .items p
{
padding-left: 20px;
}

.items img
{
	display: block;

}

.items a.last
{
	margin-right: 0;
}

.items a
{
	position: relative;
	display: block;
	float: left;	
	margin: 0 5px 5px 0;
	text-decoration: none;
	width: 135px;
	height: 207px;
}

	.items a:hover
	{
		text-decoration: none;
	}

	.items a span
	{
		font-family: 'LatoBold' , Lucida Grande, Arial, sans-serif;
		text-transform: uppercase;
		color: #FFF;
	}

	.items a img
	{
		display: block;
		width: 135px;
		height: 207px;
	}

	.items a span.title
	{
		font-family: 'LatoRegular' , Lucida Grande, Arial, sans-serif;
		position: absolute;
		top: 10px;
		left: 0;
		display: none;
		border-left: 3px solid #31312F;
		margin-right: 10px;
	}

		.items a span.title span
		{
			background: #444444;
			font-size: 0.87em;
			padding: 2px 5px 2px 0px;
			float: left;
			opacity: 0.75;
			filter: alpha(opacity=75);
		}

	.items a span.price
	{
		position: absolute;
		bottom: 0;
		right: 0;
		width: 70px;
		text-align: center;
		background: #444444;
		font-size: 0.75em;
		opacity: 0.75;
		filter: alpha(opacity=75);
	}

.items a span.out-of-stock
	{
width: 100px;
}

	.items a span.sale
	{
		background: #A80000;
		font-weight: bold;
	}
	
	.items a .price-sale
	{
		display: block;
	}
	
	.items a span .price-original
	{
		text-decoration: line-through;
		font-weight: normal;
	}

	#other-designers
	{
		background: #393939;
		font-size: 0.80em;
		padding: 20px 20px 20px 20px;
		text-transform: uppercase;
	}

	#other-designers h2
	{
		font-family: 'LatoBold', Lucida Grande, Arial, sans-serif;
color: #FFF;
	}

	#other-designers .cols-2
	{
		width: 450px;
		margin-left: -20px;
	}
	
		#other-designers .cols-2 .column
		{
			padding-bottom: 20px;
			
		}

		#other-designers .cols-2 .first
		{
			border-right: 1px dotted #626262;
		}

		#other-designers .cols-2 p
		{
			padding-bottom: 0;
			padding-left: 20px;
		}

/********************************* product */

.product-details
{
	border-top: 1px dotted #ccc;
	margin: 0 -20px -20px -20px;
	background: url('/images/bg_product_lines.gif') repeat-y left;
	font-size: 1.1em;
	text-transform: none;
	position: relative;
}

	.product-details .left
	{
		float: left;
		width: 234px;
		padding: 20px;

	}
	
	.product-details .centre
	{
		float: left;
		width: 220px;
		padding: 20px 40px 20px 40px;

	}
	
	.product-details .right
	{
		float: left;
		width: 317px;

	}

	#content .product-details p
	{
		padding-bottom: 0.5em;
	}

	#content .product-details p.season
	{
		font-family: 'LatoBold', Lucida Grande, Arial, sans-serif;
		text-transform: uppercase;
		font-size: 1.2em;
		padding-bottom: 0.5em;
		color: #6E6E6E;
	}

	.product-details table th
	{
		padding-right: 10px;
		font-weight: normal;
	}

	.product-details table tr.size th,
	.product-details table tr.size td
	{
		padding-top: 10px;
	}

	.product-details ul
	{
		list-style: none;
	}

		.product-details ul li
		{
			float: left;
			margin-right: 2px;
		}

			.product-details ul li a
			{
				background: #4A4A4A;
				color: #FFF;
				padding: 0 2px 0 2px;
			}

			.product-details ul li a:hover
			{
				background: #000;
				text-decoration: none;
			}

			.product-details ul li.hi a
			{
				background: #D14747;
			}

	#content .product-details p.price
	{
		background: url('/images/icon_pound.gif') no-repeat 20px 15px;
		padding: 15px 20px 15px 50px;
		border-bottom: 1px dotted #bfbfbf;
		font-size: 1.3em;
		font-family: 'LatoBold', Lucida Grande, Arial, sans-serif;
	}

	#content .product-details p.add-to-basket,
	#content .product-details p.pre-order
	{
		background: url('/images/icon_arrow.png') no-repeat 20px 15px;
		padding: 15px 20px 15px 50px;
		font-size: 1.1em;
		font-family: 'LatoBold', Lucida Grande, Arial, sans-serif;
		
	}

		#content .product-details p.add-to-basket a,
		#content .product-details p.pre-order a
		{
			color: #D04646;
		}

	#content .product-details p.price .price-sale
	{
		color: #D04646;
	}
	
	#content .product-details p.price .price-original
	{
		font-size: 0.7em;
		text-decoration: line-through;
		padding-left: 10px;
	}

	#content .product-details p.sold-out
	{
		
		padding: 15px 20px 15px 50px;
		font-size: 1.1em;
		font-family: 'LatoBold', Lucida Grande, Arial, sans-serif;
		color: #D04646;
		font-weight: bold;
	}

	#share
	{
		position: absolute;
		top: -25px;
		left: 890px;
		width: 65px;
		background: #E6E6E6;
		border-left: 1px dotted #bfbfbf;
padding-left: 15px;
	}

		#share h3
		{

			font-size: 0.9em;
			color: #aaa;
			padding-left: 15px;

		}

		#share div
		{
			padding-top: 3px;
		}

	#product-images
	{
		background: #232323;
		position: relative;
	}

	#product-images .left
	{
		width: 541px;
		float: left;
		padding: 17px;
	}

		#product-images .left a
		{
			margin: 0 10px 10px 0;
			float: left;
			opacity: 0.4;
			filter: alpha(opacity=40);
		}

			#product-images .left a.last
			{
				margin-right: 0;
			}

			#product-images .left a img
			{
				display: block;
			}

			#product-images .left a.hi,
			#product-images .left a:hover
			{
				filter: alpha(opacity=100);
				opacity: 1;
			}

	#product-images .right
	{
		float: left;
		width: 400px;
		position: relative;
	}

		#product-images .right a
		{
			position: absolute;
			top: 0;
			left: 0;
			width: 400px;
			height: 600px;
			
		}

			#product-images .right span
			{
				position: absolute;
				bottom: 0;
				left: 0;
				padding: 10px 30px 10px 10px;
				text-transform: uppercase;
				opacity: 0.8;
				filter: alpha(opacity=80);
				background: url('/images/icon_search_dark.png') no-repeat 85px 10px #fff;
				color: #636362;
			}

			#product-images .right p a:hover
			{
				text-decoration: none;
				color: #222;
			}

		#product-images .right img
		{
			display: block;
		}

	#product-zoom
	{
		width: 975px;
		height: 1461px;
		background: #232323 url('/images/classic-loader.gif') no-repeat 460px 390px;
		display: none;
		position: relative;
	}

	#product-zoom.active
	{
		display: block;
		cursor: pointer;
	}

	#product-zoom img
	{
		display: block;	
	}

	#product-zoom #close
	{
		position: absolute;
		right: 20px;
		top: 20px;
	}

	#product-zoom-thumbs
	{
		position: absolute;
		top: 20px;
		left: 20px;
		z-index: 5;
	}

		#product-zoom-thumbs a
		{
			border: 1px solid #333;
			margin: 0 10px 10px 0;
			display: block;
			float: left;
			background: #333;
		}

			#product-zoom-thumbs a img
			{
				opacity: 0.5;
				filter: alpha(opacity=50);
			}

			#product-zoom-thumbs a:hover img,
			#product-zoom-thumbs a.hi img,
			#product-zoom-thumbs a:hover,
			#product-zoom-thumbs a.hi
			{
				border-color: #fff;
				opacity: 1;
				filter: alpha(opacity=100);
			}

#product-img-medium div
{
	background: #191919 url('/images/classic-loader.gif') no-repeat center;
	height: 600px;
}

	#product-img-medium div img
	{
	
	}

/********************************* basket */
.basket #floral
{
	padding-bottom: 0;
}

.basket table
{
	width: 975px;
	margin: 20px -20px 0 -20px;
	text-transform: none;
}

.basket table th
{
	text-transform: uppercase;
	text-align: center;
	color: #4A4A4A;
	font-size: 1.37em;
	font-family: 'LatoBold', Lucida Grande, Arial, sans-serif;
	font-weight: normal;
	padding: 20px;
}

.basket table tr td
{
	background: #E6E6E6;
	padding: 20px;	
}

	.basket table tr th.desc
	{
		width: 330px;
	}

	.basket table tr th.quantity
	{

	}

	.basket table tr th.unit-price,
	.basket table tr th.line-total
	{
		text-align: right;
	}

	.basket table tr th.empty
	{
		width: 180px;
	}

	.basket table tr td.desc
	{
		font-size: 1.1em;
	}

		.basket table tr td.desc .delete
		{
			float: left;
			margin-left: 10px;
		}

		.basket table tr td.desc .left
		{
			float: left;
			width: 80px;
			margin-right: 25px;
			margin-left: 20px;
		}

			.basket table tr td.desc h3
			{
				font-family: 'LatoBold', Lucida Grande, Arial, sans-serif;
				font-weight: normal;
				font-size: 1.1em;
				color: #606060;
			}

				.basket table tr td.desc h3 a
				{
					color: #6B6B6B;
				}

		.basket table tr td.desc .right
		{
			float: left;
width: 160px;
		}

	.basket table tr td.quantity 
	{
		text-align: center;	
	}

		.basket table tr td.quantity input
		{
			width: 40px;	
		}

	.basket table tr td.unit-price,
	.basket table tr td.line-total
	{
		font-size: 1.6em;
		text-align: right;
	}

	.basket table input
	{
		background: #D8D8D8;
		border: 1px solid #ccc;
		text-align: center;
		font-size: 1.1em;
		color: #4A4A4A;
		padding: 1px;
		line-height: 1.3em;
		font-family: 'LatoBold', Lucida Grande, Arial, sans-serif;
	}

	.basket label
	{
		padding-right: 10px;
	}

	.basket h3
	{
		padding: 0;
	}

	.basket .totals
	{
		padding: 10px 0 30px 0;
	}

	.basket .border-right
	{
		border-right: 1px dotted #bfbfbf;
	}

	.basket .border-top
	{
		border-top: 1px dotted #bfbfbf;
	}

	.basket .border-bottom
	{
		border-bottom: 1px dotted #bfbfbf;
	}

	.basket table table
	{
		width: 100%;
		margin: 0;
	}

		.basket table table td
		{
			padding: 10px 0 10px 0;
		}

		.basket table table th
		{
			text-align: left;
			text-transform: none;
			padding: 10px 0 10px 70px;
		}

			.basket table table th small
			{
				font-weight: normal;
			}

		.basket table td.price
		{
			font-size: 1.6em;
			text-align: right;
			padding-right: 20px;
		}

		.basket table .tr.total td,
		.basket table .tr.total th
		{

		}

#basket-buttons
{
	background: url('/images/bg_floral.jpg') no-repeat #E6E6E6;
	text-transform: none;
	padding: 20px;
	margin: 0 -20px 0 -20px;
	border-top: 1px dotted #bfbfbf;
}

	#basket-buttons #button-continue
	{
		
		float: left;
	}

	#basket-buttons #button-checkout,
	#basket-buttons #button-update
	{
		
		float: right;
		
	}

.basket-text
{
	border-top: 1px dotted #bfbfbf;
}

/********************************* register/login */
.reg-login #floral
{
	padding: 30px 20px 50px 20px;
	
	border-bottom: 1px dotted #bfbfbf;
}

#reg-login-forms 
{
	background: #E6E6E6;
	padding: 20px;
}

#reg-login-forms .left
{
	float: left;
	width: 415px;
}

#reg-login-forms .right
{
	float: left;
	width: 415px;
	margin-left: 20px;
}

	.reg-login #basket-buttons
	{
		margin: 0 !important;
	}


.feature-box
{
	border: 1px solid #bfbfbf;
	padding: 20px;
	font-size: 0.9em;
}

	.feature-box h2
	{
		border-bottom: 1px dotted #bfbfbf;
		margin: 0 -20px 20px -20px;
		padding: 0 20px 1em 20px;
		font-size: 1.2em;
		font-family: 'LatoBold', Lucida Grande, Arial, sans-serif;
		color: #4A4A4A;
	}
/********************************* 3d secure screen */
#security
{
	background: #E6E6E6;
	padding: 20px;
}

#security .left
{
	float: left;
	width: 415px;
margin-left: 250px;
}

#security .right
{
	float: right;
	width: 270px;
}

/********************************* payment screen */
#payment-forms
{
	background: #E6E6E6;
	padding: 20px;
}

#payment-forms .left
{
	float: left;
	width: 415px;
	margin-right: 20px;
}

#payment-forms .right
{
	float: left;
	width: 270px;
}

#payment-forms .feature-box
{
	margin-bottom: 20px;
	font-size: 0.9em;
}

a.arrow
{
	background: url('/images/icon_arrow.png') no-repeat left;
	padding: 0 0 0 8px;
	border: 0;
	padding-left: 20px;
	color: #D04646;
}

/********************************* formgenerator */
form.fg
{
	margin: 0;
	font-size: 13px;
}

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


	form.fg div.box.odd
	{
		background: none;
	}
	
	
	form.fg div.row
	{
		margin-bottom: 5px;
	}

form.fg div.checkbox
{
margin-left: 140px;
}

	form.fg div label
	{
		float: left;
		width: 135px;
		min-height: 20px;
		margin-right: 10px;
	}

form.fg div.checkbox label
{
width: 160px;
}
	
	/* diff width so submit buttons lines up */
	form.fg div.box label
	{
		width: 130px;
	}

	form.fg input
	{
		background: #D8D8D8;
		border: 1px solid #ccc;
		text-align: left;
		font-size: 1.1em;
		color: #4A4A4A;
		padding: 1px;
		line-height: 1.3em;
		font-family: 'LatoBold', Lucida Grande, Arial, sans-serif;
		width: 260px;
	}

	form.fg input.radio
	{
		width: auto;
		border: 0;
		background: none;
	}

	form.fg textarea
	{
		border: 1px solid #cccccc;
		padding: 2px;
		color: #4A4A4A;
		width: 370px;
		font-family: 'LatoBold', Lucida Grande, Arial, sans-serif;
	}

	form.fg select
	{
		border: 1px solid #cccccc;
		padding: 2px;
		color: #4A4A4A;
		background: #D8D8D8;
		font-family: 'LatoBold', Lucida Grande, Arial, sans-serif;
	}

	#fg-billing_country,
	#fg-country
	{
		width: 260px;
	}

	form.fg div.submit
	{
		
	}
	
	form.fg div.submit input,
	input.button-right,
	input.button-left
	{
		background: url('/images/icon_arrow.png') no-repeat left;
		padding: 2px 8px 2px 8px;
		width: auto;
		border: 0;
		padding-left: 20px;
		color: #D04646;
		font-size: 13px;
		font-family: 'LatoBold', Lucida Grande, Arial, sans-serif !important;
		font-weight: bold;
	}


form.fg div.submit input
{
float: right;
}

	input.button-left
	{
		background: url('/images/icon_arrow_left.png') no-repeat left;		
	}
	
	form.fg div.submit input:hover
	{
		cursor: pointer;
	}
	
	form.fg .forgot-password
	{
		padding: 5px 0 20px  140px !important;
	}

	form.fg .forgot-password a
	{
		color: #D04646;
	}

	form.fg .captcha-field
	{
		margin-left: 140px;
	}

	form.fg h2
	{
		border-bottom: 0;
		margin: 0;
		padding: 0 0 1em 0;
		text-transform: none;
		font-size: 1.2em;
		font-family: 'LatoBold', Lucida Grande, Arial, sans-serif;
		color: #4A4A4A;
	}

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

#content .news-item
{
	border-bottom: 1px dotted #bfbfbf;
	margin: 0 -20px 20px -20px;
	padding: 0 20px 1em 20px;
	width: 500px;
}

	#content .news-item h2
	{
		padding-bottom: 5px;
	}

	#content .news-item .date,
	#news-article .date
	{
		font-size: 0.8em;
		color: #4A4A4A;
		font-weight: bold;
		font-family: 'LatoBold', Lucida Grande, Arial, sans-serif;
	}

	#news-article .date
	{
		padding: 1em 0 2em 0;
	}


/**************************************** table */

table.data
{
	width: 100%;
}

	table.data th
	{
		text-align: left;
		text-transform: uppercase;
		color: #4A4A4A;
		font-size: 1em;
		font-family: 'LatoBold', Lucida Grande, Arial, sans-serif;
		font-weight: normal;
		padding: 10px;
		border-bottom: 1px dotted #4A4A4A;
	}

	table.data tr:hover td
	{
		background: #EFEFEF;
	}
		
	table.data td
	{
		padding: 10px;
		vertical-align: top;
		border-bottom: 1px dotted #ccc;
	}


/**************************************** order table */
table .oh-date
{
	
}

table span.oh-item
{
	font-weight: bold;
}

table .oh-total
{
	
	font-weight: bold;
}

table .oh-ref
{
	
}


