/*
last committed:
$Rev: 434 $:
$Author: toby $:
$Date: 2012-01-26 12:33:33 +0000 (Thu, 26 Jan 2012) $:
*/

/* CHELSEA

	text	color: #73716f;
	link	color: #a91054;
	darker	background: #d6d2bc;
	main	background: #efede6;


*/

.printversion {
	display: none;
	}

.button-set .left{float:left}
.button-set .right{float:left;}

body{
	background: #efede6;
	font-family: Georgia,"Times New Roman",serif;
	color:#73716f;
	text-align: left;
	font-size:14px;
	}

 a, a:link{
	color: #73716f;
	text-decoration: none;
	font-weight: bold;
	}

a:hover{
	text-decoration: underline;
	color: #a91054;
 }
 a:visited{
	/*color: #942a00;*/
 }
 
 a.no-visited{
	color: #73716f;
 }
 
 a.no-visited:visited{
	color: #73716f;
 }
 
 body a.no-style{
	color: inherit;
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
 }
 
 body label {
	color:#73716f;
	font-weight:normal;
}
 
body div.clear{
	clear: both;
	}
	
#main{
	margin: 10px 20px 0 20px;
	}
	
	
h3, h4{
	color: #73716f;
	font-weight: normal;
	}
h3{
	font-size:24px;
	font-style: normal;
	margin:0;
	line-height: 1em;
	}
	
.right-side-header-text{
	float: right;	
}	
	
.page-head h3, .col-main h3 {
	margin: 30px 0;
	text-shadow: #efede6 0px 0px 2px;
	}

h4{
	font-size:18px;
	}
h5{
	margin-bottom: 5px;
	color: #73716f;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: normal;
	}

body h5 a, body h5 a:visited{
	color: #73716f;
	font-style: normal;
	text-decoration: none;
	font-weight: normal;
	}
	
h6{
	background: #d6d2bc;
	font-style: normal;
	font-weight: normal;
	text-transform:uppercase;
	letter-spacing: 1px;
	font-size:11px;
	padding:5px 10px;
	border-bottom: 1px #EFEDE6 solid;
	border-top: 1px #EFEDE6 solid;
	}
	
.right{ float: right;}

ul.messages li.error-msg, div.error{
	background: #d0bca2 url(../images/error.gif) no-repeat scroll 10px center;
	padding:10px 10px 10px 35px;
	border: 1px solid #942a00;
	color: #942a00;
	}
button#send2{float:left;}

ul.messages li.success-msg{
	/*background: #d0bca2 url(../images/error.gif) no-repeat scroll 10px center;
	*/padding:5px 10px 5px 40px;
    border-color:#446423;
    color:#73716f;
    background-color:#caccaa;
    background-image:url(../images/success_msg_icon.gif);
	margin-bottom: 15px;
    border-style:solid !important;
    border-width:1px !important;
    background-repeat:no-repeat !important;
    background-position:15px 10px !important;
    font-size: 18px;
	}
	
	
ul.messages li.error-msg{
	margin-bottom: 15px;
	}
	
div.validation-advice{
	color: #942a00;
	}
	
div.error{
	font-size:27px;
	font-style: italic;
	margin-bottom:15px;
	padding:5px 10px 5px 35px;
	}
	
.product-row div.error{
	font-size:14px;
	background: none;
	padding:5px 10px 5px 10px;
	font-style:normal;
	border: 0;
}
	
/* header */

.wrapper{
	width: 780px;
	margin:0 auto;
	}
	
#logo {
	text-align: center;
    }

.header-top{
    padding:20px 0 40px 0;
    margin:0 auto;
	}
	
