/* added by michael. may '09 */

.hide {
	display:none;
}

/** header // new salonlines/salontrade banner **/

#salon-banners {
	margin: 0px 0 5px;
	padding: 0 8px;
	float: left;
	width: 284px;
	height: 100px;
	background: url(../images/vertical-black-dot.gif) repeat-y top left;
}

#salon-banners .banner {
	border:0;
	border-bottom:1px dotted #000;
	height:61px;
	width:283px;
	padding:0 0 0 1px;
	margin:0;
	
}

#salon-banners .banner a {
	position:absolute;
	top:-10px;
	display:block;
	width:262px;
	height:22px;
	background-repeat:no-repeat;
	background-position:top left;
	font-size:0.7em;
	color:#fff;
	text-decoration:none;
	padding:39px 10px 0 10px;
}

#salon-banners .banner a:hover {
	text-decoration:underline;
}

#salon-banners .banner a#salontrade {
	background-image:url(/assets/images/banners/salon-banners/salontrade.png);
}

#salon-banners .banner a#salonlines {
	background-image:url(/assets/images/banners/salon-banners/salonlines.png);
}

ul#login-register {
	width:281px;
	height:63px;
	margin:-2px 0 0 10px;
	position:relative;
	padding:0 0 0 0;
	overflow:hidden;
}

ul#login-register li {
	float:left;
	margin:0 10px 0 0;
	padding:0;
	list-style:none;
}

ul#login-register li a {
	color:#fff;
	font-size:0.7em;
	width:110px;
	height:24px;
	display:block;
	padding:29px 0 0 18px;
	margin:0;
	text-decoration:none;
}

ul#login-register li a:hover {
	text-decoration:underline;
}

ul#login-register li a#existing-customer {
	background-image:url(/assets/images/banners/existing-customer.png);
}

ul#login-register li a#new-customer {
	background-image:url(/assets/images/banners/new-customer.png);
}

/** header register button **/

.register-area {
	width:251px;
	height:34px;
	margin:0 0 14px 0;
	border-bottom:1px dotted #000;
}

.register-area img {
	float:left;
	margin:5px 0 0 0;
	display:block;
}

.register-area a {
	float:right;
	background-image:url(/assets/images/button-basket.gif);
	height:18px;
	width:113px;
	text-align:center;
	padding:3px 0 0 0;
	margin:0;
	color:#fff;
	font-size:0.7em;
	text-decoration:none;
}

/** homepage section banners **/

#maincontent #section-banners {
	width:650px;
	overflow:hidden;
	margin:0 0 10px 0;
}

#maincontent #section-banners ul {
	width:660px;
	margin:0;
	padding:0;
	float:left;
}

#maincontent #section-banners ul li {
	width:210px;
	float:left;
	margin:0 10px 0 0;
	padding:0;
	list-style:none;
}

#maincontent #section-banners ul li a {
	display:block;
	padding:42px 13px 0 13px;
	width:184px;
	height:204px;
	color:#fff;
	text-decoration:none;
	font-size:1em;
	background-position:top left;
	background-repeat:no-repeat;
}

#maincontent #section-banners ul li a:hover {
	text-decoration:underline;
	background-position:bottom left;
}

#maincontent #section-banners ul li a#for-him-banner {
	background-image:url(/assets/images/section-banners/for-him.jpg);
}

#maincontent #section-banners ul li a#for-her-banner {
	background-image:url(/assets/images/section-banners/for-her.jpg);
}

#maincontent #section-banners ul li a#trade-banner {
	background-image:url(/assets/images/section-banners/trade.jpg);
}

/** social network buttons **/

#rightcol .social-button {
	margin:10px 0 0 0;
	width:123px;
	height:61px;
}

#rightcol .social-button a {
	display:block;
	background-position:top left;
	background-repeat:no-repeat;
	width:123px;
	height:61px;
}

#rightcol .social-button a:hover {
	background-position:bottom left;
}

#rightcol .social-button a#twitter {
	background-image:url(/assets/images/banners/twitter.png);
}

#rightcol .social-button a#facebook {
	background-image:url(/assets/images/banners/facebook.png);
}

/** features drop-down **/

#rightcol a.feature-drop-link {
	background-repeat:repeat-x;
	background-position:top left;
	height:29px;
	width:122px;
	display:block;
	margin:0;padding:0;
}

#rightcol a#feature-drop-link {
	background-image:url(/assets/images/buttons/key-brands.png);
}

#rightcol a#fave-drop-link {
	background-image:url(/assets/images/buttons/hot-faves.png);
}

#rightcol a.feature-drop-link:hover {
	background-position:bottom left;
	cursor:pointer;
}

#rightcol a.feature-drop-link.up-arrow {
	background-position:top right;
}

#rightcol a.feature-drop-link.up-arrow:hover {
	background-position:bottom right;
}

/** featured products listing **/

#rightcol ul.featured-products {
	margin:10px 0 0 0;
	padding:0;
}

#rightcol ul.featured-products li {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #ccbdaa;
	list-style:none;
	float:left;
	clear:left;
}

#rightcol ul.featured-products li img {
	margin:0 0 5px 0;
	padding:7px 0;
	float:left;
}

#rightcol ul.featured-products li a img {
	border:0;
}

#rightcol ul.featured-products li h4 {
	margin:0;
	padding:0;
	font-size:0.7em;
	font-weight:bold;
	width:107px;
}

#rightcol ul.featured-products li h4 a {
	margin:0;
	padding:0;
	font-size:1em;
	text-decoration:none;
	color: #b7304c;
	padding: 4px 8px 4px 8px;
	background: url(/assets/images/sidenavarrow2.gif) no-repeat top left;
}

#rightcol ul.featured-products li h4 a:hover {
	text-decoration:underline;
}

#rightcol ul.featured-products li p {
	width:107px;
}


/* end of update */


body {
	font: 100% Arial, Verdana, Helvetica, sans-serif;
	background: #f1ece4 url(../images/background.gif) repeat-x top left;
	margin: 5px 0 0;
}

#maincontent ul li {
	font-size: 0.7em;
	color: #514d4d;
}

h3 {
	font-size: 0.8em;
	font-weight: bold;
	color: #b7304c;
}

.clr {
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
	clear: both;
	height: 0px;
}

#shadow {
	padding: 0;
	width: 990px;
	margin: auto;
	background: url(../images/pageshadow.png) no-repeat top;
}

*html #shadow{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/pageshadow.png', sizingMethod='scale');
	background: none;
        
}

#whitebox{
	float: center;
	width: 920px;
	margin: auto;
	border: 15px solid #fff;
	background: #fff;
	position: relative;
}

#header {
	width: 100%;
	_overflow:hidden;
}

#toplinks {
	padding: 0;
	margin: 0 auto 5px auto;
	font-size: 67%;
	font-weight: normal;
	color: #514d4d;
	text-decoration: none;
	text-align: right;
	width: 950px;
}

#toplinks a {
	text-decoration: none;
	color: #000;
	padding-left:1px;
}

#toplinks a:hover {
	text-decoration: none;
	color: #b7304c;
	text-decoration: underline;
}

#logo {
	float: left;
	margin: 0px 10px 10px 5px;
}

.toptxt {
	float:left;
	width: 235px;
	margin: 0px 10px 0 11px;
}

/*#login {
	margin: 0px 0 5px;
	padding: 0 0 0 20px;
	float: left;
	width: 280px;
	height: 100px;
	background: url(../images/vertical-black-dot.gif) repeat-y top left;
}


#login form .formrow {
	margin: 0 0 5px 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}

* html #login form .formrow {
	margin-top: -20px;
}

* + html #login form .formrow {
	margin-top: -20px;
}

#login form input {
	margin: 0 5px 0 0;
	padding: 2px;
	background: #f0f0f0;
	border: 1px solid #cdcdcd;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	width: 105px;
	float: left;
}

#login form input.button {
	margin: 0;
	padding: 0 0 0 0;
	background: url(../images/button-small.gif) no-repeat top left;
	width: 30px;
	height: 21px;
	color: #fff;
	border: none;
}

#login p a {
	color: #514d4d;
}

#login p a:hover {
	color: #b7304c;
	text-decoration: underline;
}

#login a {
	color: #514d4d;
	
}

#login a.not-registered {
	float:right;
	font-size:60%;
	color:#918370;
	display:inline;
	margin:6px 18px 0 0;
}

#login a:hover {
	color: #b7304c;
	text-decoration: underline;
}*/

