#headerimage, #footer, #topnav, #page, #bar {  
	background: url(../images/1.gif) no-repeat;        
}

body {
    margin: 0px;
    background: #e2e3df url(../images/1.gif) repeat-x; /* body.bg.gif */
    font-family: verdana, arial;
    font-size: small;
	color: #00454d;
}
.vishidden {
	visibility: hidden;
}
body.noselects select {
	display: none;
}
a {
	text-decoration: none;
	color: #ab106e; /*6d2362;*/ /*#5f2860;*/
}
a:hover { 
	color: #000;
}
.strong {
	font-weight: bold;
}
.ntg {
	margin-top: 0px;
}
.nbg {
	margin-bottom: 0px;
}
img {
	border: 0px;
}
input {
	color: #007482;
	font-family: verdana;
	font-size: x-small ! important;
}
textarea {
	font-family: verdana;
	font-size: small;
}
select {
	color: #6d2362;
	font-family: verdana;
	font-size: x-small;
}
h3 {
	font-size: 100%;
	margin: 0px;
}
h4, h4 a {
	font-size: 130%;	
	color: #417380;
	font-weight: bold;
	font-family: arial;
	margin: 0px 0px 5px 0px;	
}
h4 a {
	font-size: 100%;
}
th.left {
	text-align: left;	
}
.bold {
	font-weight: bold;
}
.errormsg, .error {
	color: #ff0000;
}
#breadcrumb {
	font-family: arial;
	font-weight: bold;
	font-size: 140%; 
	color: #00454d; 
}
#breadcrumb a {
	color: #6d2362;
}
ul.bullets {
	list-style-image: url(../images/bullet.gif);
	vertical-align: middle;
	margin: 5px 0px 0px 15px;
	padding: 0px;
}
ul.bullets li {
	margin: 0px 0px 5px 20px;
}

form, .nomargin {
	margin: 0px;
}
.fleft, .fl {
	float: left;
}
.fright, .fr {
	float: right;
}
#page {
    width: 954px;
    margin: auto;
    background-position: -954px 0px;
    background-repeat: repeat-y;
}
#content {
    width: 950px;
    margin: auto;
    padding-top: 144px;
	clear: both;
	font-size: x-small;
	background: #fff;
}
#header {
    width: 950px;
    margin: auto;
    position: absolute;
    top: 0px;
    padding-left: 2px;
}        

#headerimage {  
	background-position: -2px 0px;
	width: 950px;
	height: 102px;
}
#headerimage img {
	width: 950px;
	height: 102px;        	
}
#footer {
    background-position: 0px -200px;
    height: 46px;
    width: 954px;
    margin: auto;         
}
#topnav ul, #footer ul {
    margin: 0px;
    padding: 0px;
}
#footer ul {
	padding-top: 22px;
	text-align: center;
}
#footer ul li {
    display: inline;
    margin: 4px 2px 0px 2px;
    list-style-type: none;
}
#footer ul li, #footer ul li a {
    font-size: 85%;
    color: #301530;
    /*letter-spacing: -0.05em;*/
}
p.copyright a {
    font-size: 80%;
    color: #301530;	
}

#topnav {
	background-position: -2px -102px;
    height: 32px;	
}
#topnav ul li {
    float: left;
    margin: 8px 6px 2px 6px;
    list-style-type: none;
    color: #692560; 
}
#topnav ul li a, #sitesearch a {
    text-decoration: none;
    font-family: arial;
    font-size: 88%;
    font-weight: bold;
    color: #6d2362;    
    margin-left: 1px; /* fix w clipping bug in IE */
}

#sitesearch {
	float: right; 
	padding: 8px 10px 3px 0px;
}
#sitesearch, #sitesearch a {
    color: #692560; 	
}
#topnav ul li a:hover, #sitesearch a:hover {
    color: #000;    
}

#sitesearch strong {
	float: left;
	font-size: 88%;
	font-family: arial;
	padding-top: 1px;
}
#sitesearch a {
	padding-top: 1px;
	float: left;
}

