/*******************
	Page Layout
********************/
body{ color:#666; text-align:center; font-family:Arial, sans-serif; padding-bottom:2em; letter-spacing:-0.03em; }
.ie6 body{ padding-bottom:0; }
.ie7 body{ letter-spacing:0; }
.mac body{ opacity:0.99; }

.page{ width:962px; margin:0 auto; text-align:left; }
/*#grid{ width:100%; margin:0 auto; text-align:left; background:url("../images/backgrounds/grid.gif") no-repeat top center; overflow:auto; height:867px; position:absolute; z-index:100000; display:none; }*/

.ie7 .page{ width:962px; margin:0; text-align:left; }
/*.ie7 #grid{ width:962px; text-align:left; background:url("../images/backgrounds/grid.gif") no-repeat; overflow:auto; height:867px; position:absolute; z-index:100000; }*/

	.header-container{ position:relative; width:960px; height:97px; background-color:#676044; text-align:center; z-index:10; border-color:#ccc; border-width:0 1px; border-style:solid; overflow:visible; }
		a#logo{ width:204px; height:41px; position:absolute; display:block; top:20px; left:378px; }
		ul.links{ position:absolute; right:20px; top:20px; margin:0; padding:0; z-index:100000; }
		ul.links li{ margin:0 0 0 10px; padding:0; list-style:none; float:left; font-size:93%; position:relative; background:url("../images/backgrounds/account-dsp.gif") no-repeat left center; padding-left:6px; margin-left:6px; }
		ul.links li.myaccount{ background:none; }
		ul.links li a{ color:#fff; text-decoration:none; line-height:24px; white-space:nowrap; display:block; }
		ul.links li a.myaccount:hover, ul.links li.checkout a:hover{ text-decoration:underline }
		ul.links li a#baskettrigger{ background: #847f6b url("../images/arrows/basked-down.gif") no-repeat right center; padding:0 52px 0 10px; }
		ul.links li ul#basketcontent{ background-color:#847f6b; line-height:normal; position:absolute; top:24px; left:0; width:170px; margin:0; padding:0; }
		ul.links li ul#basketcontent li{ font-size:100%; }

	#nav{ margin:0; padding:0 20px 0 14px; background: #2F2F2C url("../images/backgrounds/nav.gif") repeat-x; float:left; width:926px; border-color:#ccc; border-width:0 1px; border-style:solid; position:relative; overflow:visible; }
	.ie7 #nav, .ie6 #nav{ position:relative; z-index:2 !important; }
	#nav li{ margin:0; padding:0; float:left; background:url("../images/backgrounds/nav-dsp.gif") no-repeat top right; list-style:none; }
	#nav li.last{ background:none; }
	#nav li#search{ float:right; margin-right:20px; padding:0; }
	.ie6 #nav li#search{ margin-right:10px; }
	#nav li#search input.text{ width:179px; border:1px solid #e8e7e3; padding:2px 2px 2px 5px; font-size:11px; color:#666; margin-right:5px; vertical-align:middle; letter-spacing:normal; }
	.ie7 #nav li#search input.text{ margin-top:4px;padding-left:6px;width:178px;}
	.ie6 #nav li#search input.text{ margin-top:4px;}
	#nav li a{ color:#fff; display:block; text-decoration:none; font-size:116%; padding:0 6px; line-height:32px; }
	#nav li a:hover{ color:#fff; background-color:#a7a298; }
	.main{ width:960px; float:left; border-color:#ccc; border-width:0 1px 1px 1px; border-style:solid; background-color:#F4F3F1; margin-bottom:2em; }
	.login .main{ background:#F4F3F1 url("../images/backgrounds/login.jpg") no-repeat; }
	.prodview .main{ background:#F4F3F1 url("../images/backgrounds/prodview.gif") no-repeat left bottom; }
	.shoponline .main{ background:#F4F3F1 url("../images/backgrounds/shoponline.jpg") no-repeat; }
	.pinkblock .main{ background:#F4F3F1 url("../images/backgrounds/pink-block.gif") no-repeat; }
	.page-desc{ width:920px; height:153px; overflow:hidden; }
		.col-main{ width:610px; margin-left:310px; position:relative;}
		.ie6 .col-main{ overflow:auto;}
		.col-main.top5{ top:-5px; }
		/*.col-main.clean{ width:610px; margin-left:0px !important; }*/
		.ie6 .col-main{ margin-left:305px; }
		.col3-layout .col-main{ width:300px; float:left; margin:0 10px; }
		.cols-wrapper{ width:920px; float:left; }
		.ie6 .cols-wrapper{ overflow:auto; margin-bottom:99px; }
		.col-right{ width:300px; float:right; }
		.col-left{ width:300px; float:left; }
		.col-left.productdet{ width:320px; float:left; }
		#page-content{ width:940px; float:left; }
			#page-content .col-main{ float:right; margin-left:10px; }
			#page-content .col-left{ margin-top:38px; }
	#partners .main{ height:638px; min-height:638px; color:#fff; position:relative; }
	#partners .home-layout{ height:638px; min-height:638px; color:#fff; position:relative; }
	/*#partners .main.spa{ background:url("../images/backgrounds/spa.jpg") no-repeat; }*/
	/*#partners .main.global{ background:url("../images/backgrounds/global.jpg") no-repeat; }*/
	/*#partners .main.home-layout{ background:url("../images/backgrounds/homepage.jpg") no-repeat; }*/
		#partners .main a{ color:#fff; }
		#partners ul.pageutils{ position:absolute; bottom:55px; right:20px; }
		#partners ul.pageutils li.first a{ border-left:none; }
		#partners ul.pageutils li a{ border-left:1px solid #fff; }
		#partners ul.pageutils li a:hover{ color:#603117; }
		#partners .footer{ position:absolute; bottom:0; padding:8px 20px; border-top:none;border-top:1px solid #FFFFFF; }
		.safari #partners .footer{ padding:10px 20px; }
		#partners .footer form{ margin-top:4px; }
		.ie7 #partners .footer form{ margin-top:2px; }
		#partners .footer em, #partners .footer a{ color:#fff; }
		#partners .footer a:hover{ text-decoration:underline; }
		#partners .home-layout .footer{ position:absolute; bottom:0; padding:10px 20px; border-top:1px solid #fff; background-color:#656047; }
	.footer{ width:920px; border-top:1px solid #ccc; padding:8px 20px; overflow:auto; float:left; margin-left:0; font-size:93%; }
		.footer address{ font-style:normal; margin-bottom:0; line-height:normal; }
		.footer form{ margin-top:3px; }
		.ie7 .footer form{ margin-top:2px; }
		.footer address em{ color:#bdbab3; font-style:normal; display:block; margin:0; }
		.footer address a{ color:#bdbab3; text-decoration:none; }
		.footer address a:hover{ color:#603117; }

/*************************
	Site wide elements
**************************/
.inner{ padding: 6px 20px 10px 20px; }
.inner.pushproddet{ margin-bottom:18px; height:100px; }
.ie7 .inner.pushproddet{ margin-bottom:12px; }
.ie6 .inner{ padding: 0 20px 10px 20px; margin-top:5px; }
h2.page-title{ color:#603117; font-size:260%; margin:3px 0; text-transform:uppercase; line-height:normal; display:inline-block;  display:-moz-inline-block; letter-spacing:-2px; }
h2.page-title.fixWidth{ width:450px; }
h2.page-title.makeMeHigher{ height:100px; }
.ie7 h2.page-title{ margin:1px 0 3px 0; }
h2.page-title.large{ font-size:36px; margin:10px 0 0 0; }
.ie7 h2.page-title.large{ font-size:36px; margin:12px 0 0 0; }
p.subtitle{ font-size:116%; margin-bottom:0; line-height:normal; width:50%; height:68px; }
p.subtitle.smallermargin{ margin-bottom:20px; }
p.subtitle.basketmargin{ margin-bottom:5px; }
h1#welcomeHome{ display:none; }

h3.colHeading{ background-color:#CDC6BC !important; color:#666; font-size:123.1%; margin:0; font-weight:bold; padding:12px 16px; }

#recommendation p.subtitle{ width:auto; height:auto; margin-bottom:0; }

#partners h2.page-title{ color:#fff; } /* margin-top:62px */
h3.innerhead{ color:#603117; font-size:153.9%; margin:0; }
h3.innerhead.moreTopSpace{ margin-top:50px; }

h2.genericSubheading{ color:#603117; font-size:106%; font-weight:normal; margin:0; line-height:normal; }
h3.genericSubsubheading{ color:#333; font-size:106%; font-weight:normal; margin:0; line-height:normal; }

h3.colHeading{ background-color:#CDC6BC !important; color:#666; font-size:123.1%; margin:0; font-weight:bold; padding:12px 16px; }

#store{ position:absolute; width:190px; top:20px; left:19px; color:#fff; text-align:left;}
#store label{ width:74px; float:left; padding:2px 0; display:block; }
.ie6 #store label, .ie7 #store label{ margin-top:2px; }
#store ul{ margin:0; padding:0; width:103px; float:left; }
#store ul li{ margin:0; padding:0; list-style:none; position:relative; }
#store ul li a{ color:#fff; background-color:#85806c; display:block; width:93px; border:1px solid #85806c; text-decoration:none; padding:2px 4px; visibility:hidden; position:absolute; top:23px; left:0; }
#store ul li a.on, #store ul li a:hover{ background-color:#686146; visibility:visible; top:0; }

.home-layout h1{ position:absolute; font-size:55px; color:#fff; text-transform:uppercase; top:47px; left:46px; letter-spacing:-4px; width:300px; }
.ie6 .home-layout h1, .ie7 .home-layout h1{ top:30px; }
.home-layout h2{ position:absolute; font-size:35px; color:#e8c943; text-transform:uppercase; top:286px; left:46px; letter-spacing:-4px; }
.home-layout a#viewRange{ text-decoration:none; color:#fff; position:absolute; font-size:15px; text-transform:uppercase; left:50px; top:328px; }
.home-layout a#viewRange em{ color:#e8c943; }

ul.splitThree{ position:absolute; width:960px; border-top:3px solid #514d39; overflow:auto; margin:0; padding:0; left:0; top:397px; }
ul.splitThree li{ float:left; width:319px; height:189px; overflow:hidden; margin:0; padding:0; list-style:none; position:relative; }
ul.splitThree li.last{ width:320px; }
ul.splitThree li.middle{ border-left:1px solid #fff; border-right:1px solid #fff; }
ul.splitThree li img{ position:absolute; z-index:10; }
ul.splitThree li div{ position:absolute; z-index:20; }
ul.splitThree li.pink div.inside{ padding:18px 0 0 74px; }
ul.splitThree li.brown div.inside{ padding:18px 0 0 89px; }
ul.splitThree li.green div.inside{ padding:18px 0 0 83px; }
ul.splitThree li h3{ text-transform:uppercase; font-size:20px; color:#000; margin:0 0 15px; letter-spacing:-1px; }
ul.splitThree li h3 em{ display:block; }
ul.splitThree li.pink h3{ margin:0; }
ul.splitThree li p{ color:#333; width:160px; line-height:15px; margin:0 0 23px; font-size:13px; letter-spacing:normal; }
.ie6 ul.splitThree li p, .ie7 ul.splitThree li p{ line-height:14px; }
ul.splitThree li.green p{ margin:0; width:150px; }
ul.splitThree li.pink address{ font-style:normal; font-weight:bold; display:block; margin-bottom:12px; color:#333; }
ul.splitThree li.pink p{ width:130px; }
ul.splitThree li.pink p em{ color:#b91e69; font-style:normal; font-weight:bold; }
ul.splitThree li.brown p{ width:200px; }
ul.splitThree li a.button{ color:#fff; display:block; line-height:20px; width:96px; padding-left:6px; text-decoration:none; }
ul.splitThree li form{}
ul.splitThree li form input{ width:131px; border:1px solid #c2c2c1; padding:4px 7px; font-size:10px; color:#7e7d73; line-height:normal; margin-bottom:10px; }
.ie6 ul.splitThree li form input, .ie7 ul.splitThree li form input{ margin-bottom:7px }
ul.splitThree li form input:focus{ border:1px solid #c2c2c1; }
ul.splitThree li.pink a.button{ background:url("../images/buttons/pink-button.png") no-repeat; }
ul.splitThree li.brown a.button{ background:url("../images/buttons/brown-button.png") no-repeat; }
ul.splitThree li.green a.button{ background:url("../images/buttons/green-button.png") no-repeat; }
ul.splitThree li.pink h3 em{ color:#b91e69; }
ul.splitThree li.brown h3 em{ color:#4e2815; }
ul.splitThree li.green h3 em{ color:#216225; }


ul.footerutils{ margin:0; padding:0; text-align:right; width:50%; overflow:auto; float:right; }
ul.footerutils li{ margin:0; padding:0; list-style:none; display:inline; }
ul.footerutils a{ font-size:108%; text-decoration:none; background:url("../images/backgrounds/footer-dsp.gif") no-repeat center right; padding:0 6px 0 4px; color:#666; }
ul.footerutils a:hover{ text-decoration:underline; }
ul.footerutils a.sendToAFriend{ background:none; }

/* level 1 */
#nav li ul{ position:absolute; top:32px; left:0; width:951px; z-index:1; margin-left:0; padding-left:9px; background-color:#a7a298; display:none; }
#nav li ul.currentPageOn{ display:block; }
#nav li ul li{ background:none; }
#nav li ul li a{ color:#fff !important; display:block; line-height:32px; padding:0 9px; }
#nav li.active a{ color:#fff; background-color:#a7a298; }
#nav li.active ul li a:hover, #nav li ul li a.currentPage{ color:#4d2914 !important; }
#nav li.inactive a:hover{ bacground-color:#a7a298 !important; }

#nav li ul li ul{ display:none; }

ul.sitemap {
  list-style:none;
  padding:0; margin:0;
}
ul.sitemap li a {
  color:#666; display:-moz-inline-block; display:inline-block; text-decoration:none;
}
ul.sitemap li a:hover {
  color:#DFC13D;
}

form.stockist{ background-color:#fff; padding:10px; margin-bottom:10px; overflow:auto; }
form.stockist.matchimage{ height:216px; }
form.stockist fieldset{ margin:0; padding:0; border:none; }
form.stockist label{ display:block; font-weight:normal; font-size:14px; }
form.stockist label.moveAllDown{ margin-bottom:6px; }
form.stockist input.text{ width:263px; padding:4px; margin:2px 0 14px 0; border:1px solid #ccc; float:left; font-size:11px; color:#666; }
form.stockist select#countries, form.stockist select#cityarea{ width:125px; margin-right:20px;  font-size:11px; color:#666; }
.ie7 form.stockist input.text{ margin:2px 0 12px 0; }
form.stockist h3{ font-weight:normal;font-size:123.1%; color:#603117; margin:0 0 10px 0; }
form.stockist em.tobepaid{ font-size:22px;font-style:normal;font-weight:bold;text-align:right;color:#000; }
form.stockist div.button-wrapper{ margin-left:12px; }
form.stockist br{ clear:both; }
form.stockist p.postcode{ font-size:24px; margin:0; }
form.stockist p.again{ margin-top:24px; font-size:13px; }

div#stockistResults{}
div#stockistResults h3{ color:#603117; margin:0 0 7px 0; font-size:116%; font-weight:bold; }
div#stockistResults table{ margin:0; }
div#stockistResults table tr{}
div#stockistResults table tr td{ padding:16px 0 16px 14px; background-color:#fff; font-size:14px; border-bottom:10px solid #F4F3F1; }
div#stockistResults table tr td.cardinal{ color:#603117; width:30px; text-align:center; padding:18px 0; font-weight:bold; }
div#stockistResults table tr td.stockistName{  }
div#stockistResults table tr td.pager{ text-align:center; }
div#stockistResults table tr td.pager a{ display:-moz-inline-block; display:inline-block; line-height:10px; color:#686044; text-decoration:none; padding: 0 5px; border-right: 1px solid #686044; }
div#stockistResults table tr td.pager a.next{ float:right; background:url("../images/arrows/nav-next.gif") no-repeat right center; padding:0; padding-right:18px; border:none; }
div#stockistResults table tr td.pager a.prev{ float:left; background:url("../images/arrows/nav-previous.gif") no-repeat; padding:0; padding-left:18px; border:none; }
div#stockistResults table tr td.pager a.current{ font-weight:bold; text-decoration:underline; }
div#stockistResults table tr td.pager a.last{ border-right:none; }{  }
div#stockistResults table tr td a.stockistLink{ color:#603117; text-decoration:none; }
div#stockistResults table tr td a.more{ margin-right:14px; font-weight:bold; font-size:12px; }
div#stockistResults table tfoot td{ background-color:#F4F3F1; padding-right:16px; font-style:normal; }


ul.breadcrumbs{ margin:0 0 5px; padding:32px 0 5px 0; overflow:auto; background:url("../images/backgrounds/dot-gray.gif") repeat-x left bottom; }
.ie6 ul.breadcrumbs{ padding:36px 0 5px; width:920px; }
ul.breadcrumbs li{ margin:0; padding:0; ; list-style:none; float:left; font-size:93%; color:#DFC13D; }
#partners ul.breadcrumbs li{ color:#DFC13D; }
ul.breadcrumbs li.homeli{ padding-left:0; }
ul.breadcrumbs li a{ color:#666; display:-moz-inline-block; display:inline-block; background:url("../images/backgrounds/breadcrumb-dsp.gif") no-repeat right center; text-decoration:none; padding-right:9px; }
ul.breadcrumbs li a:hover{ color:#DFC13D; }
#partners ul.breadcrumbs li a{ background:url("../images/backgrounds/breadcrumb-dsp-spa.png") no-repeat right center; }
.ie6 #partners ul.breadcrumbs li a{ background:url("../images/backgrounds/breadcrumb-dsp-spa.gif") no-repeat right center !important; }
ul.breadcrumbs li#stepsindicator{ float:right; width:174px; color:#666; }

table.products{ margin:0 0 20px 0; padding:0; overflow:auto; width:auto; }
table.products.topmarginplease{ margin:44px 0 20px 0; }
table.products.bbottom{ border-bottom:3px solid #ccc; }
.ie7 table.products.topmarginplease{ margin:46px 0 20px 0; }
.ie7 table.products.bottommarginplease{ margin:46px 0 180px 0; }
table.products td{ padding:0 10px 0 0; width:145px; vertical-align:top; }
.ie table.products td{ padding:0 5px 0 0; }
#productplaceholder{ float:right; width:300px; height:238px; margin-top:63px; clear:right; }
table.products td h3{ font-size:108%; margin:0; color:#666; line-height:12px; height:40px; }
table.products td h3 em{ color:#603117; font-style:normal; font-weight:bold; display:block; margin-bottom:2px; }
table.products td p{ margin-bottom:0; line-height:normal; }
table.products tr.headings td{ height:42px; vertical-align:top; }
table.products tr.images td{ text-align:center; }
table.products tr.images td div{ width:143px; height:114px; background-color:#fff; border:1px solid #ccc; vertical-align:middle; display:table-cell; }
table.products tr.images td a{ width:143px; height:114px; background-color:#fff; border:1px solid #ccc; vertical-align:middle; display:table-cell; }
.ie7 table.products tr.images td a{ display:block; height:124px; }
.ie7 table.products tr.images td div img,
.ie7 table.products tr.images td a img,
.ie6 table.products tr.images td div img,
.ie6 table.products tr.images td a img{ margin-top:10px; }
table.products tr td.last{ padding-right:0; }
table.products tr.description td{ height:50px; }
table.products tr td hr{ clear:left; height:1px; color:#ccc; background-color:#ccc; border:0; margin:8px 0; }
table.products tr.buyproducts td{ height:85px; }
table.products tr.buyproducts td.empty{ border-top:0px; }
table.products tr.buyproducts td span.price{ font-size:116%; font-weight:bold; }
table.products tr.buyproducts td a.buysh{ margin-right:20px }
table.products tr.buyproducts td.external { height: 45px; }
.account div.category-products table.products tr.buyproducts td a.info{ margin-right:0px; }

ul.articles{ margin:12px 0; padding:0; border-top:1px solid #ccc; }
ul.articles.countOrders {border-top:medium none;margin:0 25px;padding:0;}
ul.articles li{ margin:0; padding:12px 0; list-style:none; border-bottom:1px solid #ccc; }
ul.articles li h4{ margin:0; font-weight:bold; font-size:116%; text-decoration:underline; color:#666; }
ul.articles li p{ margin:0 0 5px 0; font-size:106%; line-height:normal; }
li.pager{ text-align:center; }
li.pager a{ display:-moz-inline-block; display:inline-block; line-height:10px; color:#686044; text-decoration:none; padding: 0 5px; border-right: 1px solid #686044; }
li.pager a.next{ float:right; background:url("../images/arrows/nav-next.gif") no-repeat right center; padding:0; padding-right:18px; border:none; }
li.pager a.prev{ float:left; background:url("../images/arrows/nav-previous.gif") no-repeat; padding:0; padding-left:18px; border:none; }
li.pager a.current{ font-weight:bold; text-decoration:underline; }
li.pager a.last{ border-right:none; }

ul.pageutils{ margin:99px 0 0 0; padding:0; text-align:right; overflow:auto; display:block; clear:both; }
.ie7 ul.pageutils{ margin:81px 0 0 0; }
ul.pageutils li{ margin:0; padding:0; display:inline; }
ul.pageutils li a{ color:#666; border-left:1px solid #666; line-height:10px; padding:0 2px 0 5px; text-decoration:none; display:inline-block; display:-moz-inline-block; }
ul.pageutils li a:hover{ color:#603117; }
.ff2 ul.pageutils li a{ display:inline; }
ul.pageutils li.first a{ border-left:none; }

form#newsletter{ float:right; }
form#newsletter input{ margin:0; }
form#newsletter input.text{ width:179px; padding:2px 2px 2px 5px; font-size:11px; margin-right:5px; vertical-align:middle; color:#666; border:1px solid #ccc; }
.ie7 form#newsletter input.text{ padding-left:6px;width:178px; }
form#newsletter input.image{}

em.product-code{ float:right; font-style:normal; margin-top:5px; }

.similar h4{ color:#603117; font-weight:bold; margin:1em 0 0 0; }
.similar p.similarintro{ width:460px; }

table.sizes{ border-collapse:separate; border-spacing:0px; margin:10px 0 20px; width:100%;background:#FFF;}
table.sizes thead{  }
table.sizes thead th{ background-color:#c7c4bb; text-align:center; padding:5px; border-left:1px solid #E3E2DD;}
table.sizes thead th.size{ width:90px; }
table.sizes thead th.price{ width:57px; }
table.sizes thead th.quantity{   width:70px; }
table.sizes thead th.stock{   width:227px; text-align:left; }
table.sizes thead th.remove{ border-left:none; }
table.sizes tbody{}
table.sizes tbody td{ padding:5px; line-height:normal; text-align:center; background-color:#fff; border-bottom:1px solid #ccc; }
table.sizes tbody td.stock{ text-align:left; }
table.sizes tbody td.stock input{ margin:0 }
table.sizes tbody td.stock strong{ padding:0 4px; }
table.sizes tbody td.remove{text-align:left;}
table.sizes tbody td.remove span{cursor:pointer;}
table.sizes tbody .buttons td { text-align:right;border-bottom:none;padding:10px 5px; }
table.sizes tbody .buttons div{float:right;}
table.sizes tbody .buttons .continue-shopping{display:block;float:left;margin-right:10px;padding-top:5px;color:#666;}
table.sizes tbody td select{ margin:0; font-size:95%; }
table.sizes tfoot{}
table.sizes tfoot td{ background-color:#fff; }

.select-div{background:url(../images/backgrounds/select-right.png) right top no-repeat;height:17px;width:39px;cursor:pointer;margin:0 auto;}
.select-div.disabled{background:none;}
.select-div span{display:block;padding-top:2px;text-align:right;width:15px;background:url(../images/backgrounds/select-left.png) left top no-repeat;}
.select-div.disabled span{background:none;}
.select-div ul{display:none;list-style:none;width:37px;position:absolute;margin:0;padding:0;-moz-border-radius: 3px;-webkit-border-radius: 3px;background:#FFF;border:1px solid #EEE;z-index:10;}
.select-div li{padding:2px 0 0 5px;margin:0;text-align:left;border-bottom:1px solid #eee;}
.select-div li:hover{background:#F8F8F8;}
.select-div-none ul{display:none;}

ul.similarproducts{ margin:0; padding:0; }
ul.similarproducts li{ margin:0; padding:0; float:left; width:145px; margin-right:10px; list-style:none; }
ul.similarproducts li div{ display:table-cell; background-color:#fff; vertical-align:middle; text-align:center; width:143px; height:113px;border:1px solid #ccc; }
ul.similarproducts li a{ display:block; font-size:116%; color:#666; }
ul.similarproducts li h3{ font-size:108%; margin:0; color:#666; line-height:120%; }
ul.similarproducts li h3 em{ color:#603117; font-style:normal; font-weight:bold; display:block; }
ul.similarproducts li a.simple-more{ font-size:100%; }

#large-product{ border-left:20px solid #F2477B; width:300px; display:table-cell; text-align:center; vertical-align:middle; background-color:#fff; height:236px; }
.ie7 #large-product img{ margin-top:10px; }
#awards{ background-color:#fff; margin-left:20px; width:300px; padding:10px 0; }
	#awards ul{ margin:0; padding:0; text-align:center; }
	#awards ul li{ margin:0 5px; padding:0; list-style:none; display:inline; }
#links{ width:300px; margin:10px 0 10px 20px; }
	#links a{ margin-right:10px; font-weight:bold; }

.tab{ padding:20px; overflow:auto; margin-top:-1px; min-height:293px; }
.tab h3{ margin:0 0 5px 0; font-size:116%; font-weight:normal; color:#000; }
.tab ul{ margin:0 0 0 14px; padding:0; }
.tab ul li{ margin:0; padding:0; }

.limit{
  padding-right:100px;
}

#tabs ul li.last{ width:154px; margin:0; }

ul.ranges{ margin:0; padding:0; overflow:auto; }
ul.ranges li{ float:left; margin:0 10px 44px 0; padding:0; list-style:none; }
ul.ranges li.clean{ margin-right:0; }
ul.ranges li.last{ margin-bottom:0; }
ul.ranges li a.color.double{ height:90px; padding-top:30px; }
ul.ranges li.col1 div{ background:#607DB5 url("../images/ranges/col1.gif") no-repeat center center; }
ul.ranges li.col2 div{ background:#755B8B url("../images/ranges/col2.gif") no-repeat center center; }
ul.ranges li.col3 div{ background:#60C2CF url("../images/ranges/col3.gif") no-repeat center center; }
ul.ranges li.col4 div{ background:#311B10 url("../images/ranges/col4.gif") no-repeat center center; }
ul.ranges li.col5 div{ background:#D14979 url("../images/ranges/col5.gif") no-repeat center center; }
ul.ranges li.col6 div{ background:#1C1F30 url("../images/ranges/col6.gif") no-repeat center center; }
ul.ranges li.col7 div{ background:#4B9594 url("../images/ranges/col7.gif") no-repeat center center; }
ul.ranges li.col8 div{ background:#BC5E83 url("../images/ranges/col8.gif") no-repeat center center; }
ul.ranges li div.multiple{ display:block; height:110px; width:298px; border:1px solid #E3E2DE; }
ul.ranges li div.multiple a{ font-style:normal; display:block; width:258px; height:90px; color:#fff; font-size:123.1%; padding:20px 20px 0 20px; line-height:normal;background-color:#DFC13D; text-decoration:none; }

ul.distributors{ margin:0; padding:0; overflow:auto; }
ul.distributors.shop-online{ margin:0 0 110px; }
.ie7 ul.distributors.shop-online{ margin:0 0 200px; }
ul.distributors li{ float:left; margin:0 10px 20px 0; padding:0; list-style:none; width:300px; }
ul.distributors li.clean{ margin-right:0; }
ul.distributors li.last{ margin-bottom:0; }
ul.distributors li h3{ color:#603117; font-weight:normal; margin:0 0 10px 0; font-size:153.9% }
ul.distributors li a.simple-more{ margin:5px 0 0 0; display:block; }
ul.distributors li p{ margin-bottom:0; }
ul.distributors li div.multiple{ border:1px solid #E3E2DE; }
ul.distributors li div.multiple a{ font-style:normal; display:block; width:258px; height:92px; color:#fff; font-size:123.1%; padding:20px 20px 0 20px; line-height:normal;background-color:#DFC13D; text-decoration:none; text-decoration:none; }
ul.distributors li.d1 div{ background:url("../images/distributors/d1.jpg") no-repeat; }
ul.distributors li.d2 div{ background:url("../images/distributors/d2.jpg") no-repeat; }
ul.distributors li.d3 div{ background:url("../images/distributors/d3.jpg") no-repeat; }
ul.distributors li.d4 div{ background:url("../images/distributors/d4.jpg") no-repeat; }
ul.distributors li.d5 div{ background:url("../images/distributors/d5.jpg") no-repeat; }
ul.distributors li.shop1 div{ background:url("../images/shoponline/on1.jpg") no-repeat; }
ul.distributors li.shop2 div{ background:url("../images/shoponline/on2.jpg") no-repeat; }
ul.distributors li.shop3 div{ background:url("../images/shoponline/on3.jpg") no-repeat; }
ul.distributors li.shop4 div{ background:url("../images/shoponline/on4.jpg") no-repeat; }
ul.distributors li.shop5 div{ background:url("../images/shoponline/on5.jpg") no-repeat; }
ul.distributors li.shop6 div{ background:url("../images/shoponline/on6.jpg") no-repeat; }
ul.distributors li.cat1 div{ background:url("../images/philosophy/ph1.jpg") no-repeat; }
ul.distributors li.cat2 div{ background:url("../images/philosophy/ph2.jpg") no-repeat; }
ul.distributors li.cat3 div{ background:url("../images/philosophy/ph3.jpg") no-repeat; }
ul.distributors li.cat4 div{ background:url("../images/philosophy/ph4.jpg") no-repeat; }
ul.distributors li.cat5 div{ background:url("../images/philosophy/ph5.jpg") no-repeat; }
ul.distributors li.cat6 div{ background:url("../images/philosophy/ph6.jpg") no-repeat; }
ul.distributors li.cat7 div{ background:url("../images/philosophy/ph7.jpg") no-repeat; }
ul.distributors li.cat8 div{ background:url("../images/philosophy/ph8.jpg") no-repeat; }
ul.distributors li div{ width:298px; height:112px; background-position:-1px -1px !important; }

ul.dashboard{ margin:0; padding:0; border-top:3px solid #ccc; overflow:auto; }
ul.dashboard li{ margin:0; padding:4px 0; list-style:none; border-bottom:1px solid #ccc; font-size:116%; }
ul.dashboard li.bordered{ border-bottom:1px solid #ccc !important; }
ul.dashboard li a{ color:#666; text-decoration:none }
ul.dashboard li a:hover, ul.dashboard li a.selected{ color:#DFC13D; }
ul.dashboard li select{ margin:0; }

#accountbilling.account{ background-color:#fff; border:1px solid #ccc; overflow:auto; }
#accountbilling.account.spacemore{ margin-bottom:8em; }
#accountbilling.account fieldset{ padding:10px 15px; border:none; margin-bottom:10px; background-color:#fff; }
#accountbilling.account fieldset.heading{ background-color:#CDC6BC; }
#accountbilling.account fieldset.heading h3{ font-size:123.1%; color:#666; margin:0; font-weight:bold; }
#accountbilling.account fieldset.heading h3.half{ width:45%; }
#accountbilling.account fieldset.heading p{ margin:0;font-size:123.1%; }
#accountbilling.account fieldset.col{ width:266px; padding:0 0 0 15px; }
#accountbilling.account fieldset.col.floatRight{ width:266px; padding:0 15px 0 0; }
#accountbilling.account label{ display:block; font-weight:normal; }
#accountbilling.account label.inline{ display:-moz-inline-block; display:inline-block; width:110px }
#accountbilling.account input.text{ width:254px; border:1px solid #ccc; margin:3px 0 8px; }
#accountbilling.account input.text.house{ width:52px; }
#accountbilling.account input.text.postcode{ width:146px; }
#accountbilling.account select{}
#accountbilling.account select#country, #accountbilling.account select#country2{ width:250px; }
#accountbilling.account select.dob{ width:80px; }
#accountbilling.account br{ clear:both; }
#accountbilling.account .align-input{ margin-top:50px; }
.ie7 #accountbilling.account .align-input{ margin-top:20px; }
#accountbilling.account hr{ color:#ddd; background-color:#ddd; margin:6px 0; }

#spalogin{ background-color:#fff; width:268px; padding:12px 15px; color:#666; margin-bottom:16px; }
#spalogin label{ display:block; font-weight:normal; }
#spalogin .input-text{ width:258px; padding:4px; margin:2px 0 10px 0; border:1px solid #ccc; }
#spalogin .text{ width:258px; margin:0 0 8px 0; border:1px solid #ccc; }
#spalogin h4{ color:#666; font-weight:bold; margin:0 0 6px 0; }
#spalogin p{ margin-bottom:0; margin-top:6px; }
#partners #spalogin a.forgotten{ color:#666; line-height:25px; display:block; }
#partners a.register{ color:#fff; text-decoration:none; }

ul.half{ margin:0; padding:0; }
ul.half.biggertopmargin{ margin-top:66px; }
ul.half li{ margin:0; padding:0; list-style:none; width:455px; }

ul.creepyhalf{ margin:0; padding:0; overflow:auto; }
ul.creepyhalf.biggertopmargin{ margin-top:66px; }
ul.creepyhalf li{ margin:0; padding:0; list-style:none; width:460px; }

ul.halfOnline{ margin:0; padding:0; overflow:auto; }
ul.halfOnline.biggertopmargin{ margin-top:66px; }
ul.halfOnline li{ margin:0; padding:0; list-style:none; width:300px; }
ul.halfOnline li.floatRight{ width:610px; }

form.interactive{ overflow:auto; }
form.interactive p.row{ padding:2px 0; border-bottom:1px solid #ccc; overflow:auto; margin:0; }
form.interactive p.required{ margin:1em 0; overflow:auto; }
form.interactive fieldset{ border:none; padding:20px 0; margin:0; }
.ie7 form.interactive fieldset{ border:none; padding:25px 0; margin:0; }
form.interactive fieldset.bb{ border-bottom:1px solid #ccc; }
form.interactive label{ display:block; float:left; width:155px; font-weight:normal; padding:8px 0 0; }
form.interactive label.inline{ display:-moz-inline-block; display:inline-block; float:none; padding:0; width:125px; }
form.interactive label.reset{ padding:0; }
form.interactive .text{ width:292px; padding:4px; float:left; border:none; margin:2px 0; }
form.interactive .radio{ }
form.interactive .checkbox{ vertical-align:middle; }
form.interactive h3{ font-size:116%; color:#666; margin:20px 0; font-weight:bold; }

form.payment{ border:1px solid #ccc; background-color:#fff; padding:10px; margin-bottom:10px; overflow:auto; }
form.payment.matchimage{ min-height:216px; height:auto !important; height:216px; }
form.payment label{ display:block; font-weight:normal; }
form.payment label.three{ width:165px; float:left; }
form.payment label.three.last{ width:70px; }
form.payment label.inline{ width:120px; display:block; float:left; padding-top:0px; margin:10px 0 40px; }
form.payment input.text{ width:263px; padding:4px; margin:2px 0 14px 0; border:1px solid #ccc; }
form.payment input.text.email{ margin:10px 0 40px; }
form.payment p.resetPass{ margin-bottom:20px; }
.ie7 form.payment input.text{ margin:2px 0 12px 0; }
form.payment input.text.num{ width:63px; }
form.payment select.cardinfo{ width:74px; margin:2px 5px 14px 0; }
form.payment select.dob{  margin:2px 5px 14px 0; width:80px; }
.ie7 form.payment select.cardinfo{ margin:2px 5px 13px 0; }
form.payment h3{ font-weight:bold;font-size:116%; color:#666; }
form.payment em.tobepaid{ font-size:22px;font-style:normal;font-weight:bold;text-align:right;color:#000; }
form.payment p.note{ width:55%; margin-bottom:0; font-size:95%; }
form.payment a.print{ text-decoration:none; color:#666; }
form.payment div.submitButton{ padding-right:40px; margin:0 0 36px; text-align:right; width:393px; }
.ie7 form.payment div.submitButton,
.ie6 form.payment div.submitButton{ margin:0 0 16px; }
form.payment div.submitButton div{ float:right; }
form.payment br{ clear:both; }

p.introductory{ margin:42px 0 4px 0; font-size:116%; }
p.introductory.few{ margin:37px 0 4px 0; }
form.bordered{ border:1px solid #ccc; }
form.bordered a.forgotten{ color:#666; text-decoration:none; font-size:106%; }

.quickJump{ position:absolute; text-decoration:none; }
.quickJump em{ position:absolute; bottom:13px; left:18px; color:#fff; text-decoration:none; font-weight:bold; font-size:93%; font-style:normal; letter-spacing:normal; }
.quickJump #text{ position:absolute; bottom:12px; left:10px; width:176px; color:#343434; line-height:normal; }
#prod1{ top:308px; left:20px; }
#prod2{ top:440px; left:20px; }

ul.shopping-steps{ margin:-5px 0 0 0; padding:0; width:174px; float:right; position:relative; }
ul.shopping-steps li{ width:58px; margin:0; padding:0; float:left; background:url("../images/backgrounds/shopping-pager.gif") repeat-x; list-style:none; }
ul.shopping-steps li.completed{ background-position: left bottom !important; }
ul.shopping-steps li em{ width:58px; background:url("../images/backgrounds/shopping-dsp.gif") no-repeat top right; display:block; line-height:33px; text-align:center; color:#fff; font-style:normal; }

table.basket-content{ border-collapse:collapse !important; border-spacing:0 !important; border-style:none; }
table.basket-content thead{}
table.basket-content thead th{ background-color:#c7c4bb; color:#666; border-right:1px solid #F4F3F1; }
table.basket-content tbody{}
table.basket-content tbody td{ background-color:#fff; color:#000; font-size:106%; border-bottom:1px solid #F4F3F1; }
table.basket-content tbody td.total{ text-align:right; font-weight:bold; padding-left:0; padding-right:10px; }
table.basket-content tbody td.total em{ font-style:normal; text-decoration:underline; margin-right:10px; }
table.basket-content tbody td.total a{ font-weight:normal; }
table.basket-content tbody td select{ font-size:95%; }
table.basket-content tfoot{  }
table.basket-content tfoot td{ background-color:#F4F3F1; color:#000; }
table.basket-content tfoot th, table.basket-content tfoot td{ font-weight:normal; font-style:normal; }
table.basket-content tfoot th.a-right{ text-align:right; }
form#discount-coupon-form h3{ font-size:160%; margin-bottom:0; color:#603117 }
form#discount-coupon-form label{ font-style:normal; font-weight:normal; color:#000; }
form#discount-coupon-form input{ width:150px; margin:0 10px; font-size:95%; border:1px solid #ccc; }
form#discount-coupon-form input#discountcode{ background-color:#F4F3F1; }
form#discount-coupon-form input:focus{ border:1px solid #ccc; }
form#discount-coupon-form a.more{ margin-top:10px; }
table.basket-content tfoot td.grand-total{ font-size:24px; text-align:right; font-style:normal; }

.basket-wrapper{width:261px;position:absolute;top:24px;right:0px;text-align:left;color:#FFF;z-index:100001;float:right;display:none;background:#5B3121;}
	.basket-background-top, .basket-background-bottom{padding:0;position:relative;}
		/*.basket-background-top{background:url(../images/backgrounds/basket-top.png) left top repeat-y;}*/
		/*.basket-background-bottom{background:url(../images/backgrounds/basket-bottom.png) left bottom no-repeat;}*/
	.basket-wrapper ul, .basket-wrapper ul li, .basket-wrapper .delivery-total, .basket-wrapper .total, .basket-wrapper .buttonz{border-bottom:1px solid #6F5E41;padding:3px 10px 5px;font-size:12px;}
	.basket-wrapper ul{margin:0;padding:0;border-bottom:none;}
	.basket-wrapper ul li{margin:0;float:none;display:block;padding-right:10px !important;background:none;}
	.basket-wrapper span{float:right;position:relative;z-index:10000;}
	.basket-wrapper .delivery-total{color:#A58779;}
	.basket-wrapper .buttonz{border-bottom:none;padding:0 10px;}
	.basket-wrapper .buttonz a, .basket-wrapper .buttonz a:visited{font-size:11px;background:url(../images/arrows/basket-right.png) right center no-repeat;padding-right:11px;position:relative;color:#fff;}

ul.comments{ margin:0; padding:0; }
ul.comments li{ margin:0; padding:10px; list-style:none; }
ul.comments li.knownperson{ background-color:#F4F3F1; }
ul.comments li blockquote{ margin:0; padding:0; font-style:normal; }
ul.comments li address{ color:#492D21; font-style:normal; margin:0; }
ul.comments li.pager{ padding-top:14px; padding-bottom:0; }

h3.colored{ border-left-style:solid; border-left-width:2px; padding-left:7px; }
h3.colored.blue{ border-left-color:#617db5; }
h3.colored.pink{ border-left-color:#F2477B; }
h3.colored.lightblue{ border-left-color:#60c2cf; }

ul.selector{ margin:0; padding:0; }
ul.selector li{ margin:0 0 1px 0; padding:10px; list-style:none; background-color:#fff; }
ul.selector li.hovered, ul.selector li.hoveredC{ background-color:#C9C5BC; }
ul.selector li a{ background:url("../images/arrows/double.gif") no-repeat top right; font-size:116%; line-height:18px; display:block; color:#666; text-decoration:none; }
ul.selector li a:hover, ul.selector li.hovered a, ul.selector li.hoveredC a{ background-position:bottom right; font-weight:bold; color:#777; }

ul.eventlist{ margin:0; padding:12px; background-color:#fff; }
ul.eventlist li{ margin:0 0 10px; padding:0; list-style:none; }
ul.eventlist li h4{ color:#492D21; margin:0; font-size:116%; font-weight:bold; }
ul.eventlist li p{ margin:0; }

ul.press{ margin:0; padding:0; }
ul.press li{ margin:0 0 20px 0; padding:5px 10px 0 0; float:left; list-style:none; width:144px; border-top:3px solid #ccc; }
ul.press li.dsp{ width:144px; padding-right:0; margin-right:10px; }
ul.press li.nomargin{ padding-right:0 !important; }
ul.press li a{}
ul.press li a.zoom{}
ul.press li h4{ color:#666; font-size:106%; font-weight:bold; margin-bottom:15px; }
ul.press li hr{ margin:5px 0; color:#ccc; background-color:#ccc; }

p#productadivsor{ color:#000; display:inline; float:right; font-weight:bold; margin-top:13px; font-size:116%; margin-bottom:0; }
p#productadivsor a{ color:#000; font-weight:bold; text-decoration:none; background:url("../images/arrows/pa.gif") no-repeat right center; padding-right:12px; }
p#productadivsor em{ color:#DFC13D; font-style:normal; }

table.podcasts{ border-top:3px solid #ccc; }
table.podcasts tbody{}
table.podcasts tbody tr{}
table.podcasts tbody tr td{ vertical-align:top; background-color:#fff; border-bottom:1px solid #ccc; padding:12px; }
table.podcasts tbody tr td .player,
table.podcasts tbody tr td #player{ display:block;width:300px;height:33px; }
table.podcasts tbody tr td.info{ width:130px; }
table.podcasts tbody tr td.info em{ font-style:normal; padding-left:18px; }
table.podcasts tbody tr td.info em.updated{ background:url("../images/icons/last-updated.gif") no-repeat 0 4px; margin-top:20px; display:block; }
table.podcasts tbody tr td.info em.duration{ background:url("../images/icons/duration.gif") no-repeat 0 2px; }
table.podcasts tbody tr td.info strong{ display:block; padding-left:18px; }
table.podcasts tbody tr td h3{ font-size:116%; font-weight:bold; margin: 0 0 10px 0; color:#666; }
table.podcasts tbody tr td p{ margin-bottom:10px; }

table.podcasts tbody tr td.vat{ vertical-align:top; }
table.podcasts tbody tr td.vat em.updated{ margin-top:0; }

form.account{ background-color:#fff; border:1px solid #ccc; overflow:auto; }
form.account.spacemore{ margin-bottom:8em; }
form.account fieldset{ padding:10px 15px; border:none; margin-bottom:10px; }
form.account fieldset.heading{ background-color:#CDC6BC; }
form.account fieldset.heading h3{ font-size:123.1%; color:#666; margin:0; font-weight:bold; }
form.account fieldset.heading h3.half{ width:45%; }
form.account fieldset.heading p{ margin:0;font-size:123.1%; }
form.account fieldset.col{ width:266px; padding:0 0 0 15px; }
.ie6 form.account fieldset.col{ padding-top:15px; }
.ie6 form.account fieldset.col, .ie7 form.account fieldset.col{ padding-bottom:15px; }
form.account fieldset.col.floatRight{ width:266px; padding:0 15px 0 0; }
form.account label{ display:block; font-weight:normal; }
form.account label.inline{ display:-moz-inline-block; display:inline-block; width:110px }
form.account input.text{ width:254px; border:1px solid #ccc; margin:3px 0 8px; }
form.account input.text.house{ width:52px; }
form.account input.text.postcode{ width:146px; }
form.account select{}
form.account select#country, form.account select#country2{ width:250px; }
form.account select.dob{ width:80px; }
form.account br{ clear:both; }
form.account .align-input{ margin-top:50px; }
.ie7 form.account .align-input{ margin-top:20px; }
.section hr, form.account hr{ color:#ddd; background-color:#ddd; margin:6px 0; }

div.account{ background-color:#fff; border:1px solid #ccc; overflow:auto; }
div.account.spacemore{ margin-bottom:8em; }
div.account div.set{ padding:10px 15px; border:none; margin-bottom:10px; }
div.account div.set.heading{ background-color:#CDC6BC !important; zoom:1; }
div.account div.set.heading h3{ font-size:123.1%; color:#666; margin:0; font-weight:bold; }
div.account div.set.heading h3.half{ width:45%; }
div.account div.set.heading p{ margin:0;font-size:123.1%; }
div.account div.set.heading h3.whiteRight {color:#FFFFFF;float:right;font-weight:normal;}

table.whishlist{ margin:0 15px 10px 15px; width:570px; }
table.whishlist tbody{}
table.whishlist tbody tr{}
table.whishlist tbody tr td{ font-size:14px; border-bottom:1px solid #ccc; padding:10px; }
table.whishlist.putTop tbody tr td{ vertical-align:top; padding:20px 10px; }
table.whishlist tbody tr td.right{ text-align:right; }
table.whishlist tbody tr td.noBorder {border-bottom:medium none;}
table.whishlist tbody tr td p{ margin:16px 0 0 0; line-height:normal; font-size:93%; }
table.whishlist tbody tr td a{ display:block; clear:both; }
table.whishlist tbody tr td a.buy{ display:inline-block; font-size:13px; }
table.whishlist tbody tr td a.remove{ color:#666; text-decoration:underline; font-weight:bold; }
table.whishlist tbody tr.last td{ border-bottom:none; }
table.whishlist tbody tr td.pager{ text-align:center; border-bottom:none; }
table.whishlist tbody tr td.pager ul{ margin:0; padding:0; list-style:none; }
table.whishlist tbody tr td.pager ul li{ display:inline; }
table.whishlist tbody tr td.pager ul li a{ display:inline-block; padding:3px 6px; background-color:#e5e5e5; color:#666; text-decoration:none; }
table.whishlist tbody tr td.pager ul li a.jump{ background:none; }
table.whishlist tbody tr td.pager ul li a.currentPage{ font-weight:bold; }
table.whishlist tbody tr td.topAl{ vertical-align:top; }
table.whishlist tbody tr td.topAl a.buy{ margin-top:6px; }
table.whishlist tbody tr td.num{ vertical-align:top; color:#cdc6bc; padding-top:16px; }
table.whishlist tbody tr td.preview{ width:120px; }
table.whishlist tbody tr td.preview img{ border:1px solid #ccc; }
table.whishlist tbody tr td.prevPurchase em{ font-style:normal; color:#adadad; }
table.whishlist tbody tr td.orderHistory em{ font-style:normal; color:#666666; }
table.whishlist tbody tr td a.buy em {color:#FFFFFF;}
table.whishlist tbody tr td.prevPurchase h3{ color:#603117; font-size:116%; }
table.whishlist tbody tr td.prevPurchase ul{ margin:16px 0 0 0; padding:0; list-style:none; }
table.whishlist tbody tr td.prevPurchase ul li{ margin:0; padding:0; line-height:normal; }
table.whishlist tbody tr td.prevPurchase ul li.total{ margin:0 0 16px; }
table.whishlist tbody tr td form{  }
table.whishlist tbody tr td form label{ display:block; width:120px; font-weight:normal; float:left; margin-top:6px; }
table.whishlist tbody tr td form label.inline{ display:inline; width:auto; float:none; }
table.whishlist tbody tr td form input.text{ width:215px; padding:3px 5px; border:1px solid #cdc6bc; }

ul.submitOrder{ margin:0; padding:0; }
ul.submitOrder li{ margin:0 0 0 8px; padding:0; float:right; list-style:none }
/*ul.submitOrder li a{ display:block; background-color:#fff; border:1px solid #cecece; color:#626262; text-decoration:none; line-height:26px; padding:0 25px; }*/

ul.accordion{ margin:0; padding:0; overflow:auto; }
ul.accordion li{ margin:0; padding:0; text-align:center; list-style:none; overflow:auto; }
.ie6 ul.accordion li{ border-bottom:1px solid #fff; }
ul.accordion li a.clicker{ display:block; color:#fff; text-decoration:none; padding:11px 14px; font-size:260%; background:url("../images/arrows/right.png") no-repeat 890px center; text-align:left; text-transform:uppercase; line-height:normal; margin-bottom:10px; overflow:auto; }
.ie6 ul.accordion li a.clicker{ background:url("../images/arrows/right.gif") no-repeat 890px center; }
ul.accordion li.active a.clicker{ background-image:url("../images/arrows/down.png"); background-repeat: no-repeat; background-position: 890px center; display:block; color:#fff; text-decoration:none; padding:11px 14px; font-size:260%; text-align:left; text-transform:uppercase; line-height:normal; margin-bottom:10px; }
.ie6 ul.accordion li.active a.clicker{ background-image:url("../images/arrows/down.gif"); background-repeat: no-repeat; background-position: 890px center; display:block; color:#fff; text-decoration:none; padding:11px 14px; font-size:260%; text-align:left; text-transform:uppercase; line-height:normal; margin-bottom:10px; }
ul.accordion li div{ padding-bottom:10px; overflow:auto; }
.ie ul.accordion li div{ padding-bottom:0; }
ul.accordion li div p{ margin-bottom:0; }
.ie ul.accordion li div p{ clear:both; overflow:auto; width:100%; float:left; margin-bottom:0; }
ul.accordion li table{ border:1px solid #ddd; }
ul.accordion li table thead{  }
ul.accordion li table thead tr{  }
ul.accordion li table thead tr th{ line-height:25px; color:#492D21; text-align:left; font-weight:bold; text-transform:uppercase; background:#efefee; }
ul.accordion li table tbody{  }
ul.accordion li table tbody tr{  }
ul.accordion li table tbody tr td{ background:url("../images/backgrounds/td-accordion.gif") repeat-x; line-height:25px; padding:0 10px 0 5px; }
ul.accordion li table tbody tr td input{ width:30px; }

ul.accordion li.darkpink a.clicker{ background-color:#BD5F83; }
ul.accordion li.green a.clicker{ background-color:#4B9594; }
ul.accordion li.lightblue a.clicker{ background-color:#607EB4; }
ul.accordion li.purple a.clicker{ background-color:#755B8B; }
ul.accordion li.turquise a.clicker{ background-color:#60C2CF; }
ul.accordion li.brown a.clicker{ background-color:#311B10; }
ul.accordion li.marineblue a.clicker{ background-color:#1C1F30; }
ul.accordion li.lightpink a.clicker{ background-color:#D14979; }
ul.accordion li.lightbrown a.clicker{ background-color:#81796C; }

div.borderedColumn{ border:1px solid #ccc; padding:15px; background-color:#fff; }
div.borderedColumn label{ display: block; font-weight:normal; }
div.borderedColumn input.text{ border:1px solid #ccc; margin:3px 0 12px; background-color:#fff; width:254px; }
div.borderedColumn select{ width:264px; padding:5px; margin-bottom:12px; }

div.locker{ background: url('../images/placeholders/locker.gif') no-repeat; padding-left:30px; }

p.grandTotal{ font-size:24px; font-weight:normal; text-align:right; margin:10px 0; color:#000; }

ul.graytab{ margin:0 0 10px 0; padding:0; overflow:auto; border-bottom:1px solid #ccc; }
ul.graytab li{ margin:0; padding:0; float:left; border-style:solid; border-width:1px 0 0 1px; border-color:#ccc; background:url("../images/backgrounds/graytab.gif") repeat-x; list-style:none; }
ul.graytab li.floatRight{ border:none; background:none; }
ul.graytab li a.gtab{ display:inline-block; background:url("../images/backgrounds/graytab-dsp.gif") no-repeat top right; padding:0 11px 0 12px; color:#666; line-height:30px; text-decoration:none; font-size:123.1%; }
ul.graytab li a.gtab.on, ul.graytab li a.gtab:hover{ color:#603117; }

#shopping-cart-table tfoot td{ padding-right:0; }

#shopping-cart-totals-table{ width:100%; }
#shopping-cart-totals-table col{ width: auto !important; }
#shopping-cart-totals-table th.a-right, #shopping-cart-totals-table td.a-right{ text-align:right !important; }
#shopping-cart-totals-table tbody td, #shopping-cart-totals-table tbody th{ font-size:24px; color:#676767; padding:0 10px 0 0; }
#shopping-cart-totals-table tfoot th{ padding:0 10px 0 0; }
#shopping-cart-totals-table tfoot td, #shopping-cart-totals-table tbody td{ padding:0; }
#shopping-cart-totals-table tfoot tr.grand-total td, #shopping-cart-totals-table tfoot tr.grand-total th, #shopping-cart-totals-table tfoot tr.total strong{ font-size:24px; font-weight:normal; line-height:normal; }
#shopping-cart-totals-table tbody tr.subtotal, #shopping-cart-totals-table tbody tr.shipping--handling-standard---table-rate, #shopping-cart-totals-table tbody tr.shipping--handling-aroma---table-rate, #shopping-cart-totals-table tbody tr.shipping--handling-aroma---standard, #shopping-cart-totals-table tbody tr.shipping--handling-aroma---guaranteed-delivery, #shopping-cart-totals-table tbody tr.shipping--handling-aroma---standard-delivery { display:none; }
#shopping-cart-totals-table td{ word-wrap:nowrap; }

img.secureImage{ float:left; margin:26px 0 0 84px; }

/*#stockistIframe{ min-height:350px; height: auto !important; height:350px; }*/

ul.sitemap{  }
ul.sitemap li{  }
ul.sitemap li.level-0{ font-weight:bold; }

.col-main a, a.golden{ color:#666; }
.col-main a:hover, a.golden:hover{ color:#DFC13D; }

div.up-sell{ margin-top:3.5em; }

a.simple-more{ background:url("../images/arrows/more.gif") no-repeat left center; padding-left:16px; text-decoration:none; color:#666; }

a.buy, .button-wrapper{ display:-moz-inline-block; display:inline-block; background:url("../images/buttons/big-dark-right-arrow.gif") no-repeat top right; padding-right:22px; text-decoration:none; color:#fff; }
a.buy em, .button-wrapper input{ line-height:25px; font-style:normal; background:url("../images/buttons/big-dark-left-arrow.gif") no-repeat; display:block; padding-left:14px; font-size:116%; font-weight:bold; white-space:nowrap; }
	.button-wrapper input{border:0;height:25px;margin:0; padding:0 0 3px 14px;color:#FFF;}
	.ie6 .button-wrapper, .ie7 .button-wrapper{ display:inline; }

a.buy2, .button-wrapper2{ display:block; background:url("../images/buttons/big2-dark-right-arrow.gif") no-repeat top right; padding-right:22px; text-decoration:none; color:#fff; }
a.buy2 em, .button-wrapper2 input{ line-height:25px; font-style:normal; background:url("../images/buttons/big2-dark-left-arrow.gif") no-repeat; display:block; padding-left:14px; font-size:116%; font-weight:bold; white-space:nowrap; }
	.button-wrapper2 input{border:0;height:25px;margin:0; padding:0 0 3px 14px;color:#FFF;}
	.ie6 .button-wrapper2, .ie7 .button-wrapper2{ display:inline; }

a.buysh{ display:-moz-inline-block; display:inline-block; background:url("../images/buttons/big-dark-right-arrowsh.gif") no-repeat top right; padding-right:22px; text-decoration:none; color:#fff; }
a.buysh em{ line-height:25px; font-style:normal; background:url("../images/buttons/big-dark-left-arrowsh.gif") no-repeat; display:block; padding-left:14px; font-size:116%; font-weight:bold; white-space:nowrap; }

a.bb-buy{ display:-moz-inline-block; display:inline-block; background:url("../images/buttons/bb-big-dark-left-arrow.gif") no-repeat top right; padding-right:14px; text-decoration:none; color:#fff; }
a.bb-buy em{ line-height:25px; font-style:normal; background:url("../images/buttons/bb-big-dark-right-arrow.gif") no-repeat; display:block; padding-left:22px; font-size:116%; font-weight:bold; white-space:nowrap; }

a.buypa{ display:-moz-inline-block; display:inline-block; background:url("../images/buttons/big-ddark-right-arrow.gif") no-repeat top right; padding-right:22px; text-decoration:none; color:#fff; }
a.buypa em{ line-height:25px; font-style:normal; background:url("../images/buttons/big-ddark-left-arrow.gif") no-repeat; display:block; padding-left:14px; font-size:116%; font-weight:bold; white-space:nowrap; }

a.bb-buypa{ display:-moz-inline-block; display:inline-block; background:url("../images/buttons/bb-big-ddark-left-arrow.gif") no-repeat top right; padding-right:14px; text-decoration:none; color:#fff; }
a.bb-buypa em{ line-height:25px; font-style:normal; background:url("../images/buttons/bb-big-ddark-right-arrow.gif") no-repeat; display:block; padding-left:22px; font-size:116%; font-weight:bold; white-space:nowrap; }

a.more{ display:-moz-inline-block; display:inline-block; background:url("../images/buttons/light-small-right-arrow.gif") no-repeat top right; padding-right:20px; text-decoration:none; color:#666; }
a.more em{ line-height:20px; font-style:normal; background:url("../images/buttons/light-small-left-arrow.gif") no-repeat; display:block; padding-left:12px; font-size:100%; white-space:nowrap; }

a.info{ display:-moz-inline-block; display:inline-block; background:url("../images/buttons/info.gif") no-repeat top right; padding-right:14px; text-decoration:none; color:#fff; }
a.info em{ line-height:25px; font-style:normal; background:url("../images/buttons/big2-dark-left-arrow.gif") no-repeat; display:block; padding-left:14px; font-size:116%; font-weight:bold; white-space:nowrap; }

.col-main a.buy:hover,
.col-main a.bb-buy:hover,
.col-main a.buypa:hover,
.col-main a.bb-buypa:hover{ color: #fff; }

.col-main a.more:hover{ color:#666; }

.more.mright{ margin-right:5px; }

/*p.limit{ width:610px; }*/

img.intro{ margin-bottom:1em; }

a.alert{ color:#666; text-decoration:underline; }
.total a.alert{ color:#000; text-decoration:underline; margin-right:20px; }

p.right{ overflow:auto; }
.ie6 p.right{ overflow:auto; float:left; width:920px; }
p.right a.buy{ float:right; }

/***********
	Utils
************/
.hide{ display: none; }
.show{ display: block; }
.show_{ display: inline; }
.underline{ text-decoration: underline; }
.italic{ font-style: italic; }
.right{ text-align: right; }
.left{ text-align: left; }
.center{ text-align: center; }
.bold{ font-weight: bold; }
.bolder{ font-weight: bolder; }
.sstrike{ text-decoration: line-through; }
.floatRight{ float: right !important; }
.floatLeft{ float: left !important; }
hr{ clear:left; height:1px; color:#52564a; background-color:#52564a; border:0; }

input.text{ border:none; }
input.text:focus{ border:none; }

.floatRightImg{ float:right; margin: 0 0 8px 8px; clear: right; }
.floatLeftImg{ float:left; margin: 0 8px 8px 0; clear: left; }

a, a:active, a:focus {outline: 0;outline-style: none;outline-width: 0px;-moz-outline-width: 0px;}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* Form Messages */
.validation-advice, .required { color:#EB340A; }
.validation-advice { clear:both; min-height:15px; margin-top:3px; background:url(../images/validation_advice_bg.gif) no-repeat 2px 1px; padding-left:17px; font-size:.95em; font-weight:bold; line-height:1.25em; }
.validation-failed { border:1px dashed #EB340A !important; background:#faebe7 !important; }
/* Expiration date and cvv number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; margin-right:-12em; width:12em; position:relative; }

label.required { font-weight:bold; }
p.required { font-size:.95em; text-align:right; }


/********************** Messages  */
.success { color:#3d6611; }
.error { color:#df280a; }
.notice {color:#e26703; }
.success, .error { font-weight:bold; }
.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { width:100%; overflow:hidden; }
.error-msg, .success-msg, .notice-msg, .note-msg {
    min-height:23px !important;
    margin-bottom:1em !important;
    border-style:solid !important;
    border-width:1px !important;
    background-repeat:no-repeat !important;
    background-position:10px 10px !important;
    padding:8px 8px 8px 32px !important;
    font-size:.95em !important;
    font-weight:bold !important;
    }
.error-msg li, .success-msg li, .notice-msg li {margin-bottom:.2em; }
.error-msg {
    border-color:#f16048;
    color:#df280a;
    background-color:#faebe7;
    background-image:url(../images/error_msg_icon.gif);
    }
.success-msg {
    border-color:#446423;
    color:#3d6611;
    background-color:#3D6611;
    background-image:url(../images/success_msg_icon.gif);
    }
.notice-msg, .note-msg {
    border-color:#fcd344;
    color:#3d6611;
    background-color:#fafaec;
    background-image:url(../images/note_msg_icon.gif);
    }

p.themessage{ background:url(../images/ajax-loader.gif) no-repeat 10px 10px; font-size:14px; color:#666; padding:12px 7px 12px 52px; font-weight:normal; margin:0; text-align:left;background-color:#fff; }
.ie p.themessage{ }


dl.summary{ margin:0; padding:0; }
dl.summary dt{ margin:0; padding:5px 10px; background-color:#c7c4bb; color:#666; }
dl.summary dd{ margin:0; padding:10px; background-color:#fff; color:#666; font-size:13px; }
dl.summary dd address{ display:block; font-style:normal; margin:0; line-height:normal; }

table.showSummary{ width:100%; margin:0; }
table.showSummary td{ padding:5px 0; color:#000; }
table.showSummary tbody td.total{ text-align:right; font-weight:bold; width:80px; }
table.showSummary tfoot td, table.showSummary tfoot th{ font-style:normal; text-align:right; font-weight:bold; color:#000; }

p.editOrder{ overflow:auto; width:100%; text-align:right; margin:12px 0; }




/*Ranges colors*/

.color-de-stress {
  border-left-color: #755A8C !important;
}
.color-balance {
  border-left-color: #C3CED7 !important;
}
.color-gift-home--travel {
  border-left-color: #80796C !important;
}
.color-relax {
  border-left-color: #607DB5 !important;
}
.color-revive {
  border-left-color: #60C2CF !important;
}
.color-enrich {
  border-left-color: #311B10 !important;
}
.color-renew {
  border-left-color: #D14979 !important;
}
.color-support {
  border-left-color: #1C1F30 !important;
}
.color-essential-skincare {
  border-left-color: #4B9594 !important;
}
.color-anti-age {
  border-left-color: #BC5F83 !important;
}

.nav-philosophy ul {
  display:none !important;
}
.nav-global-partners ul {
  display:none !important;
}
.nav-spa-partners ul {
  display:none !important;
}
.nav-customer-services {
  display:none !important;
}
.nav-press {
  display:none !important;
}
.nav-corporate-gifts {
  display:none !important;
}
.nav-site-map {
  display:none !important;
}
.nav-podcast {
  display:none !important;
}
.nav-press-loged-in {
  display:none !important;
}
.nav-extra-catalog {
  display:none !important;
}
.nav-news {
  display:none !important;
}
.nav-stockists {
  /*display:none !important;*/
}
.nav-brand-guide {
  display:none !important;
}