.shoppingbag {
	margin: 0px 0 5px;
	padding: 0 0 0 0;
	float: left;
	width: 271px;
	background: url(../images/vertical-black-dot.gif) repeat-y top left;
	height: 100px;
	overflow:hidden;
}


.shoppingbag .formrow {
	margin: 20px 0 5px 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}

.shoppingbag .bagwrap {
	margin: 0px 0 5px 10px;
	padding: 10px 0 0 0;
	width: 266px;
	overflow: hidden;
	float: left;
	border-top:1px dotted #000;
}

.shoppingbag .bagwrap img { float: left; margin: 0 10px 0 0; }

.shoppingbag .contents {
	margin: 0 5px 0 0;
	padding: 2px;
	background: #f0f0f0;
	border: 1px solid #cdcdcd;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	width: 107px;
	float: left;
}



.shoppingbag input.button {
	margin: 0;
	padding: 0 0 0 0;
	background: url(../images/button.gif) no-repeat top left;
	width: 42px;
	height: 21px;
	color: #fff;
	border: none;
	font-size: 0.7em;
}

.shoppingbag p.loyalty {
	margin: 0;
	/*background: #d8c9b6;*/
	background: url(../images/nav.gif) repeat-x top left #b7304c;
	color: #fff;
	font-weight: bold;
	
/*	background: #939393;*/
	font-size: 0.7em;
}

.shoppingbag p.loyalty a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 4px 4px 4px 8px;
/*	background: url(../images/linkarrowloyalty.gif) no-repeat left;*/
	
}

.shoppingbag p.loyalty a:hover {
	background: #d04a66;
}

#nav {
	width: 100%;
	margin: 0px 0 0 0;
	height: 32px;
	clear: both;
}

#sidenav {
	margin: 5px 0 0 0;
	float: left;
	width: 115px;
}

#search {
	margin: 0 0 10px 0;
	padding: 0;
	width: 115px;
	float: left;
}

.search form .formrow {
	margin: 10px 0 5px 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}

#search form input {
	margin: 0 5px 0 0;
	padding: 2px;
	background: #f0f0f0;
	border: 1px solid #cdcdcd;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	width: 74px;
	float: left;
}

#search form input.button {
	margin: 0;
	padding: 0;
	background: url(../images/button-small.gif) no-repeat top left;
	width: 30px;
	height: 21px;
	color: #fff;
	border: none;
	float: left;
}

ul.navmenuhoriz {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 115px;
	overflow: hidden;
}

ul.navmenuhoriz li{
	float: left;
	width: 120px;
	padding: 0;
	border-bottom: 1px solid #ccbdaa;
}
	
ul.navmenuhoriz li a {
	color: #514d4d;
	display: block;
	text-decoration: none;
	font-size: 70%;
	padding: 4px 8px 4px 8px;
	background: url(../images/sidenavarrow2.gif) no-repeat top left;
}

ul.navmenuhoriz li a:hover {
color: #b7304c;
}

ul.navmenuhoriz li.subnav a {
	background: #eee8df;
}

ul.navmenuhoriz li.subnav a:hover {
	background: #e0d9ce;

}

ul.navmenuhoriz li.subnav2 {
	border-left: 4px solid #928370;

}

ul.navmenuhoriz li.subnav2 a{
	padding: 4px 8px 4px 4px;
	background: #fff;
	
}

ul.navmenuhoriz li.subnav2 a:hover {

}

#sidenav .blackbox {
	margin: 20px 0 10px 0;
	padding: 0;
	width: 114px;
	background: #b9314d url(../images/leftcol-blackbox-bg.gif) repeat-x top left;
	overflow: hidden;
}

#sidenav .blackbox p a {
	margin: -10px 10px 0;
	padding: 0;
	color: #fff;
	display: block;
	text-decoration: none;
	line-height: 120%;
}

#sidenav .blackbox p a:hover { text-decoration: underline; }

#sidenav .blackboxbase {
	margin: -10px 0 0 0;
	padding: 0;
	width: 114px;
	height: 154px;
	background: #b9314d url(../images/leftcol-blackbox-base.gif) no-repeat top left;
}

#sidenav .blackboxbasewomens {
	margin: -10px 0 0 0;
	padding: 0;
	width: 114px;
	height: 154px;
	background: #b9314d url(../images/leftcol-blackbox-base-womens.gif) no-repeat top left;
}

#sidenav .blackboxbaseblank {
	margin: -10px 0 0 0;
	padding: 0;
	width: 114px;
	height: 23px;
	background: #b9314d url(../images/leftcol-blackbox-base-blank.gif) no-repeat top left;
}


#sidenav .blackbox .mensgrooming {
	margin: 0 0 10px 0;
	padding: 0;
	width: 114px;
	height: 35px;
	background: url(../images/titles/mensgrooming.gif) top left no-repeat;
}

#sidenav .blackbox .womens {
	margin: 0 0 10px 0;
	padding: 0;
	width: 114px;
	height: 35px;
	background: url(../images/titles/women.gif) top left no-repeat;
}

#sidenav .blackbox .trade {
	margin: 0 0 10px 0;
	padding: 0;
	width: 114px;
	height: 35px;
	background: url(../images/titles/trade.gif) top left no-repeat;
}

#maincontent {
	margin: 5px 0 0 15px;
	padding: 0;
	float: left;
	width: 650px;
}

.flashhome {
	float: left;
	padding: 10px;
	width: 630px;
	margin:0 0 10px 0;
	background-image:url(/assets/images/featured-products/flash-bg.png);
}

.flashhome .movie {
	border:1px solid #544f48;
	width:628px;
	height:240px;
	overflow:hidden;
}

.hometext{
	float: left;
	margin: 0;
	padding: 10px 10px 20px 10px;
	/*background: url(../images/maincontent-top.gif) no-repeat top left;*/
	width: 630px;	
}

.hometext p a {
	text-decoration: none;
	color: #b7304c;
	padding-left:1px;
}

.hometext p a:hover {
	text-decoration: none;
	color: #514d4d;
}

.homeproductbox {
	margin: 0 8px 0 0;
	padding:0 0 5px 0;
	width: 211px;
	float: left;
	position:relative;
}

.homeproductbox .top {
	margin: 0;
	padding: 10px 10px 40px 10px;
	background: url(../images/homeproductbox/top.gif) no-repeat top;
	width: 191px;
	text-align: center;
	position:relative;
}


.homeproductbox .base {
	margin: 0;
	height:45px;
	padding:0;
	background: url(../images/homeproductbox/base.gif) no-repeat top;
	width: 211px;
	overflow: hidden;
	left:0;
	position:absolute;
	bottom:0;
}

.homeproductbox h2 a, .homecategory h2 a{
	margin: 10px 0 0 0;
	padding: 0 0 0 20px;
	background: url(../images/linkarrow.gif) no-repeat left;
	color: #b7304c;
	font-weight: bold;
	display: block;
	text-align: left;
	text-decoration: underline;
}


