/*

	1312 vs. Kitty Cooper

	

	written by Phil (phil at fudgestudios.com) and Mike "1312" (mike at fudgestudios.com)

	for Fudge Studios (www.fudgestudios.com)
	

	
	This CSS is supplemented by "common.css" which adds a bunch of common classes to the game.
	
	The layout of this CSS is:
	- body style
	- layout styles
	- general html element styles
	- custom classes for this job
	- div specific styles
	- page specific styles
	
	IE hacks:
	ie 7 targetting via "Easy selectors" detailed in the "In-CSS hacks" section of:	http://www.webdevout.net/articles/css_hacks.php
	ie 6 targetting via the above method and also by the "underscore hack" documented all over the internet eg: http://allinthehead.com/retro/150/css-underscore-hack
	
*/


body {
	background: #fff url("/images/bg-site.gif") no-repeat center top;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;;
	font-size: 63%;
	color: #585859;
	margin: 0;
	padding: 0;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ layouts */

div#content {
	display: block;
	position: relative;
	margin: 0 0 0 0;
	overflow: visible;
}
	#header {
		position: relative;
		height: 186px;
	}
	#left {
		width: 199px;	
		float: left;
		padding: 35px 0 0 0;
	}
		#toolbox-outer {
			position: absolute;
			left: 595px;
			top: 120px;
			overflow: hidden;
			height: 487px;
			width: 270px;
			z-index: 200;
		}
		#toolbox-expander {
			height: 487px;
			width: 270px;
			top: -420px;
			position: absolute;
			color: #fff;
		}
			#toolbox-inner {
				background-image: url(/images/generic/black-trans.png);
				height: 391px;
				width: 270px;
			}
			
			#toolbox-container {
				position: relative;
				height: 487px;
			}
			
				#toolbox-bg {
					background-color: #000;
					opacity: 0.8;
					filter: alpha(opacity=80);
					height: 411px;
					width: 270px;
					display: block;
					position: absolute;
					top: 0px;
				}
				
				div.toolbox-content {
					height: 411px;
					padding-top: 60px;
					height: 351px;
					position: absolute;
					width: 270px;
					display: block;
					top: 0px;
				}			
					#toolbox-paginator {
						display: block;
						width: 200px;
						height: 12px;
						position: absolute;
						left: 10px;
						bottom: 10px;
						overflow: hidden;
					}
					.made-to-order {						
						padding: 20px 10px 0 10px;
						font-style: italic;
					}
					.toolbox-close {
						display: block;
						width: 10px;
						height: 10px;
						position: absolute;
						right: 10px;
						bottom: 10px;
						overflow: hidden;
					}
				
				#go-to-checkout {
					background-image: url("/images/navigation/checkout.png");	
					height: 76px;
					width: 270px;
					position: absolute;
					bottom: 0;
				}	
					#go-to-checkout.isIE6 {
						background-image: none;
					}
					
				#toolbox-bottom {
					background-image: url("/images/toolbox/bg-toolbox-bottom.png");	
					height: 76px;
					width: 270px;
					position: absolute;
					bottom: 0;
					display: block;
				}
					#toolbox-bottom.isIE6 {
						background-image: none;
					}		
		
		#toolbox {
			position: absolute;
			left: 594px;
			top: 59px;
			background: url(/images/toolbox/nav-panel-02.png);
			background-position: left top;
			background-repeat: no-repeat;
			height: 121px;
			width: 269px;
			padding: 0 0 0 12px;
			z-index: 300;
			overflow: hidden;		
		}
			/* 
				ie png fix straight from Microsoft: http://msdn.microsoft.com/library/default.asp?url=/workshop/author/filter/reference/filters/AlphaImageLoader.asp
				totally not risking anything smarter than that, given am writing in an image on the fly for ie6
			*/
			#toolbox.isIE6 {
				background: none !important;
			}				
			#toolbox.hover {
				background-position: left -121px;
			}
			#toolbox.active {
				background-position: left -121px;
			}
		
	#main {
		z-index: 0;
	}
		#product-detail {
			z-index: 0;
		}
			#image-strip {
				display: inline;
				float: left;
				width: 391px;
				overflow:hidden;
				height: 470px;
				position: relative;
			}
				#image-strip #image-strip-inner {
					width:10000px;
					height:470px;
					position: absolute;
				}
					#image-strip #image-strip-inner img {
						margin: 0;
					}
			#product-info {
				padding: 37px 0 0 0px;
				margin: 0 0 0 5px;
				/*_margin-left: -5px;*/
				float: left;
				width: 271px;	
				z-index: 0;
				overflow: hidden;
				height: 382px;
			}
				#product-info div.inner {
					padding: 0 0 0 10px;
					z-index: 0;
				}
					
					#thumbnail-container {
						position: relative;
						height: 60px;
						overflow: hidden;	
						width: 254px;
						z-index: 0;
						padding: 3px 0;
						_margin-bottom: -2px;
					}
					#thumbnail-strip {
						width: 500px;
						position: absolute;
						padding-left: 100px;
						z-index: 0;
					}
					#thumb-overlay {
						position: absolute;
						z-index: 0;
						background-image: url(/images/product-detail/thumbnail-nav-overlay.gif);
						display: block;
						width: 254px;
						height: 60px;
					}
	
	#right {
		width: 682px;	
		float: left;
	}
	
	#homepage-products {
		padding: 0 0 0 0;
		position: relative;
		clear: both;
		left: -170px; 
		width: 1005px;
		position: absolute;
		left: 15px;	
		overflow: visible;
		
		width: 990px;
		left: 0px;
	}
		
	#footer {
		padding: 0 0 0 124px;
		position: relative;
		clear: both;
		margin-bottom: 20px;
	}
	

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ general styles */

h1 {
	text-indent: -100em;
	overflow: hidden;
	position: absolute;
	width: 235px;
	height: 130px;
	left: 70px;
	top: 56px;
}
	h1 a {
		display: block;
		width: 235px;
		height: 130px;	
	}

h2 {
	display: none;
}

