/*  

Client: Sahara London
Client URL: http://www.saharalondon.com/
Description: CSS For Sahara Website
Version: 1.0
Agency: Shine Marketing
Agency URL: http://www.shinemarketing.com/
Date: 13/07/2008

Notes: All dynamic elements on page must be assigned with classes not IDs

*/

/* Contents

	1.0 Reset CSS
	2.0	Global Formatting
	3.0	Common Formatting
	4.0	Links
	5.0	Fonts
	6.0	Global Classes
	7.0	Wrapper
	8.0	Logo
	9.0	Layout
	10	Navigation
	11	Forms
	12	Tables
	
*/

/* 1.0	Reset CSS */

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,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dd,dl,dt,li,ol,ul,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol,ul {
	list-style: none;
}
q:before,q:after,
blockquote:before,blockquote:after {
	content: "";
}

* {
padding:0;
margin:0;
}


/* 2.0	Global Formatting */

html, body {
	border:0;
	margin:0 0 0 0;
	padding:0;	
}

body {
	font-size:62.5%; /* 62.5% relative font size resets to 10px */
	background:url(/images/body_bg.png) repeat-x #E2D9C6; /* This tiles the background image */
	color:#717171;
	font-family:Arial, Helvetica, sans-serif;
}

html {
}

img, div { 
	behavior: url(/css/iepngfix.htc); /* Hack for PNG Transprency in IE6 */ 
} 

/* 3.0	Common Formatting */

p {
	font-size:1.2em;
	line-height:1.4em;
	margin-bottom:2.3em;
	max-width:585px;
}

h1 {
	font-size:4.3em;
	font-weight: lighter;
	color:#424242;
	float:left;
}

h2 {
	font-size:1.3em;
	color:#71717b;
	font-weight:bold;
	margin:14px 0 8px 0;
}

h3 {
}

h4 {
	font-weight:bold;
	color:#717171;
	font-size:1.2em;
	margin-bottom:6px;
}

h5 {
}

h6 {
}

.static ul {
	margin-bottom:15px;
}

.static li {
	margin: 0 0 0 25px;
	padding:0 0 0 10px;
	list-style:square;
	font-size:1.2em;
}

blockquote {
}

img {
}

strong {
	font-weight:bold;
}

em {
}

u {
}

acronym, abbr {
	cursor:help;
	letter-spacing:1px;
	border-bottom:1px dashed;
}

/* 4.0	Links */

a {
	color:#bfb5a2;	
	outline: none;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

a:visited {
	text-decoration:underline;
}

a:focus {
	text-decoration:underline;
}

a:active
{
  outline: none;
}

/* 5.0	Fonts */

/* 6.0	Global Classes */

.clear {
	clear:both;
	height:1px;
	overflow:hidden;
	/*width:100%;*/
	width:auto;
	display:block;
}

.error, div.error a
{
    color: Red;
}

.hide {
	display:none;
}
 

.print {
	display:none;
}
 

.float-left {
	float:left;
}

.float-right {
	float:right;
}
 
.text-left { 
	text-align:left;
}

.text-right { 
	text-align:right;
}

.text-center {
	text-align:center;
}

.text-justify {
	text-align:justify;
}

.nopadding {
	padding:0;
}

.noindent {
	margin-left:0;
	padding-left:0;
}

.nobullet {
	list-style:none;
	list-style-image:none;
}

.horizontaldottedline {
	background:url(/images/horizontal-dotted-lines.gif) repeat-x;
	/*margin-top:-5px;*/
	margin-bottom:13px;
}


.sizeselectiontable input {
	cursor: pointer;
}

.norightmargin {
	margin-right:0!important;
}

.solidline {
	border-top:#d1c8b7 3px solid;
}

/* 7.0	Wrapper */

div#wrapper {
	width:960px;
	margin:auto; /* This is to display wrapper in middle of the page */
	background: url(/images/wrapper_bg.png) repeat-y; /* This tiles the shading down the left and right of the wrapper */
	behavior: url("/css/iepngfix.htc"); /* Transparent PNG IE6 Hack */
	overflow:hidden; /* This is to contain the floats */
	padding-bottom:50px;
}

/* 8.0	Logo */

div#logo {
	position:absolute;
	margin: -23px 0 0 -116px;
}

#logo h2 {
	margin:0;
	padding:0!;
}

#logo h2 a {
	display:block;
	background: url(/images/logo.png) no-repeat;
	behavior: url("/css/iepngfix.htc"); /* Transparent PNG IE6 Hack */
	width:373px;
	height:165px;
	text-indent:-999999px; /* Hides accessible text */
}

/* 9.0	Layout */

#header {
	height:132px;
	background:url(/images/header_bg.png) no-repeat;
	width:942px;
	margin:0 9px;
}

.mini-basket {
	float:right;
	margin:35px 43px 0 0;
	width:121px;
	display:inline; /* Hack for IE6 Double Margin Bug */
}

#left-column {
	width:142px;
	float:left;
	clear:left; /* This will drop it below the breadcrumbs */
	margin:13px 0 0 27px;
	display:inline; /* Hack for IE6 Double margin bug */
	/*overflow:hidden;*/ /* This is to contain Floats */
}

#main-content {
	float:right;
	width:737px;
	margin:13px 37px 0 0;
	overflow:hidden; /* This is to contain floats */
	display:inline; /* Hack for IE6 Double Margin Bug */
	background:url(/images/maincontent_bg.gif) repeat-y left;
}

#inner-main-content {
	margin:0 0 0 17px; /* Inner wrapper used to bypass box model hack */
}

#footer {
	background: no-repeat url(/images/footer_bg.png);
	behavior: url("/css/iepngfix.htc"); /* Transparent PNG IE6 Hack */
	height:57px;
	clear:both;
	width:960px;
	margin:0 auto 20px auto;
}