.homeproductbox h2 a:hover, .homecategory h2 a:hover { color: #000; text-decoration: underline; }

.homeproductbox p, .homecategory p {
	margin: 10px 0 0;
	padding: 0;
	text-align: left;
}

.homeproductbox form {
	margin: 0;
	padding: 0;
}

.homeproductbox .button {
	margin: 5px 0 0 0;
	padding: 0 0 2px 0;
	background: url(../images/button-large.gif) no-repeat top left;
	width: 67px;
	height: 21px;
	color: #fff;
	border: none;
	float: right;
	font-size: 0.7em;
}






.homeproductwrap {
	margin: 0 8px 0 0;
	width: 211px;
	overflow: hidden;
	float: left;
}

.homeproducttop {
	margin: 0;
	padding: 0;
	background: url(../images/homeproduct-top.gif) no-repeat bottom;
	width: 211px;
	height: 9px;
}

.homeproductbase {
	margin: 0;
	padding: 0;
	background: url(../images/homeproduct-base.gif) no-repeat top;
	width: 211px;
	height: 9px;
}	

.homeproduct {
	margin: 0;
	padding: 0 10px;
	background: url(../images/homeproductbasenew.gif) no-repeat bottom left #fff;
	/*border-left: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;*/
	width: 191px;
	text-align: center;
	overflow: hidden;
	position: relative;
	/*height: 250px;*/
}

/**html .homeproduct {
	height: 280px;
}*/


.homeproduct h2 a, .homecategory h2 a{
	margin: 10px 0 0 0;
	padding: 0 0 0 20px;
	background: url(../images/linkarrow.gif) no-repeat left;
	color: #b7304c;
	font-weight: bold;
	display: block;
	text-align: left;
	text-decoration: underline;
}


.homeproduct h2 a:hover, .homecategory h2 a:hover { color: #000; text-decoration: underline; }

.homeproduct p, .homecategory p {
	margin: 10px 0 0;
	padding: 0;
	text-align: left;
}

.homeproduct .button {
	margin: 5px 0 0 0;
	padding: 0 0 2px 0;
	background: url(../images/button-large.gif) no-repeat top left;
	width: 67px;
	height: 21px;
	color: #fff;
	border: none;
	float: right;
	font-size: 0.7em;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.homecategory {
	margin: 10px 0 0 0;;
	padding: 10px;
	border: 1px solid #cdcdcd;
	width: 189px;
	text-align: center;
	overflow: hidden;
	float: left;
	height: 235px;
}

.relatedprods {
	float:left;
	margin:10px 0 0 0;
	}

.homeimg {
	border-bottom: 1px solid #cdcdcd;
}

.homecategory p.more {
	margin: 4px 0 4px 0;
}

.homecategory p.more a {
	background: url(../images/arrow.gif) no-repeat left;
	padding: 0 0 0 9px;
	color: #b7304c;
}

.homecategory p.more a:hover { color: #000; }

#rightcol {
	margin: 5px 0 0 0;
	float: right;
/*	width: 125px;*/
width: 123px;
}

#rightcol a#loyalty-box {
	margin: 0 0 5px 0;
	padding: 25px 0 0 17px;
	background-image:url(/assets/images/banners/loyalty-bg.png);
	background-position:top left;
	background-repeat:no-repeat;
	color:#fff;
	/*width: 109px;*/
	width: 106px;
	display:block;
	font-size:0.7em;
	text-decoration:none;
	height:24px;
	overflow: hidden;
}

#rightcol a#loyalty-box:hover {
	text-decoration:underline;
}

#rightcol .featurebox {
	margin: 0 0 5px 0;
	padding: 7px 7px 0 7px;
	background: url(../images/rightcol-features-bg.gif) repeat-x bottom left #fff;
	border: 1px solid #cdcdcd;
	/*width: 109px;*/
	width: 107px;
	overflow: hidden;
}

#rightcol .featurebox ul.navmenuhoriz {
	margin: 6px 0 7px 0;
	padding: 0;
	list-style: none;
	/*width: 115px;*/
	width: 103px;
	border: none;
	overflow: hidden;
}

#rightcol .featurebox ul.navmenuhoriz li  {
	border-bottom: none;
	width: 103px;
}

#rightcol .featurebox ul.navmenuhoriz li a {
	padding: 2px 5px 2px 10px;
	background: url(../images/sidenavarrow.gif) no-repeat top left;
}

#rightcol .featurebox ul.navmenuhoriz li a:hover {
	background: url(../images/sidenavarrow.gif) no-repeat top left;
	color: #b7304c;
}

#rightcol .featurebox h2 {
	margin: -8px -8px 0 -8px;
	padding: 0;
}

#rightcol .featurebox p {
	margin: 0 0 5px 0;
	padding: 0;
}

#rightcol .featurebox p a {
	margin: 10px 0 0 0;
	padding: 0 0 0 20px;
	background: url(../images/linkarrow.gif) no-repeat left;
	color: #b7304c;
	font-weight: bold;
	display: block;
	text-align: left;
	text-decoration: underline;
}

#rightcol .featurebox p.price {
	font-size: 0.8em;
	font-weight: bold;
	float: left;
}

#rightcol .featurebox .button {
	margin: 0;
	padding: 0 0 2px 0;
	background: url(../images/button.gif) no-repeat top left;
	width: 42px;
	height: 21px;
	color: #fff;
	border: none;
	font-size: 0.7em;
	float: right;
}

#rightcol .featurebox ul#navmenuhoriz {
	width: 115px;
}

.pinkbox {
	margin: 20px 0 10px -5px;
	padding: 0;
	/*width: 125px;*/
	width: 123px;
	background: #b9314d url(../images/rightcol-pinkbox-bg.gif) repeat-x top left;
	overflow: hidden;
	position:relative;
}

.pinkbox p a {
	margin: -10px 10px 0;
	padding: 0;
	color: #fff;
	display: block;
	text-decoration: none;
	line-height: 120%;
}

.pinkbox p a:hover { text-decoration: underline; }

.pinkboxbase {
	margin: -10px 0 0 0;
	padding: 0;
	width: 123px;
	height: 20px;
	background: #b9314d url(../images/rightcol-pinkbox-base.gif) no-repeat top left;
}

.pinkbox .toptips {
	margin: 0 0 10px 0;
	padding: 0;
	width: 123px;
	height: 41px;
	background: url(../images/titles/toptips.gif) top left no-repeat;
}

.pinkbox .tradeaccount {
	margin: 0 0 10px 0;
	padding: 0;
	width: 123px;
	height: 41px;
	background: url(../images/titles/tradeaccount.gif) top left no-repeat;
}


/* ----- PRODUCT PAGES ------ */

.banner {
	float: left;
	width: 622px;
	border: 1px solid #bdbdbd;
	overflow: hidden;
	padding: 13px;
	margin: 0;
}

.breadcrumb {
	margin: 0 0 10px 0;
	padding: 10px;
	width: 630px;
	background: #bdbdbd url(../images/breadcrumb-bg.gif) repeat-x bottom left;
	font-size: 0.7em;
	color: #fff;
	font-weight: bold;
	overflow: hidden;
}