#applesearch {
	float: left;
	margin: 0px 5px 0px 5px;
	width: 125px;
	height: 19px;
}

#applesearch .sbox_l  {
	/*default styling*/
}

#applesearch .sbox_r  {
	/*default styling*/
}

#applesearch .sbox input {
	/*default styling*/
	width: 80px;
	float: left;
}



h1 {
	color: #03434c;
	margin-top: 0px;
	font-size: 130%;
}

#left {
	float: left;
	width: 210px;
}
           
#right {
	float: left;
	width: 740px;
}

#titlebar {
	height: 42px;
}

#title {
	float: left;
	height: 35px;
	padding-top: 9px;
}

#bar {
	float: right;
	height: 35px;
	background-position: -596px -143px;
	margin-right: 8px;
	font-family: arial;
	color: #00424b;
}
#innerbar {
	padding: 10px 9px 9px 0px;
}
#innerbar div {
	float: left;
}
#bar, #bar a {
    font-weight: bold;
    color: #5f2860;
}
#maincontent {
	float: left;
	width: 540px; 
	margin-right: 28px;
	clear: both;
}


#content.twocols {
	margin-left: 22px;
	width: 928px;
}

#content.twocols #bar {
	margin-right: 8px;
}

#content.twocols #maincontent {
	width: 722px;
	margin: 15px 33px 20px 0px;
}
           
div.hpleft {
	float: left; 
	width: 596px;
}   
div.hpright {
	float: right; 
	width: 354px
}        
          
.clear {
	clear: both;
}

.cf:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	
}

.cf {
	display: inline-table;
	zoom:1; /* IE 7 fix */
}

/* Hides from IE-mac \*/
* html .cf {height: 1%;}
.cf {display: block;}
/* End hide from IE-mac */

/* category tabs */
#toptabs {
    position: absolute;
    z-index: 2;
    top: 72px;
    right: 8px;	
    padding: 0px;
    margin: 0px;
    display: block;
}
#toptabs li {
    list-style-type: none;
    height: 26px;
    margin-right: 2px;
    float: left;
}
#toptabs li a {
    height: 26px;
    display: block;
}
#toptabs img {
    height: 26px;
}
#perfectfitTab a, #lingerieTab a, #swimwearTab a, #clothingTab a, #nightwearTab a {
    background: url(../images/themes/default/tabs.gif);
}
#perfectfitTab img, #perfectfitTab a {
    width: 137px;
}
#perfectfitTab a {
    background-position: 0px 0px;
}
#perfectfitTab a:hover, #perfectfitTab.selected  a{
    background-position: 0px -26px;
}
#lingerieTab img, #lingerieTab a {
    width: 90px;
}
#lingerieTab a {
    background-position: -137px 0px;
}
#lingerieTab a:hover, #toptabs #lingerieTab.selected a {
    background-position: -137px -26px;
}
#swimwearTab img, #swimwearTab a {
    width: 96px;
}
#swimwearTab a {
    background-position: -227px 0px;
}
#swimwearTab a:hover, #toptabs #swimwearTab.selected a {
    background-position: -227px -26px;
}
#clothingTab img, #clothingTab a {
    width: 90px;
}
#clothingTab a, #clothingTab a:hover, #toptabs #clothingTab.selected a {
    background-position: -323px 0px;
}
#clothingTab a:hover, #toptabs #clothingTab.selected a {
    background-position: -323px -26px;
}
#nightwearTab img, #nightwearTab a {
    width: 98px;
}
#nightwearTab a {
    background-position: -413px 0px;
}
#nightwearTab a:hover, #toptabs #nightwearTab.selected a {
    background-position: -413px -26px;
}


/* Currencies */
#currencies {
	padding: 0px 15px 0px 15px;
	margin: 0px;
	display: block;
	float: left;
}
#currencies li {
    list-style-type: none;
    margin: 0px 1px 0px 1px;
    float: left;
}
#currencies li a {
    background: url(../images/pageelements/currencies.gif);
    display: block;
}
#currencies li, #currencies li a, #currencies li img {
    width: 21px;
    height: 13px;
}    
#currencies a {
    width: 21px;
    height: 13px;
	filter: alpha(opacity=40, style=0);
	-moz-opacity: 0.4;	
	opacity: 0.4;	    
}
    