#copyright {
	float:right;
	margin:16px 41px 0 0;
	color:#7e786d;
}

/* 10.0	Navigation */

/* Top Menu */
#topmenu {
	position:relative;
	top:110px;
	left:250px;
}

#topmenu li {
	float:left;
	padding:1px 9px 3px 7px;
	background: url(/images/top_nav_bg.gif) right no-repeat;*/
	position: relative;
}

#topmenu li a {
	color:#FFFFFF;
	font-size:1.2em;
	text-decoration:none;
}

#topmenu li a:hover {
	text-decoration:underline;
}

#topmenu li:last-child {
	background: none;
}

/* Main Navigation */

.main-navigation ul {
	margin-bottom:30px;
}

.main-navigation li {
}

.main-navigation li li a {
	padding:7px 5px 7px 19px;
}

.main-navigation li li a:hover, .main-navigation li li a:focus, .main-navigation li li a.selected {
	color:#000000;
	text-decoration:underline;
	background:none;
}

.main-navigation li a {
	padding:7px 5px;
	font-size:1.3em;
	color:#424242;
	text-decoration:none;
	display:block;
}

.main-navigation li a:visited {
	text-decoration:none;
}

.main-navigation li a:hover, .main-navigation li a:focus, .main-navigation li a.selected {
	background: url(/images/main_nav_bg.gif) left no-repeat #e9f3f1;
	padding:7px 5px 7px 19px;
}

/* Fix IE. Hide from IE Mac \*/
* html ul li { float: left; }
* html ul li a { height: 1%; }
/* End */

/* Footer Navigation */
#footer-nav {
	float:left;
	display:inline; /* Hack for IE6 Double Margin Bug */
	margin:16px 0 0 37px;
}

#footer-nav li {
	float:left;
	margin:0 14px 0 0;
}

#footer-nav li a {
	color:#FFFFFF;
	text-decoration:none;
	font-size:1.1em;
}

#footer-nav li a:hover, #footer-nav li a:focus {
	text-decoration:underline;
}

/* 11.0	Forms */

fieldset {
}

legend {
}

label {
}

input {
}

textarea {
}

/* 12.0	Tables */

table {
}

tbody {
}

tr {
}

th {
}

td {
}

/* Mini Basket */

.minibasketcontrols {
	float:right;
}

.minibasketcontrols li {
	font-size:1.2em;
	color:#FFFFFF;
	margin:0 0 8px 0;
	font-weight:bold;
	float:none;
}

.minibasketcontrols li a {
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
}

.minibasketcontrols li a:hover, .minibasketcontrols li a:focus {
	text-decoration:underline;
}

.minibasketquantity {
	float:left;
	color:#FFFFFF;
	font-size:1.6em;
	font-weight:bold;
	margin-top:27px;
	text-align:center;
	width:20px;
	display:inline;/* Hack for IE6 Double Margin Bug */
}

.minibasketcheckoutbutton {
	width:67px;
	height: 17px;
	margin-top:-1px;
}

/* Global Search box */
.searchbox {
	position:relative;
	top:107px;
	left:300px; /*353px*/
}

.searchbox label {
	font-size:1.2em;
	color:#FFFFFF;
	margin:2px 9px 0 0;
	position:relative;
	top:2px;
}

.searchboxlabel {
}

.searchbox li {
	float:left;
	position:relative;
}

.searchboxinput {
	border:1px solid #c3c3c3;
	padding:2px 4px;
	font-size:1.1em;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	margin:-1px 9px 0 0;
	width:165px;
	position:relative;
	top:1px;
}

.searchboxbutton {
}

/* Breadcrumbs */
.breadcrumbs {
	margin: 16px 0 0 31px;
}

.breadcrumbs ul {
}

.breadcrumbs ul li {
	float:left;
	background:url(/images/breadcrumb_divider.gif) no-repeat left;
	padding:0 3px 0 7px;
}

.breadcrumbs li a {
	font-size:1.2em;
	color: #4e4e4e;
	text-decoration:underline;
}

.breadcrumbs li a.selected {
	text-decoration:none;
}

.breadcrumbs li a:hover, .breadcrumbs li a:focus {
	text-decoration:none;
}

li.firstbreadcrumb {
	padding:0 3px 0 0;
	background:none;
	margin-top:-2px;
}

/* Email Newsletter sign up */

#newslettersignup {
	background:#f3f1ec;
	overflow:hidden; /* Contains floats */
	margin:18px 0 16px 0px;
}

#newslettersignup h2 {
	display:block;
	margin:10px 0 12px 8px;
	padding:0;
	line-height:normal;
	width:125px;
	height:62px;
	background: url(/images/sign_up_newsletter.gif) no-repeat;
	text-indent:-999999px;
}

input.newsletterinput {
	padding:4px 3px;
	color:#363636;
	font-size:1em;
	width:117px;
	margin:0 0 8px 8px;
}

.emailnewslettersubmit {	
	margin:3px 7px 10px 0;
	float:right;
	width:46px;
	height:18px;
	display:inline;
}

.newsletterThankYou {
	margin: 0 8px 8px 8px;
}

.downloadcatalogue {
	float:left;
	margin:0 0px 0 0px;
}

/* Product Gallery Page */
.scrollingthumbnails {
	float:left;
	width:48px;
}

.scrollingthumbnails li {
	margin-top:7px;
}

.arrow-up {
	margin-bottom:5px;
}

.arrow-down {
	margin-top:13px;
}

.main-image {
	float:left;
	width:316px;
	margin:0 0 23px 16px;
}

.main-image img {
	padding:0;
	margin:0;
}

.productdetails {
	width:304px;
	float:right;
}

.productdetails h2 {
	margin:0 0 9px 0;
	font-size:2.3em;
	font-weight: normal;
	color:#424242;
}