.breadcrumb a{ color: #fff; text-decoration: none;}
.breadcrumb a:hover{ text-decoration: underline;}

span.phoneorders {
	float: right;
}

.pages {
	text-align: right;
	font-size: 0.7em;
	color: #666;
	margin: 0 10px 0 10px;
/*	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;*/
	width: 630px;
	overflow: hidden;
	padding: 8px 0;
}

* html .pages {
	margin-top: 0;
	margin-bottom: -10px;
}
	
a.pageslink {
	text-decoration: none;
	width:100%;
	color: #666;
	text-align: center;	min-width: 75px;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid #666;
	margin-left:3px;
}

a.pageslink:hover {
	color: #FFF;
	background-color: #7c7b7b;
}

/* ----- CATEGORIES ------ */

.catboxtop {
	margin: 0;
	padding: 0;
	background: url(../images/catbox-top2.gif) no-repeat bottom;
	/*width: 315px;*/
	width:206px;
	height: 9px;
}

.catboxbase {
	margin: 0;
	padding: 0;

	/*width: 315px;*/
	width:206px;
	height: 9px;
	overflow:hidden;
}	

.catbox {
	/*width:315px;*/
	width:206px;
	
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	text-align: center;
	overflow: hidden;
	float: left;
}

* html .catbox {
	margin: 0 0 -2px 0;
}

.catboxcontent {
	padding: 0 10px 20px 10px;
/*	border-left: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;*/
	/*width: 295px;*/
	overflow: hidden;
}


.catbox h2 a {
	margin: 0;
	padding: 0 0 0 20px;
	background: url(../images/linkarrow.gif) no-repeat left;
	color: #b7304c;
	font-weight: bold;
	display: block;
	text-align: left;
	text-decoration: underline;
}

.catbox h2 a:hover {
	color: #000;
}

.catbox p {
	margin: 5px 0 0;
	padding: 0;
	text-align: left;
}

/*.cattxt {
	float:left;  
	padding-top:2px; 
	width:195px;
}*/

.cattxt img {
	border: 1px solid #cdcdcd;
	padding: 2px;
	margin:5px;
	background: #fff;
	float: right;
}

.catboxloyalty {
	margin: 5px 0 0 0;
	padding: 5px 0;
	background: url(../images/blackbar.gif) top left repeat-x #1f1f1f;
	color: #fff;
	font-size: 0.7em;
}

.catbox .buy {
	clear: both;
	width: 100%;
	border-top: 1px solid #cdcdcd;

	padding:0 0 10px 0;
	width:190px;
	position:absolute;
	bottom:0;
	left:7px;
}

.catbox a.view-all {
	font-size:0.7em;
	clear:both;
	text-align:left;
	float:right;
	display:inline;
	margin:5px 0 0 0;
	padding:0;
	background-image:none;
	border:0;
}

.catbox a.view-all img {
	background-color:transparent;
	padding:0;
	border:0;
}

/* ----- PRODUCTS ------ */

.product-listing {
	float:left;
	width:650px;
	margin:0;
	padding:0;
}

.product-listing li {
	padding:0;
	float:left;
	list-style:none;
	width:206px;
	margin: 0 0 15px 0;
	background-image:url(/assets/images/catboxbasenew2.gif);
	background-position:bottom;
	position:relative;
	z-index:1;
}


.prodboxtop {
	margin: 0;
	padding: 0;
	background-image:url(/assets/images/catbox-top2.gif);
	width:206px;
	height: 9px;
	margin:0 0 0 0;
}

.prodbox {
	/*width:315px;*/
	
	padding: 0 0 75px 0;
	text-align: center;
	/*overflow: hidden;*/
	float: left;
	display: block;	
}

#cat-listing .prodbox {
	padding: 0 0 40px 0;
}

.prodbox form {
	float:left;
}

* html .prodbox {
	margin: 0;
}

.prodboxcontent {
	padding: 0 5px 0 10px;
	/*width: 293px;*/
	width:189px;
	overflow: hidden;
	min-height:150px;
	_height:150px;


}

.prodbox h2 a {
	margin: 0 0 2px 0;
	padding: 0 0 0 20px;
	background: url(../images/linkarrow.gif) no-repeat left;
	color: #b7304c;
	font-weight: bold;
	display: block;
	text-align: left;
	text-decoration: underline;
	position:relative;
}

.prodbox h2 a:hover {
	color: #000;
}

.prodbox p {
	margin: 5px 0 0;
	padding: 0;
	text-align: left;
	color: #000;
	font-size:100%;
}

.prodbox h2 {
	font-size:100%;
}

.prodbox p.trade-only {
	font-size: 0.9em;
	color:#666;
	display:block;
	float:left;
	clear:left;
	margin:0;
}

.prodbox img {
	border: 1px solid #cdcdcd;
	padding: 2px;
	background: #fff;
	float: right;
	margin: 5px;
}

.prodbox p.more {
	margin: 4px 0 4px 0;
}

.prodbox p.more a {
	background: url(../images/arrow.gif) no-repeat left;
	padding: 0 0 0 9px;
	color: #b7304c;
}

.prodbox p.more a:hover {
	color: #000;
}

.prodbox p.tradereg {
	margin: 5px 0 0 0;
	padding: 0;
	background: url(../images/button-blank-trade.gif) no-repeat top left;
	width: 180px;
	height: 21px;
	color: #fff;
	border: none;
	text-align: left;
}

