html {
	overflow: auto;
}

html, body {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	background: #ececec;
	color: #707277;
	font-size: 13px;
	-webkit-font-smoothing : antialiased;
	text-rendering : optimizelegibility;
}

a  {
-webkit-transition : all 0.23s linear;
}

a:link, a:visited {
	text-decoration: none;
	color: #707277;
}

a:hover {
	color: black;
}

.wrapper, .homepage {
	width: 868px;
	margin: auto;
	position : relative;
}

.homepage   {
	position : relative;
	height : 500px;
}

.wrapper .header {
	margin-top: 60px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #707277;
	position: relative;
}

.homepage .header {
	width: 868px;
	padding-top: 60px;
	padding-bottom: 12px;
	float: left;
}

a#blogButton {
	position: absolute;
	text-align: right;
	width: 868px;
	display: block;
	
	width : 150px;
	height : 150px;
	right : 12px;
	bottom : 50px;
}


a#newsletterButton  {
	display: block;
	position : absolute;
	width : 150px; height : 150px;
	bottom : 130px; right : 170px;
}

.news {
color: white;
font-size: 11px;
left: 0px;
position: absolute;
top: 205px;
width: 228px;
}

div.news h2  {
font-size: 36px;
line-height: 32px;
}	

.news p {
color: white;
font-size: 16px;
margin-top: 10px;
padding-left: 1px;
}

.news p a  {
color : #fff;
}

.wrapper #menu {
	clear: right;
	float: right;
	font-size: 12px;
	position: absolute;
	right: 0;
	top: 0;
}

.homepage #menu {
	clear:right;
	float:right;
	font-size:12px;
	position: relative;
	z-index: 1;
	width : 600px;
}

.homepage #menu a:link,
.homepage #menu a:visited {
	color: white;
}


	/* Menu */
	ul.top_row,
	ul.bottom_row  {
	font-size: 18px;
	}

	#menu ul li  {
	float : left;
	margin-left: 8px;
	line-height: 24px;
	}
	
		#menu ul.top_row li:last-child,
		#menu ul.bottom_row li:first-child  {
		margin-right: 0px;
		}
	
	ul.top_row  {
	margin-top : 17px;
	}

	ul.bottom_row  {
	clear : right;
	width : 310px; text-align : right;
	}
	
	#menu ul.bottom_row li  {
	float : right;
	}
	
	
	#menu ul  {
	float : right;
	}
	
	.homepage #menu ul li  {
	font-size: 24px;
	line-height: 32px;
	margin-left: 14px;
	}
	
.products {
	color: white;
	font-size: 26px;
	margin-top: 20px;
}

.products a:link,
.products a:visited {
	color: white;
}

.sidebar {
	margin-top: 12px;
	float: left;
	width: 148px;
	margin-right: 12px;
	min-height: 350px;
	position : relative;
}
	.sidebar a.button  {
	position: absolute;
	left: -1px;
	top: 320px;
	}

	.sidebar ul.about,
	.sidebar ul.about li  {
	width : 100%;
	}

.content {
	margin-top: 12px;
	float: left;
	width: 708px;
}

.content h1,
.colours h1 {
	font-size:13px;
	margin-bottom:20px;
}

.content .headerimg img {
	width: auto;
}

.content a {
	float: left;
	margin: 0 12px 12px 0;
}


.content p.products_introduction  {

}


	html.stockist .content a  {
	float : none;
	margin : 0px;
	}

.content:last-child a,
.content a.end {
	margin: 0 0 12px 0;
}

.headerimg {
	border-bottom:1px dotted;
	margin-bottom:10px;
	padding-bottom:20px;
}

.sidebar h1 {
	color: #707277;
	font-size: 18px;
}

.sidebar ul.categories {
	margin-top: 12px;
	font-size: 18px;
}

.sidebar ul {
	margin-top: 12px;
	font-size: 13px;
	float: left;
	clear: left;
}

.sidebar li {
	margin-bottom: 2px;
	float: left;
	clear: left;
}

.sidebar ul li.current  {
	border-bottom:1px dotted;
	display:inline;
}

	.sidebar ul.about li.current  {
		border-bottom: 0px solid #fff;
	}
	
	.sidebar ul.about li.current a  {
		border-bottom: 1px dotted #000;
	}

.sidebar ul li ul li.current {
	margin-bottom: 2px;
}

.sidebar ul li ul {
	margin-bottom:10px;
	margin-left:10px;
}

.styleheader {
	float: left;
}

.styleheader img {
	float:left;
	margin-top:12px;
	width:548px;
}

.styleheader img.pdf {
	width: 40px;
}

.styleheader p {
	font-size: 13px;
	position : absolute;
	right : 0px;
	margin-left:12px;
	margin-top:12px;
	width:148px;
}

#gallery {
	overflow: hidden;
	width: 548px;
	height: 340px;
	float: left;
}

