﻿/*------------------------------------------------------------------------*/
/* ANN SUMMERS - design by PixelGroup */
/*------------------------------------------------------------------------*/

/*------------------------------------------------------------------------*/
/* RESET */
/*------------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; text-align: left; vertical-align: baseline; }

body { line-height: 1; }

a img, :link img, :visited img { border: 0; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }

del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

html { border: none; }

.redText { color: #FF0066; }

.emarketingspotwrapper ul.relatedproductlist { display: block; width: 152px;}

#eSpotBox .single-box ul.relatedproductlist { display: block; width: 96px;}

/*------------------------------------------------------------------------*/
/* STYLES */
/* Styling of basic xhtml elements e.g. h1, table, p, form */
/*------------------------------------------------------------------------*/

body { font-family: Georgia, Times, serif; font-size: .8em; /* =?px */ line-height: 1.25em; color: #666; }

/* block element spacing */
h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; line-height: 1.1em; }

p, hr, ol, ul, dl, blockquote, pre, address, fieldset, form, table { margin-bottom: 10px; }

p.last, hr.last, ol.last, ul.last, dl.last, blockquote.last, pre.last, address.last, fieldset.last, form.last, table.last { margin-bottom: 0; }

li, dd { padding-left: 20px; list-style: none; }

#bodyproddisp li { list-style: none; }