.prodbox p.tradereg a { color: #fff; text-decoration: none; line-height: 20px; padding-left: 10px; }

.prodbox .price-box {
	float: left;
	width:70px;
	margin:5px 0 10px 0;
}

.prodbox p.price {
	font-weight: bold;
	font-size:1.2em;
	
}

.prodbox img.button {
	padding: 0;
	border: none;
	margin: 10px 0 0;
	background: none;
	float:right;
}

a.prodboxloyalty {
	float: right; 
	width: 33px;    
	height: 28px;
	margin: 5px 0 0 8px;
	padding: 5px 0 0 0;
	font-size:10.5px; 
	font-weight:bold;
	text-decoration: none;
	display: block;
	text-align: center;
}

a.prodboxloyalty.blue { background:url(../images/bluecoin.gif) no-repeat; }
a.prodboxloyalty.blue { color: #335785; }

a.prodboxloyalty.silver { background:url(../images/silvercoin.gif) no-repeat; }
a.prodboxloyalty.silver { color: #5a5959; }

a.prodboxloyalty.gold { background:url(../images/goldcoin.gif) no-repeat; }
a.prodboxloyalty.gold { color: #a05c03; }

a.prodboxloyalty.pink { background:url(../images/pinkcoin.gif) no-repeat; }
a.prodboxloyalty.pink { color: #bd4175; }

.prodbox .buy {
	clear: both;
	width: 190px;
	border-top: 1px solid #cdcdcd;
	float:left;
	display:inline;
	position:absolute;
	bottom:7px;
	left:8px;

}

.prodbox .buy .view-all {
	margin:0;
}

.prodbox .buy .view-all img {
	border:0;
	padding:0;
	margin:5px 0 0 0;
}

.prodbox .buy label {
	font-size:1em;
	font-weight: bold;
	margin: 13px 5px 0 0;
	float: left;
}

.prodbox .buy select {
	margin: 10px 0 0 0;
	width: 190px;
	float: right;
	display:inline;
	background: #f0f0f1;
	border: 1px solid #cdcdcd;
	font-size: 1em;
	padding: 2px;
}

.prodbox .buy .quantity {
	width: 190px;
	float: right;
	padding:0 0 5px 0;
	margin:-2px 0 0 0;
	position:relative;
}

.prodbox .rrp {
	font-size:11px; 
	color:#b7304c; 
	display:block; 
	margin:0 0 0 0; 
	font-weight: bold; 
}
.prodbox .buy select.qty {
	width: 50px;
	float:left;
}

.prodbox .buy input {
	margin: 10px 10px 0 0;
	width: 20px;
	float: right;
	background: #f0f0f1;
	border: 1px solid #cdcdcd;
	font-size: 0.7em;
	padding: 2px;
}


/* ----- PRODUCT DETAIL ------ */

.proddetail {
	float: left;
	margin: 0;
	padding: 10px 0;
	width: 650px;
	margin:0 0 20px 0;
}

.proddetailtext {
	float:left;
	/*width:350px;*/
	width: 365px;
	border: 1px solid #ccc;
	padding:10px;
}

.proddetailtext p {
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 140%;
}

.proddetailtext h1 {
	margin: 0;
}

.proddetailtext ul {
	margin-top: 0;
	margin-bottom: 10px;
}

.proddetailtext ul li {
	padding: 0;
	line-height: 140%;
}

.proddetailimage {
	padding: 0 0 0 0;
	float:right;
	width: 250px;
	position:relative;
	/*border-left: 1px dotted #ccc;*/
}

#mainImage { border: 1px solid #ccc; }

.proddetailimage .thumbs {
	margin: 5px 0 0 0;
	padding: 0px 0 7px;
	/*border-top: 1px dotted #ccc;*/
	width: 255px;
	overflow: hidden;
}

.proddetailimage .thumbs li {
	width:80px;
	margin:0 5px 5px 0;
	list-style:none;
	padding:0;
	float:left;
}

.proddetailimage .thumbs a {
	border: 1px solid #cdcdcd;
	padding: 1px;
	background: #fff;
	width:76px;
	display:block;
}

.proddetailimage .thumbs a:hover {
	border: 1px solid #b7304c;
}

.proddetailimage .thumbs a img {
	width:76px;
}

.proddetailimage .imageoptions {
	padding: 5px 0;
	/*border-top: 1px dotted #ccc;*/
	width: 252px;
	overflow: hidden;
	text-align: right;
	position:absolute;
	right:-2px;
	top:-5px;
}

.proddetailimage .imageoptions .threed {
	float:left;
	}


/*.proddetail .buy{
	margin: 10px -10px 0 -10px;
	width: 630px;
	overflow: hidden;
	border-top: 1px solid #ccc;
	border-bottom: 1px dotted #ccc;
	padding: 10px;
	background: url(../images/catbox-bg.gif) repeat-x bottom left;
}

.proddetail p.price {
	padding: 6px 0 15px 0;
	font-size: 0.7em;
	font-weight: bold;
	float: left;
	color: #fff;
	margin: -7px 0;
	background: url(../images/pricestar.gif) no-repeat;
	width: 60px;
	text-align: center;
}

.proddetail p.price span {
	font-size: 90%;
}

.proddetail p.wasprice {
	margin: 0 0 0 10px;
	padding: 0;
	font-weight: bold;
	line-height: 40px;
	color: #b7304c;
	float: left;
}

.proddetail .buy label {
	font-size: 0.8em;
	font-weight: bold;
	margin: 12px 0 0 15px;
	float: left;
}

.proddetail .buy label.smallfont { font-size: 0.7em; }

.proddetail .buy select {
	margin: 10px 0 0 10px;
	width: 180px;
	float: left;
	background: #f0f0f1;
	border: 1px solid #cdcdcd;
	font-size: 0.7em;
	padding: 2px;
}

.proddetail .buy select.qty {
	width: 50px;
}

.proddetail img.button {
	padding: 0;
	border: none;
	margin: 10px 0 0;
	background: none;
	float: right;
}*/

.proddetail .buy{
	margin: 10px 0px 0 0px;
	width: 340px;
	overflow: hidden;
	border-top: 1px solid #ccc;
	/*border-bottom: 1px dotted #ccc;*/
	padding: 10px;
	position:relative;
	background: url(../images/catbox-bg.gif) repeat-x bottom left;
}

.proddetail .buy .quantity {
	width: 260px;
	float: right;
	padding:0 0 5px 0;
}

.proddetail p.price {
	padding: 6px 0 15px 0;
	font-size: 0.7em;
	font-weight: bold;
	float: left;
	color: #fff;
	margin: -7px 0;
	background: url(../images/pricestar.gif) no-repeat;
	width: 60px;
	/*line-height: 54px;*/
	text-align: center;
	line-height: 120%;
}

.proddetail p.price span {
	font-size: 90%;
}

.proddetail p.wasprice {
	margin: 10px 0 0 0;
	padding: 0;
	font-weight: bold;
	color: #b7304c;
	float: left;
	clear:left;
	width:75px;
}

.proddetail .buy label {
	font-size: 0.7em;
	font-weight: bold;
	margin: 12px 0 0 5px;
	float: left;
	width:43px;
}

.proddetail .buy label.smallfont { font-size: 0.7em; 
clear:both;
width:250px;}

.proddetail .buy select {
	margin: 0 0 0 5px;
	width: 250px;
	float: left;
	background: #f0f0f1;
	border: 1px solid #cdcdcd;
	font-size: 0.7em;
	padding: 2px;
}

.proddetail .buy select.qty {
	width: 60px;
	float: left;
	margin:8px 10px 0 7px;
}

.proddetail .buy select.colour {
	width: 199px;
	float: left;
	margin:8px 0 0 7px;
}


.proddetail img.button {
	padding: 0;
	border: none;
	margin: 10px 5px 0 0;
	position:relative;
	background: none;
	float: right;
}

/* ----- COMMON ------ */

.textwrap {
	float: left;
	margin: 0;
	padding: 10px;
	width: 630px;	
}

.textwrap img {
	margin: 0 0 10px 10px;
	float: right;
	border: 1px solid #cdcdcd;
	padding: 2px;
	background: #fff;
}

.textwrap a {
	color: #000;
}

.textwrap a:hover {
	color: #b7304c;
}

.stars {
	float:left;
	width:160px;
	height:10px;
	margin-bottom:5px;
}

.stars img{
	float:left;
	padding:0;
	margin:0;
	width:12px;
	height:10px;
	border: none;
}

span.pinktext {
	font-weight: bold;
	color: #b7304c;
}

.feedbackfooter {
	width:630px;
	margin: 0 10px;
	padding: 0;
	background: url(../images/rightcol-features-bg.gif) repeat-x bottom left #fff;
	border: 1px solid #cdcdcd;
	overflow: hidden;
}

.feedbackfooter h2 {
font-size:0.9em;
margin:10px 0 10px 0;
color: #b7304c;
font-weight: bold;

padding: 0 0 0 10px;
}

.feedbackfooter p {
	margin: 10px;
	font-size: 0.7em;
	color: #000;
}

.feedbackfooter p a{
	color: #b7304c;
	text-decoration: underline;
}

.feedbackfooter a:hover{
	color: #000;
}

.enewsbanner {
	background: url(../images/banners/enews.jpg) no-repeat;
	height: 90px;
}

.enewsbanner p {
	margin: 0;
	color: #fff;
	width: 250px;
	padding: 40px 0 0 18px;
}

.loyaltybanner {
	background: url(../images/banners/loyalty.jpg) no-repeat;
	height: 90px;
}

.loyaltybanner p {
	margin: 0;
	color: #fff;
	width: 250px;
	padding: 40px 0 0 18px;
}

a.rsslogo {
	float: left;
}

a.rsslogo img {
	float: left;
}

ul#sitemap {

}

ul#sitemap li a {
	color: #514d4d;
	text-decoration: none;
}

ul#sitemap li a:hover {
	color: #b7304c;
	text-decoration: underline;
}

/* ----- FORMS ------ */

.contactaddress {
	width: 150px;
	float: right;
}

.bodyform {
	margin: 0;
}


fieldset.register {
	margin: 20px 0 10px 0;
	padding:20px;
	width: 590px;
	background: url(../images/catbox-bg.gif) repeat-x bottom left;
	border: 1px solid #cdcdcd;
}

fieldset legend {
	color: #b7304c;
	font-weight: bold;
	font-size: 0.8em;
}

.formrow {
	margin: 0 0 10px 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}

.formrow #captcha {
	margin: 0 29px 10px 0;
}

.bodyform label, .formrow label {
	font-size: 0.7em;
	color: #000;
	float: left;
	width: 250px;
	text-align: right;
	margin: 3px 15px 0 0;
}

.register .formrow {
	width:400px;
	float:left;
}

.register .formrow label {
	width:150px;
}

.register #register-benefits {
	float:right;
	width:170px;
	padding:10px;
	background-color:#e2d7c8;
}

.register #register-benefits img {
	float:none;
	padding:0;
	border:0;
	margin:0 0 15px 0;
}

.register #register-benefits ul {
	margin:0;
	padding:0;
}

.register #register-benefits ul li {
	list-style:none;
	margin:0 0 5px 0;
	font-size:0.7em;
	background-image:url(/assets/images/arrow.png);
	background-position:top left;
	background-repeat:no-repeat;
	padding:0 0 0 10px;
}

.bodyform label span {
	color: #b7304c;
	font-weight: bold;
}

.bodyform select {
	margin: 0;
	padding: 2px;
	background: #fff;
	border: 1px solid #999;
	color: #000;
	width: 206px;
	font-size: 0.7em;
	font-family: Arial, Helvetica, sans-serif;
	float: left;
}

.bodyform select.date {
	width: 66px;
	margin: 0 5px 0 0;
}

.bodyform input {
	margin: 0;
	padding: 2px;
	background: #fff;
	border: 1px solid #999;
	width: 200px;
	font-size: 0.7em;
	font-family: Arial, Helvetica, sans-serif;
}

.bodyform input.checkbox, .formrow input.checkbox  {
	width: 13px;
	float: left;
	border: none;
	margin: 3px 0 0 0;
}

.bodyform label.checklabel, .formrow label.checklabel {
	margin: 3px 0 0 5px;
	text-align: left;
}