.two-levels #gallery {
	height: auto;
}

.colours {
	border-top: 1px dotted;
	float: left;
	margin-top: 20px;
	padding-top: 10px;
	width: 548px;
}

.colours p {
	margin-bottom:10px;
	margin-top:10px;
}


.colours a img {
	margin-bottom: 10px;
}

.colours a {
	margin-bottom: 10px;
}

.colours a p.other {
	margin-bottom: 0;
	margin-top: 0;
}

.colours a {
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
}

.colours a:hover {
	color: #707277;
}

.colours a.end {
	margin-right: 0;
}

.related {
	width: 148px;
	margin-top:20px;
	padding-top:10px;
	margin-left: 12px;
	float: left;
}

#products.related {
	border-top: 1px dotted;
}

#press.related {
	margin-top: -10px;
}

.related h3 {
	font-size: 13px;
	margin-bottom: 20px;
}

.related p {
	width: 69px;
	font-size: 13px;
}

.related a {
	width: 69px;
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}

.related a.end {
	margin-right: 0;
}

.related img {
	width: 69px;
	/* height: 69px; */
	margin-bottom: 5px;
}

.footer {
	border-top:1px dotted;
	float:left;
	padding-bottom:20px;
	margin-top:40px;
	width:868px;
	position: relative;

}

.footer a.button  {
	position : absolute;
	top : -200px;
	left : 0;
}
	
.footer p {
	font-size:13px;
	margin-top:10px;
	text-align:center;
}

.colour {
	float:left;
	margin-top:14px;
	width:548px;
}
	html.protected .colour {
		margin-top: 2px;
	}

.attributes {
	font-size: 13px;
	width: 148px;
	margin-top:10px;
	margin-left: 12px;
	float: left;
}

.attributes li {
	margin-bottom: 10px;
}

.attributes li.description {
	margin-top: 10px;
}

.attributes li img {
	margin-top: 10px;
}

/* BLOG */

html.blog, 
html.blog body {
	background-color: #fddade;
}

.posts {
	float: left;
	width: 708px;
	margin-top: 10px;
	font-size: 12px;
}

.posts .text,
.posts .img {
	float: left;
	border-top: 1px dotted;
	margin-top: 10px;
	padding-top: 10px;
	margin-bottom: 10px;
}

.posts div:first-child {
	border-top: none;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
}

.post {
	width: 708px;
	border-top: 1px dotted;
	margin-top: 20px;
	padding-top: 10px;
	float: left;
}

.post div.meta h1 {
	float:left;
	clear: left;
	font-size:18px;
}
 
.post div.meta small {
	float:left;
	clear: left;
}

.post div.meta {
	float: left;
	width: 148px;
	margin-right: 12px;
}

.post div.body {
	float: left;
	width: 548px;
}

html.blog div.sidebar ul {
	margin-top: 0;
	margin-bottom: 12px;
	font-size: 12px;
}

html.blog div.sidebar h2 {
	font-size: 16px;
	margin-bottom: 12px;
}

html.blog a:hover {
	color: white;
}

html.blog div.sidebar {
	margin-right: 0;
	margin-left: 12px;
}

html.blog div.footer {
	margin-left: 0;
}

.pagination {
	border-top:1px dotted;
	float:left;
	font-size:12px;
	margin-top:10px;
	padding-top:10px;
	width:708px;
}

.pagination p.previous {
	width: 354px;
	float: left;
}

.pagination p.next {
	width: 354px;
	text-align: right;
	float: right;
}

p.samplerequest {
	margin-top: 1px;
	margin-bottom:11px;
	padding-bottom:20px;
	border-bottom: 1px dotted;
}

p a.samplerequest {
	cursor: pointer;
	border-bottom: 0px solid #fff;
	margin-top: 20px;
	display: block;
}


.sampleicon {
	width: auto !important;
	height: auto !important;
	margin-top: -1px !important;
	margin-right: 5px;
	float: left;
}


/* LA Additions */

hr  {
border: 0px;
border-top : 0px solid #fff;
border-bottom: 0px solid #fff;
border-left: 0px solid #fff;
border-right : 0px solid #fff;
}

html.products_index,
html.products_index>body  {
	background : #F2F2F2;
}

		html.products_index div.sidebar {
		height : 150px;
		min-height: 150px;
		}

		div.front_index  {
		clear: both;
		padding-top: 30px;
		height : 450px;
		}

		p.drop_quote  {
			padding-top : 10px; 
			margin-left: 100px;
			font-family: Georgia, Times, serif;
			width : 230px;
			color : #FFA3AC;
			float : left;
			font-size: 15px;
			line-height: 18px;
			padding-right: 30px
		}

		p.drop_quote span  {
			font-style: italic;
		}
		
		div.img_wrap  {
		
			position : relative;
			float : left;
			width : 400px;
		}

		div.img_wrap img  {
		position : absolute;
		top :0px; left : 0px;
		}

		div.img_wrap img.wall  {}
		div.img_wrap img.rug  {
		left: 20px;
		top : 315px;
		}
		div.img_wrap img.sofa  {
		left : 200px; 
		top : 89px;
		z-index: 99;
		}
		
		