/* block content */
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a { font-weight: normal; font-style: italic; color: #333; }

h1 { font-size: 220%; color: #666; }
h2 { font-size: 175%; color: #666; }
h3 { font-size: 150%; color: #666; }

p { }

acronym { }

abbr { }

address { font-weight: bold; }

blockquote { }

pre { }

cite { }

/* formating */
strong { font-weight: bold; color: #333; }

strong em { font-style: normal; color: #f06; }

em { font-style: italic; }

sup { font-size: 80%; vertical-align: text-top; }

sub { font-size: 80%; vertical-align: text-bottom; }

q { }

br { }

hr { height: 0; border-top-width: 0; border-bottom: 1px solid #c7c9c9; }

/* link elements */
a { color: #f06; text-decoration: underline; }

a:hover { color: #936; text-decoration: none; }

link { }

/* list elements */
ul, ol, dl { }

ul li { }

ol li { }

dt { }

dd { }

/* image elements */
img { }

/* form elements */
form { }

fieldset { }

legend { margin-bottom: 20px; }

label { font-weight: bold; }

span.frm input[type="text"] { 
	font-size: 100%; font-family: "Lucinda Grande", sans-serif; padding: 4px;
	color: #666; border: 1px solid #666; }

select { font-size: 100%; font-family: "Lucinda Grande", sans-serif; color: #666; }

span.frm input[type="text"]  { 
	background: transparent url(../en_US/images/Master1_1/bg-input.gif) repeat-x left top; }

input.text, input.text-large, input.text-small, input.text-tiny, input.password, textarea, textarea.large { font-size: 100%; font-family: "Lucinda Grande", sans-serif; padding: 4px; color: #666; border: 1px solid #666; }

input.text, input.text-large, input.text-small, input.text-tiny, input.password { background: transparent url(../en_US/images/Master1_1/bg-input.gif) repeat-x left top; }

input.text-large { width: 200px; }

input.text-small { width: 88px; }

input.text-tiny { width: 46px; }

input.error { padding: 3px; border: 2px solid #c00; }

textarea { }

body#bodycuwebfrm textarea { height: 100px; width: 250px; }

textarea.large { width: 250px; height: 100px; }

select.small { width: 88px; }

select.large { width: 200px; }

select.address { width: 330px; height: 100px; }

button { }

select { }

optgroup { }

option { }

/* table elements */
table { }

th, td { }

table thead th { }

table tbody th { }

table tbody td { }

table tfoot th { }

/*------------------------------------------------------------------------*/
/* TEMPLATE */
/* Styling of shared page areas i.e. header, footer navigation */
/*------------------------------------------------------------------------*/

body { background: #fff url(../en_US/images/Master1_1/bg-default.gif) repeat-x left top; }

body.no-nav { background-image: none; }

.container { position: relative; width: 1000px; }

/* page framework
----------------------------------------------------------------------------
t1:		standard template, full width
t2:		240px left column - 730px right column (10px overflow on right for design)
t3:		475px column left and right (content fits within 960px width)
t4:		610px left column - 340px right column (content fits within 960px width)
t5:		465px left column - 465px right column
*/
#sub-content { float: left; width: 240px; }

#main-content { float: right; width: 730px; }

.content-wrapper { overflow: hidden; height: 1%; }

#content { overflow: hidden; width: 1%; width: 980px; padding: 185px 10px 0; }

.no-nav #content { padding: 100px 20px 0; }

.t2 #content { width: 970px; padding-left: 20px; }

.t2 #main-content { float: right; width: 730px; }

.t2 #sub-content, #sbnavigation { float: left; width: 240px; }
#sbnavigation { padding: 185px 10px 0 }

.t3 #content { width: 960px; padding-left: 20px; }

.t3 #main-content { float: left; width: 475px; }

.t3 #sub-content { float: right; width: 475px; }

.t4 #content { width: 960px; padding-left: 20px; }

.t4 #main-content { float: left; width: 610px; }

.t4 #sub-content { float: right; width: 340px; }

.t5 #content { width: 970px; padding-left: 20px; }

.t5 #left { width: 570px; float: left; padding: 0 20px 0 20px; }

.t5 #right { width: 465px; float: right; }

#pgStoreLocator #content { width: 970px; padding-left: 20px; }

#pgStoreLocator #left { width: 465px; float: left; padding: 0 20px 0 20px; }

#pgStoreLocator #right { width: 465px; float: right; }

/* branding */
#branding { position: absolute; left: 50px; top: 33px; }

/* main navigation */
#main-nav { position: absolute; left: 20px; top: 120px; height:35px;}

#main-nav li { float: left; padding: 0 0px 0 0; list-style: none; }

#main-nav .nav-home a { width: 76px; height: 35px;
	background: transparent url(../en_US/images/Master1_1/main-nav.png) no-repeat 0 0;
	text-align: center; text-transform: uppercase;
	word-wrap: break-word;
	font-family: Arial, "Trebuchet MS", Verdana, Sans-Serif;
	line-height:10px; font-weight:bold;
	font-size: 11px; text-decoration: none;
	color: #971f60; display: table-cell;
	vertical-align: middle;
	#display: block; #padding-top: 8px; #height: 27px; #line-height: 11px; 
	padding-left: 3px; padding-right: 4px; }

#main-nav .nav-home a:hover { background-position: 0 -35px; }

#main-nav .nav-home.selected a { width: 76px; height: 35px;
	background: transparent url(../en_US/images/Master1_1/main-nav.png) no-repeat 0 -70px;
	text-align: center;
	text-transform:uppercase;
	word-wrap: break-word;
	font-family: Arial, "Trebuchet MS", Verdana, Sans-Serif;
	line-height:10px; font-weight:bold;
	font-size: 11px;
	text-decoration: none;
	color: #ffffff; display:
	table-cell;
	vertical-align: middle;
	#display: block; #padding-top: 8px; #height: 27px;  #line-height: 11px; 
	}

/* sub navigation */
#sub-nav { -moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background-attachment:scroll;
background-color:transparent;
background-image:url(../en_US/images/Master1_1/secondary-nav2.jpg);
background-repeat:no-repeat;
height:35px;
line-height:35px;
padding-left:3px;
position:absolute;
right:7px;
top:120px;
width:555px;
}

#sub-nav li { float: left; list-style: none; padding: 0 4px 0 4px; background: transparent url(../en_US/images/Master1_1/divider-sub.gif) no-repeat right center; height: 35px; text-transform: uppercase; }

#sub-nav li.last { padding-right: 0; background: none; }

#sub-nav li a { color: #971f60; text-decoration: none; }

#sub-nav li.selected {  }

#sub-nav li.selected:before { display: none; }

#nav-fantasy { height: 19px; font-family: Arial, "Trebuchet MS", Verdana, Sans-Serif; font-size: 10.2px; text-decoration: none; color: #971f60; padding-left:2px; padding-right: 2px; font-weight: bold;}

#nav-fantasy a:hover { color: #999; }

#nav-fantasy.selected { color: #999; }

#nav-lubes a { display: block; width: 107px; height: 17px; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/main-nav.gif) no-repeat -105px -105px; }

#nav-lubes a:hover { background-position: -105px -122px; }

#nav-hen a { display: block; width: 58px; height: 17px; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/main-nav.gif) no-repeat -220px -105px; }

#nav-hen a:hover { background-position: -220px -122px; }

#nav-games a { display: block; width: 72px; height: 17px; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/main-nav.gif) no-repeat -285px -105px; }

#nav-games a:hover { background-position: -285px -122px; }

#nav-books a { display: block; width: 74px; height: 17px; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/main-nav.gif) no-repeat -364px -105px; }

#nav-books a:hover { background-position: -364px -122px; }

#nav-bondage a { display: block; width: 47px; height: 17px; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/main-nav.gif) no-repeat -445px -105px; }

#nav-bondage a:hover { background-position: -445px -122px; }

#nav-him a { display: block; width: 40px; height: 17px; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/main-nav.gif) no-repeat -500px -105px; }

#nav-him a:hover { background-position: -500px -122px; }

/* search box */
#quick-search { position: absolute; right: 290px; top: 33px; width: 210px; height: 60px; background: #eee url(../en_US/images/Master1_1/bg-search.gif) no-repeat left top; }

#quick-search input.query { position: absolute; left: 9px; top: 19px; }

#quick-search input.search { position: absolute; right: 9px; top: 19px; }

/* shared search style */
form.search input.query { width: 116px; height: 12px; padding: 2px 3px; font-family: Georgia, Times, serif; font-size: 85%; }

form.search select.category { font-family: Georgia, Times, serif; font-size: 85%; }

form.search input.search { width: 58px; height: 21px; border: none; cursor: pointer; text-indent: -9999px; vertical-align: middle; font-size: 0; line-height: 0; background: transparent url(../en_US/images/Master1_1/btn-search.gif) no-repeat left top; }

/* account links */
.account-links { position: absolute; right: 20px; top: 0; width: 206px; height: 20px; padding: 3px 35px 0 19px; font-family: "Trebuchet MS", Arial, sans-serif; font-size: 11px; text-transform: uppercase; color: #fff; background: #971f60 url(../en_US/images/Master1_1/bg-login.gif) no-repeat left top; }

#orderHistoryLink { display: none; }

#logoffLink { postion: static; display: inline; padding-right: 5px; }

#myAccountLink { display: inline; position: static; background: transparent url(../en_US/images/Master1_1/divider-corporate.gif) no-repeat scroll left center; padding-left: 9px; }

#logonLink { margin-bottom: 0; }

#help-links { position: absolute; right: 54px; top: 2px; font-family: "Trebuchet MS", Arial, sans-serif; font-size: 11px; color: #fff; }

.account-links a:hover, #help-links a:hover { color: #fcc; }

#basket { position: absolute; right: 20px; top: 33px; width: 246px; height: 50px; padding: 9px 7px; font-family: "Trebuchet MS", Arial, sans-serif; color: #fff; background: #971f60 url(../en_US/images/Master1_1/bg-basket.gif) no-repeat left top; }

#bagPopup { font-family: "Trebuchet MS", Arial, sans-serif; }

#basket-overlay { z-index: 9999; position: absolute; right: 20px; top: 33px; width: 240px; height: 274px; padding: 10px 10px 0 10px; background: url(../en_US/images/Master1_1/bg-basket-overlay.png) no-repeat left top; }

#basket h3, #basket-overlay h3 { display: block; width: 127px; height: 13px; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/txt-shopping.gif) no-repeat left top; }

#basket #basket-view, #basket-overlay #basket-view { position: absolute; right: 11px; top: 6px; }

#basket-overlay #basket-view { position: absolute; right: 11px; top: 6px; font-family: "Trebuchet MS", Arial, sans-serif; }

#basket #basket-view a, #basket-overlay #basket-view a { font-size: 85%; text-decoration: underline; }

#basket #basket-view a:hover, #basket-overlay #basket-view a:hover { color: #fcc; }

#basket #basket-items { position: absolute; right: 52px; bottom: 6px; font-size: 85%; }

#basket #basket-total { position: absolute; left: 8px; bottom: 5px; text-transform: uppercase; }

#basket-overlay #basket-items { position: absolute; right: 52px; bottom: 218px; font-size: 85%; color: #fff; font-family: "Trebuchet MS", Arial, sans-serif; }

#basket-overlay #basket-total { position: absolute; left: 8px; bottom: 219px; text-transform: uppercase; color: #fff; font-family: "Trebuchet MS", Arial, sans-serif; }

#basket-overlay #basket-button { position: absolute; left: 22px; bottom: 25px; }

#basket-overlay #basket-close { position: absolute; right: 15px; bottom: -5px; }

#basket-overlay #basket-close a { text-decoration: underline; font-size: 10px; font-family: "Trebuchet MS", Arial, sans-serif; }

#basket-overlay #basket-item { position: absolute; left: 10px; top: 80px; text-align: left; width: 240px; }

#basket-overlay #basket-item-img { float: left; padding: 0 10px 0 0; width: 96px; height: 132px; }

#basket-overlay #basket-item p { padding: 5px 0 0 0; color:#666666; font-family:Georgia,Times,serif; line-height:1.25em; }

#basket-overlay #basket-quantity table { padding: 0; margin: 0; }

#basket-overlay #basket-quantity td { padding: 0 5px 0 0;  color:#666666; font-family:Georgia,Times,serif; line-height:1.25em; }

.account-links a, #help-links a, #basket a, #basket-overlay a { color: #fff; text-decoration: none; }

/* corporate links */
#corporate-links { position: absolute; right: 290px; top: 3px; font-family: "Trebuchet MS", Arial, sans-serif; font-size: 11px; }

#corporate-links li { float: left; list-style: none; padding: 0 11px 0 8px; background: transparent url(../en_US/images/Master1_1/divider-corporate.gif) no-repeat right center; }

#corporate-links li.last { padding-right: 5px; background: none; }

#corporate-links li a { color: #999; text-decoration: none; }

#corporate-links li a:hover { color: #333; }

/* category navigation */
#cat-nav ul { font-size: 110%; }

#cat-nav ul li.nav-head { padding: 0; list-style: none; /*background: transparent url(../en_US/images/Master1_1/bg-cat-nav-header.gif) no-repeat left top;*/ }

#cat-nav ul li.nav-head a { display: block; padding: 6px 0; color: #fff; text-indent: 8px; text-decoration: none; background: transparent url(../en_US/images/Master1_1/bg-cat-nav-header.gif) repeat-x 0 0; }

#cat-nav ul.nav-slider { font-size: 90%; margin-bottom: 0; padding: 1px 0 0; background: transparent url(../en_US/images/Master1_1/separator-cat-nav.gif) no-repeat left top; }

#cat-nav ul ul.nav-slider { padding: 0; background: none; }

#cat-nav ul li.closed ul { display: none; }

#cat-nav ul.nav-slider li { padding: 0 0 1px; list-style: none; background: transparent url(../en_US/images/Master1_1/separator-cat-nav.gif) no-repeat left bottom; }

#cat-nav ul.nav-slider li a { display: block; padding: 3px 0 4px; color: #f06; text-indent: 8px; text-decoration: none; background: transparent url(../en_US/images/Master1_1/bg-cat-nav.gif) repeat-y -240px 0; }

#cat-nav ul.nav-slider li a:hover { color: #333; background: transparent url(../en_US/images/Master1_1/bg-cat-nav.gif) repeat-y 0 0; }

#cat-nav ul.nav-slider li.selected a, #cat-nav ul.nav-slider li.selected a:hover { color: #333; text-indent: 16px; background: transparent url(../en_US/images/Master1_1/bg-cat-nav.gif) repeat-y 0 0; }

/* breadcrumbs */
#breadcrumb { font-family: "Trebuchet MS", Arial, sans-serif; font-size: 80%; color: #333; }

#breadcrumb a { color: #999; }

#breadcrumb a:hover { color: #333; text-decoration: underline; }

/* footer links */
#footer { 
	position: relative;
	width: 990px;
	margin-top: 55px;
	padding: 20px 0 40px;
	text-align: center;
	border-top: 1px solid #ccc; }

div#footer-links {
	text-align: center;
}

#footer-links ul { 
	display: inline;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 90%; }
#footer-links li { 
	display: inline;
	list-style: none;
	padding: 0 10px 0 10px;
	background: transparent url(../en_US/images/Master1_1/divider-corporate.gif) no-repeat left center; }

#footer-links li.footerfirstitem {
	background: none;
}

#footer-links li.last { 
	padding-right: 0;
	background: none; }

#footer-links li a { 
	padding: 0; color: #999; text-decoration: none; background: none; }

#footer-links li a:hover { color: #333; }

/*------------------------------------------------------------------------*/
/* MAIN */
/*------------------------------------------------------------------------*/

/* shared classes
------------------------------------------------------------------------*/

.text-indent { padding-left: 30px; }

ul.arrow-links li { padding: 0; list-style: none; }

ul.arrow-links li a, a.arrow { padding-right: 12px; background: transparent url(../en_US/images/Master1_1/icon-arrow-right.gif) no-repeat right 5px; }

a.add { padding-left: 12px; background: transparent url(../en_US/images/Master1_1/icon-plus.gif) no-repeat 0 4px; }

a.help { padding: 3px 0 3px 25px; background: transparent url(../en_US/images/Master1_1/icon-help-grey.gif) no-repeat 0 2px; }

.error { color: #c00; }

a.gray { color: #666; }

.tinytext { font-size: 85%; }

.align-right { text-align: right; }

/* boxes
------------------------------------------------------------------------*/

div.small-box { width: 345px; padding: 10px; background: transparent url(../en_US/images/Master1_1/bg-small-box.png) no-repeat left top; }

div.small-box-bottom { width: 365px; height: 2px; background: transparent url(../en_US/images/Master1_1/bg-small-box-bottom.png) no-repeat left top; }

div.single-box { overflow: hidden; width: 670px; padding: 15px 15px 0; background: transparent url(../en_US/images/Master1_1/bg-box-single.gif) no-repeat left top; }

div.single-box-pink { overflow: hidden; width: 670px; padding: 15px 15px 0; background: transparent url(../en_US/images/Master1_1/bg-box-single-pink.gif) no-repeat left top; }

#content div.triple-box { overflow: hidden; width: 960px; padding-top: 15px; background: transparent url(../en_US/images/Master1_1/bg-box-triple-960.gif) no-repeat left top; }

#content div.triple-col { float: left; width: 290px; padding: 0 15px; }

#content div.box-bottom { width: 960px; height: 5px; margin-bottom: 10px; background: transparent url(../en_US/images/Master1_1/bg-box-footer-960.gif) no-repeat left top; }

#main-content div.triple-box { overflow: hidden; width: 700px; padding-top: 15px; background: transparent url(../en_US/images/Master1_1/bg-box-triple.gif) no-repeat left top; }

#main-content div.triple-col { float: left; width: 200px; padding: 0 15px; }

#main-content div.box-bottom { width: 700px; height: 2px; margin-bottom: 10px; background: transparent url(../en_US/images/Master1_1/bg-box-footer.gif) no-repeat left top; }

#main-content div.box-bottom-pink { width: 700px; height: 2px; margin-bottom: 10px; background: transparent url(../en_US/images/Master1_1/bg-box-footer-pink.gif) no-repeat left top; }

div.strong-box { padding: 15px; margin-bottom: 10px; background: #eeeeee; }

div.border-box { padding: 11px; margin-bottom: 10px; border: 4px solid #eee; background: #f9f9f9; }

div.header-box { margin-bottom: 10px; background: #f9f9f9; }

div.header-box p { padding: 7px 15px; }

div.header-box p.header { background: #e2e2e2; margin-bottom: 0; }

.fsbillingdetails { padding: 7px 10px; background: #e2e2e2; width: 435px; }

/* buttons
------------------------------------------------------------------------*/

a.bedroom-sexy { display: block; width: 161px; height: 31px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/btn-bedroom-sexy.png) no-repeat left top; }

a.knickerbox { display: block; width: 146px; height: 31px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/btn-knickerbox.png) no-repeat left top; }

a.add-bag { display: block; width: 157px; height: 31px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/btn-add-bag.gif) no-repeat left top; }

a.x-add-bag-small { display: block; width: 98px; height: 19px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/btn-add-bag-small.png) no-repeat left top; }

a.compare { width: 131px; height: 21px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/btn-compare-products.gif) no-repeat left top; }

input.go { width: 33px; height: 21px; border: none; cursor: pointer; text-indent: -9999px; font-size: 0; line-height: 0; background: transparent url(../en_US/images/Master1_1/btn-go.gif) no-repeat left top; }

input.login { width: 108px; height: 31px; border: none; cursor: pointer; text-indent: -9999px; font-size: 0; line-height: 0; background: transparent url(../en_US/images/Master1_1/btn-login.gif) no-repeat left top; }

input.send { background: transparent url(../en_US/images/Master1_1/btn-send-off.png) no-repeat left top; border: none; margin: 0 0 0 15px; background-color: #100a0c; text-indent: -2000px; width: 113px; height: 47px; display: block; font-size: 0; line-height: 0; cursor: pointer; }

input.send:hover { background: url(../en_US/images/Master1_1/btn-send-on.png); }

input.start-party { background: transparent url(../en_US/images/Master1_1/btn-start-the-party-off.png) no-repeat left top; border: none; margin: 0 0 0 15px; background-color: #450d2b; text-indent: -2000px; width: 199px; height: 47px; display: block; font-size: 0; line-height: 0; cursor: pointer; }

input.start-party:hover { background: url(../en_US/images/Master1_1/btn-start-the-party-on.png); }

input.send-greybg { background: transparent url(../en_US/images/Master1_1/btn-send-off.png) no-repeat left top; border: none; margin: 0 0 0 15px; text-indent: -2000px; width: 113px; display: block; font-size: 0; line-height: 0; height: 47px; cursor: pointer; }

input.send-greybg:hover { background: url(../en_US/images/Master1_1/btn-send-on.png); }

input.place-request { background: transparent url(../en_US/images/Master1_1/btn-place-request_off.png) no-repeat left top; border: none; margin: 0; background-color: #492a28; text-indent: -2000px; display: block; font-size: 0; line-height: 0; width: 181px; height: 47px; cursor: pointer; }

input.place-request:hover { background: url(../en_US/images/Master1_1/btn-place-request_on.png); }

input.save-address { background: transparent url(../en_US/images/Master1_1/my-account/btn_lba_save-address_off.png) no-repeat left top; border: none; font-size: 0; line-height: 0; margin: 0; width: 157px; height: 29px; cursor: pointer; text-indent: -9999px; }

input.save-address:hover { background: url(../en_US/images/Master1_1/my-account/btn_lba_save-address_over.png); }

a.register { display: block; width: 138px; height: 31px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/btn-register.gif) no-repeat left top; }

a.wishlist { display: block; width: 137px; height: 19px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/btn-move-wishlist.png) no-repeat left top; }

a.remove { display: block; width: 81px; height: 19px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/btn-remove.png) no-repeat left top; }

a.update { display: block; float: left; width: 60px; height: 21px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/btn-update.png) no-repeat left top; }

a.apply { display: block; width: 60px; height: 21px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/btn-apply.png) no-repeat left top; }

a.proceed-to-checkout { display: block; width: 214px; height: 29px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/btn-proceed-to-checkout.png) no-repeat left top; }

a.find-address { display: block; width: 97px; height: 21px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/btn-find-address.png) no-repeat left top; }

a.back { display: block; width: 99px; height: 29px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/btn-back.png) no-repeat left top; }

a.back-home { display: block; width: 136px; height: 35px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/btn_back-homepage_off.png) no-repeat left top; }

a.back-home:hover { background: transparent url(../en_US/images/Master1_1/btn_back-homepage_on.png) no-repeat left top; }

a.continue { display: block; width: 127px; height: 29px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/btn-continue.png) no-repeat left top; }

a.proceed-to-payment { display: block; width: 207px; height: 29px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/btn-proceed-to-payment.png) no-repeat left top; }

a.place-order { display: block; width: 150px; height: 29px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/btn-place-order.png) no-repeat left top; }