.bodyform textarea {
	margin: 0;
	padding: 2px;
	background: #fff;
	border: 1px solid #999;
	width: 200px;
	font-size: 0.7em;
	font-family: Arial, Helvetica, sans-serif;
}

.bodyform input.button {
	margin: 5px 120px 0 0;
	padding: 0 0 2px 0;
	background: url(../images/button-large.gif) no-repeat top left;
	width: 67px;
	height: 21px;
	color: #fff;
	border: none;
	float: right;
	font-size: 0.7em;
}

.bodyform input.button {
	margin: 5px 120px 0 0;
	padding: 0 0 2px 0;
	background: url(../images/button-basket.gif) no-repeat top left;
	width: 113px;
	height: 21px;
	color: #fff;
	border: none;
	float: right;
	font-size: 0.7em;
}

.bodyform p.more {
	padding: 4px 0 4px 0;
	float: left;
}

.bodyform p.more a {
	background: url(../images/arrow.gif) no-repeat left;
	padding: 0 0 0 9px;
	color: #b7304c;
}

.bodyform p.more a:hover {
	color: #000;
}

.error {
	background: #9d0000 url(../images/formerror.gif) top left no-repeat;
	font-size: 0.75em;
	color: #fff;
	margin: 20px 0;
	padding: 15px 12px 15px 40px;
}

.bodyform ul#errors {
	color: #990000;
	font-size: 0.7em;
	font-weight: bold;
}

#maincontent .bodyform .textwrap .error ul li, #maincontent .textwrap .error ul li {
	font-size: 100%;
	color: #fff;
}

.formsuccess{
	background: #477d30 url(../images/formcomplete.gif) no-repeat top left;
	font-size: 0.75em;
	color: #fff;
	margin: 20px 0;
	padding: 15px 12px 15px 40px;
}

.formnote{
	background: #0091c7 url(../images/formnote.gif) no-repeat top left;
	font-size: 0.75em;
	color: #fff;
	clear:both;
	margin: 20px 0;
	padding: 15px 12px 15px 40px;
}

.deliveryaddress {
	padding-bottom: 5px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #ccc;
}

input.basketfield {
	margin: 0 0 0 10px;
	padding: 2px;
	background: #fff;
	border: 1px solid #999;
	width: 200px;
	font-size: 0.7em;
	font-family: Arial, Helvetica, sans-serif;
}

input.basketbut {
	margin: 5px 120px 0 0;
	padding: 0 0 2px 0;
	background: url(../images/button-large.gif) no-repeat top left;
	width: 67px;
	height: 21px;
	color: #fff;
	border: none;
	font-size: 0.7em;
}

/* ----- TABLES ------ */

table {
	margin: 0 0 20px 0;
	background: url(../images/catbox-bg.gif) bottom left repeat-x;
	border-top: 1px solid #cdcdcd;
	border-left: 1px solid #cdcdcd;
	font-size: 0.7em;
}

table td.fieldtop{
	background: url(../images/bluebar.gif) repeat-x top left #006388;
	color: #fff;
}

table td {
	border-bottom: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;
}

table img.button {
	margin: 0;
	padding: 0;
	border: none;
}


img.button {
	margin: 20px 0 ;
	padding: 0;
	border: none;
}

img.buttonleft{
	margin: 0 5px 0 0;
	padding: 0;
	border: none;
	float: left;
}

table select {
	margin: 0;
	padding: 2px;
	background: #fff;
	border: 1px solid #999;
	color: #000;
	width: 206px;
	font-family: Arial, Helvetica, sans-serif;
	float: left;
}

table input {
	margin: 0;
	padding: 2px;
	background: #fff;
	border: 1px solid #999;
	width: 20px;
	font-family: Arial, Helvetica, sans-serif;
}

table.boldchat {
	border: none;
	background: none;
}

table.boldchat td {
	border: none;
	background: none;
}

/* ----- BASKET ------ */

.basketbuttons {
	margin: 10px 0 0 0;
}

.basketbuttons .button, form.bodyform .basketbuttons input.button {
	margin: 0 5px 0 0;
	padding: 0 0 2px 0;
	background: url(../images/button-basket.gif) no-repeat top left;
	width: 113px;
	height: 21px;
	color: #fff;
	border: none;
	float: left;
	font-size: 0.7em;
}

.basketbuttons a.button {
	margin: 0 5px 0 0;
	padding: 4px 0 2px 0;
	background: url(../images/button-basket.gif) no-repeat top left;
	width: 113px;
	height: 21px;
	color: #fff;
	border: none;
	float: left;
	font-size: 0.7em;
	text-align: center;
	text-decoration: none;
}

#cards img {
	border: none;
	margin: 0;
	padding: 0;
	float: left;
}

a.basketbutton {
	margin: 0 0 5px 0;
	padding: 4px 0 2px 0;
	background: url(../images/button-basket.gif) no-repeat top left;
	width: 113px;
	height: 21px;
	color: #fff;
	border: none;
	float: left;
	font-size: 0.7em;
	text-decoration: none;
	text-align: center;
}

a.basketbutton:hover {
	color: #fff;
}


/* ----- PRODUCTS ------ */

/*.catbox_spacer{float:right; height:90px; width:1px; }
.catbox_spacer2{float:right; height:90px; width:1px; }*/

/*.catboxfixedht {
float:left;
width:283px;
height:76px;
border: 1px solid #fd91c6;
padding:6px 6px 6px 11px;
margin:0  0 15px 0 ;
color:#d52573;
}*/

/*.cattxt a, .cattxtfull a {
text-decoration: none;
color: #cf4386;
font-size:70%;
line-height:14px;
background-image:url(/images/pink/cat_arrow.gif);
background-repeat: no-repeat;
background-position:top left;
padding-left: 12px;
}*/

/*.cattxt a:hover, .cattxtfull a:hover {
color:#f68fc2;
text-decoration:none;
background-image:url(/images/pink/cat_arrow2.gif);
background-repeat: no-repeat;
background-position:top left;
}
*/
.prodtxt a:hover, .prodtxt_detail a:hover {
font-weight: bold;
color: #868484;
}

.prodtxt select, .prodtxt_detail select {
background: #ebe6e7;
border: 1px solid #ebe6e7;
font-size:100%;

color:#504d4e;
}

.prodtxt input, .prodtxt_detail input {
background: #ebe6e7;
border: 1px solid #ebe6e7;
font-size:100%;
color:#504d4e;
}

.price1 {
float:left;
font-size:110%;
color: #cf4386;
font-weight: 600;
width: 52px;
padding-top:2px;

}

a.prodtitle  {
text-decoration: none;
color: #cf4386;
line-height:14px;
background-image:url(/images/pink/cat_arrow.gif);
background-repeat:no-repeat;
background-position:top left;
padding-left: 12px;

}

a.prodtitle:hover {
color:#f68fc2;
text-decoration:none;
background-image:url(/images/pink/cat_arrow2.gif);
background-repeat:no-repeat;
background-position:top left;
}

.prodbox_detail {
float:left;
width:588px;
border: 1px solid #a69fa0;
padding:10px 10px 10px 20px;
margin:0  0 15px 0 ;
color:#514d4d;
}

/*h3 {
font-size:150%;
color:#cf4386;
margin:0;
font-weight: 500;
}*/

h5 {
font-size:80%;
color:#cf4386;
margin:0;
font-weight: 600;
}

h4 {
font-size:110%;
color:#cf4386;
margin-bottom:10px;
margin-top:0;
font-weight: 500;
clear:both;
}
h4 {
font-size:110%;
color:#cf4386;
margin-bottom:10px;
margin-top:0;
font-weight: 500;
clear:both;
}

a.prod_titles {
color:#d52573;
text-decoration:none;
}

a.prod_titles:hover {
color:#ed3c8b;
text-decoration:none;
}



.copyright 
{
	font-size: 70%;
	color:#cf4386;
	width: 80px;
	float:right;
	text-align:right;
}

.bullets {
color: #cf4386;
font-size:70%;

}



/*form
{
	margin:0;
	padding:0;
}*/
	.clear {
	clear:both;
	overflow:hidden;
	height:1px;
	}
	
		#clear {
	clear:both;
	overflow:hidden;
	height:1px;
	}
	
	
	#printdetails {
	display:none;
	}
	