div.country{
	float: right;
	padding:8px;
	font-size:11px;
	letter-spacing: 1px;
	margin-right: 12px;
	}
 div.country a {color: #73716f; padding: 0 3px; font-style: normal; font-weight: normal;}
 div.country a:hover {color: #942a00;}
	
	
	
/* navigation */

.nav {
	position: relative;
	}

.nav ul li{
	display: inline;
	text-transform: uppercase;
	margin:0;
	line-height: 14px;
	height: 14px;
}
 .nav ul {
 	padding: 0 6px; 
 	margin:0 20px;
 	font-size: 11px;
 	}
 .nav ul.account{float:right;position:relative;}
 .nav ul li a {
 	color:#73716f; 
 	font-style: normal;
 	padding:6px; 
 	font-weight: normal; 
 	margin:0;
 	display:inline-block;
 	}
 .nav ul li a:hover{color:#a91054 !important; text-decoration:none; background:url(../images/menu-active-top.gif) no-repeat top center;}
 .nav ul li.current a {color:#a91054 !important;  background:url(../images/menu-active-top.gif) no-repeat top center;}
 .nav ul li a:visited{color:#73716f;}
	
	
	

.required{color:#A91054}

/* forms */
button.form-button, a.form-button{
	background-color: #73716f;
	color:#dfe0cb !important;
	text-transform: uppercase;
	text-decoration: none !important;
	font-family: Georgia,"Times New Roman",serif;
	font-size:14px;
	letter-spacing: 1px;
	padding:5px 10px;
	border-width: 4px;
	border-style: double; 
	cursor: pointer;
	margin-left:-2px;
	font-style:normal !important;
	white-space:nowrap;
	overflow:visible;
	display: inline-block;
	}
	
a.form-button{
	font-style: normal !important;
	font-weight: normal !important;
	}

button.form-button:hover, a.form-button:hover{
	background-color: #A91054;
	}

button.form-button:active, a.form-button:active{
	}
	
.form-button-alt {
	text-transform:uppercase;
	letter-spacing: 1px;
	font-size: 12px;
	background-color: #73716f;
	color:#dfe0cb !important;
	font-family: Georgia,"Times New Roman",serif;
	padding:4px 6px;
	cursor: pointer;
	border:0;
	font-weight: normal !important;
	font-style: normal !important;
	text-decoration: none !important;
	white-space:nowrap;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 2px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 1px 2px 2px;
	}
	
button.form-button-alt,
input.form-button-alt {
	display: block;
	width:auto;   
	}
	
a.form-button-alt {
	display: inline !important;
	text-decoration: none !important;
	padding:0.35em 8px;
	}

button.form-button-alt:hover, a.form-button-alt:hover{
	background-color: #A91054;
	text-decoration: none !important;
	}

button.form-button-alt:active, a.form-button-alt:active{
	}
	
.form-button-paging-next, .form-button-paging-prev{
	font-weight: normal;
	text-transform: uppercase;	
	float: left;
}

.form-paging{
	overflow:auto;
	text-align: center;
}

.form-button-paging-next{
	float:right;	
}

.page-number{
	margin-left: 10px;	
	font-weight: normal;
}


/* homepage */
div#home{
	width:740px;
	margin:0 auto;
	}
#home_slideshow{
	height:369px;
	position:relative;
	/*background-color: #EAE7D9;*/
}
.cat-image #home_slideshow{
	height:343px;
	}

#home_slideshow a,
#home_slideshow img {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    display: block;
}
#home_slideshow a.active {
    z-index:10;
}

#home_slideshow a.last-active {
    z-index:9;
}

.categories {
	margin-bottom: -20px;
	}

.categories img {
	display: block;
	}


#home .categories div, .promo-box div{
	margin-top: 10px;
	overflow:hidden;
	}
	
#home .categories div a, .promo-box div a{
	position:relative;
	display:block;
	text-decoration:none;
	color: #eae7d9;
	font-style:normal;
	font-weight: normal;
}
	
p.cat-desc{
	padding-top:20px;
	line-height:200%;
}

div.cat-image {
	position: relative;
}

div.cat-image div{
	width: 742px;
	position:absolute;
	text-align:right;
	top:0;
	z-index:10;
	color: #fff;
}

div.cat-image div h3, div.cat-image div li{
	text-transform:uppercase;
	color: #EFEDE6;
	letter-spacing: 15px;
	text-shadow: #73716f 0px 0px 2px;
}
div.cat-image div li{
	letter-spacing: 5px;
	margin-top:10px;
	margin-right:10px;
	}
div.cat-image div li a{
	color:#EFEDE6;
	text-decoration:none;
	font-weight:normal;
	}
	
#home .categories div span, .promo-box div span{
	position:relative;
	display:block;
	top:-144px;
	left:0;
	padding: 95px 10px 18px 0;
	text-align: right;
	font-size: 14px;
	text-transform: uppercase;
}


/* other boxes */
.promo-box div{
	margin-top:0;
	margin-bottom:10px;
	height: 127px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 2px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 1px 2px 2px;
	}
.promo-box div span{
	margin:0;
	padding: 95px 15px 0 0;
	}
.promo-box div#catalogue{
	border: 1px solid #73716f;
	background-color: #eae7d9;
}
.promo-box div#catalogue:hover{
	background-color: #a19b65;
}
.promo-box div#catalogue a:hover{
	color: #a19b65;
}

.promo-box{
	}

.border-side-box{
	}
	
.border-side-box h6,.border-side-box h6 a{
	margin:0;
	color: inherit;
	text-decoration: inherit;
	font-style: inherit;
	font-weight: inherit;
	}
	
.border-side-box span.more{
	display: block;
	text-align:right;
	margin-top:5px;
	}

.border-side-box div{
	margin:0;
	padding:10px;
	background: #eae7d9;
	}

/* grids */
.column{
	margin-right: 8px;
	float: left;
}
.last{
	margin-right: 0
}
.grid240{
	width: 240px;
}


/* products list */

ol.grid-row li.item img {
	padding-bottom: 20px;
}
ol.grid-row li.item a img, ol.grid-row li.item a {
	overflow: hidden; 
	float: left;
	}