h3 {
	margin: 0em 0 0.8em 0;
	font-size: 1.6em;
	padding: 0;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

h4 {
	margin: 0 0 0.8em 0;
	padding: 0;
	font-size: 1.4em;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

h5, h6 {
	margin: 0 0 0.8em 0;
	padding: 0;
	font-size: 1.1em;
	font-weight: bold;
	color: #000;
}

p {
	margin: 0 0 0.8em 0;
	padding: 0;
	font-size: 1.1em;
}

strong {
	font-weight: bold;
	color: #030000;
}

em {
	color: #000;
	font-style: normal !important;
}

ul {
	margin: 0 0 0.8em 0;
	padding: 0;
	font-size: 1.1em;
}

	ul li {
		margin: 0 0 0.8em 0;
		padding: 0 0 0 10px;
		background: url("/images/bg-li.gif") no-repeat left 0.4em;
		list-style-type: none;
		font-size: 1.0em;
	}

ol {
	margin: 0 0 0.8em 0;
	padding: 0;
	font-size: 1.1em;
}

	ol li {
		margin: 0 0 0.8em 0;
		padding: 0;
		font-size: 1.0em;
	}
	
dl {
	margin: 0 0 0.8em 0;
	padding: 0;
	font-size: 1.1em;
}
	dt {		
		clear: left;
		display: inline;
		float: left;
		font-weight: bold;
		width: 5em;
		color: #000;
		font-size: 1.0em;
	}
	dd {
		margin: 0 0 0.5em 0;
		padding: 0;
		font-size: 1.0em;
	}
	
img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

small {
	margin: 0;
	padding: 0;
	color: #999;
	font-size: 0.8em;
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0 none;
}
	fieldset fieldset {
		padding: 0;
		border: 0 none;
		margin: 0;
	}
	fieldset legend {
		display: none;
	}
		fieldset fieldset legend {
			display: block;
			float: left;
			width: 150px;
			margin-right: 15px;
			color: #000;
		}
	fieldset h3 {
		font-size: 1.3em;
		font-weight: bold;
	}
	fieldset ol {
		list-style-type: none;
		margin-bottom: 2em;
	}
		fieldset ol li {
			padding-bottom: 1em;
		}
			fieldset ol li p {
				font-size: 1em;
			}
			fieldset ol li small, fieldset ol li .error {
				clear: left;
				display: inline;
				margin: 0 0 0 175px;
				padding: 0.4em 0 0 0;
				color: #000;
				font-size: 0.9em;
				letter-spacing: 0em;
				font-family: Arial, Helvetica, sans-serif;
			}
				fieldset ol li .error {
					color: #f00;
					font-weight: bold;
				}
	fieldset label {
		float: left;
		display: inline-block;
		width: 165px;
		margin-right: 10px;
		padding-top: 0.5em;
		text-align: right;
	}
		fieldset fieldset div {
			width: 250px;
			margin-left: 170px;
			position: relative;
			top: -1.5em;
			margin-bottom: -1.5em;
		}
			fieldset fieldset div label {
				width: auto;
				float: none;
				display: inline;
				margin-right: 0;
				padding-top: 0;
				text-align: left;
				color: #000;
			}
	fieldset em {
		color: #f00;
		font-weight: bold;
	}
	fieldset input {
		width: 230px;
/*		border: 1px solid #666;*/
		background: #fff;
		padding: 0.2em;
	}
		/* class given to it by javascript, see common.js */
		fieldset input.submit {
			cursor: pointer;
			background-color: #666;
			width: auto !important;
			color: #fff;
			padding: 2px 4px 2px 4px;
			text-decoration: none;
			font-size: 1.0em;
			font-weight: bold;
		}
			fieldset input.submitHover {
				cursor: pointer;
				background-color: #999;
			}
		input.file {
			width: auto;
		}
		input.checkBox {
			width: auto !important;
			border: 0 none;
		}
			p.formField input.checkBox {
				display: inline;
			}
		input.radio {
			width: auto !important;
			border: 0 none;
		}
		
	fieldset select {
		/*border: 1px solid #666;*/
		background: #fff;
		padding: 0.2em;
		width: 235px;
	}
	fieldset button {
	
	}
	fieldset textarea {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 1.1em;
		width: 230px;
		padding: 0.2em;
		/*border: 1px solid #666;*/
		background: #fff;
		height: 100px;
	}
		fieldset textarea.shorter {
			height: 50px;
		}
	fieldset p.formField {
		color: #000;
	}
		fieldset p.formField label {
			display: inline;
			width: auto;
			text-align: left;
			margin: 0;
			padding: 0.2em 10px 0 0;
		}
		fieldset p.formField small {
			clear: right;
			display: inline;
			width: 395px;
			float: right;
			margin: 1em 0 0 0;
			padding: 0;
			font-size: 1.0em;
			color: #000;
		}
	fieldset p.submit {
		clear: both;
		float: none;
		display: block;
		padding-top: 2em;
	}
	
a {
	outline: none;
	text-decoration: none;
	color: #7b8f7f;
}
	a:hover {
		color: #333;
	}
	
blockquote {
	margin: 0;
	padding: 0 15px;
}
	blockquote p {
		margin: 0;
		padding: 0;
		font-size: 1.4em;
		display: inline;
	}
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ custom classes */

body.blue {
	background: url(/images/page-backgrounds/blue.jpg) no-repeat;
}

body.grey-corner {
	background: url(/images/page-backgrounds/grey-corner.jpg) no-repeat;
}

body.dk-green {
	background: url(/images/page-backgrounds/dk-green.jpg) no-repeat;
}

body.green-corner {
	background: url(/images/page-backgrounds/green-corner.jpg) no-repeat;
}

body.green-corner-basket {
	background: url(/images/page-backgrounds/green-corner-basket.jpg) no-repeat;
}

body.red {
	background: url(/images/page-backgrounds/red.jpg) no-repeat;
}

body.dk-red {
	background: url(/images/page-backgrounds/dk-red.jpg) no-repeat;
}

body.homepage {
	background: url(/images/page-backgrounds/bg-homepage.jpg) no-repeat;
}

a.add-to-cart {
	display: block;
	height: 76px;
	width: 270px;
	text-indent: -5000px;
	background-image: url(/images/navigation/add-to-cart.gif);
	margin: 11px 0 0 0;
}
	a.add-to-cart:hover {
		background-position: 0 -76px;
	}
	div#product-info > a.add-to-cart {
		margin: 8px 0 0 0;
	}
	div#product-info >/**/a.add-to-cart {
		margin: 14px 0 0 0;
	}

p.left-thumb-move, p.right-thumb-move {
	margin: 0;
	padding: 0;
	display: block;
	height: 29px;
	width: 254px;
	background: url("/images/product-detail/arrow-right-01-inactive.gif") no-repeat left top;
}
	p.left-thumb-move {
		background-image: url("/images/product-detail/arrow-left-01-inactive.gif");
	}
	a.left-thumb-move, a.right-thumb-move {
		display: block;
		height: 29px;
		width: 254px;
		text-indent: -5000px;
		background: url("/images/product-detail/arrow-left-01.gif") no-repeat left top;
	}	
		a.left-thumb-move {
	
		}
		a.right-thumb-move {
			background-image: url("/images/product-detail/arrow-right-01.gif");
		}
			a.left-thumb-move:hover, a.right-thumb-move:hover {
				background-position: left -29px;
			}

.product-detail {
	
}

h3.nav {
	margin: 0 0 6px 77px;
	padding: 0;
	height: 15px;
	width: 122px;
	overflow: hidden;
	
	height: 20px;
	margin-bottom: 0px;
	width: 150px;
}
	h3.nouvelleVague {
		height: 37px;
	}
	h3.nav a {
		margin: 0;
		padding: 0;
		display: block;
/*		text-indent: -100em;*/
		height: 15px;
		width: 122px;
		overflow: hidden;
		
		height: 20px;
		width: 150px;
		background-repeat: no-repeat;
	}
		/*	h3.nav a#summer-07 {
					background-image: url("/images/navigation/summer-07.gif");		
				}
			h3.nav a#winter-06 {
				background-image: url("/images/navigation/winter-06.gif");
			}
		*/
			h3.nav a#about-us {
				background-image: url("/images/navigation/about-us.gif");
				text-indent: -100em;
			}
				h3.nav a:hover {
					background-position: left -30px;
				}
			h3.nav a#nouvelleVague {
				background-image: url("/images/navigation/riverbankCarnival.gif");
				text-indent: -100em;
				height: 37px;
				cursor: default;
			}
				h3.nav a#nouvelleVague:hover {
					background-position: left top;
				}         
		

ul.nav {
	margin: 0 0 25px 77px;
	padding: 0;
	border: none;
}
	ul.navIE7Fix {
		margin-left: 77px;
	}
	ul.nav li {
		margin: 0 0 3px 0;
		padding: 0;
	}
		ul.nav li a {
			height: 15px;
			height: 18px;
			width: 122px;
			display: block;
			text-indent: -100em;
			/*background-image: url("/images/navigation/press-info.gif");*/
			background-repeat: no-repeat;
			background-position: left -30px;
		}
			ul.nav li a#prudence {
				/*background-image: url("/images/navigation/prudence.gif");*/
			}
			ul.nav li a#tamara {
				/*background-image: url("/images/navigation/tamara.gif");*/
			}
			ul.nav li a#china {
				/*background-image: url("/images/navigation/china.gif");*/
			}
			ul.nav li a#anna {
				/*background-image: url("/images/navigation/anna.gif");*/
			}
			
			
			ul.nav li a#prudence2 {
				/*background-image: url("/images/navigation/prudence.gif");*/
			}
			ul.nav li a#tamara2 {
				/*background-image: url("/images/navigation/tamara.gif");*/
			}
			ul.nav li a#china2 {
				/*background-image: url("/images/navigation/china.gif");*/
			}
			ul.nav li a#anna2 {
				/*background-image: url("/images/navigation/anna.gif");*/
			}
			
			
			ul.nav li a#our-ethos {
				/*background-image: url("/images/navigation/our-ethos.gif");*/
			}
			ul.nav li a#stockists {
				/*background-image: url("/images/navigation/stockists.gif");*/
			}
			ul.nav li a#press-info {
				/*background-image: url("/images/navigation/press-info.gif");*/
			}
				ul.nav li a:hover {
					background-position: left -60px !important;
				}				
				ul.nav li.current a {
					background-position: left -60px !important;
				}	