a.bodylink {
color: #5e4b4c;
text-decoration:underline;
}

.bodylink a:hover{
color:#8b7a80;
text-decoration:underline;
}



}

/* pages navigation
================================================*/




/* ----- END PAGES -----*/

.bottomimg {
float:right;
width:98%;

text-align:right;
margin-top:10px;
margin-bottom:10px;

}

.bottomimg img {
	float: right;
}

.logo {
float:left;
width: 350px;



}

.zoom {
float:right;
clear:both;
}

.alsolike {
float:left;
margin-bottom:10px;
}

.alsolike img {
margin:0;
padding: 0;
}

.prodbox_detail h1 {
font-size:1.2em;
margin:10px 0 10px 0;
padding:0;font-weight:600;
color: #d52573;
}

.prodbox_detail p {
font-size:95%;
margin-top:10px;
}

.detail_img_wrap2 {
float:right;
margin-top:20px;
width: 260px;

}

.detail_swicth {
float:left;
width: 76px;
height:76px;


}

.prodtxt_detail {
float:left;  padding-top:2px; width:320px; font-size:75%;
}
.prodtxt_detail li{
 font-size:90%;
}

.prodbox_detail_image {
float:right;
margin-bottom:20px;

width: 250px;

}



*html .buy {
margin-top:1px;
}

/*.qty {
width: 59px;
float:left;
font-weight:600;
text-align:left;
}
*/


/*.prodtxt {
float:left;  padding-top:2px; width:177px;  line-height:12px;
}

.prodbox {
float:left;
width:283px;
border: 1px solid #a69fa0;
padding:6px 6px 6px 11px;
margin:0  0 15px 0 ;
color:#514d4d;
font-size:70%;
min-height: 135px;
position: relative;
}

.prodbox2 {
float:left;
width:283px;
border: 1px solid #a69fa0;
padding:6px 6px 6px 11px;
margin:0  0 15px 0 ;
color:#514d4d;
font-size:70%;
min-height: 100px;
position: relative;
}*/
/*
*html .prodbox {
height: 135px;
}
*/
.position_bottom {
position: absolute; bottom:7px; width:176px;

}


.loyalty1{   width:100%; text-align:right; height:25px;}

.position_bottom2 {
position: absolute; bottom:0px; width:176px; 

}

.position_bottom_detail {
float:left;
position: inherit; bottom:7px; width:300px;
background: #ccc;
}

.prodtxt a, .prodtxt_detail a{
font-weight: bold;
color:#514d4d;
text-decoration: none;
}

/*.cattxt {
float:left;  padding-top:2px; width:195px;
}

.cattxtfull {
float:left;  padding-top:2px;
width:90%; height:74px;
}

.catbox img, .catboxfixedht img {
float:right;
width:76px;
}



.catimage {
float:right;
width:76px;

}*/

/*.breadcrumb {
margin-bottom:10px;
float:left;
width:495px;
margin-top:6px;
color: #666;
font-size:70%;
}*/



.prod_div {
float:left;
width:200px;
text-align:center;
}

.homeimg{
height: 115px;

}

p {
color: #5e4b4c;
font-size:70%;
margin-top:0;
}

/*.text1 {
color: #33333;
font-size:70%;
margin:0;
}

.text1 a {
color: #333;
text-decoration:none;

}

.text1 a:hover{
color: #999;
}*/



h1 {
font-size:1.1em;
margin:0px 0 10px 0;
color: #b7304c;
/*font-weight: normal;*/
background: url(../images/headingbullet.gif) no-repeat left;
padding: 0 0 0 20px;


}

.side_feature {
float: left;
background-image: url(/images/dotted.gif);
background-position: bottom;
background-repeat:no-repeat;
padding-top:10px;
padding-bottom:10px;
width:115px;
}

.side_feature 2{
float: left;

width:115px;
}

.side_feature p {
font-size:70%;
color: #666;
margin:0;
padding:2px 2px 2px 3px;
}

.side_feature a {
font-size:70%;
color: #666;
font-weight: 500;
text-decoration: none;


}

.side_feature a:hover {
color: #4d3d3b;
}

.side_feature input, .side_feature2 input {
background:#e7e3e1;
border: 1px solid #ebe6e7;
color: #635251;
font-size:70%;
padding-left:2px;

}

.side_feature label{
color:#514d4d;
font-size:70%;
margin-left:2px;

}

.side_feature .button, .side_feature2 .button{
background:#8a8080;
border: 1px solid #927476;
color: #fff;
padding-left:0;
text-align:center;
}

/*.banner {
float:left;

width: 625px;

clear:both;
}*/

.mainwrap {
float:left;
width:100%;
background: #ccc;
position: relative;
left: 0px;
top: 0px;
}

.dotty {
float:left;
width:100%;
background-image: url(../images/dotted.gif);
background-repeat:repeat-x;
}

.text_wrap {
float:left;
width:80%;


}

.text_wrap ul{
float:left;
font-size:75%;
margin-left:10px;
}

.text_wrap a{

color:#5e4b4c;


}
.text_wrap a:hover{

color:#b69083;


}


.text_wrap img{
float:right;
padding:5px;
}





/*.formstxt {

width: 510px;

}
*/
h6{

margin-top:0;
margin-bottom: 10px;
color: #665c5f;
font-size:80%;
font-weight:600;
}

/*.fieldtop {
background: #8a8080;
color:#fff;
padding:3px 3px 3px 10px;
border-right: 1px solid #bdaea9;
border-bottom: 1px solid #bdaea9;
font-size:75%;

}

.fieldrow {
background:#eee8e5;
padding:3px 3px 3px 10px;

border-bottom: 1px solid #d2cbc7;
border-right: 1px solid #d2cbc7;
color: #4d4544;
font-size: 75%;

}*/

.border_left {
border-left: 1px solid #d2cbc7;

}

.imp_message2 {
float:left;
width:600px;
color: #d52573;;
background: #fbedb4;
padding:5px 5px 5px 10px;
margin-bottom:10px;
font-size:80%;
background-image: url(/images/yellow_blend.gif);
background-position:right;
background-repeat:repeat-y;
border-top:1px solid #d52573;
border-bottom:1px solid #d52573;

}


.imp_message {
float:left;
width:600px;
color: #685d50;
background: #fbedb4;
padding:5px 5px 5px 10px;
margin-bottom:10px;
font-size:80%;
background-image: url(/images/yellow_blend.gif);
background-position:right;
background-repeat:repeat-y;
}

.imp_message a 
{
	color: #685d50;
	text-decoration: underline;
}
.imp_message a:hover 
{
	color: #685d50;
	text-decoration: underline;
}

.page_dropdown {
color: #553937;
font-size:75%;
width: 300px;
margin-top:2px;
float:left;
}

.page_dropdown select {
background-color: #e7e3e1;
color: #553937;
font-size:75%;
}

.page_dropdown label{

margin-right:4px;
padding-bottom:1px;
}

.vouchernote {
float:left;
background-image: url(/images/vouchers/bg2.gif);
background-position: left;
background-repeat: no-repeat;
width:415px;
height:190px;
padding:0;
margin:0;
}

.amount {
float:left;
font-size: 600%;
font-weight:400;
color: #ffcccc;
margin-right: 5px; 
margin-top: 22px;

text-align:left;
padding-left:15px;


}

.evouch {
float:left;


}

.vouchercode {
float:right;
text-align:right;
width:150px;
color:#fff;
font-size:75%;
padding-top:5px;
padding-right:10px;
font-weight:600;
}



/*.banners {
float:left;
width: 624px;
height: 90px;
margin-bottom:20px;
background-repeat: no-repeat;
}*/

.banners p{
margin-top:35px;
margin-left:20px;
width:240px;
color: #fff;
font-size: 75%;
}

.disclaimer {
width:507px;
color: #898486;
font-size: 72%;
clear:both;

}

.posted {
font-size:95%;
color: #ab9699;
float:left;
clear: both;
margin-top:2px;

}