#currencies a:hover, #currencies.gbp #currencyGBP a, #currencies.usd #currencyUSD a, #currencies.euro #currencyEUR a, #currencies.aud #currencyAUD a {
 	filter: alpha(opacity=100, style=0);
	-moz-opacity: 1.0;	
	opacity: 1.0;	
}

#currencies #currencyGBP a {
    background-position: 0px 0px;
}
#currencies #currencyUSD a {
    background-position: -21px 0px;
}
#currencies #currencyEUR a {
    background-position: -42px 0px;
}
#currencies #currencyAUD a {
    background-position: -63px 0px;
}

/* debug */
body.debug #left {
	background: yellow;
}
           
body.debug #right {
	background: orange;
		
}

body.debug #titlebar {
	background: green;
}	

body.debug #banners {
	background: #eee;
}
   
body.debug #maincontent {
	background: #ccc;
}

ul.fa {
    margin: 0px;
    padding: 0px;
}

ul.fa li {
	background: #e5e6e1 url(../images/pageelements/leftnav.bg.gif) no-repeat right;
	list-style-type: none;
	width: 158px;
	/*height: 18px;*/
	padding: 3px 0px 3px 0px;
	margin: 0px 0px 3px 8px;
}

ul.fa li.first {
	background: #e5e6e1 url(../images/pageelements/leftnav.bg.top.gif) no-repeat top;
}

ul.fa li.last {
	background: #e5e6e1 url(../images/pageelements/leftnav.bg.bottom.gif) no-repeat bottom;
}
ul.fa li a {
	display: inline-block; /* Firefox should just be block */
	padding: 2px 0px 2px 8px;
	font-size: 11px;
	font-weight: bold;
	font-family: arial;
	color: #6d2362;
}
ul.fa li a:hover {
	color: #000;
}
#shoppingbag {
	width: 164px;
	border: 2px solid #e9d5d3;
	border-collapse: collapse;
	margin-bottom: 10px ! important;
}
#shoppingbag th, #shoppingbag td {
	/*font-family: arial;*/
	font-weight: bold;	
	padding: 4px;
}
#shoppingbag th a {
	color: #5f2860;
}

#shoppingbag th {
	/*background: url(../images/pageelements/shopping-bag.bg.top.gif);*/
	background: url(../images/pageelements/pink.png);
}

#shoppingbag td {
	border-top: 1px solid #e9d5d3;
	color: #00454d;
}

#tabs {
    position: absolute;
    z-index: 2;
    top: 72px;
    right: 8px;
}
#tabs ul {
	padding: 0px;
	margin: 0px;
}
#tabs ul li {
	display: inline;
	list-style-type: none;	
	margin-right: 2px;
}




/* shops */
div.shopindexitem {
	background: #f8f2f1 url(../images/pageelements/shops.bg-top.gif) no-repeat top; 
	width: 120px ! important;
	float: left;
	margin: 10px;
	text-align: center;	
	padding-top: 10px;
}

div.shopindexitem strong {
	font-weight: normal;
}
div.shopindexitem strong {
	display: block;
	border-top: 4px solid #eeecea;
	height: 25px;
	margin-top: 10px;
	padding-top: 5px;
	
}
		
.fullwidth {
	width: 722px;
}



/* faqs */
.faqcontainer {
	display: none;
}

/* sitemap */
div.sitemapcol {
    width: 220px;
    margin-right: 0px;
	float: left;    
}



/* gift vouchers */
.gvcontainer * {
	float: left;
	margin-right: 10px;
}
.gvcontainer select {
	margin-top: 5px;
}
.gvcontainer option {
	float: none;
}
td.gvcode input {
	font-size: x-small;
}
td.gvamount {
	vertical-align: middle;
	text-align: left;
	width: 160px;
}
/* tooltips */
.tooltip {
    display: none;
    position: absolute;
}

