/*
	edition20 CSS
	
	Contents:
		01 General styles
		02 Site links styles
		03 Language bar styles
		04 Header styles
		05 Content styles
		06 Product details styles
		07 Search styles
		xx Footer styles
		xx Auto suggest styles
		
Colour swatch:
light blue: #cce5e8
brown: #4a1f08
dark brown: #351405;
yellow: #c0981c*/

/* 01 General styles */
body {
	margin: 0;
	padding: 0;
	background: url(../images/bg_siteLinksWrap.gif) top left repeat-x #7b8a8c;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
}
#wrapper {
	width: 882px;
	margin: 0 auto;
	padding: 0;
}
#container {
	float: left;
	width: 862px;
	overflow: hidden;
}
/* 
h1 {
	line-height: 0.1em;
	position: absolute;
	left: -99999px;
} 
*/
fieldset {
	margin: 0;
	padding: 0;
	border: none;
}
legend {
	display: none;
}
label {
	display: none;
}
a {
	text-decoration: none;
}
a img {
	border: none;
}
.clear {
	clear: both;
}
.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 */
.hide {
	line-height: 0.1em;
	position: absolute;
	left: -99999px;
}	/* 02 Site links styles */
#siteLinks {
	float: left;
	width: 800px;
	height: 20px;
	background: url(../images/bg_siteLinks.gif) top left repeat-x #cce5e8;
}
#siteLinks ul {
	margin: 0;
	padding: 2px 0 0 20px;
}
#siteLinks ul li {
	float: left;
	margin-right: 0.6em;
	list-style-type: none;
}	
#siteLinks ul li a {
	display: block;
	color: #fff;
	font-size: 65%;
	text-decoration: none;
	text-transform: uppercase;
}
#siteLinks ul li a:hover {
	text-decoration: underline;
}
#siteLinks form {
	float: right;
}
#siteLinks form ul {
	margin: 1px 0 0 0;
	padding: 0;
}
#siteLinks form ul li, #header form ul li {
	float: left;
	margin: 0;
	padding: 0;
}
#siteLinks form input.text_input, #header form input.text_input {
	padding: 3px 5px;
	border: 1px solid white;
	color: #4a1f08;
	text-align: right;
}
#siteLinks form input.btn_submit, #header form input.btn_submit {
	/*margin-top: 1px;*/
}
#siteLinks a#tellaFriend {
	float: right;
	margin: 1px 18px 0 10px;
	border: 1px solid white;	
}
#siteLinksWrap #btnRss  {
	float: left;
	margin: 3px 0 0 5px;
}
#siteLinksWrap #btnRss img {
	border: 1px solid white;
}/* 03 Language bar styles */
#languageList {
	float: left;
	width:32px;
	margin-top: 15px;
	margin-left:-32px;
}
#languageList li {
	width: 32px;
	margin-bottom: 4px;
}
#languageList li a {
	display: block;
	width: 22px;
	height: 20px;
	padding: 2px 2px 2px 2px;
}
#languageList li a span {
	display: none;
}
#languageList li a.uk {
	background: transparent url(../images/flags/flag_uk_off.png) no-repeat 2px 1px;
}
#languageList li a.uk:hover, #languageList li.active a.uk {
	background: #6d7778 url(../images/flags/flag_uk.png) no-repeat 2px 1px;
}
#languageList li a.de {
	background: transparent url(../images/flags/flag_de_off.png) no-repeat 2px 1px;
}
#languageList li a.de:hover, #languageList li.active a.de {
	background: #6d7778 url(../images/flags/flag_de.png) no-repeat 2px 1px;
}
#languageList li a.fr {
	background: transparent url(../images/flags/flag_fr_off.png) no-repeat 2px 1px;
}
#languageList li a.fr:hover, #languageList li.active a.fr {
	background: #6d7778 url(../images/flags/flag_fr.png) no-repeat 2px 1px;
}
#languageList li a.it {
	background: transparent url(../images/flags/flag_it_off.png) no-repeat 2px 1px;
}
#languageList li a.it:hover, #languageList li.active a.it {
	background: #6d7778 url(../images/flags/flag_it.png) no-repeat 2px 1px;
}/* 04 Header styles */
#header {
	float: left;
	width: 800px;
	overflow: hidden;
	background: #cce5e8;
}
#header #logo {
	float: left;
	margin: 0 0 20px 20px;
	padding: 25px 0 0 0;
}
#header form {
	position: relative;
	top: 70px;
	left: 92px;
}
#header #productNav {
	clear: left;
	overflow: auto;
	height: 1%;/* for ie6 */
	padding-left: 4px;
	background-color: #4a1f08;
}
#header #productNav li {
	float: left;
}
#header #productNav li a {
	display: block;
	margin: 4px 2px 0 5px;
	padding: 5px 10px 7px 10px;
	color: #cce5e8;
	font-size: 106%;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#header #productNav li a.selected, #header #productNav li a:hover {
	background: white;
	color: #4a1f08;
}/* 05 Content styles */
#mainContent {
	width: 800px;
	overflow: hidden;
	background: white;
}
#mainContent ul#products  {
	margin: 20px 0 20px 20px;
}
#mainContent ul#products li {
	float: left;
	width: 240px;
	height: 140px;
	margin: 20px 20px 0 0;
	line-height: 16px; 
}
#mainContent ul#products li a {
	text-decoration: none;
}
#mainContent ul#products h2 {
	height: 2em;
	color: #4a1f08;
	font-size: 106%;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	vertical-align: top;  
}
#mainContent ul#products p {
	margin-bottom: 10px;
	height: 5em;
	color: #4a1f08;
	font-size: 75%;
}
#mainContent ul#products li a.preview_link {
	float: right;
	margin-top: 1px;
	padding-right: 18px;
	background: url(../images/arrow_brown_on_blue_right.gif) top right no-repeat;
	color: black;
	font-size: 75%;
	text-decoration: underline; 
}
#mainContent a.allProducts {
	float: left;
	display: block;
	width: 730px;
	margin: 20px 0 20px 20px;
	padding: 8px 0 6px 32px;
	background: url(../images/arrow_right_square.gif) 5px 5px no-repeat #cce5e8;
	color: #4a1f08;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
}
#contentWrap {
	background: #1b0c05;
}
#contentContainer {
	width: 922px;
	margin: 0 auto;
}
#content {
	width: 800px;
	margin-left: 20px;
	padding: 20px 0 10px 0;
	background: #4a1f08;
	color: white;
}
#content h2 {
	margin-bottom: 15px;
	font-weight: bold;
	height:30px;
}
#content .cycleElementsContainer {
	float: left;
	
	display: inline;
    width: 245px;
	padding: 0 5px 0 20px;
}
.cycleElementsContainer li { 
	float: left;
	width: 70px;  
	margin-right: 15px;
}
#cycleElements {
	margin-bottom: 3px;
}
.cycleElementsContainer a#cycleElementsLeft {
	float: left;	
}
.cycleElementsContainer a#cycleElementsRight {
	float: right;
	margin-right: 25px;
}
#content .detailsComponent {
	float: left;
	width: 255px;
	margin-right: 5px;
}
#content .detailsComponent p {
	float: right;
	margin-right: 35px;
}
#content ul li {
	float: left;
	margin-bottom:3px;
	margin-right:5px;	
}
#content a.whatWeDo {
	clear: both;
	display: block;
	margin-top: 30px;
	padding: 8px 0 6px 52px;
	background: url(../images/arrow_down_square.gif) 20px 5px no-repeat #351405;
	color: #c0981c;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
}

