body {
	font-size:16px;
	color:#333;
	font-family:Arial, Helvetica, Tahoma, sans-serif;
	margin:0;
	font-weight:normal;
	text-align:center;
	background:#fff;
}
.centertext { text-align:center; }
h1, h2, h3, h4 { margin:0 0 10px; color:#333; font-family:'Arial Rounded MT Bold', Arial, Helvetica, Tahoma, sans-serif; }
h1 { font-size:1.8em; }
h2 { font-size:1.5em; font-weight:normal; }
h3 { font-size:1.4em; font-weight:normal; }
p { margin:0 0 6px; }
a { color:#333; }
a:link, a:visited { text-decoration:underline; }
a:active, a:focus, a:hover { text-decoration:none; }
a:active, input:active { outline:none; }
ul { margin:0; padding:0; }
li { margin-left:15px; }
img { border:none; vertical-align:top; }
blockquote { padding:0; margin:5px 10px; }
form { margin:0; padding:0; }
textarea { font-family:Arial, Helvetica, Tahoma, sans-serif; font-size:100%; }
td, th { vertical-align:top; }

.clearit:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }

div#container {
	text-align:left;
}	
	div#header {
		background:#242839;
	}
		div#header .wrapper {
			position:relative;
			margin:0 auto;
			width:900px;
			height:107px;
			background:url(../Images/header-bg.jpg) top left no-repeat;
		}		
			a#logo {
				display:block;
				position:absolute;
				top:37px;
				left:75px;
				width:386px;
				height:34px;
			}
			
			div#header div.right {
				position:absolute;
				top:28px;
				right:18px;
				width:230px;
				font-size:0.6875em;
			}
			
				div#login { min-height:45px; }
					div#login p {
						margin:0 0 7px;
						color:#b7d157;
					}
					
					/*div#login form { padding-left:7px; }*/
						div#login div.field { float:left; }
							div#login div.field.text input {
								padding:3px;
								width:78px;
								border:1px solid #fff;
								margin-left:7px;
								font-size:1em;
								color:#fff !important;
								background:#80895f !important;
							}
div#login div.field.btn { float:left; margin:1px 0 0 5px; }
				
				div#headerlinks {
					clear:left;
					margin:9px 0 0;
				}
					div#headerlinks a { display:inline-block; margin-left:5px; color:#e2eac0; }

div#nav .wrapper, div#sub-nav .wrapper, div#content .wrapper { margin:0 auto; width:900px; padding:0 8px; }

div#nav {
	font-size:0.875em;
	font-family:'Arial Rounded MT Bold', Arial, Helvetica, Tahoma, sans-serif;
	background:#a2c763;
}
	div#nav .wrapper {
		min-height:31px;
		background:url(../Images/nav-shadow.jpg) top left repeat-y;
	}
		div#nav ul {
			padding:2px 0 0; /* 2px 10px 0 */
		}
			/* first level LI */
			div#nav li {
				position:relative;
				float:left;
				margin:0 5px 0 0; /* margin:0 15px; */
				list-style:none;
				line-height:29px;
				width:107px;
				text-align:center;
			}
				div#nav li:hover, div#nav li.selected {
					background:url(../Images/nav-tab.jpg) top left no-repeat;
color:#666;
				}
				
				/* second level LI */
				div#nav li ul, div#nav li.selected ul {
					display:none;
					position:absolute;
					top:29px;
					left:0px;
					z-index:100;
font-size:0.9em;
				}				
					div#nav li:hover ul, div#nav li.selected:hover ul {
						display:block;
					}
						div#nav li li {
							float:left;
							margin:0 15px 0 0;
							list-style:none;
							line-height:42px;
							background:#f4f1ec;
border-bottom:1px solid #666;
						}
							div#nav li li:hover { background:#f4f1ec; }
				
				/* first level A */
				div#nav li a {
					display:block;
					padding:0; /* padding:0 7px; */
					min-height:29px;
					color:#fff;
				}
					div#nav a:link, div#nav a:visited {
						text-decoration:none;
					}
					
					div#nav a:focus { outline:none; }
					
					div#nav li a:active, div#nav li a:hover, 
					div#nav li.selected a {
						color:#666;
					}

div#nav li li a:link, div#nav li li a:visited { color:#666; }