div.generic-text-top {
	margin: 36px 0 0 118px;
	_margin-left: 108px;
	padding: 0;
	background: url("/images/generic/torn-top-bg.png") no-repeat left top;
	width: 564px;
	height: 19px;
	display: block;
}
	div.generic-text-top-isIE6 {
		background-image: url("/images/generic/torn-top-bg.gif");
	}
	div.generic-text-top-alt {
		background-image: url("/images/generic/torn-top-bg-alt.gif");
		background-position: 6px 0;
	}
	
div.generic-text-bottom {
	margin: 0 0 20px 118px;
	_margin-left: 108px;
	padding: 0;
	background: url("/images/generic/torn-footer-bg.png") no-repeat left top;
	width: 564px;
	height: 41px;
	display: block;
}
	div.generic-text-bottom-isIE6 {
		background-image: url("/images/generic/torn-footer-bg.gif");
	}
	div.generic-text-bottom-alt {
		background-image: url("/images/generic/torn-footer-bg-alt.gif");
		background-position: 6px 0;
	}

div.generic-text {
	margin: 0 0 0 118px;
	_margin-left: 108px;
	padding: 0 17px 0px 20px;
	background: url("/images/generic/torn-body-bg.png") repeat-y left top;
	width: 524px;
}
	div.generic-text-isIE6 {
		background-image: url("/images/generic/torn-body-bg.gif");
	}
	div.generic-text-alt {
		background-image: url("/images/generic/torn-body-bg-alt.gif");
		margin-top: -10px;
		padding-bottom: 60px;
		background-position: 6px 0;
	}

	div.generic-text div.generic-text-left {
		width: 237px;
		display: inline;
		float: left;
		margin: 0 0 0 -12px;
		padding: 0;
		_height: 200px;
		min-height: 200px;
	}
		div.generic-text div.generic-text-left ul.nav {
			background: url("/images/generic/generic-text-ink-splat.gif") no-repeat left top;
			width: 237px;
			height: 302px;
			padding: 0;
			margin: 0;
		}
			div.generic-text div.generic-text-left ul.nav li {
				margin: 0;
				padding: 0;
				width: 237px;
				height: 20px;
			}
				div.generic-text div.generic-text-left ul.nav li a {
					width: 237px;
					height: 20px;
					background: url("/images/navigation/returns-policy.gif") no-repeat 17px 0px;
				}
					div.generic-text div.generic-text-left ul.nav li a#returns-policy {
						background-image: url("/images/navigation/returns-policy.gif");
					}
					div.generic-text div.generic-text-left ul.nav li a#terms-and-conditions {
						background-image: url("/images/navigation/terms-and-conditions.gif");
					}
					div.generic-text div.generic-text-left ul.nav li a#security {
						background-image: url("/images/navigation/security.gif");
					}
					div.generic-text div.generic-text-left ul.nav li a#contact-us {
						background-image: url("/images/navigation/contact-us.gif");
					}
					
				div.generic-text div.generic-text-left ul.nav li a:hover {
					background-position: 17px -28px !important;
				}
				div.generic-text div.generic-text-left ul.nav li.current a {
					background-position: 17px -56px !important;
				}

		div.generic-text h2.specialAboutProduct {
			background: url("/images/generic/h2-bg-specialAboutProduct.gif") no-repeat left bottom;
			width: 237px;
			height: 316px;
			display: block;
			margin: 0;
			padding: 0;
			text-indent: -100em;
		}
		div.generic-text h2.whereCanYouFind {
			background: url("/images/generic/h2-bg-whereCanYouFind.gif") no-repeat left bottom;
			width: 237px;
			height: 316px;
			display: block;
			margin: 0;
			padding: 0;
			text-indent: -100em;
		}
		
	div.generic-text div.generic-text-right {
		display: inline;
		float: right;
		padding: 0 0 50px 45px;
		background: url("/images/generic/generic-text-underline.gif") no-repeat left bottom;
		width: 248px;
		margin: 0 5px 0 0;
	}
		div.generic-text div.generic-text-right h3.inline {
			display: inline;
			margin: 0;
			padding: 0 0.5em 0 0;
			font-size: 1.1em;
			color: #333;
			font-weight: bold;
		}
		div.generic-text div.generic-text-right h3 {
			font-size: 1.1em;
			font-weight: bold;
			color: #000;
			margin-bottom: 0;
		}
		div.generic-text div.generic-text-right h4 {
			font-size: 1.1em;
			font-weight: bold;
			color: #666;
			margin-bottom: 0;
		}
		div.generic-text div.generic-text-right h5 {
			font-size: 1.1em;
			font-weight: bold;
			color: #999;
			margin-bottom: 0;
		}
		div.generic-text div.generic-text-right p {

		}
		div.generic-text div.generic-text-right ul {
			margin: 0;
			padding: 0 0 0 1.4em;
		}
			div.generic-text div.generic-text-right ul li {
				list-style-type: hebrew;
				margin: 0;
				padding: 0;
			}
		
		div.generic-text div.generic-text-right ul.stockists {
			width: 260px;
			margin-left: -10px;
			margin-bottom: 0;
			list-style-type: none;
			background: none;
		}
			div.generic-text div.generic-text-right ul.stockists li {
				display: inline;
				width: 130px;
				float: left;
				padding: 0;
				margin: 0 0 2em 0;
				list-style-type: none;
				background: none;
			}
				div.generic-text div.generic-text-right ul.stockists li h3 {
					font-size: 1.1em;
					margin: 0;
					padding: 0;
					color: #000;					
				}
				div.generic-text div.generic-text-right ul.stockists li p {
					display: block;
					margin-bottom: 1em;
				}
				
	div.generic-text div.basket-title-holder {
		background: url("/images/basket/seperator-h3.gif") no-repeat left top;
		height: 50px;
		width: 527px;
		margin: 0;
		padding: 10px 0 0 0;
		height: 40px;
		width: 517px;
	}					
		div.generic-text h3.basket-title {
			height: 18px;
			width: 250px;
			background: url("/images/basket/title-deliveryshopping.gif") no-repeat 3px top;
			text-indent: -100em;
			margin: 0 0 32px 0;
			padding-bottom: 32px;
			margin-bottom: 0;
			
			padding: 0;
			margin: 0;
			
			opacity: .5;
			filter: alpha(opacity=50);
		}
			div.generic-text h3.title-shoppingbasket {
				background-image: url("/images/basket/title-shoppingbag.gif");
			}
			div.generic-text h3.title-youraccount {
				background-image: url("/images/basket/title-youraccount.gif");
			}
			div.generic-text h3.title-register {
				background-image: url("/images/basket/title-register.gif");
			}
			div.generic-text h3.title-deliveryandshipping {
				background-image: url("/images/basket/title-deliveryshopping.gif");
			}
			div.generic-text h3.title-payment {
				background-image: url("/images/basket/title-payment.gif");
			}
			div.generic-text h3.title-orderSummary {
				background-image: url("/images/basket/title-ordersummary.gif");
			}
			div.generic-text h3.title-forgotPassword {
				background-image: url("/images/basket/title-forgotPassword.gif");
			}
				div.generic-text h3.basket-title-hover {
					opacity: 1;
					filter: alpha(opacity=100);
					cursor: pointer;
				}
	
	div.generic-text div.basket-content {
		padding: 0 0 1px 0;
		/* padding bottom 1px here so safari wakes up and recognises the bottom of the div... */
		/* background: url("/images/basket/seperator.gif") no-repeat center bottom; */
		font-size: 1.3em;
		color: #a5a6a7;
		width: 518px;
		overflow: hidden !important;
		margin: 10px 0 0 0;
		font-size: 1.35em;
	}
		div.generic-text div.basket-content h4 {
			font-size: 1em;
			font-weight: bold;
			margin: 0 0 15px 0;
			padding: 0;
			clear: both;
		}
		div.generic-text div.basket-content p {
			font-size: 1em;
		}
			div.generic-text div.basket-content p.alignRight {
				clear: both;
				margin-right: 4px;
			}
			div.generic-text div.basket-content p.submit {
				margin-bottom: 0;
				margin-top: 30px;
				margin-bottom: 15px;
			}
		div.generic-text div.basket-content ol {
			font-size: 1em;
			margin-bottom: 0;
		}
			div.generic-text div.basket-content ol li {
				font-size: 1em;
				margin-bottom: 0;
				line-height: 2em;
			}
		div.generic-text div.basket-content ul {
			font-size: 1em;
		}
			div.generic-text div.basket-content ul li {
				font-size: 1em;
				margin-bottom: 0;
			}
		div.generic-text div.basket-content div.left {
			clear: left;
			float: left;
			margin: 0 10px 0 0;
			width: 254px;
		}
		div.generic-text div.basket-content div.right {
			float: left;
			margin: 0;
			width: 254px;
		}
			div.generic-text div.basket-content div.left div.left {
				float: left;
				margin: 0 10px 0 0;
				width: 122px;
			}
			div.generic-text div.basket-content div.left div.right {
				float: left;
				margin: 0;
				width: 122px;
			}
		
		div.generic-text div.formItem {
			width: 254px;
			margin: -3px 0 1em 0;
			padding: 0;
			line-height: 2em;
		}
			div.generic-text div.basket-content label {
				width: auto;
				font-size: 1em;
				margin: 0;
				float: none;
				padding: 0;
			}
			div.generic-text div.basket-content input {
				width: 174px;
				width: 194px;
				display: inline;
				margin: 0;
				float: none;
			}
			div.generic-text div.basket-content select {
				width: 180px;
				float: none;
			}	
				div.generic-text div.basket-content select.dd-date {
					width: 58px;
				}
				div.generic-text div.basket-content select.dd-address {
					width: 514px;
				}
			
		div.generic-text div.basket-content div.hr-lineStyled {
			background: url("/images/basket/hr.gif") no-repeat center top;
			width: 518px;
			height: 7px;
			display: block;
			clear: both;
		}
			div.generic-text div.basket-content div.hr-lineStyled hr {
				display: none;
			}
			
		div.form-error {
			width: 518px;
			/*
			min-height: 105px;
			_height: 105px;
			
			position: relative;*/
			padding: 0;
			margin: 0 0 20px 0;
		}
			div.form-error:after {
				content: "."; 
				display: block; 
				height: 0; 
				clear: both; 
				visibility: hidden;
			}
			div.form-error h3 {
				display: inline;
				background: url("/images/basket/oops.gif") no-repeat left top;
				width: 264px;
				height: 105px;
				float: left;
				text-indent: -1000em;
				padding: 0;
				margin: 0;
			}
			div.form-error p.error {
				color: #f00;
				display: inline;
				float: left;
				margin: 36px 0 0 0;
				width: 254px;
				font-weight: normal;
			}
				div.form-error p.error strong {
					color: #f00;
				}
			div.form-error ul.error {
				margin: 0px 0 0 264px;
			}
			div.form-error img.loading-anim {
				margin-right: 50px;
				position: relative;
				top: -8px;
				left: -50px;
			}
				
		input.error {
			border: 1px solid #f00 !important;
		}
		
		p.forgotpassword {
			margin: -15px 0 20px 0;
		}
			a.forgotpassword {
				background: url("/images/basket/btn-forgottenpassword.gif") no-repeat left top;
				width: 203px;
				height: 18px;
				display: block;
				margin-left: 5px;
			}
				a.forgotpassword span {
					/* why a span? - the text align thing stops text-indent: -100em working for some reason */
					display: none;
				}
				a.forgotpassword:hover {
					background-position: left -36px;
				}
		p.cancelRegistration {
			position: relative;
			top: -18px;
			left: 380px;
			margin: 0;
			padding: 0;
			margin-bottom: -18px;
			
			display: none;
		}
			a.cancelRegistration {
				background: url("/images/basket/btn-cancelregistration.gif") no-repeat left top;
				width: 120px;
				height: 18px;
				display: block;
				margin-left: 5px;
				text-indent: -100em;
				cursor: pointer;
			}
				a.cancelRegistration:hover {
					background-position: left -36px;
				}
				
		p.change {
			position: relative;
			top: -18px;
			left: 430px;
			margin: 0;
			padding: 0;
			margin-bottom: -18px;
			
			display: none;
		}
			a.change {
				background: url("/images/basket/btn-change.gif") no-repeat left top;
				width: 53px;
				height: 18px;
				display: block;
				margin-left: 5px;
				text-indent: -100em;
				cursor: pointer;
			}
				a.change:hover {
					background-position: left -36px;
				}
		
		div.generic-text div.basket-content ul.shopping-basket {
			margin: 0;
			padding: 0;
			width: 518px;
		}
			/* for IE 6 and 7 */
			div.generic-text div.basket-content.isIE ul.shopping-basket {
				
			}
			div.generic-text div.basket-content ul.shopping-basket li {
				position: relative;
				height: 110px;
				margin: 0;
				padding: 0;
				width: 518px;
				overflow: hidden;
			}
				/* for IE 6 and 7 */
				div.generic-text div.basket-content.isIE ul.shopping-basket li {
					position: static;
					height: auto;
					overflow: visible;
				}
				div.generic-text div.basket-content ul.shopping-basket li img {
					width: 96px;
					position: absolute;
					left: 0;
					top: 2;
					background-color: #fff;
				}
					/* for IE 6 and 7 */
					div.generic-text div.basket-content.isIE ul.shopping-basket li img {
						position: static;
						float: left;
						margin: 0;
						padding: 0;
						margin-right: 40px;
					}
				div.generic-text div.basket-content ul.shopping-basket li p.title {
					font-weight: bold;
					position: absolute;
					left: 135px;
					top: 5px;
					width: 122px;
				}
					/* for IE 6 and 7 */
					div.generic-text div.basket-content.isIE ul.shopping-basket li p.title {
						position: static;
						margin: 3px 0 0 0;
						padding: 0;
					}
				div.generic-text div.basket-content ul.shopping-basket li p.color-detail {
					position: absolute;
					left: 135px;
					top: 22px;
					width: 120px;
				}
					/* for IE 6 and 7 */
					div.generic-text div.basket-content.isIE ul.shopping-basket li p.color-detail {
						position: static;
						margin: 0;
						padding: 0;
					}
				div.generic-text div.basket-content ul.shopping-basket li p.size {
					position: absolute;
					left: 135px;
					top: 40px;
					width: 122px;
				}
					/* for IE 6 and 7 */
					div.generic-text div.basket-content.isIE ul.shopping-basket li p.size {
						position: static;
						margin: 0;
						padding: 0;
					}
				div.generic-text div.basket-content ul.shopping-basket li p.quantity {
					position: absolute;
					left: 269px;
					top: 5px;
					width: 122px;
					padding: 0;
				}
					/* for IE 6 and 7 */
					div.generic-text div.basket-content.isIE ul.shopping-basket li p.quantity {
						position: static;
						margin: 0;
						padding: 0;
						width: 240px;
						margin-top: -3.5em;
						padding-left: 120px;
					}
					div.generic-text div.basket-content ul.shopping-basket li p.quantity label {
						margin: 0;
						padding: 0;
						width: 122px;
						text-align: left;
					}
					div.generic-text div.basket-content ul.shopping-basket li p.quantity select {
						width: 40px;
						position: relative;
						top: 12px;
					}
						/* for IE 6 and 7 */
						div.generic-text div.basket-content.isIE ul.shopping-basket li p.quantity select {
							position: static;
						}
						div.generic-text div.basket-content ul.shopping-basket li p.quantity select option {
							width: 40px;
						}
				div.generic-text div.basket-content ul.shopping-basket li p.price {
					position: absolute;
					left: 396px;
					top: 5px;
					width: 122px;
					text-align: right;
					/*font-weight: bold;*/
					color: #585859;
				}
					/* for IE 6 and 7 */
					div.generic-text div.basket-content.isIE ul.shopping-basket li p.price {
						position: static;
						margin: 0;
						padding: 0;
						width: 375px;
						margin-top: -2.3em;
						text-align: right;
					}
				div.generic-text div.basket-content ul.shopping-basket li p.remove {
					position: absolute;
					left: 396px;
					top: 40px;
					width: 122px;
					text-align: right;
				}
					/* for IE 6 and 7 */
					div.generic-text div.basket-content.isIE ul.shopping-basket li p.remove {
						position: static;
						margin: 0;
						padding: 0;
						width: 375px;
						margin-top: 0em;
						text-align: right;
					}
					div.generic-text div.basket-content ul.shopping-basket li p.remove a {
						color: #f00;
						text-decoration: none;
					}
						div.generic-text div.basket-content ul.shopping-basket li p.remove a:hover {
							color: #333;
						}
				div.generic-text div.basket-content ul.shopping-basket li div.hr-lineStyled {
					position: absolute;
					left: 135px;
					top: 90px;
					width: 385px;
				}
					/* for IE 6 and 7 */
					div.generic-text div.basket-content.isIE ul.shopping-basket li div.hr-lineStyled {
						position: static;
						margin: 0;
						padding: 0;
						margin-left: 135px;
						margin-top: 5px;
						margin-bottom: 2px;
					}
					
				
		div.generic-text div.basket-content ul.shopping-basket-confirm {
			margin: 0;
			padding: 0;
		}
			div.generic-text div.basket-content ul.shopping-basket-confirm li {
				position: relative;
				height: 47px;
				margin: 0;
				padding: 0;
			}
				/* for IE 6 and 7 */
				div.generic-text div.basket-content.isIE ul.shopping-basket-confirm li {
					position: static;
				}
				div.generic-text div.basket-content ul.shopping-basket-confirm li p.title {
					width: 122px;
					position: absolute;
					left: 0;
					top: 0;
					font-weight: bold;
				}
					/* for IE 6 and 7 */
					div.generic-text div.basket-content.isIE ul.shopping-basket-confirm li p.title {
						position: static;
						left: auto;
						top: auto;
						margin: 0;
						padding: 0;
					}
				div.generic-text div.basket-content ul.shopping-basket-confirm li p.size {
					width: 122px;
					position: absolute;
					left: 0;
					top: 18px;
				}
					/* for IE 6 and 7 */
					div.generic-text div.basket-content.isIE ul.shopping-basket-confirm li p.size {
						position: static;
						left: auto;
						top: auto;
						margin: 0;
						padding: 0;
					}
				div.generic-text div.basket-content ul.shopping-basket-confirm li p.price {
					width: 122px;
					position: absolute;
					left: 132px;
					top: 0;
					text-align: right;
				}
					/* for IE 6 and 7 */
					div.generic-text div.basket-content.isIE ul.shopping-basket-confirm li p.price {
						position: static;
						left: auto;
						top: auto;
						margin: 0;
						padding: 0;
						width: 254px;
						margin-top: -2.3em;
					}
				
		div.generic-text div.basket-content div.total {
			width: 385px;
			margin: 0 0 0 133px;
			background: url("/images/basket/hr.gif") no-repeat center bottom;
			padding: 0 0 15px 0;
			position: relative;
			height: 20px;
		}
			/* for IE 6 and 7 */
			div.generic-text div.basket-content.isIE div.total {
				position: static;
				left: auto;
				top: auto;
				margin: 0;
				padding: 0px 0 15px 0;
				margin-left: 135px;
				margin-top: -0.5em;
				margin-bottom: -2.2em;
				height: 30px;
			}
				/* for IE6 */
				div.generic-text div.basket-content.isIE6 div.total {
					position: static;
					left: auto;
					top: auto;
					margin: 0;
					padding: 0 0 15px 0;
					margin-left: 135px;
					margin-top: -1em;
					margin-bottom: -2.2em;
					height: 20px;
				}				
			div.generic-text div.basket-content div.total p.total {
				position: absolute;
				width: 122px;
				text-align: left;
				margin: 0;
				top: 0;
				left: 137px;
			}
				/* for IE 6 and 7 */
				div.generic-text div.basket-content.isIE div.total p.total {
					position: static;
					left: auto;
					top: auto;
					margin: 0;
					padding: 0;
					margin-top: 1em;
				}
			div.generic-text div.basket-content div.total p.price {
				position: absolute;
				width: 122px;
				text-align: right;
				/*font-weight: bold;*/
				color: #585859;
				margin: 0;
				top: 0;
				left: 264px;
			}
				/* for IE 6 and 7 */
				div.generic-text div.basket-content.isIE div.total p.price {
					position: static;
					left: auto;
					top: auto;
					margin: 0;
					padding: 0;
					width: 254px;
					width: 380px;
					margin-top: -1em;
				}
			
		div.generic-text div.basket-content div.total-confirm {
			width: 254px;
			margin: 2px 0 0 0;
			padding: 0;
			height: 35px;
			position: relative;
			border-top: 1px solid #d4d4d6;
		}
			/* for IE 6 and 7 */
			div.generic-text div.basket-content.isIE div.total-confirm {
				position: static;
			}
			div.generic-text div.basket-content div.total-confirm p.total {
				position: absolute;
				width: 122px;
				text-align: left;
				font-weight: bold;
				margin: 0;
				top: 10px;
				left: 0;
			}
				/* for IE 6 and 7 */
				div.generic-text div.basket-content.isIE div.total-confirm p.total {
					position: static;
					left: auto;
					top: auto;
					margin: 0;
					padding: 0;
					margin-top: 1em;
				}
			div.generic-text div.basket-content div.total-confirm p.price {
				position: absolute;
				width: 122px;
				text-align: right;
				font-weight: bold;
				margin: 0;
				top: 10px;
				left: 132px;
			}
				/* for IE 6 and 7 */
				div.generic-text div.basket-content.isIE div.total-confirm p.price {
					position: static;
					left: auto;
					top: auto;
					margin: 0;
					padding: 0;
					width: 254px;
					margin-top: -1em;
				}
		
		div.generic-text div.basket-content form fieldset p input.submit, div.generic-text div.basket-content form fieldset p input.image {
			height: 28px;
			width: 248px;
			/*background: url("/images/basket/btn-placeorder.gif") no-repeat left top;*/
			/*text-indent: -100em;*/
			border: 0 none;
			padding: 0;
			margin: 0;
			background: none;
		}
			div.generic-text div.basket-content form fieldset p input.btn-saveandcontinue {
				/*background-image: url("/images/basket/btn-saveandcontinue.gif");*/
				width: 163px !important;
			}
			div.generic-text div.basket-content form fieldset p input.btn-register {
				/*background-image: url("/images/basket/btn-register.gif");*/
				width: 76px !important;
				height: 26px !important;
			}
			div.generic-text div.basket-content form fieldset p input.btn-save {
				/*background-image: url("/images/basket/btn-register.gif");*/
				width: 78px !important;
			}
			div.generic-text div.basket-content form fieldset p input.btn-signin {
				/*background-image: url("/images/basket/btn-signin.gif");*/
				width: 83px !important;
			}
			div.generic-text div.basket-content form fieldset p input.btn-registerandcontinue {
				/*background-image: url("/images/basket/btn-registerandcontinue.gif");*/
				width: 194px !important;
			}
			div.generic-text div.basket-content form fieldset p input.btn-placeorder {
				/*background-image: url("/images/basket/btn-placeorder.gif");*/
				width: 248px !important;
			}
				div.generic-text div.basket-content form fieldset p input.submitHover, div.generic-text div.basket-content form fieldset p input.imageHover {
					/*background-position: left -58px;*/
					opacity: 0.75;
					filter: alpha(opacity=75);
				}