ol.grid-row li.item { 
	float:left;
	padding:0;
	margin: 0 20px 0 0;
	line-height:1.6em;
	overflow:hidden;
	width:170px;
	display: block;
	}
ol.grid-row li.item img {
	border: 0;
	display: block;
}
ol.grid-row li.last  {margin-right:0;}

/* single product view */
div.product-img-box {width:492px; float:left;}
div.product-desc{float:left; margin-left: 20px; width:225px;}
div.short-description{margin:20px 0; font-size:14px}
div.product-details{margin-bottom:25px}
.product-details label{ }

div.product-browser{margin:20px 0 15px 0;}
div.product-browser a{
	font-style: normal; 
	text-decoration: none; 
	font-weight: normal;
	font-size: 11px;
	}
div.product-browser a.next{background: transparent url(../images/mini-next.gif) no-repeat right center; padding-right:20px;}
div.product-browser a.prev{background: transparent url(../images/mini-prev.gif) no-repeat left center; padding-left:20px;}
div.mini-related-items{margin-top:10px;}


#zoom_in, #zoom_out{
	border:0;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 2px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 1px 2px 2px;
	}
	
#zoom_out{
	margin-right: 1px;
	}

.image-zoom{
	position:absolute;
	top:463px;
	left:444px;
	}
.image-zoom-container{
	position:relative;
	}
	
.product-img-box .product-image-zoom { position:relative; overflow:hidden; width:490px; height:490px; z-index:1; }
p.product-image-zoom{margin:0;}
.product-img-box .product-image-zoom img { position:absolute; left:0; top:0;}
.image-zoom { position:relative; z-index:9; height:0; margin:0; padding:0; cursor:pointer; }

.product-image-zoom a {
	cursor: url(../images/zoom-in.cur);
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	}	
a#TB_ImageOff {
	cursor: url(../images/zoom-out.cur);
	cursor: -webkit-zoom-out;
	cursor: -moz-zoom-out;
	}

.image-zoom #track { position:relative; height:18px; }
.image-zoom-container{position: relative; margin:0; padding:0;}
.image-zoom #handle, .image-zoom #track { display:none }

.more-views img {
	margin:10px 10px 0 0;
	float:left;
	display:block;
	}
.more-views img.last{margin-right:0;}
.more-views {
	float:left; 
	overflow:auto;
	}

.inspiration img {
	display: block;
	}

	
/* basket */
.basket-ajax-box-top{
	background: transparent url(../images/basket-pointer.png) no-repeat 0 0;
	position: absolute;
	padding-top:9px;
	margin:23px 0 0 0;
	right:-1.8em;
	width:177px;
	}
	
.basket-ajax-box{
	font-size:12px;
	padding:10px;
	border: 1px solid #73716f;
	border-top: 0;
	background-color: #dfe0cb;
	background: #dfe0cb;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 4px 4px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 1px 4px 4px;
	}
	
.basket-ajax-box-logged-on{
	right:3em;
	}
	
.coming-soon-message {
	background: transparent url(../images/basket-pointer.png) no-repeat 0 0;
	position: absolute;
	padding-top:9px;
	width:177px;
	margin-top: 10px;
	text-align: center;
	color:#73716f;
	}
	
.coming-soon-message div {
	font-size:12px;
	padding:10px;
	border: 1px solid #73716f;
	border-top: 0;
	background-color: #dfe0cb;
	background: #dfe0cb;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 4px 4px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 1px 4px 4px;
	}
	
.usa-link .coming-soon-message {
	display: none;
	}
	
.usa-link:hover .coming-soon-message {
	display: block;
	}
	
.basket-ajax-box h3{
	margin-top:0px;
	margin-bottom:10px;
	font-size:11px;
	font-style: normal;
	text-transform: uppercase;
	}

.basket-ajax-box-top img#close{
	position:absolute;
	top: 15px;
	left: 160px;
	}
	
.basket-ajax-container{
	position: relative;
	display:none;
	z-index:100;
	}
	
.basket-ajax-adding-loading{
	margin:20px 0;
	color: #942A00;
	position: relative;
	visibility:hidden;
	}
	
.opc-please-wait{
	color: #942A00;
	}
	
.basket-ajax-adding-loading span{
	position:absolute;
	top: 5px;
	margin-left:5px;
	}
	
div.checkout-button{
	padding-top:20px;
	padding-bottom:10px;
	}
	
.one-page-checkout .step-buttons{
	margin-right:170px;
	}
	
.one-page-checkout .step-buttons button{
	text-decoration: none;
	}
	
.one-page-checkout .step-buttons a{
	text-decoration: none;
	}
	
.one-page-checkout button.right, .one-page-checkout .opc-please-wait{
	margin-left: 5px;
	}


/* general */
.hr, .small-hr, .middle-hr, .news-hr{
	display: block;
	height: 1px;
	background-color: #73716f;
	margin:0 20px;
	padding:0;
	overflow: hidden;  
}
div.small-hr, .middle-hr{
	margin:0;
}