.productdetails h3 {
	font-size:1.76em;
	color:#959595;
	float:left;
	width:auto;
	margin:0;
}

.code {
	float:right;
	font-size:1.1em;
	margin:6px 0 0 0;
	display:inline; /* Hack for IE6 Double Margin Bug */
}

p.productpageprice {
	/*margin:12px 0 0 0;*/
	font-size:2.0em;
	color:#424242;
	float:left;
	width:auto;
	margin:0;
	
}

#countrytabs {
	background:url(/images/tabbed_ul_bg.gif) top right no-repeat;
	overflow:hidden; /* This is to contain floats */
	margin-top:22px;
}

#countrytabs li {
	float:left;
	border-right: 1px solid #FFFFFF;
}

#countrytabs li a {
	display:block;
	background:#c9c1b1;
	color:#FFFFFF;
	text-align:center;
	width:67px;
	height:19px;
	text-decoration:none;
	font-size:1.2em;
	line-height:19px;
}

#countrytabs li a:hover, #countrytabs li a.selected  {
	background:url(/images/product_detail_tab_hover.gif) no-repeat;
}

.productdetailscontainer {
	padding:20px 18px 0px 4px; /*10px*/
	border-top:#cdc4b2 solid 2px;
	border-bottom:#cdc4b2 solid 2px;
	margin-bottom:14px;
}

.productdetailscontainer p {
	color:#1e1e1e;
}

.sizeandcolourselection {
	background:url(/images/size_colour_selection_bg_bottom.png) bottom no-repeat;
	overflow:hidden; /* To contain floats */
}

.sizeandcolourselection h2 {
	background: url(/images/size_colour_selection_bg_top.png) top no-repeat;
	padding:12px 0 0 14px;
	color:#666666;
	font-size:1.2em;
	font-weight:bold;
	margin:0;
}

/* Colour Variants */
.colourvariants {
	float:left;
	display:inline; /* Hack for IE6 Double Margin Bug */
	margin:20px 15px 0 17px;
	padding:0;
	width:70px;
}


.colourvariants li {
	margin:0 0 8px 0;
	clear:both;
	overflow:hidden; /* This is to contain the floats */
}

.color {
	color:#1e1e1e;
	text-decoration:underline;
	line-height:14px;
	/*margin-left: 5px;*/
	display:block;
	float:right;
	width: 45px;
}

.colourvariants li a:hover {
	text-decoration:none;
}

.colourvariants li img {
	float:left;
}

/* Size and colour variant table */

.sizeselectiontable {
	margin-left:4px;
	float:left;
	/*display:inline;*/
}

.sizeselectiontable th {
	font-size:1em;
	text-align:center;
	color:#000000;
	height:11px;
	vertical-align:top;
	width:29px;
	white-space:nowrap!important;
}

.sizeselectiontable td {
	height:27px;
	vertical-align: middle;
	/*width:29px;*/
	text-align:center;
}

.sizecolourtablecontainer {
	background: url(/images/size_table_container_bg.png) no-repeat 0 50%;
	display:block;
	overflow:hidden;
	width:126px;
	margin:9px 0 0 0;
	float:left;
}

#key {
	float:right;
	display:inline;
	margin:9px 15px 0 0;		
}

a.view-size-guide {
	font-size:1em;
	text-transform: uppercase;
	color:#646464;
	margin:16px 0 15px 18px;
	padding:0;
	float:left;
	text-decoration:none;
	display:inline;
}

a.view-size-guide:hover {
	text-decoration:underline;
}

.addtobasket {
	width:107px;
	height:27px;
	float:right;
	margin:5px 9px 10px 0;
}

.productdetailline {
	margin:10px 0;
}

.viewlargerimage {
	font-size:0.9em;
	/*text-transform: uppercase;*/
	color:#969696;
	clear:both;
	text-decoration:none;
	float:left;
	display:inline;
	margin-top:6px;
}

a.viewlargerimage:hover {
	text-decoration:underline;
}


/* Item Added To Shopping Basket */
.itemaddedtobasket {
	/*filter:alpha(opacity=0);
	-moz-opacity:0;
	opacity: 0;*/ 
	z-index:1;
	position:relative;
	background:url(/images/itermaddedtoshoppingbasket.png) no-repeat;
	behavior: url("/css/iepngfix.htc"); /* Transparent PNG IE6 Hack */
	width:220px;
	height:75px;
	top:-110px;
	left:60px;
}

.itemaddedtobasket p {
	font-weight:bold;
	color: #FFFFFF;
	position:relative;
	top:10px;
	left:15px;	
	margin:0;
	padding:0;
}

.checkout-continueshopping {
	position:relative;
	top:20px;
	left:15px;
}


.checkout-continueshopping img {
	float:left;
	position:relative;
}

a.continueshopping {
	font-size:1.1em;
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
	position:relative;
	top:3px;
	left:20px;
}

a.close {
	font-size:1.1em;
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
	position:relative;
	/*top:3px;
	left:20px;*/
	float:right;
	display:inline;
	margin:-4px 14px 0 0;
}

a.close:hover {
	text-decoration:underline;
}

a.continueshopping:hover, a.continueshopping:focus {
	text-decoration:underline;
}

/* Related Products */

.relatedproducts {
	float:left;
	overflow: hidden;
}

.relatedproducts h2 {
	font-size:1.4em;
	color:#424242;
	margin:22px 0 8px 7px;
	font-weight: 400;
}

.relatedproducts ul {
	overflow:hidden;
	width:auto;
	/*float:left;*/
}

.relatedproducts li {
	float:left;
	display:inline; /* Hack for IE6 Double Margin bug */
	margin:2px 10px 0 0;
	width:88px;
	text-align:center;
}

.relatedproducts li img, .relatedproducts li img a {
	margin:0 0 0 0!important;
	padding:0 0 0 0!important;
}