#content a.otherChoices {
	clear: both;
	display: block;
	margin-top: -20px;
	padding: 8px 0 6px 52px;
	background: url(../images/arrow_down_square.gif) 20px 5px no-repeat #351405;
	color: #c0981c;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
}

#content .paraWrap {
	float: left;
	width: 46%;
	margin: 30px 0 20px 20px;
}
#content p {
	margin-bottom: 10px;
	line-height: 1.4em;
	font-size: 75%;
}/* 07 Product details styles */
#mainContent #mainContentWrap {
	float: left;
	display: inline;
	width: 500px;
	margin: 20px;
}
#mainContent #subContent {
	float: right;
	display: inline;
	width: 240px;
	margin: 20px 20px 20px 0;
}
#mainContent #mainContentWrap h2, #subContent h2 {
	margin: 10px 10px 10px 0;
	color: #4a1f08;
	font-size: 106%;
	font-weight: bold;
	text-transform: none;
	letter-spacing: 1px;
	vertical-align: top;  
}
#mainContent #productInfo {
	overflow: hidden;
	background: url(../images/bg_productInfo.gif) top left repeat-x;
}
#mainContent #productDetails {
	width: 498px;
	margin-bottom: 15px;
	
}

#productImage {
	background:#cce5e8;
	float:left;
	width:500px;	
	height:439px;
}