.news-hr{
	margin:10px 0;
	background-color: #D6D2BC;
}

div#news-page .section{
	margin:0 0 10px 0;
	}

hr {
	height: 1px;
	background-color: #D6D2BC;
	color: #D6D2BC;
	margin:10px 0;
	border: 0;
	clear: both;
	}

/* forms */

div#order-steps{
	margin-top:-10px;
	margin-bottom:20px;
	padding:7px 10px;
	text-transform: uppercase;
	font-size: 11px;
	border-bottom: 1px #73716F solid;
	}

div#order-steps span.active {
	color:#a91054;
	}

div#order-steps a{
	font-size: 11px;
	}

.input-text{
	border: 1px solid #73716f;
	width:190px;
	height:20px;
	background: #efeee9;
	padding:0 3px;
}

option, select{
	border: 1px solid #73716f;
	height:20px;
	background: #efeee9;
	}
option{
	border:0; 
	}

.data-table td, .data-table th{
	border-left: 1px solid #EFEDE6;
	padding:10px;
}

.data-table tr.product-row td{
	padding-top:20px;
	}

.attributes-col img {
	border: 1px solid #d6d2bc;
	}

.data-table td.last, .data-table th.last{
	border-right: 1px solid #EFEDE6;
	}

.data-table td.one-column, .data-table th.one-column{
	
	border-right: 1px solid #EFEDE6;
	}
	
.data-table td{
	background-color: #e7e4d5;
	border-bottom: 1px solid #EFEDE6;
	font-size: 14px;
}
	
.data-table td img{
	float:left;
	margin-right:20px;
	margin-top:-10px;
	background-color: #EFEDE6;
	border: 1px solid #d6d2bc;
}
	
.data-table td p{
	margin:5px;
}

.data-table th, .border-box h4{
	background-color: #d6d2bc;
	border-top: 1px solid #EFEDE6;
	padding:5px 10px;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
}

.data-table tfoot td.a-right{
	text-align: right;
	border-bottom: 1px solid #EFEDE6;
	}

.data-table tfoot div.p-right{
	float:right;
	width:90px;
	text-align: left;
	margin-left: 40px;
	}

.data-table tfoot div.p2-right{
	float:right;
	text-align: right;
	margin-left: 15px;
	}
	

.data-table{
	width:100%;
	}

input.qty{
	width:30px;
	padding-top:3px;
	text-align: center;
}
	
.add-to-cart-qty{
	margin-bottom: 10px;
	}

.checkout-bottom-left{
	float: left;
	margin: 0;
	padding:0;
}

.checkout-top-left{
	margin-top:25px;
	margin-bottom:25px;
	}

.checkout-bottom-right{
	float: right;	
	margin: 0;
	padding:0;
}
.checkout-bottom{
	margin:10px 0 10px 0;
	padding:0;
}

.data-table td div.table-button-set button{
	margin-top:5px;
	}

p.required{text-align:right; font-size:10px}
.button-set{text-align:left}

.ajax-loading{
	font-size: 12px;
	top: 10px;
	margin-top:-10px;
	}
	
.v-middle { vertical-align:middle; }

tfoot td{border-right:0;}
tfoot td.last{border-right:1px solid #73716f; border-left:0; text-align: left;}
li#opc-review tfoot.totals tr.last td{border-bottom: 0;}

dt, dd{margin-bottom:5px;}
.qlist dt{margin-bottom: 0}

#opc-billing h6, #opc-shipping h6{
	margin:-10px -10px 10px -10px;
	}

/********************** Columns */

.checkout-column{
	padding:10px;
	}
.checkout-column label{
	color:#73716f; 
	text-transform:uppercase; 
	font-size:11px;
	letter-spacing: 1px;
	font-weight: normal; 
	padding:0 0 5px 0;
	}
.checkout-column label.button-label{
	}
.col2-set h4{ 
	text-transform:uppercase; 
	font-size:11px;
	letter-spacing: 1px;
	background-color: #d6d2bc; 
	padding:5px 10px; 
	margin:0;
	border-bottom: 1px #EFEDE6 solid;
	}

/* All */
.col2-set, .col3-set, .col4-set, .col5-set, chelsea-col2-set,news-col2-set {clear:both}

/* Col2 */
.col2-set .col-1, .col2-set .col-2 { 
	width:49%;
	background-color: #e7e4d5;
	}
.col2-set .col-1 { float:left;}
.col2-set .col-2, .col2-set .col-1 {
}
/* Col2 no-border */
.col2-noborder-set .col-1, .col2-noborder-set .col-2 { width:49%;}
.col2-noborder-set .col-1 { float:left; }
.col2-noborder-set .col-2 { float:right; }
/* chelsea */
.chelsea-col2-right-set, .col-1{ float:left; width:65%;}
.chelsea-col2-right-set, .col-2{ float:right; width:242px;}
 