div.hr {
	clear: both;
	margin: 0;
	padding: 0;
}		
	div.hr hr {
		display: none;
	}

div.hr-tear {
	background: url("/images/generic/torn-footer.png") no-repeat left bottom;
	padding: 0px;
	height: 59px;
	width: 541px;
	height: 79px;
	border: none;
	margin: 0 0 0 124px;
}
	div.hr-tear hr {
		display: none;
	}

div.hr-lineStyled {
	background: url("/images/toolbox/cart-divider.gif") no-repeat left bottom;
	margin: 0 0 10px 0;
	padding: 0;
	height: 7px;
	width: 252px;
}
	div.hr-lineStyled hr {
		display: none;
	}
	
div.toolbox-content a {
	color: #f00;
}
	div.toolbox-content a:hover {
		color: #999;
	}

div.toolbox-content strong {
	color: #eee;
}

div.toolbox-content img.loading-anim {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -10px;
	width: 20px;
	height: 20px;
}
	
div.toolbox-content ul {
	background: url("/images/toolbox/cart-divider-alt.gif") no-repeat left top;
	padding-top: 8px;
	margin: 20px 0 0 10px;
	width: 253px;
	overflow: hidden;
}
	div.toolbox-content ul li {
		position: relative;
		background: url("/images/toolbox/cart-divider.gif") no-repeat left bottom;
		margin: 0;
		width: 253px;
		height: 50px;
		overflow: hidden;
	}
		div.toolbox-content ul li img {
			width: 37px;
			height: 37px;
			position: absolute;
			left: 0;
			top: 3px;
		}
		div.toolbox-content ul li p {
			font-size: 1.0em;
		}
			div.toolbox-content ul li p.title {
				width: 82px;
				height: 28px;
				position: absolute;
				left: 44px;
				top: 2px;
			}
			div.toolbox-content ul li p.remove {
				width: 82px;
				height: 12px;
				position: absolute;
				left: 44px;
				bottom: 1px;
			}
			div.toolbox-content ul li p.color-detail {
				width: 124px;
				height: 12px;
				position: absolute;
				right: 0px;
				top: 2px;
			}
			div.toolbox-content ul li p.size {
				width: 124px;
				height: 12px;
				position: absolute;
				right: 0px;
				bottom: 14px;
			}
			div.toolbox-content ul li p.price {
				width: 124px;
				height: 12px;
				position: absolute;
				right: 0px;
				bottom: 1px;
			}