a.morelink {
font-size:100%;
color: #ab9699;
font-weight:bold;
}

a.morelink:hover {
color: #ccc;
}

.pressbox {
width:500px;
float:left;
clear:both;
margin-top:15px;
}

.pressbox a{
color: #766466;
text-decoration:underline;
}

.pressbox a:hover{
color: #9b7575;
text-decoration:underline;

}

.pressbox img{
float:right;
margin-left:5px;
}


.pressbox2 {
width:550px;
float:left;
clear:both;
margin-top:15px;
}

.pressbox2 img {
float:right;
border: 1px; solid #ccc;
margin:5px;
width:160px;
clear:both;
}

.footlink a {

font-size: 75%;
color: #7f6d6d;
}

.sortby_fields {
float:left;
color: #0033CC;
width: 500px;
padding-top:3px;
padding-bottom:3px;
padding-left:0px;

}

.sortby_fields label {
font-size:75%;
color: #695a4d;
padding-top:2px;
padding-left:0px;
float:left;

}

.sortby_fields select {
background-color: #e7e3e1;
color: #553937;
font-size:75%;

margin-top:0px;
}

.sortby_fields .button {
font-size:75%;
float:left;
    width:50px;
	background-color: #8a8080;
	color: #FFF;
	text-align:center;
	border: 1px solid #7f6b6c;
	padding-bottom: 2px;
	font-weight: 600;
	margin-top:0px;
	}
	
	
	.reorder {
	float:right;

	
	}
	
a.downloads {
	color: #B7304C;
	font-size: 0.7em;
	background-image: url(/images/pdf.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding: 0 0 0 20px;
	font-weight: 600;
	float:right;
	text-decoration: none;
	line-height: 20px;

}

a.downloads:hover {
	text-decoration:underline;
}

.yousearchedfor{
border:1px solid #a69fa0;
padding:4px;
}
.yousearchedfor a{
color:#514d4d;
}
.yousearchedfor strong{
color:#d52573;
}

h2 {
	color: #514d4d;
	padding:0;
	margin: 0;
	font-size:70%;
	line-height:16px;
	font-weight:normal;
}
h2 a{
	color:#666666;
	font-weight:normal;
}
.searchresulttext h2{
font-size:1.2em;
color:#b7304c;
margin:30px 0 10px 0;
}
.searchresulttext ul{
list-style:none;
margin:8px 0 20px 0;
padding:0;
width:600px;
}
.searchresulttext li{
border:1px solid #a69fa0;
padding:4px;
font-size:.9em !important;
color:#b7304c;
}
.searchnotetext{
background: url(/images/dotted.gif) top repeat-x;
padding:10px 0 0 0;
}
.searchnotetext a{
color:#514d4d;
}


#containertop {

width:756px;

background-color: #c4e0f5;
position:ABSOLUTE;

}

#containermain {
MARGIN-TOP:112PX;
position:ABSOLUTE;
width:756px;
background-color: #c4f5df;
}


/* new prod box */

.prodbox_new {
float:left;
width:283px;
border: 1px solid #a69fa0;
padding:6px 6px 6px 11px;
margin:0  0 15px 0 ;
color:#514d4d;
font-size:70%;
min-height: 134px;
position: relative;
}



.prodbox .thumby{ float:right; width:103px; height: 137px; position:absolute; top:4px; right:0; }
.txtwrapper{  width:177px; }
.txtwrappertrade{  width:270px; font-weight:normal; padding:5px; background-color:#e7e3e1; color: #635251;  }
.txtwrappertrade a{ font-weight:normal}
.txtwrappertrade a:hover{ font-weight:normal}
.txtwrappertrade p{ margin:0; }
.prodbox .loyalty{ float:right; width:70px;  height:23px; padding-right:5px;}


.loyaltybig { float:left; background:#ccc;}

.loyalty_message { color:#ef5aa1; }

.loyalty_catgold {background:#faf0e4; text-align:center; color: #a05c03; font-size:70%; padding:8px 0; font-weight:bold; margin-bottom: 5px; /*border:1px solid #ecbe83;*/ }

.loyalty_catgold a{color: #a05c03; font-size:100%; }
.loyalty_catgold a:hover{text-decoration:none;}

.loyalty_catpink {background:#f9daed; width:100%; text-align:center; color: #853356; font-size:70%; padding:8px 0; font-weight:bold; margin-bottom: 5px;/*border:1px solid #e768b4;*/}

.loyalty_catpink a{color: #853356; font-size:100%;}
.loyalty_catpink a:hover{text-decoration:none;}

.loyalty_catsilver {background:#efefef; width:100%; text-align:center; color: #4b4b4b; font-size:70%; padding:8px 0; font-weight:bold; margin-bottom: 5px; /*border:1px solid #a6a8a7;*/ }

.loyalty_catsilver a{color: #4b4b4b; font-size:100%;}
.loyalty_catsilver a:hover{text-decoration:none;}

.loyalty_catblue {background:#e8eff6; width:100%; text-align:center; color: #335785; font-size:70%; padding:8px 0; font-weight:bold; margin-bottom: 5px; /*border:1px solid #9abbda;*/ }

.loyalty_catblue a{color: #335785; font-size:100%;}
.loyalty_catblue a:hover{text-decoration:none;}

.loyalty_cat4 {margin-top:10px; background:#f7c057; width:100%; text-align:center; color: #fff; font-size:70%; padding:2px 0; font-weight:bold; width:295px; }
.loyalty_cat1 {margin-top:10px; background:#eb5ea2; width:100%; text-align:center; color: #fff; font-size:70%; padding:2px 0; font-weight:bold; width:295px; }
.loyalty_cat3 {margin-top:10px; background:#b4b3b2; width:100%; text-align:center; color: #fff; font-size:70%; padding:2px 0; font-weight:bold; width:295px; }
.loyalty_cat2 {margin:10px 0 0 0; background:#78a9eb; text-align:center; color: #fff; font-size:70%; padding:2px 0; font-weight:bold; width:295px;}
.loyalty_cat_none {margin-top:5px; width:100%; text-align:center; color: #fff; font-size:70%; padding:2px 0; font-weight:bold; width:295px; }

.loyaltyuse { float:left; background:#ef5ba0; color:#fff; padding:10px; width:250px; margin-bottom:10px; }
.loyaltyuse p{ color:#fff;}
.loyaltyuse a{color:#fff; font-weight:bold; font-size:70%; }
.loyaltyuse a:hover{color:#fcc7e2; }

.loyaltyuse2 { float:left; background:#ef5ba0; color:#fff; padding:10px; width:405px; margin-bottom:10px; }
.loyaltyuse2 h1{ font-size:110%; font-weight:600; }
.loyaltyuse2 p{ color:#fff; margin-top:5px; margin-bottom:5px;}
.loyaltyuse2 a{color:#fff; font-weight:bold; }
.loyaltyuse2 a:hover{color:#fcc7e2; }

#detail_loyalty {float:left; width:200px; }
#detail_loyalty .women{color:#cf4386; font-size:100%; padding-top:10px; font-weight:600;}
#detail_loyalty .men{color:#cf4386; font-size:100%; padding-top:15px; font-weight:600;}

p.loyaltydesc{font-size:70%; margin-bottom:5px;}


.coiny{ float:left; width:80%; clear:both; margin-bottom:5px; margin-left:50px; }
.coiny img{float:left; border:none;}
.coiny p{float:left; color: #514d4d; font-size:75%; width:250px; margin-top:7px; padding-left:10px;}


ul#errorpagelinks {
	margin: 0 0 0 20px;
	padding: 0;
}

ul#errorpagelinks li {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#errorpagelinks li a {
	color: #514d4d;
	text-decoration: none;
	font-size: 70%;
	background: url(../images/arrow.gif) no-repeat left;
	padding: 2px 0 2px 9px;
}

ul#errorpagelinks li a:hover {
	color: #b7304c;
	text-decoration: underline;
}

table.boldchat {
	border: none;
	margin: 0 0 10px 0;
}

table.boldchat td {
	border: none;
}