.showInlineTooltip {
    display: block;
    position: absolute;
    width: 260px;
    /*height: 135px;*/
    text-align: left;
    z-index: 10;
    background: #f2daea;
    border: 1px solid #d71e79 ! important;	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	    
    padding: 3px;
    color: #d71e79 ! important;	
    /*margin: 1px;*/
}

.rounded5 {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
}
.rounded10 {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;	
}
a.tooltipLink {
	cursor: help;
}
#topnav ul a.selected, #footer ul a.selected, ul.fa li a.selected {
	color: #000;
	font-weight: bold;
}



/* delivery charges */
div.deliverycharges {
    width: 220px ! important;
    margin-left: 20px;
}
table.deliverycharges {
    width: 100%;
    margin-bottom: 10px;
}
table.deliverycharges tr th {
    background: #fff;
    padding: 5px 0px 0px 0px;
    border-bottom: 2px solid #dcdad2;
}
table.deliverycharges tr td {
    color: #6d2362;
    padding: 5px 10px 5px 10px;
    border-bottom: 1px solid #dcdad2;
}
table.deliverycharges tr.last td {
    border-bottom: 2px solid #dcdad2;
}
table.deliverycharges tr.odd td {
    background: #f9f4f3;
}

table.deliverycharges tr.even td {
    background: #f6eded;
}

table.deliverycharges tr td h4 {
    margin: 0px;
}

/* Forms */
td.notrequired {
	padding-left: 8px;		
}
td.required {
	border-left: 5px solid #ab106e;
	padding-left: 3px;	
}
table.nonuk #postcodetd {
    border-left: 0px;
    padding-left: 8px;	
}        
table.uk #postcodetd {
    border-left: 5px solid #ab106e;
	padding-left: 3px;	        
}
table.uk span.nonuk {
    display: none;
}
table.nonuk span.nonuk {
    display: inline;
}

#howheardrow td { /*, #mainhowheardrow td */
	visibility: hidden;
}
#howheardrow.show td { /* , #mainhowheardrow.show td */
	visibility: visible;			
}

.addresslookup div {
	float: left;
	margin-right: 10px;
}
.addresslookup input {
	display: block;
	margin-top: 5px;
}
.addresslookup {
	
	margin: 5px 0px 10px 0px;
}

ul.none, ol.none {
	margin: 0px;
	padding: 0px;
}

ul.none li, ol.none li {
	list-style-type: none;	
}

table.full {
	width: 100%;
}

input.imagebtn {
	/*width: auto ! important;*/
}

em.gbppaymentnotice, em.overseasdeliverynotice {
	display: block;
	margin: 10px 0px 10px 0px;
	clear: both;
}


table.addressbook tr td table {
	height: 170px; 
	background: #e9eae5;
	width: 100%;
}

form.paymentForm, form.paymentForm select, form.registrationForm input, select {
	color: #007482;
}

dl {
	margin: 0px;
	padding: 0px;
}

dt {
	font-size: 130%;	
	color: #417380;
	font-weight: bold;
	font-family: arial;
	margin: 0px 0px 5px 0px;
}

dd {
	margin: 0px 0px 20px 0px;
	padding: 0px;	
}



table.orderhistory tr td {
    background: #e9eae5;
    padding: 2px;
}

table.orderhistory tr td.ohspacer {
	background: #fff ! important;
	/*border-top: 1px solid #000 ! important;*/
	height: 10px;			
}

.errorinput {
	background-color: #f2daea;
	border: 1px solid #ec287e;
}



h1 {
	font-size: large;	
	color: #417380;
	font-weight: bold;
	font-family: arial;
	margin: 0px 0px 5px 0px;	
}
.print {
	display: none;
}
.screen {
	display: block;
}



.rating_container a {
    float:left;
    display:block;
    width:25px;
    height:25px;
    border:0;
    background-image:url("../images/rating2.gif");
}

.rating_container a.rating_off {
    background-position:0 0px;
}

.rating_container a.rating_half {
    background-position:0 -25px;
}