/* Col2-alt */
.col2-alt-set .col-1 { width:32%; }
.col2-alt-set .col-2 { width:65%; }
.col2-alt-set .col-1 { float:left; }
.col2-alt-set .col-2 { float:right; }

/* Col3 */
.col3-set .col-1, .col3-set .col-2, .col3-set .col-3 { float:left; width:31.3%; }
.col3-set .col-1, .col3-set .col-2 { margin-right:3%; }

/* Col4 */
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3, .col4-set .col-4 { float:left; width:22%; }
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3 { margin-right:4%; }

/* Table Columns */
table .col-1, table .col-2, table .col-3, table .col-4 { float:none !important; margin:0 !important; }
.col3-set td.spacer { width:3%; }
.col4-set td.spacer { width:4%; }

.news-col2-set .col-1 {width:18%; float:left}
.news-col2-set .col-2 {width:80%; float:right}

#news-page div.table{
	border:1px solid #73716f;
	}
#news-page div.table div{
	background: #e7e4d5;
	}
#news-page div.table div a{
	padding:3px 5px 5px 10px;
	display:block;
	font-weight:normal;
	text-decoration: none;
	color:inherit;
	font-style:normal;
	}
#news-page div.table div a.active{
	color: #942A00;
	background: transparent url(../images/left-active.gif) no-repeat left center;
	}
#news-page div.table div.header{
	padding:2px 5px 3px 10px;
	background: #d6d2bc;
	font-weight: bold;
	}

/********************** Pager */
table.pager select,
table.view-by select { margin:0 3px; font-size:.95em; }
table.pager select { width:50px; }
table.view-by td.sort-by { text-align:right; padding-right:44px; }
table.view-by select { width:85px; }
table.pager, table.view-by {
    width:100%;
    font-size:.95em;
    }
table.pager td {
    width:32%;
    padding:4px 8px;
    vertical-align:middle;
    }
table.pager td.pages { padding:4px 0; white-space:nowrap; text-align:center; }
table.pager ol, table.pager li {
    display:inline;
    }
table.pager li { padding:0 2px; }
table.view-by td {
    width:33%;
    border-top:1px solid #e2e2e2;
    padding:4px 8px;
    vertical-align:middle;
    }
td.a-right{text-align: right;}
td.a-left, th.a-left{text-align: left;}
tr.grand-total td{border-bottom:0; font-size:18px;}


div.group-select, div.border-box, #review-bits {
    margin:0;
    padding:10px;
    background: #e7e4d5;
    }
    
div.border-box{
    padding:0;
	}
	
div.border-box li{
	padding:0 0 0 10px;
	}
	
div.border-box .button-set{
	padding: 10px;
	margin-right:190px;
	}
	
.left-button, .left-button-no-text{
	float:left;
	padding-top: 22px;
	}
	
.left-button-no-text{
	padding-top: 0;
	}
	
.right-button{
	float:right;
	text-align: right;
	}
	
.right-button .form-button-alt{
	float:right;
	}
    
div.border-box p{
	padding-left:10px;
	}
    
div.border-box .first{
	margin-top:10px;
	}
    
 #review-bits{border-top:0; padding:0}
#checkoutSteps, .middle-container h3{}
    
.group-select .validation-advice{ padding-top:2px; color:#942a00; }
.validation-failed { vertical-align:middle; margin-right:10px;}
.group-select li { margin-bottom:10px; }
.group-select li .input-box { float:left; width:275px; }
.group-select li .input-text, .group-select li select, .group-select li textarea { width:525px; margin-top:5px; }
.group-select li  .unlabeled, .group-select li select.unlabeled, .group-select li textarea.unlabeled { margin-top:0; }
.group-select li .input-box .input-text, .group-select li .input-box textarea { width:250px; }
.group-select li .input-box select { width:256px; }
.group-select h6 {margin:0 0 10px 0}

.group-select.first {
	padding-top:10px;
	}

.checkoutSteps p{margin-left:5px;}


#checkout-step-review .button-set{
	margin-top:25px;
	}
	
#checkout-step-review tfoot.totals td{
	font-weight: bold;
	}
	
#checkout-step-review tfoot.totals tr.last td{
	font-size: 18px;
	font-weight: normal;
	}
	
#checkout-step-review tfoot.totals td.last{
	font-weight: normal;
	}
	
#checkout-step-review div.content{
	margin-bottom:10px;
	}
    
    
.info-column{
	float:left;
	margin-left:150px;
	margin-bottom:20px;
}

.checkout-address, .checkout-address-first{
	float:left;
	width:170px;
	margin-left:75px;
	margin-bottom:20px;
	}
	
.checkout-address-first{
	margin-left:0;
	}
	
.checkout-address div.button,
.checkout-address-first div.button{
	margin-top:15px;
}