#imageNavigation {
	padding:6px 6px 6px 6px;	
}

#imageThumbnails {
	float:left;
	width:94px;	
}

#imageThumbnails li.selected {
	/*border: 1px solid red;*/	
}

#imageThumbnails li span.activeConnectBlock {
	/*background: red;	*/
}

#mainImage {
	float:right;
	background:#FFF;
	width:386px;
	height:387px;
	margin:10px 10px 0 0;	
}


#mainContent #productDetails table {
	width: 100%;
	padding: 10px 10px 0 10px;
	background: #cce5e8;
	color: #4a1f08;
	font-size: 75%;
}
#mainContent #productDetails table tr {
	padding-bottom: 3px;
}
#mainContent #productDetails table th {
	width: 115px;
	padding: 0 3px 4px 0;
	text-transform: uppercase;	
}
#mainContent #productDetails p  {
	padding: 10px 30px 10px 10px;
	color: #4a1f08;
	font-size: 75%;
}
#mainContent ul.links {
	padding: 10px 30px 10px 10px;
}
#mainContent ul.links li a, #search dd.links  {
	padding-left: 15px;
	background: url(../images/arrow_brown_right.gif) center left no-repeat;
	color: #4a1f08;
	font-size: 75%;
	text-transform: uppercase;
}
#search dd.links  {
	font-size: 100%;
}
#mainContent p {
	line-height: 1.2em;
}

#mainContent .paraWrap {
	float: left;
	width: 46%;
	margin: 30px 0 20px 20px;
}

#mainContent #productImage ul {
	margin-left: 10px;
	padding: 10px 0;
}
#mainContent #productImage ul li {
	float: left;
	font-size: 75%;
	font-weight: bold;
	color: #4a1f08;
	text-transform: uppercase;
}
#mainContent #productImage ul li.separator {
	margin: 0 7px;
}
#mainContent #productImage ul li a {
	font-weight: normal;
	text-decoration: underline;
	color: #4a1f08;
}
#mainContent #productImage img {
	margin: 0 auto;
}
#mainContent #productImage .cycleElementsContainer {
	padding: 0px 5px 0px 0;
	background: #cce5e8;
}
#mainContent #productImage .cycleElementsContainer li { 
	margin-right: 10px;
}
#mainContent .pageScroller {
	width: 100%;
	padding-bottom: 25px;
	//border-bottom: 2px solid red;
}
#mainContent .pageScroller li {
	float: left;
    //width: 35%;  
}

#mainContent .pageScroller li.next {
	text-align: right;
}
#mainContent .pageScroller li a {
	background:url("../images/arrow_brown_left.gif") no-repeat scroll left center transparent;
	color:#4A1F08;
	display:block;
	font-size:75%;
	height:30px;
	line-height:30px;
	padding:0 16px;	
	text-decoration: underline;
	
}


#mainContent .pageScroller li.middle a  {
	background:url("../images/arrow_brown_down.gif") no-repeat scroll right 12px transparent;
	color:#4A1F08;
	font-size:75%;
	padding: 0 14px 0 0; 
}

#mainContent .pageScroller li.next a {
	background: url(../images/arrow_brown_right.gif) center right no-repeat;
}

//hn
#subContent .style {
	padding: 10px;	
}

#subContent a {
	text-decoration:underline;	
}


#subContent li span {
	color: #4A1F08;
	font-size: 75%;
	padding-right:5px;
}

#subContent div {
	margin-bottom: 10px;
	padding: 10px;
	overflow: hidden;
	background: #cce5e8;
	line-height: 16px;
}
#subContent div.linksContainer {
	padding: 10px 0;
	overflow: hidden;
	background: #ffffff;
}
#subContent h2 {
	margin-bottom: 20px;
}
#subContent h2 span {
    font-size: 0.8em;
	text-transform: lowercase;
}