.relatedproducts li p {
	font-size:1.1em;
	margin:5px 0 0 0;
	text-align:center;
	color:#1e1e1e;
}

.relatedprice {
	color:#938176;
	font-weight:bold;
}

/* Recently Viewed Items */

.recentlyviewedproducts {
	float:right;
	background:url(/images/recently_viewed_bg.png) no-repeat;
	width:302px;
	height:131px;
	margin:41px 0 0 0;
	display:inline; /* Hack for IE6 Double Margin Bug */
}

.recentlyviewedproducts h2 {
	font-size:1.4em;
	color:#424242;
	margin:13px 0 13px 19px;
	font-weight:300;
}

.recentlyviewedproducts li {
	float:left;
	display: inline; /* Hack for IE6 Double Margin Bug */
	margin:0 2px 0 19px;
}

.recentlyviewedproducts li img  {
	/*border:1px solid #c2c1c1;*/
	margin:0 0 -1px 0!important;
	padding:0!important;
}

/* NExt and Previous styles */
.previous-next {
	float:right;
	margin-top:20px;
	display:inline; /* HAck for IE6 Double Margin Bug */
}

.previous-next li {
	float:left;
}

.previous-next li a {
	font-size:1.1em;
	color:#4e4e4e;
	text-decoration:none;
	margin-left:13px;
	display:inline; /* Hack for IE6 Double margin bug */
}

.previous-next li a:hover {
	text-decoration:underline;
}

.previous-next li a.prev {
	background: url(/images/previous.gif) no-repeat left;
	padding:1px 0 0 18px;
}

.previous-next li a.next {
	background: url(/images/next.gif) no-repeat right;
	padding:1px 18px 0 0;
}

/* Sort By */
/*.sortby {*/
	/*background:#f7f6f3;*/
/*	overflow:hidden;*/ /* This is to contain floats */
	/*padding:5px 0;*/
	/*margin-bottom:17px;*/
	/*clear:both;*/
	/*float:right;*/
/*}*/

ul.sortby {
	float:right;
	display:inline; /* Hack for IE6 Double Margin bug */
	margin: 22px 13px 0 0;
}

.sortby label {
	font-size:1.1em;
	font-weight:bold;
	color:#717171;
	margin-right:9px;
}

.sortby select {
	font-size:1.1em;
	color:#424242;
	padding: 0 0px 0 3px;
	width:187px;
}

/* Search results search by */
.searchsortby {
	background:#f7f6f3;
	overflow:hidden; /* This is to contain floats */
	padding:5px 0px;
	margin-bottom:17px;
	clear:both;
	float:right;
	width:100%;
}

.searchsortby ul {
	float:right;
	display:inline; /* Hack for IE6 Double Margin bug */
	margin: 0 13px 0 0;
	width: auto;
}

.searchsortby label {
	font-size:1.1em;
	font-weight:bold;
	color:#717171;
	margin-right:9px;
}

.searchsortby select {
	font-size:1.1em;
	color:#424242;
	padding: 0 0px 0 3px;
	width:187px;
}

.largeproductlistingimage {
	background:#f3f1ec;
	float:left;
	margin-bottom:23px;
	width:277px;
}

.largeproductlistingimage p {
	font-size:1.3em;
	color:#717171;
	margin:13px 12px;
}

.largeproductlistingimage p.relatedprice {
	font-size:1.1em;
}

.productlistings li {
	float:left;
	width: 130px;
	height:255px;
	margin:0 0 0 17px; /*margin:0 0 27px 17px;*/
	display:inline; /* Hack for IE6 Double MArgin Bug */
	text-align:center;
}

.productlistings li p {
	font-size:1.1em;
	color:#1e1e1e;
	margin:3px 0 0 0;
	line-height:normal;
	text-align:center;
}


li.noleftmargin {
	margin:0;
}

p.productlistingprice {
	font-size:1.2em!important;
	color:#938176!important;
	margin:-4px 0 0 0!important;
	font-weight: bold!important;
	padding-top: 5px;
}

p.productlistingprice span {
	font-weight: bold;
}

span.was {
	text-decoration: line-through !important;
}

span.now {
	color: #FF0000 !important;
}

/* Pagination */
.pagination {
	float:right;
	margin-top:20px;
	display:inline; /* HAck for IE6 Double Margin Bug */
}

.pagination li {
	float:left;
}

.pagination li a {
	font-size:1.1em;
	color:#4e4e4e;
	text-decoration:none;
	margin-left:13px;
	display:inline; /* Hack for IE6 Double margin bug */
}

.pagination li a:hover, .pagination li a.selected{

	color:#bfb5a2;
}

.pagination li a.prev {
	background: url(/images/previous.gif) no-repeat left;
	padding:0 0 0 18px;
}

.pagination li a.next {
	background: url(/images/next.gif) no-repeat right;
	padding:0 18px 0 0;
}

/* Sahara Stores Page */

.saharastoresimg {
	float:left;
	display:inline; /* Hack for IE6 Double Margin Bug */
	margin:0 14px 11px 0;
}

.storestext {
	float:left;
	display:inline;
	width:341px;
	margin-bottom:11px;
}

.storestext h2 {
	background:url(/images/sahara_inline_logo.gif) no-repeat;
	width:155px;
	height:27px;
	text-indent:-99999px; /* THis is to hide accessible text */
	margin:18px 0 11px 0;
}

/* Store Location */

.storelocation {
	margin-left:7px;
}

.storelocation h2 {
	background:url(/images/comeandseeus.gif) no-repeat;
	height:28px;
	width:263px;
	text-indent:-999999px;
	margin-bottom:23px;
}

.storelocation li {	
	float:left;
	width:237px;
	height:175px;
}

.storelocation h3 {
	font-size:1.4em;
	color:#a99a91;
	font-weight:bold;
	margin:0 0 2px 0;
}