/* account */
.primary-address-list ol, .stockists ol, .stockists li, .address-list  ol, .primary-address-list li, .address-list li{
	display: inline;
}
.primary-address-list a, .address-list a, div.dashboard-address a{ margin-top:5px; margin-right:5px;float:left; }
.primary-address-list li, .address-list li, div.dashboard-address div{
	width:363px; 
	float:left; 
	margin:0 10px 10px 0; 
	font-size:14px;
	background: #e7e4d5; 	 
	padding:0 0 10px 0; 
}
div.dashboard-address div p, div.primary-address-list p, div.address-list p{
	padding:0 10px;
	}
	
div.address-list p{
	padding-top: 10px;
	}
	
.primary-address-list li.last, .address-list li.last, div.dashboard-address div.last{
	margin-right:0; 
	}
.generic-box{
	background: #e7e4d5;
	}
	
#my-orders-table th,
#news-table th, #news-table td{
	padding:5px 10px; 
}
#my-orders-table th, #news-table th{
	font-size: 11px;
	text-transform: uppercase;
	}
#my-orders-table{}

.data-table tr.last-no-border td{border-bottom: 0}
div#order-addresses{
	border-left:1px solid #EFEDE6;
	border-right:1px solid #EFEDE6;
	}
div#order-payment{
	border:1px solid #EFEDE6; 
	border-top:0; 
	margin-bottom:15px;
	}
div#order-about{
	border:1px solid #EFEDE6; 
	border-top:0;
	border-bottom:0;
	}

/* other pages */
.stockists li, .contact-us li{
	width:350px; 
	float:left; 
	margin-top:10px;
	margin-right:20px;
	border-top: 1px #d6d2bc solid;
	}

.stockists .left {
	clear: left;
	}

.stockists h5 {
	letter-spacing: 1px;
	font-size:	13px;
	margin-top: 20px;
	margin-bottom: 0;
	}
.stockists p {
	margin-bottom: 10px;
	}
.stockists a {
	font-weight: normal;
	}


.inner-head{margin-bottom:0.4em;}
.side-col { width:195px; }
.col-left { float:left; }
.col-main { float:left; }
.col-right { float:right; }
.col-1-layout .col-main { float:none; margin:0; }
.col-2-right-layout .col-main { float:left; width:440px;  }
.col-2-left-layout .col-main { float:right; width:685px; }
.col-3-layout .col-main { width:475px; margin-left:17px; }