.rating_container a.rating_on {
    background-position:0 -50px;
}

.rating_container a.rating_selected {
    background-position:0 -75px;
}


.rating_container {
	display: inline-block;
	width: 75px;
}
.rating_container a {
    float:left;
    display:block;
    width: 15px;
    height: 13px;
    border:0;
    background-image:url("../images/rating3.gif");
}

.rating_container a.rating_off {
    background-position:0 0px;
}

.rating_container a.rating_half {
    background-position:0 -13px;
}

.rating_container a.rating_on {
    background-position:0 -26px;
}

.rating_container a.rating_selected {
    background-position:0 -39px;
}
.hidden {
	display: none;
}


/* banners */


#hpbanners {
	padding: 8px 0px 0px 4px; 
	clear: both; 
}
#rightcontent {
	float: left;
	width: 172px;
}
.banner img {
	display: block;
}

.bannercontainer {
	position: relative;
	width: 163px;
	height: 142px;		
	float: left;
	margin-left: 8px;
	margin-bottom: 6px;
}
.doublewidth {
	width: 333px;
	overflow: hidden;
}
.doubleheight {
	height: 291px;
	overflow: hidden;	
}

#banners .bannercontainer {
	margin-left: 0px;
}



.tl, .tr, .bl, .br, .trf, .brf {
	position: absolute;
	float: left;
	width: 326px;
	height: 284px;
	display: block;
	background: url(../images/banners/corners.png);
}

.tl {
	clip: rect(0px 163px 142px 0px);
	top: 0px;
}

.tr, .trf {
	clip: rect(0px 326px 142px 163px);
    left: -163px;    	    
	top: 0px;		
}	
.trf {
	float: right ! important;
	left: 8px;
}
.bl {
    clip: rect(142px 163px 284px 0px);
    top: -142px;	
}
.br, .brf {
    clip: rect(142px 326px 284px 163px);
    left: -163px;    	    
	top: -142px;
}
.brf {
	float: right ! important;
	left: 8px;	
}
.ajaxbutton {
	display: none;
}

body.opera .br, body.opera .bl, body.opera .tr, body.opera .tl {
	display: none;
}
#topnav ul li a.sale {
	font-weight: bold;
	color: #ff0000 ! important;	
}
#topnav ul li a:hover.sale {
	color: #000000 ! important;	
}

/* NEW TABS 123 89 95 89 98 */

#perfectfitTab img, #perfectfitTab a {
    width: 123px;
}
#perfectfitTab a {
    background-position: 0px 0px;
}
#perfectfitTab a:hover, #perfectfitTab.selected  a{
    background-position: 0px -26px;
}
#lingerieTab img, #lingerieTab a {
    width: 89px;
}
#lingerieTab a {
    background-position: -123px 0px;
}
#lingerieTab a:hover, #toptabs #lingerieTab.selected a {
    background-position: -123px -26px;
}
#swimwearTab img, #swimwearTab a {
    width: 95px;
}
#swimwearTab a {
    background-position: -212px 0px;
}
#swimwearTab a:hover, #toptabs #swimwearTab.selected a {
    background-position: -212px -26px;
}
#clothingTab img, #clothingTab a {
    width: 89px;
}
#clothingTab a, #clothingTab a:hover, #toptabs #clothingTab.selected a {
    background-position: -307px 0px;
}
#clothingTab a:hover, #toptabs #clothingTab.selected a {
    background-position: -307px -26px;
}
#nightwearTab img, #nightwearTab a {
    width: 98px;
}
#nightwearTab a {
    background-position: -396px 0px;
}
#nightwearTab a:hover, #toptabs #nightwearTab.selected a {
    background-position: -396px -26px;
}

p.userAlert {
	border: 1px solid #d71e79; 
	background: #f2daea; 
	padding: 5px; 
	color: #d71e79; 
	display: inline;	
	font-weight: bold;
}

.magazine-cover {
	display: inline-block;
	background: url(../images/1.gif) no-repeat;
	width: 156px;
	height: 216px;
}