.storelocation li p {
	color:#717171;
	margin:0;
}

.storelocation li p a {
	color:#717171;
	font-weight:bold;
	text-decoration:underline;
}

.storelocation li p a:hover {
	text-decoration:none;
}

.nomargin {
	margin:0;
}

.searchresulttexr {
	margin-bottom:7px;
}

.youvesearchedfor {
	color:#87ada8;
}

.searchresulttexr a {
	color:#424242;
	text-decoration:underline;
}

.searchresulttexr a:hover {
	text-decoration:none;
}

/* News section */

.news-page-main-img {
	float:left;
	border:#c2c1c1 1px solid;
	margin-bottom:13px;
	display:inline; /* HAck for IE6 Double Margin Bug */
}

.main_article_extract {
	float:right;
	width:424px;
	margin:0 17px 0 0;
	display:inline; /* Hack for IE6 Double Margin Bug */
	margin-bottom:13px;
}

.main_article_extract p {
	margin:0 0 16px 0;
}

p.date-posted {
	font-size:1.1em;
	color:#99c6c0;
	margin:3px 0 9px 0;
}

.main_article_extract h2 {
	font-size:1.7em;
	color:#717171;
	margin:0 0 13px 0;
}

.main_article_extract a {
	color:#717171;
	text-decoration:underline;
	font-size:1.1em;
}

.blockclear {
	height:9px;
	background:#e9e3d4;
	margin:13px 0 0 0;
}

.blogextract {
	margin:15px 0 0 0;
	background:url(/images/horizontal-dotted-lines.gif) repeat-x bottom;
	padding-bottom:22px;
	overflow:hidden; /* This is contain the floats */
}

.blogextract li {
	width:337px;
	float:left;
	margin-right:23px;
	display:inline; /* Hack for IE6 Double Margin Bug */
}

.blogextract li img {
	float:left;
	border:#c2c1c1 1px solid;
	margin:2px 13px 0 0;
	
}

.blogextract p.date-posted {
	font-size:1.1em;
	color:#99c6c0;
	margin:0 0 5px 0;
}

.blogextract h2 {
	margin:0 0 5px 0;
	font-size:1.2em;
	color:#717171;
}

.blogextract p {
	font-size:1.1em;
	color:#717171;
	line-height:1.2em;
	margin:0 0 4px 0;
}

.blogextract a.readmore {
	font-size:1.1em;
	color:#717171;
	text-decoration:underline;
}

.blogextract a.readmore:hover {
	text-decoration:none;
}

.individual-news-main-img {
	border:#c2c1c1 1px solid;
	float:left;
}

.mainblogarticle {
	width:357px;
	float:right;
	font-size:12px;
	line-height:14px;
}

.mainblogarticle .date-posted {
	margin:0;
}

.mainblogarticle h2 {	
	color:#717171;
	font-size:1.6em;
	margin:5px 0 20px 0;
}

.mainblogarticle p {
	margin:0 0 13px 0;
}

a.nextblog {
	color:#717171;
	font-size:1.1em;
	text-decoration:underline;
	display:block;
	margin-bottom:9px;
}

a.nextblog:hover {
	text-decoration:none;
}

/* Category Page */

.category-listings {
}

.category-listings li {
	width:230px;
	float:left;
	display:inline; /* Hack for IE6 Double Margin Bug */
	margin:0 15px 17px 0;
	background:url(/images/horizontal-dotted-lines.gif) repeat-x bottom;
	padding-bottom:11px;
	overflow:hidden; /* Contains Floats */
}

.category-listings li h2 {
	background:#f4f1ec;
	margin:0 0 1px 0;
	font-size:2.2em;
}

.category-listings li h2 a {
	color:#717171;
	text-decoration:none;	
	font-weight:lighter;
	padding:8px 12px;
	display:block;
}

.category-listings li img {
	margin-bottom:6px;
}

.category-listings li a {
	margin:0;
	color:#717171;
	text-decoration:none;
}

.category-listings li a:hover {
	text-decoration:underline;
}

.category-listings li a.view-full-range {
	color:#1e1e1e;
}

/* Advanced Search */
.advancedsearch {
	width:383px;
}

.advancedsearch li {
	margin-bottom:15px;
}



.advancedsearch h2 {
	font-size:1.5em;
	color:#a99a91;
	font-weight:bold;
}

.advancedsearch p {
	color:#8e8e8e;
}

.advancedsearch label {
	font-weight:bold;
	font-size:1.1em;
	color:#717171;
	display:block;
}

.advancedsearchdescription {
	padding:1px 1px 2px 5px!important;
	border:1px #d5d5d5 solid;
	padding:1px 1px 1px 5px;
	color:#b8b6b6;
	font-size:1.1em;
	display:block;
	width:127px;
}

.typeofclothing {
	width:190px;
	border:1px #d5d5d5 solid;
	padding:1px 1px 1px 5px;
	color:#b8b6b6;
	font-size:1.1em;
}

.pricebetween {
	border:1px #d5d5d5 solid;
	padding:1px 1px 1px 1px;
	color:#b8b6b6;
	font-size:1.1em;
	width:50px;
	margin-right:15px;
}

.advancedsearchsize {
	border:1px #d5d5d5 solid;
	padding:1px 1px 1px 1px;
	color:#b8b6b6;
	font-size:1.1em;
	width:60px;
	margin-top:-1px;		
}

.searchnow {
	margin-top:4px;
}

/* Shopping Basket */

.basketcontentitems {
	float:left;
	margin-top:1px;
	display:inline; /* Hack for IE6 Double Margin Bug */
}

.basketbuttons {
	float:right;
	display:inline;
}

.proceedtocheckout {
	padding:1px 8px 0 18px;
}

.baskettable {
	width:100%;
	clear:both;
	border-bottom: solid #d4cbba 3px;
}