/********************** Sidebars */
.side-col .box { margin-bottom:1.3em; }
.side-col .content { padding:5px 10px; }
.side-col .head { text-align:left; }
.side-col h2, .side-col h3, .side-col h4, .side-col h5 { float:none; }
.side-col h3 { font-size:1.05em; text-transform:uppercase; }
.side-col h4 { color:#e65505; text-transform:uppercase; letter-spacing: 1px; }
.side-col .actions {
    padding:4px 0;
    font-size:.95em;
    text-align:right;
    }
.side-col .actions a, .side-col .actions a:hover { text-decoration:underline; }
.widget-btn { float:right; font-size:11px; margin:0 3px 1px 5px; }
.widget-btn, .widget-btn:hover { color:#646464; font-weight:bold; }

p.short{
 	width: 530px;
	}
	
.ad-account-info{
	margin-top: 20px;
}

p.no-heading{
	padding-top:15px;
}

.protx-form li{
	margin-bottom:15px;
}

.news-body{
	padding:10px 0;
	}

.news-body h5 {
	letter-spacing: 1px;
	font-size:	13px;
	margin-bottom: 15px;
	}
	
img.editorial{
	margin-right:1px;
	}

/* print */

.print-col p, .print-col address{
	padding:10px;
}
	
tfoot.print-totals td{
	font-weight: bold;
	}
	
tfoot.print-totals tr.last td{
	font-size: 18px;
	font-weight: normal;
	}
	
tfoot.print-totals td.last{
	font-weight: normal;
	}
	
/********************* Tool Tips */
.tool-tip { 
-webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 2px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 1px 2px 2px;position:absolute; border:1px solid #73716f; background:#efeee9; left:380px; top: 400px; }
.tool-tip .btn-close { padding:6px 6px 0; margin-bottom:-9px; text-align:right; }
.tool-tip .inline-content { padding:8px; }
.tool-tip .block-content { padding:15px 20px; }
.tool-tip img{border:0}

.v-fix { float:left; }
.cvv-what-is-this { display:block; float:left; padding-top:5px; padding-left:5px;}
.v-fix .validation-advice { display:block; margin-right:-12em; width:12em; position:relative; }

.sale-price{
	color:#A91054;
}
.shipping-note{
	clear:both;
	margin-top:10px;
	padding-left:200px;
}
.product-note{
	clear:both;
	margin:25px 0 0 0;
	font-size:10px;
	}
.product-note-cushions {
	clear:both;
	margin:15px 0 0 0;
	}
.product-note-cushions div{
	color:#A91054;
	}


.panel {
	margin:0 0 10px 0; 
	font-size:14px;
	background: #e7e4d5; 	 
	padding:0 0 10px 0; 
	display: block;
	}
.panel p {
	margin:10px; 
	}
	
#search_mini_form {
	position: absolute;
	right: 20px;
	top: 32px;
	}
.mini-search {
	background: url(../images/search-left.gif) no-repeat;
	padding-left: 8px;
	height: 18px;
	display: block;
	float: right;
	}
.mini-search .input-text {
	background: #fff;
	border-width: 1px 0;
	border-color: #73716f;
	border-style: solid;
	font-size: 11px;
	height: 12px;
	padding: 2px;
	width: 72px;
	font-family: Georgia,"Times New Roman",serif;
	display: block;
	float: left;
	}
.search-icon {
	display: block;
	float: left;
	width: 19px;
	}
.search-autocomplete {
	background: #fff;
	border-width: 1px;
	border-color: #73716f;
	border-style: solid;
	font-size: 11px;
	z-index: 999;
	}
	
#shipping-zip-form .quote-btn{
	display:inline
}

.person {
	width: 170px;
	float: left;
	margin-right: 20px;
	}
	
.person .name {
	margin-bottom: 2px;
	}	
.person .title {
	text-transform: uppercase;
	font-size: 9px;
	letter-spacing: 1px;
	}

.colorSwatches {
	overflow: auto;
	margin: 8px 0;
	}
.colorSwatches li {
	display: block;
	float: left;
	width: 30px;
	height: 30px;
	margin: 0 1px 1px 0;
	border-width: 0px;
	border-style: solid;
	text-indent: 9999px;
	overflow: hidden;
	white-space: pre;
	-webkit-box-shadow: inset -5px -5px 40px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset -5px -5px 40px rgba(0, 0, 0, 0.1);
	box-shadow: inset -5px -5px 40px rgba(0, 0, 0, 0.1);
}
.colorSwatches .selected {
	border-width: 3px;
	border-color: black;
	border-style: double;
	padding: 0px;
	width: 24px;
	height: 24px;
}

.colorSwatches a {
	display: block;
	width: 24px;
	height: 24px;
	text-indent: 9999px;
	overflow: hidden;
}
.colorSwatches .almond {
 	color: #787c79;
 	background: #787c79;
 	}
 .colorSwatches .antique-black {
 	color: #1d1d1e;
 	background: #1d1d1e;
 	}

 .colorSwatches .ash-grey {
 	color: #9c9b96;
 	background: #9c9b96;
 	}
 .colorSwatches .brinjal {
 	color: #6a434f;
 	background: #6a434f;
 	}
 .colorSwatches .buttercup {
 	color: #d9cea0;
 	background: #d9cea0;
 	}
 .colorSwatches .custard {
 	color: #a8a093;
 	background: #a8a093;
 	}
 .colorSwatches .crimson {
 	color: #f00;
 	background: #f00;
 	}
 .colorSwatches .earth {
 	color: #974847;
 	background: #974847;
 	}
 .colorSwatches .sky {
 	color: #f00;
 	background: #f00;
 	}
 .colorSwatches .canton {
 	color: #f00;
 	background: #f00;
 	}
 .colorSwatches .midnight {
 	color: #324452;
 	background: #324452;
 	}
 .colorSwatches .off-white {
 	color: #e3e3d7;
 	background: #e3e3d7;
 	}
 .colorSwatches .pistachio {
 	color: #c3bd96;
 	background: #c3bd96;
 	}
 .colorSwatches .pumpkin {
 	color: #d89271;
 	background: #d89271;
 	}
 .colorSwatches .midnight {
 	color: #324452;
 	background: #324452;
 	}
 .colorSwatches .pigeon {
 	color: #acb0ab;
 	background: #acb0ab;
 	}
.colorSwatches .river {
 	color: #67685f;
 	background: #67685f;
 	}
.colorSwatches .seafoam {
 	color: #d4d2bb;
 	background: #d4d2bb;
	}
#flashReplacement {
	margin: 0 20px;
	margin-left: -160px;
	margin-bottom: -29px;
	width: 1100px;
	height: 540px;
	}




/* from thickbox.css - TODO relace with fancybox styling? */
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
}
#TB_secondLine {
}

#TB_window img{	border: 0 solid #5e5b43;}
#TB_window a{font-style: normal; text-decoration: none; font-weight:normal}
#TB_window a:visited {color: inherit;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=35);
  -moz-opacity: 0.35;
  opacity: 0.35;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background: #EFEDE6;
  z-index: 102;
  color:#73716F;
  display:none;
  text-align:left;
  top:50%;
  left:50%;
  padding: 15px;
  border-radius: 5px; 
  -moz-border-radius: 5px; 
  -webkit-border-radius: 5px;
  box-shadow: 5px 5px 20px #333;
  -moz-box-shadow: 5px 5px 20px #333;
  -webkit-box-shadow: 5px 5px 20px #333;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 0 auto;
}
#TB_caption{
  padding:0;
  float:right;
  display: none;
}
#TB_closeWindow{
  padding:10px 15px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  height:27px;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  background: #EFEDE6;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -84px 0 0 -84px; /* -height/2 0 0 -width/2 */
	padding:72px;
  border-radius: 5px; 
  -moz-border-radius: 5px; 
  -webkit-border-radius: 5px;
  box-shadow: 5px 5px 20px #333;
  -moz-box-shadow: 5px 5px 20px #333;
  -webkit-box-shadow: 5px 5px 20px #333;
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
 }
 
 #magentweet p{
 	border-bottom:1px solid #EFEDE6;
 	padding: 5px 10px 10px 10px;
 	font-size: 11px;
 	line-height: 14px;
	margin-bottom:0;
	}
 	