a.edit-address { display: block; width: 91px; height: 21px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/my-account/btn_sb_editaddress_off.png) no-repeat left top; }

a.edit-address:hover { background: transparent url(../en_US/images/Master1_1/my-account/btn_sb_editaddress_over.png) no-repeat left top; }

a.cancel { display: block; width: 57px; height: 21px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/my-account/btn_sb_cancel_off.png) no-repeat left top; }

a.cancel:hover { background: transparent url(../en_US/images/Master1_1/my-account/btn_sb_cancel_over.png) no-repeat left top; }

a.re-order { display: block; width: 69px; height: 21px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/my-account/btn_sb_re-order_off.png) no-repeat left top; }

a.re-order:hover { background: transparent url(../en_US/images/Master1_1/my-account/btn_sb_re-order_over.png) no-repeat left top; }

a.delete { display: block; width: 74px; height: 19px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/my-account/btn_sbi_delete_off.png) no-repeat left top; }

a.delete:hover { background: transparent url(../en_US/images/Master1_1/my-account/btn_sbi_delete_over.png) no-repeat left top; }

a.add-new-address { display: block; width: 135px; height: 19px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/my-account/btn_sbi_add-new-address_off.png) no-repeat left top; }

a.add-new-address:hover { background: transparent url(../en_US/images/Master1_1/my-account/btn_sbi_add-new-address_over.png) no-repeat left top; }

input.submit { width: 126px; height: 31px; border: none; cursor: pointer; text-indent: -9999px; font-size: 0; line-height: 0; background: transparent url(../en_US/images/Master1_1/btn-submit.png) no-repeat left top; }

input.find-store { width: 82px; height: 21px; border: none; cursor: pointer; text-indent: -9999px; font-size: 0; line-height: 0; margin: 0 0 0 15px; display: block; cursor: pointer; background: transparent url(../en_US/images/Master1_1/btn-find-store-off.png) no-repeat left top; }

input.find-store:hover { background: transparent url(../en_US/images/Master1_1/btn-find-store-on.png) no-repeat left top; }

a.select-address { display: block; width: 109px; height: 21px; cursor: pointer; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/btn-select-address.png) no-repeat left top; }

/* home page
------------------------------------------------------------------------*/