#subContent h3, #subContent h4, #subContent h1 {
	margin: 0 0 5px 0;
	color: #4a1f08;
	font-size: 75%;
	font-weight: bold;
	text-transform: uppercase;
}
#subContent h4, #subContent h1 {
	text-transform: none;
}
#subContent form {
	margin-left: 10px;
}
#subContent a, #subContent p {
	color: #4a1f08;
	font-size: 75%;
}
#subContent img.designer {
	float: right;

}

#subContent .manufacturer {
	border-top: 8px solid #ffffff; border-bottom: 5px solid #ffffff;
	margin: 8px 0 8px 0;

}

#subContent form ul li {
	float: left;
	margin: 0;
	padding: 0; 
}
#subContent form#postcode ul li select {
    width: 215px;
    margin-bottom: 10px;
    border: 1px solid white;
    text-align: right;
}
#subContent form ul li input#text_postcode {
    width: 8.4em;
    margin-right: 10px;
    padding: 2px;
    border: 1px solid white;
    text-align: right;
    color: #4a1f08;
}
#content .cycleElementsContainer h2, #content .detailsComponent h2 {
    margin-bottom: 10px;
    text-transform: uppercase;
    line-height: 18px;
    font-weight: bold;
}
#content .cycleElementsContainer h2 span {
    font-size: 0.9em; font-weight: bold;
}
/* 07 Search styles */
#mainContent #breadcrumb li {
	float: left;
	font-weight: bold;
}
#mainContent #breadcrumb li a {
	font-weight: normal;
	text-decoration: underline;
}
#search #mainContent #mainContentWrap {
	font-size: 80%;
}
#search li, #search dt, #search dd, #search li a, #search dd a {
	color: #4a1f08;
}
#search #mainContent .separator {
	margin: 0 5px;
}
#search #mainContent dl {
	float: right;
}
#search #mainContent dl dt {
	float: left;
}
#search #mainContent dl dd {
	float: left;
}
#search #mainContent dl.hits dt {
	margin-right: 8px;
}
#search #mainContent dl.hits dd {
	font-weight: bold;
}
#search #mainContent dl.hits dd a {
	font-weight: normal;
}
#search #mainContent #productCategories {
	clear: left;
}
#search #mainContent #productCategories li {
	float: left;
}
#search #mainContent #searchDetails {
	margin-top: 18px;
	overflow: hidden;
}
#search #mainContent #searchDetails .pageNumScroller {
	float: right;
}
#search #mainContent .pageNumScroller li {
	float: left;
	font-weight: bold;
}
#search #mainContent .pageNumScroller li a {
	font-weight: normal;
}
#search #mainContent .pageNumScroller li.previous {
	margin: 0 5px;
}
#search #mainContent .pageNumScroller li.next {
	margin: 0 5px;
}
#search #mainContent label {
	display: inline;
}
#search #searchCriteria {
	margin: 20px 0 10px 0;
	clear: left;
	background: #cce5e8;
	
}
#search #searchCriteria h2 {
	margin: 0;
	padding: 5px 10px 5px 10px;
	background: #a3ced3;
	color: white;
	font-size: 1.4em;
	font-weight: normal;
}
#search #searchSelector {
	padding: 8px 0 2px 0;
}
#search #searchSelector li {
	float: left;
	margin-bottom: 5px;
}
#search #searchSelector li label {
	display: block;
	width: 120px;
	padding: 0 0 0 10px;
	font-size: 1.4em;
	text-transform: uppercase;
}
#search #yearSlider {
	float: left;
	width: 254px;	
	padding: 2px;
	background: #e5f2f3;
}#search #yearSlider #slider-range {
	width: 250px;
}
#search #yearSlider #timeline {
	width: 250px;
	margin: 5px 0;
}
#search #yearSlider #timeline li {
	float: left;
	font-size: 0.85em;
}
#search #yearSlider #timeline li.first {
	margin: 0 0.2em;
}
#search #yearSlider #timeline li.separator {
	margin: 0 0.375em;
}
#search #yearSlider #fromyear, #search #yearSlider #toyear {
	float: left;
	margin: 2px 0 0 0;
	width: 45%;
	border: 0; 
	background: #e5f2f3;
	color: #4a1f08;
	font-weight:bold;
}
#search #yearSlider #toyear {
	float: right;
	text-align: right;
}
#search #searchSelector li select {
	width: 258px;
	margin-right: 5px;
}
#search #searchSelector li .btn_submit {
	border: 1px solid white;
}
#search #productType {
	overflow: hidden;
	margin-bottom: 10px;
}
#search #productType li {
	float: left;
}
#search #searchResults {
	overflow: hidden;
}
#search #searchResults li {
	float: left;
	width: 116px;
	height:166px;
	overflow: hidden;
	margin-bottom: 4px;	
	border: 1px solid #e3f9f6;
	margin-right:4px; padding: 5px 2px 5px 1px;
}
#search #searchResults li img {
 margin: 0 0 4px 3px;	
}