div#nav li li a:active, div#nav li li a:focus, div#nav li li a:hover { color:#a2c763; }
					
					/* second level A */
					div#nav li li.sub a {
						display:block;
						background:#f4f1ec;
					}
					
					* html div#nav li a:active, * html div#nav li a:hover, 
					* html div#nav li.selected a { background:#f4f1ec; }

div#sub-nav {
	background:#f4eee0 url(../Images/sub-nav-bg.jpg) top left repeat-x;
}
	div#sub-nav .wrapper {
		min-height:42px;
		background:url(../Images/sub-nav-shadow.jpg) top left no-repeat;
	}
		div#sub-nav .wrapper div.search-area {
			float: left;
		}
		div#sub-nav .wrapper div.country-select {
			float: left;
			padding: 6px;
		}

div#content {
	font-size:0.75em;
	background:#f4eee0;
}
	div#content .wrapper {
		min-height:400px;
		background:url(../Images/content-shadow.jpg) top left repeat-y;
	}
		
		div#content .wrapper > div { }
		
		div#content div.sidebar, div#main { float:left; }
		
		div#content div.sidebar { width:168px; }
		
		div.sidebar.left {
			margin:35px 8px 0 12px;
		}
			div.sidebar.left h3 {
				margin:0;
				border-bottom:5px solid #bdbfb4;
				padding:0 0 6px;
				text-align:center;
				font-size:1.1667em;
				color:#7c7f69;
			}
			
			div.sidebar.left div.product-links, div.sidebar.left div.our-brands { margin:0 0 20px; border-bottom:1px solid #bdbfb4; padding:0 0 5px; }
			
			div.sidebar.left div.product-link, table#cat_410820 td, .catdiv410820 td,
		div.sidebar.left div.product-link, table#cat_431162 td, .catdiv431162 td {
				margin:0 0 1px;
				border-bottom:1px dotted #bdbfb4;
				padding:0 0 1px;
				height:25px;
				background:url(../Images/left-sidebar-bg.jpg) top left repeat-x;
			}
				div.sidebar.left div.product-link a, div.sidebar.left div.our-brands a {
					display:block;
					padding:20px 0 0 30px;
					font-size:1.1667em;
					font-weight:bold;
					font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
					color:#666;
				}
					div.sidebar.left div.product-link a:link, div.sidebar.left div.product-link a:visited {  text-decoration:none; }

table#cat_410820, .catdiv410820 table, table#cat_431162, .catdiv431162 table { width:168px; }
table#cat_410820 td, .catdiv410820 td, table#cat_431162 td, .catdiv431162 td { padding:15px 0 0 40px; font-size:1.1667em; font-weight:bold; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; color:#666; width:100%; }

.catdiv410820, .catdiv431162 { margin:-20px 0 0 168px !important; }
.catdiv410820 table, .catdiv431162 table { border:none; border-left:1px solid #666; border-right:1px solid #666; }
.catdiv410820 td, .catdiv431162 td { padding:5px 0 5px 30px; font-size:1em; height:auto !important; }

.shop-product-small { height:300px; }
				
				div.sidebar.left div.our-brands {}
					div.sidebar.left div.our-brands a {
						margin:0 0 1px;
						border-bottom:1px dotted #bdbfb4;
						padding:0 0 1px;
					}
		
		div#main {
			width:524px;
                        text-align: left;
		}
div#main .shop-catalogue { width:160px; }

			div#main h1.title {
				margin:21px 0 0;
				padding:0 0 0 10px;
				min-height:36px;
				font-size:2.5em;
				font-weight:normal;
                                text-align: left;
				color:#8eac15;
				background:url(../Images/title-bg-find-salon.gif) bottom right no-repeat;
			}
			
			div#main .wrapper {
				width:504px; /* 524px - padding [l + r] */
				padding:12px 10px 0;
				background:url(../Images/main-bg.jpg) top left repeat-x;
			}

.shop-main .header { height:auto; line-height:1em; margin:0 0 5px; }
			
			table#homeboxes { width:100%; }
				table#homeboxes td { width:33%; padding:10px 0 0; }