/* background images */
body.pg-lingerie { background: #11151e url(../en_US/images/Master1_1/bg-lingerie.jpg) no-repeat left top; }

body.pg-sextoys { background: #1f102d url(../en_US/images/Master1_1/bg-sextoys.jpg) no-repeat left top; }

body.pg-knickerbox { background: #fff url(../en_US/images/Master1_1/bg-sale.jpg) no-repeat left top; }

/* mini nav */
#mini-nav { padding: 30px 0; margin: 0; }

#mini-nav li { position: relative; width: 200px; height: 50px; padding: 0 0 5px 1px; list-style: none; background: transparent url(../en_US/images/Master1_1/mini-bg.gif) no-repeat 0 0; }

#mini-nav li.selected { background: transparent url(../en_US/images/Master1_1/mini-bg-on.png) no-repeat 0 0; }

#mini-nav li.selected a { left: 10px; }

#mini-lingerie a { position: absolute; display: block; width: 201px; height: 50px; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/mini-lingerie.png) no-repeat 0 0; }

#mini-sextoys a { position: absolute; display: block; width: 201px; height: 50px; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/mini-sextoys.png) no-repeat 0 0; }

#mini-knickerbox a { position: absolute; display: block; width: 201px; height: 50px; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/mini-knickerbox.png) no-repeat 0 0; }

/* mini nav intro text */
body.pg-home div.intro { position: absolute; left: 300px; top: 215px; }

body.pg-home #intro-lingerie { width: 380px; }

body.pg-home #intro-lingerie h1 { width: 298px; height: 76px; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/intro-lingerie-header.png) no-repeat left top; }

body.pg-home #intro-lingerie p.teaser { width: 298px; height: 34px; margin-left: 75px; text-indent: -9999px; background: transparent url() no-repeat left top; }

body.pg-home #intro-lingerie p.button a { display: block; width: 229px; height: 31px; margin-left: 75px; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/btn-ann-summers-lingerie.png) no-repeat left top; }

body.pg-home #intro-sextoys { width: 380px; visibility: hidden; }

body.pg-home #intro-sextoys h1 { width: 284px; height: 74px; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/intro-sextoys-header.png) no-repeat left top; }

body.pg-home #intro-sextoys p.teaser { width: 293px; height: 51px; margin-left: 35px; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/intro-sextoys-teaser.png) no-repeat left top; }

body.pg-home #intro-sextoys p.button a { display: block; width: 129px; height: 31px; margin-left: 35px; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/btn-sex-toys.png) no-repeat left top; }

body.pg-home #intro-knickerbox { width: 305px; visibility: hidden; }

body.pg-home #intro-knickerbox h1 { width: 305px; height: 62px; text-indent: -9999px; background: transparent url() no-repeat left top; }

body.pg-home #intro-knickerbox p.button a { display: block; width: 186px; height: 31px; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/btn-everyday-lingerie.png) no-repeat left top; }

/* static carousel - displays if no JS */
ul.jcarousel-skin-home { width: 740px; height: 149px; overflow: hidden; padding: 6px 35px; margin-bottom: 10px; background: transparent url(../en_US/images/Master1_1/bg-carousel.png) no-repeat left top; }

ul.jcarousel-skin-home li { float: left; position: relative; list-style: none; padding: 0 10px 0 0; margin-bottom: 20px; }

.jcarousel-skin-home li { position: relative; height: 150px; padding: 0; }

.jcarousel-skin-home li p { position: absolute; left: 0; bottom: 0; width: 163px; height: 17px; margin-bottom: 0; padding: 4px 6px; background: transparent url(../en_US/images/Master1_1/bg-carousel-link.gif) no-repeat left bottom; }

.jcarousel-skin-home li p a { font-size: 90%; }

/* dynamic carousel - displays with JS enabled */
.jcarousel-skin-home { position: relative; }

.jcarousel-skin-home .jcarousel-container { margin-bottom: 10px; background: transparent url(../en_US/images/Master1_1/bg-carousel.png) no-repeat left top; }

.jcarousel-skin-home .jcarousel-container-horizontal { width: 730px; padding: 6px 35px; }

.jcarousel-skin-home .jcarousel-clip-horizontal { width:  730px; height: 150px; }

.jcarousel-skin-home .jcarousel-item { width: 175px; height: 150px; }

.jcarousel-skin-home .jcarousel-item-horizontal { margin-right: 10px; }

.jcarousel-skin-home .jcarousel-item-placeholder { background: #fff; color: #000; }

.jcarousel-skin-home .jcarousel-next-horizontal { position: absolute; left: 769px; top: 68px; width: 27px; height: 26px; cursor: pointer; background: transparent url(../en_US/images/Master1_1/btn-carousel-right.png) no-repeat left bottom; }

.jcarousel-skin-home .jcarousel-next-disabled-horizontal { cursor: default; background: transparent url(../en_US/images/Master1_1/btn-carousel-right-off.png) no-repeat left bottom; }

.jcarousel-skin-home .jcarousel-prev-horizontal { position: absolute; left: 5px; top: 68px; width: 27px; height: 26px; cursor: pointer; background: transparent url(../en_US/images/Master1_1/btn-carousel-left.png) no-repeat left bottom; }

.jcarousel-skin-home .jcarousel-prev-disabled-horizontal { cursor: default; background: transparent url(../en_US/images/Master1_1/btn-carousel-left-off.png) no-repeat left bottom; }

.jcarousel-skin-home .jcarousel-stop { position: absolute; left: 783px; top: 5px; width: 14px; height: 13px; cursor: pointer;  background: transparent url(../en_US/images/Master1_1/btn-carousel-stop.png) no-repeat left bottom; }

.jcarousel-skin-home .jcarousel-stopped { background-image: url(../en_US/images/Master1_1/btn-carousel-stopped.png); }

/* features */
body.pg-home #features { overflow: hidden; width: 740px; background: transparent url(../en_US/images/Master1_1/bg-features.png) no-repeat left top; }

body.pg-cat #features { overflow: hidden; width: 740px; background: transparent url(../en_US/images/Master1_1/bg-features2.png) no-repeat left top; }

body.pg-home #features-bottom { width: 740px; height: 2px; background: transparent url(../en_US/images/Master1_1/bg-features-bottom.png) no-repeat left top; }

body.pg-cat #features-bottom { width: 740px; height: 2px; background: transparent url(../en_US/images/Master1_1/bg-features-bottom2.png) no-repeat left top; }

body.pg-home #features .feature { float: left; width: 155px; padding: 18px 15px; }

body.pg-cat #features .feature { float: left; width: 140px; padding: 18px 15px; }

body.pg-home #features .feature ul, body.pg-cat #features .feature ul { margin-bottom: 0; }

/* our promise */
body.pg-home #our-promise { position: relative; overflow: hidden; width: 210px; padding: 26px 410px 15px 120px; background: transparent url(../en_US/images/Master1_1/bg-promise.png) no-repeat left top; }

body.pg-home #our-promise-bottom { width: 740px; height: 2px; margin-bottom: 10px; background: transparent url(../en_US/images/Master1_1/bg-promise-bottom.png) no-repeat left top; }

body.pg-home #our-promise p { margin-bottom: 0; }

body.pg-home #our-promise #promises { position: absolute; right: 1px; top: 25px; width: 390px; text-align: right; }

body.pg-home #our-promise #promises a { margin-right: 15px; }

/* social networks */
body.pg-home #social-networks { overflow: hidden; height: 1%; }

body.pg-home #twitter, body.pg-home #facebook { float: left; width: 365px; }

body.pg-home #twitter { margin-right: 10px; }

body.pg-home #twitter div.small-box, body.pg-home #facebook div.small-box { position: relative; width: 255px; padding-right: 100px; }

body.pg-home #twitter h4, body.pg-home #facebook h4 { position: absolute; right: 10px; bottom: 10px; margin-bottom: 0; }

body.pg-home #twitter p, body.pg-home #facebook p { margin-bottom: 0; }

/* category and sub category pages
------------------------------------------------------------------------*/

body.pg-cat #ads { overflow: hidden; height: 1%; position: relative; width: 740px; text-align: right; margin-bottom: 7px; }

body.pg-cat h3.title-knickerbox { background-image: url(../en_US/images/Master1_1/title-knickerbox.gif); display: block; width: 107px; height: 23px; text-indent: -2000px; }

body.pg-cat #ads p { margin-bottom: 0; }

body.pg-cat #ad-intro { position: absolute; left: 115px; width: 530px; text-align: center; z-index: 50; }

body.pg-cat #ad-1, body.pg-cat #ad-2 { position: relative; float: left; }

body.pg-cat #ad-1 { padding-right: 10px; }

/* product thumbs */
img.product-thumb { border: 1px solid #cccccc; width: 150px; }

/* thumbs */
a.product-thumb-link { position: relative; display: block; height: 202px; width: 152px; text-decoration: none; }

#eSpotBox a.product-thumb-link { width: 96px; height: 132px; }

a.product-thumb-link span.product-new { position: absolute; right: 0; top: 0; z-index: 10; display: block; width: 37px; height: 16px; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/marker-new.gif) no-repeat left top; }

a.product-thumb-link span.product-sale { position: absolute; right: 0; top: 0; z-index: 10; display: block; width: 35px; height: 16px; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/marker-sale.gif) no-repeat left top; }

a.product-thumb-link span.product-top-seller { position: absolute; right: 0; top: 0; z-index: 10; display: block; width: 61px; height: 16px; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/marker-top-seller.gif) no-repeat left top; }

/* xtra small thumbs */
a.product-thumbxs-link { position: relative; display: block; height: 134px; width: 98px; text-decoration: none; }

a.product-thumbxs-link span.product-new { position: absolute; right: 0; top: 0; z-index: 10; display: block; width: 37px; height: 16px; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/marker-new.gif) no-repeat left top; }

a.product-thumbxs-link span.product-sale { position: absolute; right: 0; top: 0; z-index: 10; display: block; width: 35px; height: 16px; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/marker-sale.gif) no-repeat left top; }

a.product-thumbxs-link span.product-top-seller { position: absolute; right: 0; top: 0; z-index: 10; display: block; width: 61px; height: 16px; text-indent: -9999px; background: transparent url(../en_US/images/Master1_1/marker-top-seller.gif) no-repeat left top; }