div.homepage div.header  {

	border-bottom: 1px dotted #fff;
}

html.products_index ul.categories  {

	margin-top: 0px;
}

p.product_introduction   {
font-size: 18px;
}


	 .content .col  {
	 	position : relative;
	 	float : left;
	 }

	 .content .about.col   {
	 	width : 394px;
	 }
	
	 .content .image.col  {
	 	padding: 70px;
	 	width : 10px;
	 }
	 
	 
	 .content.lighting a.product_link span {
	 
	 	color : #707277;
	 	font-size: 25px;
	 	padding : 0px 0px 0px 3px;
	 	-webkit-transition: linear 0.2s all;
	 	line-height: 24px;
	 }
	 
	 .content.lighting a.product_link:hover span  {
	 	color : #000;
	 }
	 
	 
	 .content a.product_link span  {
	 	-webkit-transition: linear 0.23s all;
		width : 100px;
		line-height: 32px;
		opacity: 0.85;

	 }

	 .content a.product_link:hover span  {
		opacity: 1;
	 }
	 
	 
		.content a.product_link  {
			position : relative;
			float: inherit;
			margin-right: 12px;
		}
		
		.content a.product_link.end  {
			margin-right: 0px;
		}
		
		.slide   {
		position: relative;
		}
		
		
		.slide span,
		.content a.product_link span  {
			position: absolute;
			top : 0px; left : 0px;
			font-size: 35px;
			color : #fff;						
			padding: 13px 16px;
			position: absolute;
		}
		
			.slide span    {
				top : 10px;
			}
			
			
	/* Form */
	
	form#press_request  {
	margin : 0 auto;
	padding-top : 20px;
	padding-left: 35px;.
	}  
	  
	form#press_request>span {
		width : 400px;
		display: block;
		clear: both;
		margin-bottom: 10px;
		position: relative;
	} 
	
	form#press_request span#result  {
		margin-left: 128px;
	}
	
	form#press_request span span.asterisk  {
		color : #ff99cc;
		position: absolute;
		top: -2px;
		left : 122px;
	}

	form#press_request label  {
		width : 120px;
		text-align: right;
		display: inline-block;
		line-height: 23px;
	}
	
	form#press_request input,
	form#press_request textarea  {
		width : 260px;
		float : right;
		margin-bottom: 10px;
		border: 1px solid #828687;
		padding : 2px 4px;
		-moz-border-radius : 2px; -webkit-border-radisu : 2px; border-radius: 2px;
	}
	
	.content a {
	margin : 0px 0px 0px 0px;
	border-bottom: none;
	float : none;
	}
	  
	.content hr  {
	border: 0px;
	border-top: 1px dotted;
	}
	  
  	form#press_request input[type=submit]  {
border: 0px solid;
clear: both;
color: #707277;
background  : transparent;
float: none;
font-size: 17px;
margin-left: 120px;
width: 72px;
-webkit-transition: linear 0.23s all;
	
	}
	  	form#press_request input[type=submit]:hover {
	  	cursor: pointer;
	  	color : #000;
	  	}
	  	
	 /* Sign Up */
	 
 	html.newsletter div.content {
		width : 480px;
	}

	p.intro  {
		font-size: 20px;
		padding-bottom: 10px;
		border-bottom: 1px dotted;
		margin-bottom: 10px;
	}
	
	form.newsletter_signup span,
	form.newsletter_signup input,
	form.newsletter_signup label {
		display: block;
	}
	
	form.newsletter_signup label  {
	   margin-bottom: 5px;
	   margin-top: 10px;
	}
	
	form.newsletter_signup input[type='text'],
	form.newsletter_signup textarea  {
		width : 98%;
		border : 1px solid #6E6E6E;
		padding : 2px 1%;
		
	}

	form.newsletter_signup input[type='submit']  {

		background : none;
		border: none;
		font-size: 18px;
		margin : 15px 0;
		color : #6E6E6E;
	}
	
		div.vcard  {
		border-bottom: 1px dotted;
		padding : 20px 0px;
		clear: both;
		}	
		
		.content h2.pdf_link_list   {
		margin-top: 15px;
		}
		
		ul.pdf_links {
		padding: 15px 0;
		}
		
		
		ul.pdf_links li  {
		line-height: 20px;
		display: block;
		width : 100%;
		}
		
		ul.pdf_links li a {
		float : none;
		}
		
		ul.pdf_links li a img {
		margin-right: 5px;
		}
		
 *.hidden  {
 display: none;
 }