div.hm-box { width:163px; height:111px; position:relative; }
div.hm-box a { position:absolute; top:48px; left:0; padding:0 7px 10px; color:#666; font-size:0.95em; }
div.hm-box a:link, div.hm-box a:visited { text-decoration:none; }
div.hm-box.beauty-box { background:url(../Images/beauty-hmbox.jpg) top left no-repeat; }
div.hm-box.hair-box { background:url(../Images/hair-hmbox.jpg) top left no-repeat; }
div.hm-box.tanning-box { background:url(../Images/tanning-hmbox.jpg) top left no-repeat; }
div.hm-box.wholesale-box { background:url(../Images/wholesale-hmbox.jpg) top left no-repeat; }
div.hm-box.deal-box { background:url(../Images/deal-hmbox.jpg) top left no-repeat; }
div.hm-box.retail-box { background:url(../Images/retail-hmbox.jpg) top left no-repeat; }

div.home-box-big { width:171px; height:261px; position:relative; }
div.home-box-big a { position:absolute; top:188px; left:0; padding:0 7px 10px; color:#666; font-size:0.95em; }
div.home-box-big a:link, div.home-box-big a:visited { text-decoration:none; }
div.home-box-big.beauty-box { background:url(../Images/beauty-hm-box.jpg) top left no-repeat; }
div.home-box-big.hair-box { background:url(../Images/hair-hm-box.jpg) top left no-repeat; }
div.home-box-big.tanning-box { background:url(../Images/tanning-hm-box.jpg) top left no-repeat; }

div.homepage-banner { position: relative; left: -3px; }

.catalogueTable, .catalogueItemNotFound, .productItemNotFound { display:none; }

.shop-main { margin-top:0; }

.shop-main .breadcrumbs { width:100%; }

table.productTable { clear:left; }

.shop-product-small div.image { width:120px; height:200px; overflow:hidden; }
        .shop-product-small div.image a { display:block; line-height: 200px; }
                .shop-product-small div.image a img { max-width:120px; max-height:200px; vertical-align: middle; }

.shop-product-small h5 a:link, .shop-product-small h5 a:visited { text-decoration:underline; }
.shop-product-small h5 a:active, .shop-product-small h5 a:focus, .shop-product-small h5 a:hover { text-decoration:none; }

.shop-product-large div.details { width:32%; }
.shop-product-large div.image { padding:18px 10px 18px 0; max-width:310px; min-height:350px; margin-left:37%;}
        .shop-product-large div.image img { max-width:281px; max-height:340px; vertical-align:middle; }

		div.sidebar.right {
			margin:57px 12px 0 8px;
			float:left;
                        text-align: left;
			background:url(../Images/green-bg.jpg) top left repeat-x;
		}
			div.sidebar.right .wrapper2 { padding:15px 10px 0; }
				div.sidebar.right h3 {
					text-transform:uppercase;
					font-size:1em;
					color:#253f95;
				}
                               div.sidebar div.wrapper2 { background: url('../Images/green-bg.jpg') top left repeat-x; }
                                        div.sidebar div.search-box { margin-bottom: 6px; }
                                                 div.sidebar div.search-box input.cat_search_input { width: 130px; }
                                        div.sidebar div.wrapper2 div.country-select { margin-bottom:  30px; }
                               div.sidebar div.box a { position: relative; top: 48px; text-decoration: none; font-size:0.95em; color:#666; }

div.sidebar div#find-salon, div.sidebar div#wholesale { width: 155px; height: 115px; padding: 0 5px; margin-bottom: 10px; }
div.sidebar div#find-salon { background: url('../Images/find-salon-sidebar.jpg') top left no-repeat !important; }
div.sidebar div#wholesale { background: url('../Images/wholesale-sidebar.jpg') top left no-repeat; }

div.sidebar div.testimonials-wrapper h3 { font-size: 1.167em; text-transform: none; color: #8DAC14; }
        div.sidebar div#testimonials blockquote { margin-left: 0; font-style: italic; color: #666; }
        div.sidebar div#testimonials p { font-weight: bold; font-style: italic; color: #666; }

div#footer {
	padding:10px;
	clear:both;
	font-size:0.8333em;
}
	div#footer p {
		margin:0;
		padding:5px 0;
	}
	
	div#footer a {
		color:#35354d;
	}

.system-error-message {
    background-image: none;
    padding: 36px;
}

/* IE6 stuff \*/
* html .clearit2 { clear:both; font-size:0; line-height:0; height:0; }
* html div.wrapper div#login-box { margin-top: -2px; background: none; }
* html div.sidebar.left { margin-left: 2px; }
* html div#main { margin-left: -4px; }
* html div.sidebar.right { float:right; margin: 57px 0 0 3px; }
/* end */