div.toolbox-content div.total {
	position: relative;
	background: url("/images/toolbox/cart-divider-alt.gif") no-repeat left bottom;
	height: 27px;
	padding: 0;
	margin-left: 10px;
	width: 253px;
}
	div.toolbox-content div.total p.total {
		width: 114px;
		height: 12px;
		position: absolute;
		left: 0;
		top: 3px;
		text-align: right;
	}
	div.toolbox-content div.total p.price {
		width: 124px;
		height: 12px;
		position: absolute;
		right: 0;
		top: 3px;
	}

div.toolbox-content .toolbox-close a {
	background: url("/images/product-detail/close-toolbox.gif") no-repeat left top;
	display: block;
	width: 10px;
	height: 10px;
	text-indent: -100em;
}

div.toolbox-content form {
	background: url("/images/toolbox/cart-divider-alt.gif") no-repeat left bottom;
	padding: 20px 0 7px 0;
	margin: 0 0 0 10px;
	width: 253px;
	overflow: hidden;
}
	div.toolbox-content form fieldset {
		background: url("/images/toolbox/cart-divider-alt.gif") no-repeat left top;
		padding-top: 8px
	}
		div.toolbox-content form fieldset ol {
			margin: 20px 0 0 0;
			padding: 0;
		}
			div.toolbox-content form fieldset>/**/ol {
				margin-top: 10px;
			}
			div.toolbox-content form fieldset ol li {
				margin: 0;
				padding: 0;
				height: 3em;
			}
				div.toolbox-content form fieldset ol li label {
					width: 120px;
					margin: 0 10px 0 0;
					padding: 0.3em 0 0 0;
				}
				div.toolbox-content form fieldset ol li input {
					width: 110px;
					margin: 0;
					background: #fff;
					border: 1px solid #fff;
					color: #333;
					font-size: 1em;
				}
		div.toolbox-content form fieldset h3 {
			font-size: 1.1em;
			font-weight: bold;
		}
		div.toolbox-content form fieldset p {
			padding: 0;
			margin: 0 0 10px 1px;
		}
			div.toolbox-content form fieldset p.submit {
				text-align: right;
				margin-right: 6px;
			}
				div.toolbox-content form fieldset p.submit input.submit {
					width: auto;
					font-size: 1em;
				}