#search #searchResults li dl, #search #searchResults li dt, #search #searchResults li dd {
	float: none;
}
#search #searchResults li dt {
	font-weight: bold;
}
#search #searchResults li dd {
	margin-top: 5px;
}
#search #subContentWrap {
	background: #4a1f08;
	padding: 20px 0;
	font-size:80%;
	margin-top:34px;
}
#search #subContent h2.books {
	margin: 0 0 10px 0;
	/* font-size: 1.2em; */
}
#search #subContent #subContentWrap img {
	float: left;
	margin: 0 10px;
}
#search #subContent dl {
	float: left;
	width: 45%;
	font-size: 0.9em;
}
#search #subContent #subContentWrap li, #search #subContent #subContentWrap dt, #search #subContent #subContentWrap dd, #search #subContent #subContentWrap a {
	float: none;
	overflow: hidden;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 100%;
	color: white;
}
#search #subContent #subContentWrap li {
	margin-bottom: 20px;
}
#search #subContent #subContentWrap dd.moreInfo a {
	color: #cce5e8;
	text-decoration: underline !important;
}
#search #subContent #subContentWrap dd.moreInfo a {
	text-decoration: none;
}
#search #subContent #subContentWrap dd.buyNow a {
	padding-left: 12px;
	background: url(../images/arrow_blue_right.gif) center left no-repeat;
	text-transform: uppercase;

}
#search #content { 
	padding-top: 0;
}	
#search a.whatWeDo {
	margin-top: 0;
}/* xx Footer styles */
#footer {
	width: 800px;
	margin-left: 20px;
	padding: 5px 0;
	overflow: hidden;
	background: #351405;
}
#footer ul {
	float: left;
	margin-left: 20px;
	font-size: 70%;
	text-transform: uppercase;
}
#footer ul li {
	float: left;
}
#footer ul li a {
	margin-right: 15px;
	color: #c0981c;
	text-decoration: none;
}
#footer ul li a:hover {
	text-decoration: underline
}
#footer ul#legalLinks {
	padding-top: 5px;
}
#footer ul#networkingLinks {
	float: right;
	margin-right: 10px;
	width: 60%;
}
#footer ul#networkingLinks li {
	float: right;
}
#footer ul#networkingLinks li a {
	margin-right: 7px;
}

/* Auto suggest styles */
.ac_results {
	padding: 0px;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	line-height: 16px;
	overflow: hidden;
	color: #4a1f08;
}
.ac_loading {
	background: white;
	
}

/* Addidtions by [DT] */

.thumb {width:70px; height:70px; background:#FFF; margin:0 2px 20px 0;}
span.activeConnectBlock {display:block; float:left; width:22px; height:70px; background:#FFF;}
#mainContent #productImage #mainImage img{width:366px; height:366px; margin:10px 0 0 10px;}


#subContent #subContentWrap li div {
	float: left;
	width: 130px;
	padding: 0;
	background: transparent;
}

#subContent #subContentWrap li div dl{
	float: none;
	width:90%;
	line-height:13px;
}

#subContent #subContentWrap li span {
	color:#ffffff;
	font-size:100%;	
}

.hiddenliker {
		position: relative; z-index: 6; top: -59px; left: 46px; width: 30px; height: 20px; background-color: white !important;
}

#facebook_like_button_holder iframe {
 
position:relative;
 
width:90px;
 
height: 20px;
 
color:#fff;
 
background:black;
 
}