.tableheader {
	background:url(/images/basket_table_header_bg.gif) repeat-x;
	height:26px;
}

.tableheader th {
	font-size:1.1em;
	color:#717171;
	font-weight:bold;
	padding-left:9px;
}

.baskettable td {
	padding:4px 9px;
}

.baskettable td p {
	margin:0;
	color:#1e1e1e;
}

.baskettable td p a {
	color:#1e1e1e;
	text-decoration:underline;
}

.basketquantity {
	width:22px;
	text-align:center;
	padding:1px;
	font-size:1.1em;
	color:#000000;
}

.basketvariants {
	color:#8D8D8D;
}

.remove {
	background:url(/images/delete.gif) no-repeat left;
	padding-left:17px;
	color:#bfb5a3;
	text-decoration:none;
	font-size:1.1em;
}

.remove:hover {
	text-decoration:underline;
}

.basketprice {
	color:#1e1e1e;
	font-size:1.2em;
}

.updatebasket {
	float:right;
	margin:20px 9px 0 0 ;
	display:inline; /* Hack for IE6 Double margin bug */ 
}

/* Subtotals */
.subtotals {
	float:right;
	margin:30px 9px 30px 0;
	display:inline; /* Hack for IE 6 Double Margin Bug */
}

.subtotals td {
	text-align:left;
	font-size:1.2em;
	height:20px;
}

.deliveryselector {
	border:1px #d6d6d6 solid;
	padding:1px 1px 1px 5px;
	color: #000000;
	width:185px;
	margin:0 29px 0 11px;
}

.subtotals label {
	color:#717171;
}

.basketdottedline {
	height:1px;
	background:url(/images/basket_dotted_line.gif) repeat-x;
	
}

.vouchercode {
}

.vouchertext {
	color:#424242;
	margin:0 0 13px 0;
	width:406px;
}

.voucherh2 {
	color:#a99a91;
	margin:20px 0 9px 0;
}

.vouchercode {
	padding:1px 3px;
	width:262px;
	border:1px solid #e4e4e4;
	margin:0 0 15px 0;
	color:#666666;
}

.applyvoucher {
	margin-bottom:24px;
}

.bottomcontinueshopping {
	float:left;
	margin:10px 0 0 13px;
	display:inline; /* Hack for IE6 Double Margin Bug */
}

.bottomproceedtocheckout {
	float:right;
	margin:10px 0 0 0;
	display:inline; /* Hack for IE6 Double Margin Bug */
}

.vouchers {
	margin-left:13px;
}

.basketimage {
	position:relative;
	z-index:1;
	left:10px;
}

/* Checkout Page */

.checkout-steps {
	position:relative;
	z-index:1;
	top:12px;
	left:10px;
}

.returningcustomer {
	background:#f7f6f3 url(/images/returning_customer_bg.gif) bottom right no-repeat;
	float:left;
	width:226px;
}

.returningcustomer h2 {
	background:url(/images/legend_bg.gif) repeat-x;
	color:#424242;
	font-size:1.3em;
	font-weight:bold;
	padding:0 13px;
	display:block;
	line-height:26px;
	margin:0 0 18px 0;
	border-bottom:1px solid #FFFFFF;
}

.returningcustomer p {
	color:#717171;
	font-size:1.1em;
	margin:0 25px 15px 15px;
}

.returningcustomer li {
	margin:0 0 12px 15px;
	float:none;
}

.returningcustomer label {
	color:#424242;
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 5px 0;
	display:block;
}

.registerinput{
	width:168px;
	border:#cecece solid 1px;
	padding:1px 3px;
	color:#666666;
}

.returningcustomer a {
	color:#424242;
	text-decoration:underline;
	font-size:1.1em;
}

.rememberme {
	color:#424242;
	font-size:1.1em;
}

.login {
	margin:21px 0 9px 0;
}


.newcustomer {
	background:#f7f6f3 url(/images/new_customer_bg.gif) bottom right no-repeat;
	float:left;
	width:226px;
	margin-left:21px;
	display:inline; /* Hack for IE6 Double Margin Bug */
	height:325px;
}

.newcustomer h2 {
	background:url(/images/legend_bg.gif) repeat-x;
	color:#424242;
	font-size:1.3em;
	font-weight:bold;
	padding:0 13px;
	display:block;
	line-height:26px;
	margin:0 0 18px 0;
	border-bottom:1px solid #FFFFFF;
}

.newcustomer p {
	color:#717171;
	font-size:1.1em;
	margin:0 25px 15px 15px;
}

.newcustomer li {
	background:url(/images/li_bg.gif) no-repeat left;
	padding:0 0 0 7px;
	margin:0 15px 8px 15px;
	font-size:1.1em;
	color:#717171;
	float:none;
}

.createanaccount {
	margin:15px;
}

.checkoutwithoutregistering {
	background:#f7f6f3;
	float:left;
	width:226px;
	margin-left:21px;
	display:inline; /* Hack for IE6 Double Margin Bug */
	height:325px;
}

.checkoutwithoutregistering h2 {
	background:url(/images/legend_bg.gif) repeat-x;
	color:#424242;
	font-size:1.3em;
	font-weight:bold;
	padding:0 13px;
	display:block;
	line-height:26px;
	margin:0 0 18px 0;
	border-bottom:1px solid #FFFFFF;
}

.checkoutwithoutregistering p {
	color:#717171;
	font-size:1.1em;
	margin:0 25px 15px 15px;
}

/* Checkout Page 2 */
.yourdetails {
	background:url(/images/your_details.gif) no-repeat;
	margin:0;
	padding:0;
	width:162px;
	height:26px;
	display:block;
	text-indent:-999999px;
	margin:0 0 0 7px;
}

.personaldetails {
	margin:22px 0 0 7px;
	float:left;
	display:inline; /* hack for IE6 Double Margin Bug */
	width:300px;
}