div.toolbox-content div.cartError {
	font-weight: bold;
	background: url("/images/toolbox/cart-divider-alt.gif") no-repeat left top;	
	padding: 40px 0 7px 0;
	margin: 20px 0 0 10px;
	width: 253px;
	overflow: hidden;
}
	div.toolbox-content div.cartError div {
		background: url("/images/toolbox/cart-divider-alt.gif") no-repeat left bottom;
		padding-bottom: 30px;
	}
		div.toolbox-content div.cartError div p {
			text-align: center;
		}

				
div.product-list {
	margin: 0 0 0 112px;
	height: 462px;
	_margin-left: 103px;
}
	div.product-list ul {
		width: 580px;
	}
		div.product-list ul li {
			/*
			opacity: 0.9;
			filter: alpha(opacity=90);
			background: url("/images/product-list/product-list-li-bg01.png") no-repeat left top;
			*/
			width: 139px;
			height: 150px;
			display: inline;
			float: left;
			margin: 0 0px 0px 0;
			padding: 0;
		}
		/*
			div.product-list ul li.first {
				background-image: url("/images/product-list/product-list-li-bg01.png");
			}
				div.product-list ul.isIE6 li.first {
					background-image: url("/images/product-list/product-list-li-bg01.gif");
				}
			div.product-list ul li.second {
				background-image: url("/images/product-list/product-list-li-bg02.png");
			}
				div.product-list ul.isIE6 li.second {
					background-image: url("/images/product-list/product-list-li-bg02.gif");
				}
			div.product-list ul li.third {
				background-image: url("/images/product-list/product-list-li-bg03.png");
			}
				div.product-list ul.isIE6 li.third {
					background-image: url("/images/product-list/product-list-li-bg03.gif");
				}
			div.product-list ul li.fourth {
				background-image: url("/images/product-list/product-list-li-bg04.png");
			}
				div.product-list ul.isIE6 li.fourth {
					background-image: url("/images/product-list/product-list-li-bg04.gif");
				}
			div.product-list ul li.fifth {
				background-image: url("/images/product-list/product-list-li-bg05.png");
			}
				div.product-list ul.isIE6 li.fifth {
					background-image: url("/images/product-list/product-list-li-bg05.gif");
				}
			div.product-list ul li.sixth {
				background-image: url("/images/product-list/product-list-li-bg06.png");
			}
				div.product-list ul.isIE6 li.sixth {
					background-image: url("/images/product-list/product-list-li-bg06.gif");
				}
			div.product-list ul li.seventh {
				background-image: url("/images/product-list/product-list-li-bg07.png");
			}
				div.product-list ul.isIE6 li.seventh {
					background-image: url("/images/product-list/product-list-li-bg07.gif");
				}
			div.product-list ul li.eigth {
				background-image: url("/images/product-list/product-list-li-bg08.png");
			}
				div.product-list ul.isIE6 li.eigth {
					background-image: url("/images/product-list/product-list-li-bg08.gif");
				}
			*/
				div.product-list ul li.hover {
					/*
					opacity: 100;
					filter: alpha(opacity=100);
					*/
				}
				div.product-list ul li a {
					width: 129px;
					height: 120px;
					margin: 0;
					padding: 0;
					position: relative;
					/*
					top: 5px;
					left: 5px;
					*/
				}
					div.product-list ul li a img {
						/*
						width: 129px;
						height: 120px;
						*/
						margin: 0;
						opacity: 0.9;
						filter: alpha(opacity=90);
					}
						div.product-list ul li a:hover img {
							opacity: 1.0;
							filter: alpha(opacity=100);
						}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ div specific styles */