/* footer */
div.footer{
	margin: 20px 20px;
	padding: 0 0 20px;
	font-size:10px;
	text-align: left;
	text-transform: uppercase;
	border-top: 1px #737167 solid;
}

div.footer a{
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
	color: #73716f;
	}
	
div.footer p{
	margin: 0;
	padding:0;
}
	
div.footer p span{
	margin: 0;
}
 	
.megaFooter
{
    margin: 0px;
}

.megaFooter .section
{
    padding-top: 10px;
    overflow: auto;
}
.disclaimer
{
    padding-left: 10px;
    padding-top: 10px;
    height: 75px;
}
div.footer h3 a{
	font-weight: bold;	
}
div.footer a:hover {
	color:#a91054;
	}
div.footer p, div.footer li, div.footer h3{
	margin-bottom: 5px;
}
div.footer .column{
	margin-right: 10px;
	width:115px;
}
div.footer .vcard{
	width:240px;
}
div.footer .last{
	margin-right: 0;
}

.megaFooter p.email{
	margin-bottom: 20px;
	}

.megaFooter h3
{
    font-size: 9px;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0px;
    margin: 0;
    padding:0;
    font-weight: bold;
    line-height: 10px;
    background: none;
}
.slideshow{
	position:relative;
	height: 450px;
	margin-bottom: 20px;
	z-index:20;
	overflow: hidden;
}

.slideshow-container{
	width: 8000px;
	position: absolute;
	background-color: #D6D2BC;
	}

.slideshow a,
.slideshow img {
	float:left;
	top:0;
	left:0;
    z-index:8;
    display: block;
}
.slideshow a.active {
    z-index:10;
}

.slideshow a.last-active {
    z-index:9;
}

.slideshow-prev{
	float:left;
	padding:10px;
}

.slideshow-next{
	float:right;
	padding:10px;
}

.slideshow a.slideshow-prev{
	
	}

.slideshow a.slideshow-prev, .slideshow a.slideshow-next{
	opacity: 0.5;
	position: absolute;
	display: block;
	top:0;
	left:0;
	width: 20px;
	height: 450px;
	z-index:50;
	background-color: #333;
}

.slideshow a.slideshow-next{
	left: 700px;
	}

.slideshow a.slideshow-next img, .slideshow a.slideshow-prev img{
	margin-top: 200px;
	}
	
.press-img{
	margin:0 20px 20px 0;
	float:left;
	}
	
.press-desc, .press-img{
}

#news-section, #twitter{
	float:left;
	}
	
#news{
	width:540px;
	}
	
#twitter{
	margin-left:20px;
	margin-top:10px;
	width:180px;
	}
	
#twitter a {
	font-weight: normal;
	}
	
div#news-page #sale{
	clear: both;
	padding-top:20px;
	}
	
#TB_window .slideshow{
	margin-bottom: 0;	
}

.brochure-description {
	margin: 20px 0;
	}

.brochure-pdf {
	width: 115px;
	float: right;
	font-size: 10px;
	font-weight: normal !important;
	text-align: center;
	text-transform: uppercase;
	background: url(../images/icn-pdf.png) no-repeat center top;
	padding-top: 50px;
	}

.brochures-list {
	margin: 0 -10px;
	overflow: auto;
	}

.brochure-list-item {
	float:left;
	margin: 0 10px;
	border-top: 1px #D6D2BC solid;
	width: 350px;
}

.brochure-list-item a{
	padding: 6px 0;
	font-weight: normal;
	display: block;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 14px;
}
	
.brochure-list-item a:hover,
ul#brochures li a:hover {
	text-decoration: none;
	color:#a91054;
}

ul#brochures {
	margin-top: 20px;
	}
ul#brochures li {
	float: left;
	margin: 0 0 20px 20px;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 14px;
	text-align: center;
}

ul#brochures .img-holder {
	width: 170px;
	height: 170px;
	overflow: hidden;
}

ul#brochures span{
	display: block;
	width: 170px;
	font-weight: normal;
	margin-top:4px;
	}

ul#brochures li.first{
		margin-left: 0;
}


ol.press li.item  a.img{
      	display: block;
      	font-size: 11px;
      	width: 170px;
      	height: 170px;
      	background-color: #d6d2bc;
      	background-repeat: no-repeat;
      	background-position: center center;
      }