.personaldetails legend {
	color:#a99a91;
	font-size:1.5em;
	font-weight:bold;
	margin:0 0 12px 0;
}

.personaldetails p {
	color:#424242;
	font-size:1.2em;
	margin:0 0 15px 0;
	max-width:220px;
}

.personaldetails label {
	display:block;
	color:#717171;
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 5px 0;
}

.personaldetails li {
	margin:0 0 10px 0;
	clear:left;
	width:200px;
}

.personaldetails input {
	border:1px solid #c3c3c3;
	padding:2px 4px;
	font-size:1.1em;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	width:165px;
}

.personaldetails select {
	border:1px solid #c3c3c3;
	padding:1px 1px 1px 3px;
	font-size:1.1em;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	width:173px;
	height:18px;
}

.personaldetails textarea {
	border:1px solid #c3c3c3;
	padding:2px 4px;
	font-size:1.1em;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	width:165px;
	height: 50px;
}

.continue {
	width:90px!important;
	height:25px!important;
	border:none!important;
	padding:0!important;
	margin-top:5px;
}

.checkbox {
	width:15px!important;
	height:15px!important;
}

span.checkbox input 
{
    border: 0;
	width:15px!important;
	height:15px!important;
}

.agreetoterms {
	font-size: 1.1em;
	color:#717171;
}

/* Summary Page */

.order-summary-heading {
	background:url(/images/order_summary.gif) no-repeat;
	width:221px;
	height:32px;
	margin:0 0 0 7px;
	text-indent:-9999999px;
}

.addresssummary {
	float:left;
	width:277px;
	margin:17px 0 27px 7px;
	display:inline; /* Hack for IE6 Double Margin Bug */
}

.addresssummary p {
	margin:0;
}

.addresssummary h2 {
	color:#a99a91;
	font-size:1.5em;
	margin:0 0 7px 0;
}

/* Payment Page */

.payment-details-title {
	background:url(/images/your_details.gif) no-repeat;
	margin:0;
	padding:0;
	width:219px;
	height:32px;
	display:block;
	text-indent:-999999px;
	margin:0 0 0 7px;
}


.paymentdetails {
	float:left;
	display:inline; /* Hack for IE6 Double Margin Bug */
	margin:18px 0 0 7px;
	width:300px;
}

.paymentdetails legend {
	color:#a99a91;
	font-size:1.5em;
	font-weight:bold;
	margin:0 0 12px 0;
}

.paymentdetails label {
	display:block;
	color:#717171;
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 5px 0;
}

.paymentdetails li {
	margin-bottom:15px;
}

.paymentdetails input {
	border:1px solid #c3c3c3;
	padding:2px 4px;
	font-size:1.1em;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	width:165px;
}

.paymentdetails select {
	border:1px solid #c3c3c3;
	padding:1px 1px 1px 3px;
	font-size:1.1em;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	width:173px;
	height:18px;
}

.monthselect {
	width:43px!important;
	padding:1px!important;
	margin-right:5px;
}

.yearselect {
	width:55px!important;
	padding:1px!important;
	margin-right:23px;
}

.shortinput {
	width:55px!important;
}

.paymentdetails p {
	font-size:1.1em;
	color:#717171;
	clear:both;
	width:314px;
}

.makesecurepayment {
	border: none!important;
	padding:0!important;
	display:block;
	margin:0 0 22px 0;
}

.dotteddeperator {
	clear:both;
	margin:15px 0;
}

.total {
	font-size:1.4em;
	font-weight:bold;
	color:#717171;
	margin:0 0 19px 0;
}

.totalprice {
	font-weight:bold;
	color:#717171;
	margin-left:13px;
}

#informationbox {
	float: right;
	width:209px;
	display:inline; /* Hack for IE6 Double Margin Bug */
	margin-right:157px;
	background:url(/images/payment_page_bg.png) no-repeat top;
}

#helpline {
	width:209px;
	height:118px;
	margin:18px 0 0 20px;
}

#helpline h2 {
	color:#a99a91;
	font-size:1.5em;
	margin:0 0 12px 0;
}

.tel {
	margin:0;
	color:#717171;
	font-size:1.7em;
}

.callnow {
	color:#717171;
	margin:0;
}

#securepaymentprovided {
	margin:0px 0 0 20px;	
}

#securepaymentprovided h2 {
	font-size:1.2em;
	color:#a99a91;
	margin:0 0 5px 0;
	font-weight:bold;
} 

/* Confirmation */

.orderconfirmed {
	color:#a99a91;
	font-size:1.5em;
	font-weight:bold;
	margin:0 0 13px 0;
}

.confirmation {
	color:#424242;
	width:507px;
	margin:0 0 30px 0;
}

.confirmation a {
	color:#a99a91;
	text-decoration:underline;
}

.confirmation a:hover {
	text-decoration:none;
}

.createaccountcontainer {
	width:503px;
	float:right;
}

.createaccounttitle {
	background:url(/images/creat_an_account.gif) no-repeat;
	width:259px;
	height:26px;
	text-indent:-9999999px;
	margin:0;
}

/* Create an account */

.accountform {
	margin:17px 0 0 0px;
	float:left;
	display:inline; /* hack for IE6 Double Margin Bug */
	width:230px;
}

.accountform legend {
	color:#a99a91;
	font-size:1.5em;
	font-weight:bold;
	margin:0 0 12px 0;
}

.accountform p {
	color:#424242;
	font-size:1.2em;
	margin:0 0 15px 0;
	max-width:218px;
}

.accountform label {
	display:block;
	color:#717171;
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 5px 0;
}

.accountform li {
	margin:0 0 10px 0;
}

.accountform input {
	border:1px solid #c3c3c3;
	padding:2px 4px;
	font-size:1.1em;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	width:165px;
} 