#thumbnail-strip ul {
	padding: 0;
	margin: 0;
}
	#thumbnail-strip ul li {
		float: left;
		padding: 0;
		margin: 0;
		width: 56px;
		height: 56px;
	}
		#thumbnail-strip ul li img {
			padding: 0;
			margin: 0;
			width: 56px;
			height: 56px;
		}

div#toolbox ul {
	margin: 47px 0 0 0;
	padding: 0;
	height: 121px;
	width: 269px;
}
	#toolbox.isIE6 ul {
		position: absolute;
		left: 10px;
		top: 0px;
	}
		#toolbox.isIE6 img {
			position: absolute;
			left: 0px;
			top: 0px;
		}
			#toolbox.isIE6.hover img, #toolbox.isIE6.active img  {
				top: -121px !important;
			}
	
	div#toolbox ul li {
		float: left;
		margin: 0;
		padding: 0;
	}	
		div#toolbox ul li a#shopping-bag {
			text-indent: -100em;
			background-image: url(/images/navigation/shopping-bag.gif);
			width: 114px;
			height: 23px;
			display: block;
			margin: 0 25px 0 2px;
		}			
		div#toolbox ul li a#my-account, div#toolbox ul li a#my-account-loggedin {
			text-indent: -100em;
			background-image: url(/images/navigation/my-account.gif);
			width: 109px;
			height: 23px;
			display: block;
		}
			div#toolbox ul li a:hover {
				background-position: 0 -23px;
			}

div#toolbox-expander img {

}
#product-detail #product-info div#price-container {
	float: left;
	padding: 0;
	margin: 0;
	height: 27px;
	position: relative;
}
	#product-detail #product-info p#price {
		margin: 0;
		padding: 0;
		height: 27px;
	}
		span.currencyType {
			display: inline;
			float: left;
			height: 27px;
			width: 22px;
			background: url("/images/product-detail/currency.gif") no-repeat left top;
			margin: 0 1px 0 -2px;
			padding: 0;
			/*margin-left: -26px;*/
			text-indent: -1000em;
		}
			span.pound {
				background-position: left top;
			}
			span.dollar {
				background-position: left -27px;
			}
			span.euro {
				background-position: left -54px;
			}
			div#price-container div em {
				
			}
		#product-detail #product-info p#price img {
			display: inline;
			float: left;
			height: 27px;
			width: 132px;
		}

#product-detail #product-info p#change-currency {
	position: absolute;
	top: 8px;
	left: 90px;
	padding: 0;
	margin: 0;
	font-size: 12px;
	color: #b5b5b6;
	width: 160px;
	height: 16px;
	text-align: right;
}	
	#product-detail #product-info p#change-currency a {
		color: #b5b5b6;
	}
		#product-detail #product-info p#change-currency a:hover {
		color: #585859;
	}
	#product-detail #product-info p#change-currency span {
		display: none;
	}

#product-detail #product-info p#product-description {
	margin: 0 0 20px 0;
	padding: 12px 0 0 0;
	color: #585859;
	height: 55px;
	overflow: hidden;
}
	div.inner>/**/p#product-description {
	
	}	

#product-detail #product-info form {
	margin: 0px 0 36px 0;
	margin-bottom: 0px;
	padding: 0;
	position: relative;
	top: -6px;
	height: 62px;
	_height: 60px;
}
	div#right div#main div#product-detail div#product-info div.inner>/**/form#product-detail-form {
		height: 56px;
	}
	#product-detail #product-info form fieldset {
		margin: 0;
		padding: 0;
		/* height: 22px; */
	}
		#product-detail #product-info form fieldset legend {
			display: none;
		}
		#product-detail #product-info form fieldset ol {
			width: 258px;
			margin-bottom: 0;
		}
			#product-detail #product-info form fieldset ol li {
				height: 28px;
				padding: 0;
				margin: 0;				
				display: inline;
				/*
				float: left;
				width: 135px;
				*/
			}
				#product-detail #product-info form fieldset ol li label {
					display: inline;
					float: left;
					width: 20px;
					padding: 0;
					margin: 0 5px 0 5px;
					margin-left: 0;	
					text-align: left;
					position: relative;
					top: 4px;	
				}
				#product-detail #product-info form fieldset ol li select {
					display: inline;
					float: left;
					width: auto;
					padding: 0;
					margin: 0;	
				}
					#product-detail #product-info form fieldset ol li select#product-size {
						margin-right: 10px;
					}
					#product-detail #product-info form fieldset ol li select option {
						width: auto;
						padding: 0 0.2em;
					}    
						#product-detail #product-info form fieldset ol li select#product-detail-form {
/*							width: 290px !important;*/
						}
				#product-detail #product-info form fieldset br.floatClear {
					display: none;
				}


#go-to-checkout a {
	display: block;
	height: 76px;
	width: 270px;
	position: absolute;
	left: 0;
	top: 0;
	text-indent: -100em;
	overflow: hidden;
	background: url("/images/toolbox/btn-goToCheckOut.gif") no-repeat 0px -200px;
}
	#go-to-checkout a:hover {
		background-position: 0px 0px;
	}

div#right div#main div#homepage-block {
	height: 476px;
}
	div#right div#main div#homepage-block h2 {
		text-indent: -100em;
		height: 1px;
		width: 1px;
		color: #fff;
		margin: -1px -1px 0 0;
	}
	div#right div#main div#homepage-block p {
		text-indent: -100em;
		height: 1px;
		width: 1px;
		color: #fff;
		margin: -1px -1px 0 0;
	}