/* products layout */
/* thumb list */
table.products-thumb thead td { padding: 7px 0; border-top: 1px solid #d2d2d2; border-bottom: 1px solid #d2d2d2; }

table.products-thumb tbody td { border-bottom: 1px solid #eee; }

table.products-thumb tfoot td { padding: 7px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }

table.products-thumb tbody td { width: 155px; padding: 20px 10px; text-align: center; line-height: 1.35em; }

table.products-thumb a.product-thumb-link { margin-bottom: 5px; }

/* xtra small thumb list */
table.products-thumbxs tbody td { padding: 5px 10px; text-align: center; }

ul.products-thumbxs { overflow: hidden; height: 1%; }

ul.products-thumbxs > li { float: left; padding: 0 7px 15px; text-align: center; }

.products-thumbxs a.product-thumbxs-link { margin: 0 8px 5px; }

.products-thumbxs > li > ul > li { 
	margin-bottom: 5px; text-align: center; padding-left: 0px; }

div.product { overflow: hidden; height: 1%; padding-bottom: 15px; }

div.product a.product-thumbxs-link { float: left; margin: 0 10px 10px 0; }

div.product p.action { clear: left; }

ul .productprice { list-style: none; indent: 0px; padding: 0px; } 
li.productprice, li.productnoprice { list-style: none; indent: 0px; padding: 0px; text-align: center; }
#bodyproddisp h2 li.productprice { text-align: left; }
/* CAUSING PROBLEM ON BASKET PAGE .price, .now { font-weight: bold; } */
li.productdiscount { display: block; text-align:inherit; }
li.productstock { display: none }

/* catalogue page nav */
div.pagination { overflow: hidden; height: 1%; }

span.pagination-showing { float: left; font-size: 90%; }

span.pagination-nav { float: right; font-size: 90%; }

span.pagination-nav strong { padding: 0 4px; background: #eee; }

span.pagination-nav a { padding: 0 4px; }

span.pagination-nav a.pagination-all { margin-left: 20px; padding: 0; }

/* product page
------------------------------------------------------------------------*/

#product-detail h2 { margin-bottom: 10px; }

#product-detail .wasprice { 
font-style: italic;
font-weight: normal;
font-size: 0.57em;
}

#product-detail li { padding: 0; }

#product-detail .productadd { margin-bottom: 10px; }

#product-detail .productnumber { margin-bottom: 15px; }

#product-detail .productAttributes { margin-bottom: 15px; }
#product-detail #product-add .productAttributes label {width:36px;float:left;}

#product-detail select { margin-right: 10px; }

/* large product image variations */
#product-view-large { position: relative; overflow: hidden; height: 100%; margin-bottom: 2px; background: transparent url(../en_US/images/Master1_1/bg-prod-large.gif) repeat-y left top; }

#product-view-large #product-image { float: left; width: 451px; height: 100%; margin-bottom: 0; background: #eee; }

#product-view-large #product-detail { float: right; width: 217px; height: 100%; padding: 15px 15px 0; background: #eee; }

#product-view-large #product-add, #product-view-large #product-description { padding: 15px 0; background: transparent url(../en_US/images/Master1_1/separator-prod-details-large.gif) no-repeat left top; }

#product-view-large #revoo { position: absolute; right: 0; bottom: 0; width: 217px; padding: 15px 15px; }

/* medium product image variations */
#product-view-medium { position: relative; overflow: hidden; height: 100%; margin-bottom: 2px; background: transparent url(../en_US/images/Master1_1/bg-prod-medium.gif) no-repeat left top; }

#product-view-medium #product-image { float: left; width: 349px; height: 100%; margin-bottom: 0; background: #eee; }

#product-view-medium #product-detail { float: right; width: 319px; height: 100%; padding: 15px 15px 0; background: #eee; }

#product-view-medium #product-add, #product-view-medium #product-description { padding: 15px 0; background: transparent url(../en_US/images/Master1_1/separator-prod-details-medium.gif) no-repeat left top; }

#product-view-medium a#add-bag { margin-right: 10px; float: left; }

#product-view-medium #add-wishlist { position: relative; top: 7px; }

#product-view-medium #revoo { position: absolute; right: 0; bottom: 0; width: 319px; padding: 15px 15px; }

#product-suggestions h3 { padding: 15px 15px 0; }

#product-suggestions ul.products-thumbxs { padding: 0 0 15px 15px; }

#product-suggestions ul.products-thumbxs li { width: 96px; padding: 0 12px 0 0; }

#product-suggestions ul.products-thumbxs li a { margin: 0; }

/* small product image variations */
#product-view-small { position: relative; overflow: hidden; height: 100%; margin-bottom: 2px; background: transparent url(../en_US/images/Master1_1/bg-prod-small.gif) no-repeat left top; }

#product-view-small #product-image { float: left; width: 229px; height: 100%; margin-bottom: 0; background: #eee; }

#product-view-small #product-detail { float: right; width: 439px; height: 100%; padding: 15px 15px 0; background: #eee; }

#product-view-small #product-add, #product-view-small #product-description { padding: 15px 0; background: transparent url(../en_US/images/Master1_1/separator-prod-details-small.gif) no-repeat left top; }

#product-view-small #add-bag { margin-right: 10px; float: left; }

#product-view-small #add-wishlist { position: relative; top: 7px; }

#product-view-small #revoo { margin: 6px; }

/* product options */
body.pg-cat div.product-alt { float: left; width: 700px; background: #eee; }

body.pg-cat div.product-alt-1 { float: left; width: 349px; background: #eee; }

body.pg-cat div.product-alt-2 { float: right; width: 349px; background: #eee; }

body.pg-cat div.wide { float: left; width: 700px; background: #eee; }

body.pg-cat ul.products-thumbxs li ul li:first-child { display:block; float: left; padding: 0 10px 0 0; }

body.pg-cat ul.products-thumbxs li ul li img { border:1px solid #CCCCCC; }

body.pg-cat div.product-alt h3, body.pg-cat div.product-alt-1 h3, body.pg-cat div.product-alt-2 h3 { padding: 15px 15px 0; }

body.pg-cat div.product-more ul.products-thumbxs { padding-left: 7px; }

body.pg-cat div.product-more ul.products-thumbxs > li { width: 98px; padding: 0 6px 15px 7px; background: transparent url(../en_US/images/Master1_1/product-alt-divider.gif) no-repeat left top; }

body.pg-cat div.wide ul.products-thumbxs > li { width: 208px; padding-right: 15px; }

body.pg-cat div.wide ul.products-thumbxs li + li { padding-right: 15px; text-align: left; }

body.pg-cat div.product-more ul.products-thumbxs > li.first { background: none; }

body.pg-cat div.product-more ul.products-thumbxs > li a { margin: 0 0 5px; }

/* search pages
------------------------------------------------------------------------*/

/* results layout */
table.search-results tr.quick-search td, table.search-results tr.sort-search td { padding: 7px 10px; vertical-align: middle; }

table.search-results tr.quick-search td { background: #eee; border-bottom: 1px solid #fff; }

table.search-results tr.sort-search td { background: #e2e2e2; }

table.search-results fieldset.quick-search, table.search-results fieldset.sort-search { float: left; margin-bottom: 0; padding-right: 20px; }

table.search-results tr.quick-search div.pagination { padding-top: 3px; }

table.search-results tr.sort-search a.compare { float: right; }

table.search-results tbody td { vertical-align: top; border-bottom: 1px solid #eee; }

table.search-results tfoot td { padding: 7px 0; background: #eee; }

table.search-results tbody td { width: 155px; padding: 20px 20px; line-height: 1.35em; }

table.search-results a.product-thumb-link { margin-bottom: 5px; }

table.search-results tbody td div { position: relative; width: 100%; height: 100%; padding-bottom: 30px; text-align: center; }

table.search-results tbody td label { position: absolute; left: 0; bottom: 0; width: 100%; text-align: center; font-weight: normal; }

table.search-results fieldset.sort-search { float: left; }

table.search-results fieldset.sort-search label { font-size: 85%; color: #333; vertical-align: middle; }

table.search-results fieldset.quick-search input, table.search-results fieldset.quick-search select, table.search-results fieldset.sort-search label, table.search-results fieldset.sort-search input, table.search-results fieldset.sort-search select { margin-right: 5px; vertical-align: middle; }

/* login and register pages
------------------------------------------------------------------------*/

body.pg-login { background: #fff url(../en_US/images/Master1_1/bg-login.jpg) no-repeat left top; }

body.pg-login #content { height: 560px; }

body.pg-login #login { position: absolute; left: 300px; top: 235px; }

body.pg-login #register { position: absolute; left: 655px; top: 235px; }

body.pg-login #login-box { width: 305px; min-height: 320px; padding: 15px; background: transparent url(../en_US/images/Master1_1/bg-box-login.gif) no-repeat left top; }

body.pg-login #login-box-footer, body.pg-login #register-box-footer { width: 335px; height: 2px; background: transparent url(../en_US/images/Master1_1/bg-box-login-footer.gif) no-repeat left top; }

body.pg-login #login-box form { padding-bottom: 10px; }

body.pg-login #login-box label { float: left; }

body.pg-login #login-box p.input { overflow: hidden; height: 1%; }

body.pg-login #login-box input.text, body.pg-login #login-box input.password { float: right; width: 192px; }

body.pg-login #login-box p.button { text-align: right; }

body.pg-login #login-box p.checkbox { text-align: right; }

body.pg-login #login-box p.checkbox label { float: none; display: inline; width: auto; margin: 0; font-weight: normal; font-size: 90%; }

body.pg-login #register-box { width: 305px; min-height: 320px; padding: 15px; background: transparent url(../en_US/images/Master1_1/bg-box-register.gif) no-repeat left top; }

body.pg-login #register-box h3 { margin-bottom: 5px; }

body.pg-login #register-addressbook { padding-top: 10px; border-top: 1px solid #e0e0e3; background: transparent url(../en_US/images/Master1_1/bg-register-addressbook.gif) no-repeat 237px 21px; }

body.pg-login #register-promotions { padding-top: 10px; border-top: 1px solid #e0e0e3; background: transparent url(../en_US/images/Master1_1/bg-register-promos.gif) no-repeat 230px 13px; }

body.pg-login #register-addressbook p, body.pg-login #register-promotions p { padding-right: 80px; }

body.pg-login #register-box p.button { overflow: hidden; height: 1%; padding-top: 10px; border-top: 1px solid #e0e0e3; }

body.pg-login #register-box a.register { float: right; }

body.pg-login #register-form { position: absolute; left: 315px; top: 235px; }

table.register { width: 630px; }

table.register th { width: 130px; padding-right: 10px; vertical-align: middle; }

table.register td { padding: 3px 0; vertical-align: top; }

table.register td.notes { width: 276px; padding-left: 10px; font-size: 90%; }

body.pg-login h3.error { position: absolute; left: 373px; }

body.pg-login h4 { font-size: 150%; }

table.register td.notes .error { width: 236px; padding: 3px 4px 4px 20px; color: #fff; background: transparent url(../en_US/images/Master1_1/bg-error-callout.png) no-repeat left top; }

table.register td input.text { width: 192px; margin: 0; }

table.register td.info { padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #999; }

table.register td.info label { font-weight: normal; }

table.register td.button { text-align: right; padding-top: 10px; }

body.pg-login form legend { display: none; }
body.register-form fieldset { display: block; padding: 0px; }
body #registrationform fieldset { display: block; margin-top: 0px; margin: 0px; }
body #registrationform fieldset .frm { display: block; margin-bottom: 4px; }
body #registrationform fieldset .frm label { display: block; float: left; width: 140px; vertical-align: middle; }
body.pg-login .forminfopanel { /* display: none; */ }
p.newAccount { display: none; }

body #registrationform #fsinterest { display: none; }

body #registrationform input.required { width: 192px; }

/* order pages
------------------------------------------------------------------------*/

body.pg-order ul.shopping-steps { overflow: hidden; height: 1%; margin: 20px 0 5px; padding-left: 20px; background: #f9f9f9 url(../en_US/images/Master1_1/icon-shopping-bag.gif) no-repeat 10px center; }

body.pg-order ul.shopping-steps li { float: left; height: 36px; padding: 20px 10px 0 40px; font-size: 110%; background: transparent url(../en_US/images/Master1_1/divider-steps.gif) no-repeat left top; }

body.pg-order ul.shopping-steps li.first { background: none; }

body.pg-order ul.shopping-steps li.selected { height: 46px; padding-top: 10px; }

body.pg-order p.back-next { overflow: hidden; height: 1%; padding: 0 20px; }

body.pg-order p.back-next a.back { float: left; }

body.pg-order p.back-next a.continue, body.pg-order p.back-next a.proceed-to-payment, body.pg-order p.back-next a.place-order, #order-address a.continue { float: right; }

#order-address div.buttonCont { display:block; float: left; width: 960px; }

/* step 1 - shopping bag
------------------------------------------------------------------------*/

/* order details */
table.order-details { width: 100%; margin-bottom: 30px; }

table.order-details input { width: 20px; float: left; }

table.order-details th, table.order-details td { padding: 7px 10px; vertical-align: middle; }

table.order-details thead th, table.order-details thead td { background: #e2e2e2; border-bottom: 12px solid #fff; }

table.order-details tbody tr.highlighted td { background: #f2f2f2; }

table.order-details td.price, table.order-details td.quantity { width: 100px; }

table.order-details td.options { width: 245px; }

table.order-details tbody td.price { font-weight: bold; }

table.order-details a.wishlist { float: left; padding-right: 20px; }

table.order-details a.remove { float: left; }

table.order-details span.moved-wishlist { float: left; }

table.order-details a.see-wishlist { float: right; }

body.pg-order .image-swap-container { background: url(../en_US/images/Master1_1/image-hover-container.gif) no-repeat left top; padding: 10px 20px 10px 10px; height: 132px; width: 96px; margin-bottom: 6px;}

table.order-details tbody th.image-swap-cell { padding: 0; width: 116px; }

/* bottom right gift options box */
#gift-options { width: 445px; padding: 15px; background: transparent url(../en_US/images/Master1_1/order-bg-box.gif) no-repeat left top; }

#gift-options-footer { width: 475px; height: 4px; background: transparent url(../en_US/images/Master1_1/order-bg-box-footer.gif) no-repeat left top; }

#gift-options h2 { padding: 5px 0 10px 45px; border-bottom: 1px solid #eaeaea; background: transparent url(../en_US/images/Master1_1/icon-gift.gif) no-repeat left top; }

#gift-options label { font-weight: normal; }

#gift-options p.message-box label { float: left; }

#gift-options p.message-box em { float: right; }

#gift-options #gift-message { width: 437px; height: 50px; margin-top: 5px; }

/* bottom right totals box - also does totals box on summary page*/
#order-bag-totals { padding: 0 11px; }

#order-bag-totals label { font-weight: normal; }

.pg-order li { padding-left: 0; }

#order-summary-totals { padding: 0; }

table.order-totals { margin-top: 10px; margin-bottom: 0; }

#order-bag-totals table.order-totals { margin-top: 10px; margin-bottom: 15px; }

table.order-totals th { padding: 0 0 10px 11px; }

table.order-totals td { padding: 0 11px 10px 0; }

table.order-details .image-swap-container img { height: 132px; width: 96px; }

table.order-totals thead th { font-weight: normal; }

table.order-totals tbody th, table.order-totals tbody td { background: #e2e2e2; }

table.order-totals tbody th { font-weight: normal; width: 240px; }

#order-summary-totals table.order-totals tbody th { width: 225px; }

#order-summary-totals table.order-totals tbody td { width: 220px; }

table.order-totals #cost-subtotal { font-weight: bold; width: 200px; }

table.order-totals #cost-giftwrapping, table.order-totals #cost-delivery { font-weight: bold; }

table.order-totals #cost-savings { font-weight: bold; color: #f06; }

table.order-totals tr.order-total th { font-size: 180%; font-style: italic; padding-top: 15px; }

table.order-totals tr.order-total td { font-size: 180%; font-weight: bold; padding-top: 15px; padding-bottom: 15px; }

table.order-totals tr.order-promo-code td { vertical-align: top; }

#order-bag-totals p.last { overflow: hidden; height: 1%; }

#order-bag-totals a.arrow { float: left; margin-top: 3px; }

#order-bag-totals a.proceed-to-checkout { float: right; }

/* step 2 - address details
------------------------------------------------------------------------*/

#order-address label { padding: 5px 10px 5px 0; display: block; float: left; width: 123px; }

#order-address .fsbillingdetails label { width: auto; }

#order-address .fsbillingdetails input { float: left; margin-right: 6px; margin-top: 7px; }

#order-address td { padding: 5px 0; }

#order-address .notes { display:block; float:right; width: 120px; padding: 0px 0 5px 0px; font-size: 90%; }

#order-address input[type="text"] { width: 192px; }

#order-address span.frm { display: block;  padding: 5px 10px 5px 0; }

#order-address legend, 
#order-address h3, 
#order-address div.forminfopanel, 
#order-address label#lbladdlookup { display: none; }

#order-address fieldset { margin-bottom: 0px; }

#order-address input#billing_zipCode1, #order-address input#shipping_zipCode1 { width: 90px; }

#order-address select.choose-address { width: 325px; }

#deliveryoptions p { overflow: hidden; height: 1%; }

#deliveryoptions li { display: block; float: left; padding-left: 0px; }

#deliveryoptions input { float: left; margin-top: 7px; }

#order-address #deliveryoptions label { float: left; margin-left: 5px; font-weight: normal; width:380px; }

#different-address { margin: 0 5px 0 0; vertical-align: top; }

#delivery-info { overflow: hidden; height: 1%; }

#choose-delivery { float: left; }

#delivery-fees { float: right; }

/* step 3 - order summary
------------------------------------------------------------------------*/

table.order-summary { width: 100%; margin-bottom: 0; }

#main-content table.order-summary { margin-bottom: 20px; }

table.order-summary th, table.order-summary td { padding: 7px 10px; vertical-align: middle; }

table.order-summary thead th, table.order-summary thead td { background: #e2e2e2; border-bottom: 12px solid #fff; }

table.order-summary tbody td.product { width: 340px; }

p.instructions span.product, table.order-summary thead td.price { width: 40px; }

p.instructions span.price, table.order-summary tbody td.price { width: 50px; }
p.instructions span.quantity, table.order-summary thead td.quantity { width: 100px; }

.instructions {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#E2E2E2 none repeat scroll 0 0;
padding:7px 10px;
}

table.order-summary tbody td.quantity { width: 90px; }

table.order-summary tbody td.price, table.order-summary tbody td.quantity { font-weight: bold; }

table.order-summary td.quantity { text-align: center; }

table.order-summary td.address { width: 450px; }

#order-addresses { overflow: hidden; height: 1%; }

#order-addresses p { margin-bottom: 0; }

#order-addresses #billing-address { float: left; width: 220px; }

#order-addresses #delivery-address { float: right; width: 220px; }

/* step 4 - payment
------------------------------------------------------------------------*/

table.order-payment th { padding: 5px 10px 5px 0; width: 220px;}

table.order-payment td { padding: 5px 0; }

table.order-payment td em { font-size: 90%; }

table.order-payment td input.text { width: 192px; }

#order-payment-total { padding: 30px 20px; background: #f9f9f9 url(../en_US/images/Master1_1/icon-secure-shopping.png) no-repeat 803px center; }

#order-payment-total { font-weight: bold; font-style: italic; }

#order-payment-total #order-payment-price { font-size: 180%; font-weight: bold; font-style: normal; }

/* step 5 - confirmation
------------------------------------------------------------------------*/
#confirmation-error { padding-top: 20px; }

#order-delivery { min-height: 199px; }

#order-summary { position: relative; min-height: 210px; }

#order-summary { padding: 11px 0 0; }

#order-summary p, #order-summary ul { padding: 0 11px; }

#order-summary ul li { padding: 2px 0; }

#order-summary table.order-totals { position: absolute; bottom: 0; }

#order-dates { overflow: hidden; height: 1%; }

#date-sent, #date-arrive { position: relative; float: left; width: 70px; height: 60px; padding: 5px 70px 5px 0; margin-right: 50px; background: transparent url(../en_US/images/Master1_1/bg-calendar.gif) no-repeat right top; }

#sent-day, #arrive-day { position: absolute; right: 0; top: 16px; width: 48px; font-size: 200%; color: #c10; text-align: center; }

#sent-month, #arrive-month { position: absolute; right: 0; top: 43px; width: 48px; font-size: 90%; color: #fff; text-align: center; }

/* Help/FAQs
------------------------------------------------------------------------*/

body.pg-help h2 { display: block; padding: 10px; width: 100%; background-color: #eeeeee; font-size: 150%; }

body.pg-help hr { border-bottom: 1px dashed #c7c9c9; }

/* Store Locator
------------------------------------------------------------------------*/

body.storeloc { background: url(../en_US/images/Master1_1/bg-store-locator.jpg) no-repeat; color: #ffffff; }

body.storeloc h1, body.pg-store-locator2 h1 { color: #fff; padding: 10px 0 0 0; }

body.storeloc h2, body.pg-store-locator2 h2 { color: #fff; font-size: 150%; }

body.storeloc strong, body.pg-store-locator2 strong { color: #fff; }

body.storeloc #content { height: 495px; }

/*body.pg-store-locator2 #content { height: 790px; }*/

body.pg-store-locator2 li.pg-store-locator2 { width: 350px; }

body.pg-store-locator2 { background: url(../en_US/images/Master1_1/bg-store-locator2.jpg) no-repeat; color: #ffffff; }

body.pg-store-locator2 #left th { width: 120px; font-weight: normal; }

body.pg-store-locator2 #left table { margin: 0 0 15px 0; }

body.pg-store-locator2 #right #store-locator-map { height: 400px; width: 465px; margin: 10px 0 20px 0; }

body.pg-store-locator2 #right th { width: 400px; }

body.storeloc .btnsubmit { vertical-align: middle; }

body.pg-store-locator2 .btnsubmit { vertical-align: middle; }

/* Contact Us
------------------------------------------------------------------------*/

body#bodycuwebfrm { background: url(../en_US/images/Master1_1/bg-contact-us.jpg) no-repeat; color: #ffffff; }

body#bodycuwebfrm #right td, body.pg-contact-us #right th { padding: 8px 0 0 0; vertical-align: top; }

body#bodycuwebfrm #right th { width: 140px; }

body#bodycuwebfrm #right td.pad, body.pg-contact-us #right th.pad { padding: 14px 0 0 0; }

body#bodycuwebfrm #right h1 { color: #fff; padding: 15px 0 0 0; }

body#bodycuwebfrm #right strong { color: #fff; }

body#bodycuwebfrm #content { height: auto; }

body#bodycuwebfrm form h3 { display: none; }
body#bodycuwebfrm form legend { display: none; }
body#bodycuwebfrm #breadcrumb { display: none; }
body#bodycuwebfrm span.frm { display: block; }

body#bodycuwebfrm .addmsg { display: block; font-size: 85%; padding-left: 200px; }

#bodycuwebfrm #contactUsReason { width: 250px; }

/*Contact us Acknowledgement
------------------------------------------------------------------------*/

body#bodycontactusack { background: url(../en_US/images/Master1_1/bg-contact-us.jpg) no-repeat; color: #ffffff; }

body#bbodycontactusack #right td, body.pg-contact-us #right th { padding: 8px 0 0 0; vertical-align: top; }

body#bodycontactusack #right th { width: 140px; }

body#bodycontactusack #right td.pad, body.pg-contact-us #right th.pad { padding: 14px 0 0 0; }

body#bodycontactusack #right h1 { color: #ffffff; padding: 15px 0 0 0; }

body#bodycontactusack #right strong { color: #ffffff; }

body#bodycontactusack #content { height: 650px; }

body#bodycontactusack #breadcrumb { display: none; }
body#bodycontactusack span.frm { display: block; }



/* Catalogue request
------------------------------------------------------------------------*/

body#bodycucatorder { background: url(../en_US/images/Master1_1/bg-catalogue-request.jpg) no-repeat; color: #ffffff; }

body#bodycucatorder #content { height: 730px; }

body#bodycucatorder #left td, body.pg-catalogue #left th { padding: 8px 0 0 0; vertical-align: top; }

body#bodycucatorder #left th { width: 140px; }

body#bodycucatorder #left td.pad, body.pg-catalogue #left th.pad { padding: 14px 0 0 0; }

body#bodycucatorder #left h1 { color: #fff; padding: 15px 0 0 0; }

body#bodycucatorder #left #content { height: 730px; }

body#bodycucatorder #postcode { float: left; }

body#bodycucatorder a.find-address { float: left; margin: 0 0 0 10px; }

body#bodycucatorder a.select-address { float: left; }

body#bodycucatorder a.manual-address { float: left; }

body#bodycucatorder .forminfopanel { display: none; }
body#bodycucatorder #breadcrumb { display: none; }
body#bodycucatorder .legendstretcher { display: none; }
body#bodycucatorder h3 { display: none; }



/* Size Guide
------------------------------------------------------------------------*/

body.pg-size-guide h1 { font-size: 175%; }

body.pg-size-guide { background: url(../en_US/images/Master1_1/bg-size-guide.jpg) no-repeat; }

body.pg-size-guide #size-guide-box { width: 620px; padding: 40px 0 0 300px; }

#size-guide-box p.aa { background-image: url(../en_US/images/Master1_1/size-guide/size-A.gif); background-position: top left; background-repeat: no-repeat; padding: 2px 0 10px 35px; }

#size-guide-box p.bb { background-image: url(../en_US/images/Master1_1/size-guide/size-b.gif); background-position: top left; background-repeat: no-repeat; padding: 2px 0 10px 35px; }

#size-guide-box p.cc { background-image: url(../en_US/images/Master1_1/size-guide/size-C.gif); background-position: top left; background-repeat: no-repeat; padding: 2px 0 10px 35px; }

#size-guide-box p.dd { background-image: url(../en_US/images/Master1_1/size-guide/size-D.gif); background-position: top left; background-repeat: no-repeat; padding: 2px 0 10px 35px; }

#size-guide-box td { padding: 5px; text-align: center; }

#size-guide-box table { margin: 15px 0 15px 0; }

#size-guide-box th img { padding: 0 8px 0 0; }

#size-guide-box td.left { text-align: left; font-style: italic; }

#size-guide-box td.line { height: 1px; background-color: #e2e2e2; padding: 0; }

#size-guide-box td.linebot { height: 3px; background-color: #e2e2e2; padding: 0; }

#size-guide-box .alleft { text-align: left; }

#size-guide-box .title { width: 100px; }

#size-guide-box .wid { width: 50px }

#size-guide-box th { background-color: #e2e2e2; padding: 7px; text-align: center; font-weight: normal; width: 35px; }

/* My account
------------------------------------------------------------------------*/

body.pg-my-account { background: url(../en_US/images/Master1_1/my-account/your-account_bg.jpg) no-repeat; }

body.pg-my-account #content { height: 550px; }

body.pg-my-account #my-account-container { padding: 40px 0 0 280px; width: 100%; }

body.pg-my-account .my-account-box { width: 225px; height: 140px; padding: 15px 15px 15px 95px; margin: 0 20px 0 0; float: left; }

body.pg-my-account h2 { font-size: 150%; }

/* My account - Personal info
------------------------------------------------------------------------*/

body.pg-personal-info { background: url(../en_US/images/Master1_1/my-account/personal-info_bg.jpg) no-repeat; }

#personal-info-box { background: url(../en_US/images/Master1_1/my-account/your-account_box_details.jpg) no-repeat top left; width: 679px; margin: 38px 0 0 280px; }

#personal-info-subbox { overflow: hidden; height: 1%; padding: 0px 20px 50px 100px; }

#personal-info-box-bottom { background: url(../en_US/images/Master1_1/my-account/your-account_box-bottom.png) no-repeat left top; height: 3px; overflow: hidden; }

table.personal-info { width: 679px }

table.personal-info th { width: 130px; padding-right: 10px; vertical-align: middle; }

table.personal-info td { padding: 3px 0; vertical-align: top; }

table.personal-info td.notes { width: 276px; padding-left: 10px; font-size: 90%; }

body.pg-personal-info h4 { font-size: 150%; }

table.personal-info td input.text { width: 192px; margin: 0; }

table.personal-info td.info { padding-top: 10px; padding-bottom: 10px; }

table.personal-info td.info label { font-weight: normal; }

table.personal-info td.button { text-align: right; padding-top: 10px; }

body.pg-personal-info #phone2 { display: none; }
body.pg-personal-info .frmPhone2 { display: none; }
body.pg-personal-info form legend {display: none;}
body.pg-personal-info fieldset { display: block; margin-top: 0px; margin: 0px; }
body.pg-personal-info fieldset .frm { display: block; margin-bottom: 4px; }
body.pg-personal-info fieldset .frm label { display: block; float: left; width: 200px; }

body.pg-personal-info #fsinterest { display: none; }

/* My account - Add address
------------------------------------------------------------------------*/

body.pg-add-address { background: url(../en_US/images/Master1_1/my-account/personal-info_bg.jpg) no-repeat; }

body.pg-add-address #content { height: 790px; }


#add-address-box { background: url(../en_US/images/Master1_1/my-account/your-account_box_address_book.jpg) no-repeat top left; width: 679px; margin: 38px 0 0 280px; }

#add-address-subbox { height: 1%; overflow: hidden; padding: 20px 20px 20px 100px; }

#add-address-box-bottom { overflow: hidden; background: url(../en_US/images/Master1_1/my-account/your-account_box-bottom.png) no-repeat left top; height: 3px; }

table.add-address { width: 559px; }

table.add-address th { width: 130px; padding-right: 10px; vertical-align: middle; }

table.add-address td { padding: 3px 0; vertical-align: top; }

table.add-address td.notes { width: 276px; padding-left: 10px; font-size: 90%; }

table.add-address h4 { font-size: 150%; }

table.add-address td input.text { width: 192px; margin: 0; }

table.add-address td.info { padding-top: 10px; padding-bottom: 10px; }

table.add-address td.info label { font-weight: normal; }

table.add-address td.button { text-align: right; padding-top: 10px; }

table.add-address .saveaddress { text-align: right; vertical-align: bottom; }

table.add-address .canceladdress { vertical-align: bottom; }

body.pg-add-address #phone2 { display: none; }
body.pg-add-address .frmPhone2 { display: none; }
body.pg-add-address form legend {display: none;}
body.pg-add-address fieldset { display: block; margin-top: 0px; margin: 0px; }
body.pg-add-address fieldset .frm { display: block; margin-bottom: 4px; }
body.pg-add-address fieldset .frm label { display: block; float: left; width: 200px; }


/* My account - Address book
------------------------------------------------------------------------*/

body.pg-address-book { background: url(../en_US/images/Master1_1/my-account/personal-info_bg.jpg) no-repeat; }

body.pg-address-book #content { height: auto; }

#address-book-box { background: url(../en_US/images/Master1_1/my-account/your-account_box_address_book.jpg) no-repeat top left; width: 679px; margin: 38px 0 0 280px; padding: 0; }

#address-book-subbox { overflow: hidden; height: 1%; padding: 20px 20px 20px 99px; }

#address-book-box-bottom { overflow: hidden; background: url(../en_US/images/Master1_1/my-account/your-account_box-bottom.png) no-repeat left top; height: 3px; }

.address-box { background-color: #f9f9f9; padding: 20px; float: left; height: auto; }

.add-new-address { float: right; margin: 20px 0 0 0; display:block; width: 100%; text-align: right; }

.ADDRESSBOX1 { width: 240px; height: 200px; display:block; float:left; margin-right: 15px;}

/* My account - Wishlist
------------------------------------------------------------------------*/

body.pg-wishlist h1 { display: block; background: #fafafa url(../en_US/images/Master1_1/my-account/icon_wish-list.png) no-repeat top left; padding: 15px 15px 15px 60px; width: 100%; }

body.pg-wishlist #leftcolumn { width: 470px; padding: 0 10px 0 0; float: left; }

body.pg-wishlist #rightcolumn { width: 480px; padding: 0; float: left; }

table.wishlist { width: 100%; }

table.wishlist thead th { background-color: #e2e2e2; }

table.wishlist th { padding: 10px 15px 10px 15px; font-weight: normal; }

table.wishlist th.hdselect2 { display: block; margin-left: 10px; }

table.wishlist th.options { text-align: right; }

table.wishlist td.options a { float: right; }

table.wishlist td { padding: 25px 15px 15px 15px; vertical-align: top; border-bottom: 1px solid #ccc; }

table.wishlist td.wishlist-img { padding: 10px 15px 10px 0px; }

table.wishlist img { border: 1px solid #ccc; width: 96px; height: 132px; }

body.pg-wishlist .remove { margin: 0 0 10px 0; }

#drop-a-hint { clear: both; background-image: url(../en_US/images/Master1_1/my-account/wish-list_50s_bg.jpg); background-repeat: no-repeat; height: 399px; padding: 20px 470px 20px 20px; }

table.drop-a-hint { width: 100%; }

table.drop-a-hint th { width: 120px; padding-right: 10px; vertical-align: middle; }

table.drop-a-hint td { padding: 3px 0; vertical-align: top; }

table.drop-a-hint td.notes { width: 276px; padding-left: 10px; font-size: 90%; }

table.drop-a-hint td input.text { width: 192px; margin: 0; }

table.drop-a-hint th.pad { padding: 10px 0 10px 0; }

table.drop-a-hint td.info { padding-top: 10px; padding-bottom: 10px; }

table.drop-a-hint td.info label { font-weight: normal; }

table.drop-a-hint td.button { text-align: right; padding-top: 10px; }

table.cancelsend { width: 100%; }

table.cancelsend td { text-align: right; vertical-align: bottom; }

table.cancelsend td.cancelsend-continue { text-align: left; padding: 0 0 12px 0; }

table.cancelsend td.cancelsend-send { width: 100px; }

table.cancelsend td.cancelsend-cancel { padding: 0 0 12px 0; }

table.cancelsend td.cancelsend-send input, table.cancelsend td.cancelsend-cancel a { float: right; }

/* Order history
------------------------------------------------------------------------*/

body.pg-order-history h1 { display: block; background: #fafafa url(../en_US/images/Master1_1/my-account/icon_order-history.png) no-repeat left top; padding: 15px 15px 15px 60px; width: 100%; }

table.order-history { width: 100%; }

table.order-history thead { background-color: #e2e2e2; }

table.order-history th { padding: 10px 15px 10px 15px; font-weight: normal; }

table.order-history th.order-number { width: 100px; }

table.order-history th.order-date { width: 100px; }

table.order-history th.total-price { width: 100px; }

table.order-history th.re-order { width: 70px; }

table.order-history td { padding: 15px 15px 15px 15px; vertical-align: top; }

table.order-history td.re-order a { float: right; }

table.order-history tbody { background-color: #f9f9f9; }

/* Order details
------------------------------------------------------------------------*/

body.pg-order-details h1 { display: block; background: #fafafa url(../en_US/images/Master1_1/my-account/icon_order-history.png) no-repeat top left; background-repeat: no-repeat; padding: 15px 15px 15px 60px; width: 100%; }

body.pg-order-details .orderno { font-size: 175%; color: #333; }


body.pg-order-details #od-left { position: absolute; display: block; width: 250px; }
body.pg-order-details #strong-box { padding: 0 10px 0 0; }

body.pg-order-details #od-right { position: relative; left: 250px;
	margin-left: 20px; width: 710px; }

body.pg-order-details #od-right img.basketthumb { 
	width: 96px; height: 132px; }
body.pg-order-details .border-box { margin: 0px; span: 0px; }

body.pg-order-details div.order-history-totals { padding: 4px; background-color: #eee; }
body.pg-order-details table.order-history-totals tr { padding: 4px; background-color: #fff; }
body.pg-order-details table.order-history-totals tr .ordertotaltext,
body.pg-order-details table.order-history-totals tr .tdordertotal { background-color: #ccc }

body.order-history-details ordermsg { display: none; }
table.order-history-details { width: 100%; margin-bottom: 30px; }

table.order-history-details th.total { width: 120px; }

table.order-history-details th.price { width: 80px; }

table.order-history-details th.quantity { width: 80px; }

table.order-history-details th.product-image { width: 100px; }

body.pg-order-details .border-box { margin: 0; padding: 0; }

table.order-history-details th, table.order-history-details td { padding: 7px 10px; vertical-align: middle; font-weight: normal; }

table.order-history-details thead th, table.order-history-details thead td { background: #e2e2e2; border-bottom: 12px solid #fff; }

table.order-history-details tbody tr.highlighted td { background: #f2f2f2; }

table.order-history-totals { width: 100%; margin: 0; padding: 0; }

table.order-history-totals td { width: 120px; }

table.order-history-totals .totaldisc { color: #f06; }

table.order-history-totals tbody tr td { padding: 10px 10px 10px 127px; font-weight: normal; }

table.order-history-totals tbody td { padding: 10px 10px 10px 0; width: 107px; font-weight: bold; }

table.order-history-totals tbody { background-color: #CCC; margin: 0; padding: 0; }

table.order-history-totals tbody th { padding: 15px 15px 15px 127px; font-size: 150%; font-weight: normal; }

table.order-history-totals tbody td { padding: 15px 15px 15px 0; width: 107px; font-size: 100%; font-style: italic; }

body.pg-order-details .image-swap-container { background: url(../en_US/images/Master1_1/image-hover-container.gif) no-repeat left top; padding: 10px 20px 10px 10px; height: 132px; width: 96px; }

table.order-history-totals tbody th.image-swap-cell { padding: 0; width: 116px; text-align: left; vertical-align: top; }

/* Host Party
------------------------------------------------------------------------*/

body#bodycuparty { background: url(../en_US/images/Master1_1/bg-host-party.jpg) no-repeat; color: #ffffff; }

body#bodycuparty strong, body#bodycuparty h1, body#bodycuparty #breadcrumb { color: #ffffff; }

body#bodycuparty #content { height: 650px; }

table.host-party-form td, table.host-party-form th { padding: 8px 0 0 0; vertical-align: top; }

table.host-party-form th { width: 140px; }

table.host-party-form td.pad, table.host-party-form th.pad { padding: 14px 0 0 0; }

body#bodycuparty #left th { width: 140px; }

body#bodycuparty h3 { display: none; }
body#bodycuparty #referenceCode { display: none; }
body#bodycuparty .forminfopanel { display: none; }
body#bodycuparty .emailOptInPanel { display: none; }
body#bodycuparty .legendstretcher { display: none; }

/*
 * Common to all web forms. 
 */
div#left { padding-left: 20px; width: 520px; }

form.simpleWebForm label { 
	float: left; display: block; width: 200px;  }
form.simpleWebForm #lbladdlookup { 
	display: none;  }
form.simpleWebForm .postcodeInstructionPanel { 
	font-style: italic;  }
form.simpleWebForm fieldset { 
	padding: 0px; margin:0px }
form.simpleWebForm fieldset legend { 
	display: none;  }
form.simpleWebForm span.frm { 
	display: block; margin-top: 2px; }
form.simpleWebForm #AddressLookupButton { vertical-align: bottom; }

form.simpleWebForm select#country { width: 240px }

#fsAdditonalDetails #comment { display: none; }

body#bodycuparty fieldset { padding: 0px; }
body#bodycuparty form legend { display: none; }
body#bodycuparty #emaildetails { display: block; margin-top: 0px; }

/*
 Delivery fees
------------------------------------------------------------------------*/

#delivery-fees-box { background-color: #971f60; padding: 4px; width: 700px; }

#delivery-fees-title { padding: 6px 4px 10px 4px; }

#delivery-fees-title h1 { float: left; display: block; height: 11px; width: 85px; text-indent: -2000px; padding: 0; margin: 0; background-image: url(../en_US/images/Master1_1/delivery-fees/title-delivery-fees.gif); background-repeat: no-repeat; }

#delivery-fees-title p { float: right; margin: 0; padding: 0 5px 5px 0; }

#delivery-fees-title a { color: #fff; }

table.delivery-fees { clear: both; background-color: #ffffff; margin: 0; padding: 0; }

table.delivery-fees thead { background-color: #e2e2e2; }

table.delivery-fees td, table.delivery-fees th { padding: 10px 10px 10px 10px; }

.delivery-fees-footer { background-color: #fff; padding: 10px; margin: 4px 0 0 0; }

/* SideBar Content Spots
------------------------------------------------------------------------*/

#sbContentSpot3 { display: block; position: absolute; top: 230px; right: 15px; width: 290px; text-align: right;  }
#sbContentSpot4 {  }

/* Salmon elements CSS
------------------------------------------------------------------------*/

#accessibilityanchors { display: none; }

.hiddenText {position: absolute; left: -999em;}


/**
 * Search
 */
 
#bodywcds #container { margin-top:-10px;padding: 0px; }

#bodywcds #content { width: 697px; }

#viewByOptions { display: none; }

#bodywcds .sbhdr { 
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../en_US/images/Master1_1/bg-cat-nav-header.gif) repeat-x scroll 0 0;
	line-height:1.1em;
	padding: 0px 0px 6px 6px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	font-size: 100%
	
}
#bodywcds .sbhdr h3 {
	color: white;
	margin:0px;
}

#bodywcds #sbnavigation ul#sbnavigationlist li ul {
	margin: 0px; padding: 0px;
}

#bodywcds #sbnavigation ul#sbnavigationlist > li {
}

#bodywcds .navitem {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../en_US/images/Master1_1/bg-cat-nav.gif) repeat-y scroll -240px 0;
	color:#FF0066;
	display:block;
	padding:3px 0 4px;
	text-decoration:none;	
}
#bodywcds .navitem a {
	text-decoration: none;
	text-indent: 8px;
	color: rgb(255, 0, 102);
}

#bodywcds li.navitem  {
	background:transparent url(../en_US/images/Master1_1/separator-cat-nav.gif) no-repeat scroll left bottom;
}

#bodywcds div.searchentry input[type="image"] { 
	vertical-align: middle;
}
#bodywcds div.searchentry input[name="StartOver"] { 
	display: none;
}

#bodywcds ul.productlist {
	margin: 10px;
	width: 150px;
	float: left;
	vertical-align: top;
}

#bodywcds ul.productlist li {
	margin: auto;
	margin-bottom: 4px;
	text-align: center;
	text-indent: 0px;
	padding: 0px;
}
#bodywcds ul.productlist li img {
	border: 1px solid #ccc;
	margin: 0px;
	width: 150px;
	height: 200px;
	
}
#bodywcds ul.productlist li .price {
	font-weight: bold;
}

#bodywcds hr.clear {
	width: 690px;
	margin: 0px;
	margin-bottom: 8px;
	border: none;
	border-bottom: 1px solid #eee;
	clear: both;
}

#bodywcds .wcdssearchlist li {
	display: inline;
	font-weight: bold;
	text-transform: uppercase;
}

#bodywcds .wcdsearchlist li.wcdssearchlisttitle {
	text-transform: none;
}

#bodywcds .wcdssearchlist .taxonomy-value-class {
	font-weight: normal;
}

#bodywcds #optionsBar {
	background-color:  #cccccc;
	width: 690px;
	padding: 8px;
}

#bodywcds .viewoptions fieldset {
	margin: 0px;
	display: inline;
}


#bodywcds .productthumb { 
	width: 150px;
	height: 200px;
	margin: 0px;
	padding: 0px;
}

#bodywcds .viewByOptions {
	
}

#bodywcds #searchBar {
	background-color: #eeeeee;
	width: 690px;
	margin: 0px;
	padding: 8px;
	text-align:center;
	height: 24px;
	clear: both;
	
}

#bodywcds #searchBar ul,
#bodywcds #searchBar li,
#bodywcds #searchBar div.searchentry,
#bodywcds #searchBar fieldset {
	display: inline;
	margin: auto;
	padding: 0px;
	vertical-align: middle;
}

#bodywcds #refinesearch .extendLabel { display: none }

#bodywcds #wcds-button-start-over {
	display: none;
	}

/* Pagination */
#bodywcds #wcdsprodcomp td { 
	width: 170px;
	text-align: center;
	margin: 0px;
	padding: 4px;
}

#bodywcds #wcdsprodcomp td li .price, #bodyproddisp ul.products-thumbxs .price { 
	font-weight: bold;
}

#bodywcds #wcdsprodcomp td li { 
	text-indent: 0px;
	padding: 0px;
	text-align: center;
}

#bodywcds #wcdsprodcomp td li img { 
	margin: auto;
}

#bodywcds .searchentry  {
	display: block; 
	float: left;
	margin-bottom: 4px;
}
#bodywcds ul.pagination  {
	display: block; 
	float: right;
	margin-bottom: 4px;
}


#bodywcds #wcdsprodcomp th { 
	width: 170px;
	text-align: center;
	margin: 0px;
	padding-right: 8px;
	text-indent: 0px;
}

#bodywcds #optionsBar {
	height: 24px;
}

#bodywcds .wcdscompbtn {
	display:block;
	float:right;
}

#bodywcds .fswcds {
	display: block;
	float: left;
	margin-right: 4px;
}

/*
 * eMarketing spot wrapper
 */
div.emarketingspotwrapper {
	margin-bottom: 12px;
}

div.emarketingspotwrapper .relatedproductlist { 
	text-align: center;	
	display: inline-table;
	width: 112px;
}

div.single-box .relatedproductlist { 
	text-align: center;	
	display: inline-table;
	width: 96px;
	padding:5px 10px;
}

div.emarketingspotwrapper .productnumbertxt,
div.emarketingspotwrapper .productstock {
		display: none;
}

div.emarketingspotwrapper li {
	display: block;
	text-align: center;
}

div.emarketingspotwrapper .relatedproductlist img.product-thumb,
div.emarketingspotwrapper .relatedproductlist .product-thumb-link, div.triple-box img.product-thumb
 { 
	width: 96px;
	height: 132px;
	border: none;
	margin: auto;
	
}
div.emarketingspotwrapper ul.relatedproductlist {
	float: left;
	width: 112px;
}

/**
 * Miscellaneous fixes.
 */
 
#productSizingLink { margin-bottom: 8px; }

div.hoverstore li { color: black; padding-left: 0px; font-weight: bold }
div.hoverstore li span { margin-right: 4px; font-weight: normal }

span.price img.newItemImage { width: auto; height: auto; }

#bodywcds ul.productlist li img.newItemImage { width: auto; height: auto; }

/**
 * Error Messages.
 */
#messageerror p,
p#errorMsg {color:#FF0066}
li.stockstatus span.stockstatus {color:#666666; display:block;padding:4px 0 8px; font-size:1.1em}