.accountform select {
	border:1px solid #c3c3c3;
	padding:1px 1px 1px 3px;
	font-size:1.1em;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	width:173px;
	height:18px;
}

.accountform textarea {
	border:1px solid #c3c3c3;
	padding:2px 4px;
	font-size:1.1em;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	width:165px;
	height: 50px;
}

.savechanges {
	width:122px!important;
	height:25px!important;
	border:none!important;
	padding:0!important;
	margin-top:5px;
}

/* My Account Navigation */

.myaccountnavigation {
	float:left;
	width:156px;
	background:#f7f6f3 url(/images/my_account_nav_bg.gif) bottom right no-repeat;
	height:447px;
}

.myaccountnavigation ul {
}

.myaccountnavigation li {
	border-bottom:2px solid #FFFFFF;
}

.myaccountnavigation li a {
	font-size:1.1em;
	color:#717171;
	font-weight:bold;
	text-decoration:none;
	display:block;
	padding:8px 12px;
	background:#efece5;
}

.myaccountnavigation li a:hover{
	background:#ddd6c9;
}

.myaccountnavigation li a:focus{
	background:#ddd6c9;
}


.myaccountnavigation li a.selected{
	background:#ddd6c9;
}

.myaccountcontainer {
	float:right;
	width:535px;
}

.orderhistoryheading {
	width:183px;
	height:32px;
	background: url(/images/order_history.gif) no-repeat;
	margin:0 0 16px 0;
}

.backtoorderhistory {
	color:#1e1e1e;
	font-size:1.1em;
	text-decoration:underline;
	margin:0 0 17px 0;
	display:block;
	width:200px;
}

.orderhistorytable {
	border:none;
}

.orderhistorysubtotals {
	margin:0 0 20px 0;
}

.backtoorderhistory:hover {
	text-decoration:none;
}

.orderhistorylistings li {
	width:250px;
	color:#424242;
	float:left;
	display:inline; /* Hack for IE6 Double Margin Bug */
	margin-bottom:47px;
}

.orderhistorylistings li p {
	margin:0 0 9px 0;
}

.orderhistorylistings li.extramarginright {
	margin-right:35px;
}

.addresssummaryorderhistory {
	float:left;
	display:inline; /* Hack for IE6 Double Margin Bug */
	width:;
	margin:17px 0 0 10px;
	width:300px;
}

.deliverysummaryorderhistory {
	float:left;
	display:inline; /* Hack for IE6 Double Margin Bug */
	margin:17px 0 0 10px;
	width:200px;
}

.deliverysummaryorderhistory p, .addresssummaryorderhistory p  {
	margin:0;
}

.deliverysummaryorderhistory h2, .addresssummaryorderhistory h2  {
	color:#a99a91;
	font-size:1.5em;
	margin:0 0 7px 0;
}

.backtoorderhistorybutton {
	float:left;
	display:inline; /* Hack for  IE6 Double Margin Bug */
	margin:23px 0 0 10px;
}

.changepassword {
	width:254px;
	height:32px;
	background:url(/images/change_password.gif) no-repeat;
	margin:0 0 10px 0;
	text-indent:-99999px;
}

.changepasswordform {
}

.changepasswordform label {
	display:block;
	color:#717171;
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 5px 0;
}

.changepasswordform li {
	margin:0 0 10px 0;
	float:none;
}

.changepasswordform input {
	border:1px solid #c3c3c3;
	padding:2px 4px;
	font-size:1.1em;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	width:165px;
}

.changepasswordp {
	width:348px;
	margin:0 0 19px 0;
	color:#717171;
}

.deleteaccount {
	width:211px;
	height:26px;
	background:url(/images/delete_account.gif) no-repeat;
	margin:0 0 10px 0;
	text-indent:-99999px;
}

/* Homepage */

#homepage-main-content {
	float:right;
	width:752px;
	margin:13px 22px -41px 0;
	display:inline; /* Hack for IE6 Double Margin Bug */
	background:url(/images/maincontent_bg.gif) repeat-y left;*/
}

#homepagecontent {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	/* background:transparent url(/images/homepage/sale_jan_2012.jpg) no-repeat scroll 0 0; */
	background:transparent url(/images/homepage/Spring-2012.jpg) no-repeat scroll 0 0;
	display:block;
	/*height:664px;*/
	margin:-12px 0 0 11px;
	position:relative;
	width:740px;
	/*
	width:740px;
	background:url(/images/homepage_090501.jpg) no-repeat;
	height:664px;
	margin: -12px 0 0 11px;
	*/
	/* display:block; Enforces IE6 to Display negative margin */
	/* position:relative; Enforces IE6 to Display negative margin */
}

#homepageheaders{
	float:right;
	text-align:right;
	width:364px;
	display:inline;
}

.homepagemainheader {
	float:right;
	display:inline;
	width:362px;
	height:97px;
	margin:8px 42px 0 0;
	padding:0;
	background:url(/images/spacer.gif) no-repeat;
	text-indent:-9999999px;
}

#homepageblocks {
	/*
	width:245px;
	float:right;
	margin:100px 55px 0 0;
	*/
	/* display:inline; hack for IE6 Double Margin Bug */	
}

#homepageblocks img {
	margin-bottom:13px;
	margin: 0;
}

/* Catalogue reqest form */
.receivedetails {
	font-weight:normal!important;
}

.submit {
	width:122px!important;
	height:25px!important;
	border:none!important;
	padding:0!important;
	margin:-16px 0 0 0!important;
}

.catalogue_request_image {
	float:left;
	margin:0px 0 0 -10px;
	width:213px;
	display:inline;
}

.catalogue_request_image p {
	margin:5px 10px;
	font-size:1.1em;
	color:#424242;
}

.email_me_my_password {
	width:147px!important;
	height:25px!important;
	border:none!important;
	padding:0!important;
	margin:-16px 0 0 0!important;
}