div#homepage-products ul#homepage-splashes {
	margin: 130px 0 0px 0px;
	padding: 0;
	width: 993px;
	_width: 993px;
	overflow: visible;
	_overflow: hidden;
}
	div#homepage-products ul#homepage-splashes li {
		width: 993px;
		_width: 1200px;
		height: 1063px;   
		list-style-type: none;
		position: relative;
		margin: 0;
		padding: 0;	
		background: url("/images/homepage/li-bg-00.gif") no-repeat 35px top;
		overflow: visible;
		margin-top: -5px;
	}
		div#homepage-products.largeWindow ul#homepage-splashes, 
		div#homepage-products.largeWindow ul#homepage-splashes li {
			width: 1200px;	
		}
	
		div#homepage-products ul#homepage-splashes>/**/li {
			margin-top: 0px;
		}
	
		div#homepage-products ul#homepage-splashes li#splashPrudenceContents {
			background-image: url("/images/homepage/li-bg-prudence.jpg");
		}
		div#homepage-products ul#homepage-splashes li#splashTamaraContents {
			background-image: url("/images/homepage/li-bg-tamara.jpg");
		}
		div#homepage-products ul#homepage-splashes li#splashChinaContents {
			background-image: url("/images/homepage/li-bg-china.jpg");
		}
		div#homepage-products ul#homepage-splashes li#splashAnnaContents {
			height: 1124px;
			background-image: url("/images/homepage/li-bg-anna.jpg");
		}
		
		
		div#homepage-products ul#homepage-splashes li#splashLauraContents {
			background-image: url("/images/homepage/li-bg-laura.jpg");
		}
		div#homepage-products ul#homepage-splashes li#splashDinaContents {
			background-image: url("/images/homepage/li-bg-dina.jpg");
		}
		div#homepage-products ul#homepage-splashes li#splashTamara2Contents {
			background-image: url("/images/homepage/li-bg-tamara2.jpg");
		}
		div#homepage-products ul#homepage-splashes li#splashLilyContents {
			height: 1124px;
			background-image: url("/images/homepage/li-bg-lily.jpg");
		}
		   
		div#homepage-products ul#homepage-splashes li#splashChoveyContents {
			background-image: url("/images/homepage/li-bg-chovey.jpg");
		}		
		div#homepage-products ul#homepage-splashes li#splashGineyContents {
			background-image: url("/images/homepage/li-bg-giney.jpg");
		}		                                               
		div#homepage-products ul#homepage-splashes li#splashNantiContents {
			height: 1068px;     
			background-image: url("/images/homepage/li-bg-nantey.jpg");
		}		        
		div#homepage-products ul#homepage-splashes li#splashDidicoyContents {
			height: 1087px;     
			background-image: url("/images/homepage/li-bg-didicoy.jpg");
		}	
		div#homepage-products ul#homepage-splashes li#splashLukeContents {
			height: 1063px;     
			background-image: url("/images/homepage/li-bg-luke.jpg");
		}	 
		div#homepage-products ul#homepage-splashes li#splashCharivariContents {
			height: 1068px;     
			background-image: url("/images/homepage/li-bg-charivari.jpg");
		}		   	
		div#homepage-products ul#homepage-splashes li#splashRakliContents {
			height: 1131px;     
			background-image: url("/images/homepage/li-bg-rakli.jpg");
		}  
		div#homepage-products ul#homepage-splashes li#splashRichContents {
			height: 1063px;     
			background-image: url("/images/homepage/li-bg-rich.jpg");
		} 
		div#homepage-products ul#homepage-splashes li#splashRoseLeeContents {
			height: 1068px;     
			background-image: url("/images/homepage/li-bg-rose-lee.jpg");
		}		   	  	   	

		
		
		div#homepage-products ul#homepage-splashes li a.homepage-splashes-anchor {
			position: absolute;
			top: 371px;
		}
		div#homepage-products ul#homepage-splashes li h3 {
			text-indent: -100em;
			height: 1px;
			width: 1px;
			color: #fff;
			margin: -1px -1px 0 0;
		}
		div#homepage-products ul#homepage-splashes li div.btnBack {
			position: absolute;
			bottom: 116px;
			left: 800px;
			width: 184px;
			height: 47px;
			display: block;
			background: url("/images/homepage/btn-enterTheBoutique-back.png") no-repeat left top;
			/*opacity: 0.8;
			filter: alpha(opacity=80);*/
			cursor: pointer;
		}
			div#homepage-products ul#homepage-splashes li div.btnBack.isIE6 {
				background-image: url("/images/homepage/btn-enterTheBoutique-back.gif");
			}
			div#homepage-products ul#homepage-splashes li div.btnBackHover {
				/*opacity: 1;
				filter: alpha(opacity=100);
				cursor: pointer;*/
			}
			
				div#homepage-products ul#homepage-splashes li#splashAnnaContents div.btnBack, 
				div#homepage-products ul#homepage-splashes li#splashLilyContents div.btnBack {
					bottom: 177px;
				}
				
		div#homepage-products ul#homepage-splashes li p {
			position: absolute;
			bottom: 106px;
			left: 800px;
			width: 184px;
			height: 47px;
			display: block;
		}			
			div#homepage-products ul#homepage-splashes li p a {
				color: #fff;
				font-weight: bold;
				width: 184px;
				height: 47px;
				display: block;
				background: url("/images/homepage/btn-enterTheBoutique.png") no-repeat left top;
				_background: url("/images/homepage/btn-enterTheBoutique.gif") no-repeat left top;
				text-indent: -1000em;
			}
				div#homepage-products ul#homepage-splashes li p a:hover {
					background-position: left -47px;
				}
				
				
			div#homepage-products ul#homepage-splashes li p.toplink {
				position: absolute;
				left: 0px;
				bottom: 0px;
				left: 130px;
				width: 151px;
				height: 144px;
				display: block;
				background: none;
			}

				div#homepage-products ul#homepage-splashes li p.toplink a {
					width: 151px;
					height: 144px;
					display: block;
					background: url("/images/homepage/btn-top.gif") no-repeat left top;
				}
					div#homepage-products ul#homepage-splashes li p.toplink a:hover {
						background-position: left -144px;
					}
					
					
					div#homepage-products ul#homepage-splashes li#splashChinaContents p.toplink a, 
					div#homepage-products ul#homepage-splashes li#splashLilyContents p.toplink a {
						background-image: url("/images/homepage/btn-top-alt.gif");
					}
					div#homepage-products ul#homepage-splashes li#splashAnnaContents p, 
					div#homepage-products ul#homepage-splashes li#splashLilyContents p {
						bottom: 167px;
					}
					div#homepage-products ul#homepage-splashes li#splashAnnaContents p.toplink, 
					div#homepage-products ul#homepage-splashes li#splashLilyContents p.toplink {
						bottom: 61px;
					}
#footer ul {
	
	position: absolute;
	right: 15px;
	      
	width: 460px;
	float: right;
}
	#footer ul li {
		float: left;
		padding: 0 28px 0 0px;
		background: url(/images/navigation/footer-ampersand.gif) no-repeat right;
	}
		#footer ul li.last {
			background: none;
			padding: 0 0 0 0px;
		}
	#footer a#customer-service {
		background-image: url(/images/navigation/customer-service.gif);
		height: 21px;
		text-indent: -5000px;
		display: block;
		width: 121px;
	}
	#footer a#privacy-policy {
		background-image: url(/images/navigation/privacy-policy.gif);
		height: 21px;
		text-indent: -5000px;
		display: block;
		width: 104px;
	}
	#footer a#made-by-fudge {
		background-image: url(/images/navigation/made-by-fudge.gif);
		height: 21px;
		text-indent: -5000px;
		display: block;
		width: 117px;
	}
		#footer a:hover {
			background-position: 0 -21px;
			text-decoration: none;
		}
		
#deliveryMethod {
	width: 518px !important; 
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ page specific styles */

body.homepage #footer {     
	display: none;
	position: relative;
	top: -135px;
	
	position: absolute;
	top: 9900px;  
	

	
	_position: absolute;
	_top: 9900px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ testing! */

::-moz-selection { background: #ccf;  color: #000;  }
::selection { background: #ccf; color: #000; }

#update-notice {
	margin: 0px;
	background-color: #9b9cca;
	border-bottom: 1px solid #685d95;
	padding: 10px 10px 10px 90px;    
}
	#update-notice p {
		font-size: 14px;
		margin: 0px;
		padding: 0px;
		color: #fff;  
		font-family: georgia;
	}
			#update-notice p a {
				color: #fff;
		   }
				#update-notice p a:hover { 		
					text-decoration: underline;
				}