/*  */

body {
	font:90% Arial, Helvetica, Verdana, sans-serif;
	background:#e7f3f7;
	text-align: center;
	
	}

a  {
	text-decoration:none;
	color:rgb(0,56,75);
	}
	
a:hover {
	text-decoration:underline;
	}	
	
.hidden {
	display:none;
	}
	
	
.splash {
	font-size:1.3em;
	line-height:1.2em;
	color:#ff0000;
	}	
	
#content h1   {
	color:#025c7f;
	font-size:1.5em;
	margin:0; padding:0; /* FireFox otherwise adds a margin */
	padding-top:0.6em;
	padding-bottom:0.6em;
	font-weight:normal;
	}	
#content h2   {
color:#025c7f;
	font-size:1.2em;
	margin:0; /* FireFox otherwise adds a margin */
	padding-bottom:0.6em;
	}
		
#content h3   {
	font-size:1.1em;
	margin:0; /* FireFox otherwise adds a margin */
	}
	
#content h4   {
	font-size:1.1em;
	margin:0; /* FireFox otherwise adds a margin */
	}
	
ul {
list-style:none;
}	

.bulleted ul
{list-style:disc;
padding-left:1em;
margin-bottom:1em;
margin-top:1em;
}
.bulleted li
{padding-bottom:0.6em;
}
	
.tiny {
	Font-size:0.8em;
	}

.newrow	{
	clear:both;
	height:0;
	lineheight:0;
	font-size:0;
	}
	
	
ul {margin:0; padding:0;}
img {border:0}
	
/* LAYOUT */		

#page
{
	xmargin: 0 auto;
}
	
#pagesurrounds {
	margin: 0 auto;
	width:758px;
	text-align:left;
	}	
	
#header {
	width:758px;
	padding-bottom:6px;
	}

#header ul {margin:0; padding:0;}
#header img {border:0}	


#logo	{
	float:left;
	width:260px;
	}

#logo img
{
	border:0;
}	
#helpnav {
	float:left;
	width:170px;
	font-size:0.8em;
	padding-top:6px;
	}

	
#helpnav li 
	{
	padding-left:10px;
	background: url(../images/gifts/fashionarrow.gif) no-repeat 0.2em 0.4em;
	}	
	
#basket {
	float:right;
	}

	
	
#contentarea, #helpcontent {
  padding:6px 10px 10px 10px;
  border:1px solid #c9d4d7;
  background:#fff;
  float: left;
  height:100%; /* 071205 */
}
/* Padding (and border) for contentarea, since can't include with width in contentarea definition */
#contentareapad, #helpcontentpad
{
  float:left;
  width: 736px; /*738px;*/
}

/* This is only for helper pages */	
#helpcontent
{
font-size:1.1em;
line-height:1.4em;
padding:6px 10px 10px 10px;
}	


#helpcontent h1
{
margin-bottom:0;
margin-top:1em;
font-size:1.2em;
font-weight:bold;
}


#helpcontent h3
{
margin-bottom:0;
font-size:1.1em;
font-weight:bold;
}

#helpcontent h2
{
margin-bottom:0;
font-size:1.2em;
font-weight:bold;
padding-top:1em;
}

#helpcontent p.first
{
margin:0;
}

#helpcontent a
{text-decoration:underline;
}

#helpcontent dl
{
xdisplay:inline;
}

#helpcontent dt
{
float:left;
font-weight:bold;
}

#helpcontent dd
{
margin-left:10em;}

#helpcontent dd .deloptions
{margin-left:0em;}
}
/* end helper pages */

#maincontent
{
float:right;
_float:none;
xpadding-right:30px;
}

#navlist {
	width:175px;
	float:left;
	margin:0 0px 0 0;
	xborder-right:1px dashed #e7f3f7;
	xheight:100%;
	}
	
	
	
#navlist h3
{
color:rgb(0,93,124);
font-size:0.8em;
}	

#navlist h1
{font-size:1em;
color:rgb(0,93,124);
margin:0;
}
#navlist ul ul li
{  background: no-repeat url(../images/gifts/fashionarrow.gif) 0em 0.5em; 
padding-left:0.6em;
}

#navlist .navsel 
{font-weight:bold;
}
#navlist .navsel  li
{font-weight:normal;
}


#captions
{
margin-top:4em;
font-size:0.8em;
background-color:#efefef;
text-align:center;
padding:4px;
}

#contentheader
{
padding-bottom:6px;
padding-top:16px;
}
			
#contentheader h1
{
color:rgb(0,93,124);
}
			
#contentgrid	{
	padding:0 0 0 0px;
	margin-left:175px;
	}	

table.productgrid
{
	xborder:1px solid #ccc;
}

.productgrid td
{
xfont-size:0.9em;
padding-right:0px;
text-align:center;
}

.productgrid td
{
xpadding-bottom:15px;
}

.cattable2 td
{
width:174px;
}
.cattabletd img
{
border:1px solid #ccc;
}

.cattabletd table /* this is for the product */
{
xborder:1px solid #ccc;
}


#bestsellers {
	text-align:center;
	background:#fff;
	margin:4px 6px 0 0px;
	width:162px;
	float:left;
	xborder:1px solid #f00;
	}		
#bestsellers .xmas
{
padding-top:6px;
}
#benefits
	{
	width:375px;
	padding:4px 6px 6px  10px;
	float:left;
	margin:0;
	}

 #leadproduct
	{
	width:375px;
	padding:4px 6px 6px  10px;
	float:left;
	margin:0;
	}
#leadproduct
{
text-align:right;
font-size:0.9em;
}		
#benefits ul {	
	background:#bbf7a1;
	font-size:1.2em;
	line-height:1.2em;
	padding-bottom:10px;
	margin:0;
	}

#benefits li
{	
	padding-left:40px;
	background: url(images/tree.gif) no-repeat 18px 10px;
	padding-top:10px;
}

p.tip
{xbackground:#bbf7a1;
}
#contactus
{
padding-top:1em;
padding-bottom:1em;
color:rgb(0,93,124);
font-weight:bold;
font-size:1.1em;
}

#delinfo
{
float:left;
width:375px;
padding:4px 6px 6px  10px;
margin:0;
}
#delinfo ul
{
background-color:#eee;
padding:10px;
}

#delinfo h3
{
xpadding-left:40px;
	xbackground: url(images/delivery1.gif) no-repeat 0em 0.1em;
	margin:0;
	padding:0;
	font-size:1em;
}
#delinfo .infotext
{
padding-left:40px;
}

#seal
{
float:right;
}
#otherinfo
{
float:left;
width:375px;
background:#eee;
margin:0;
}

#otherinfo .infotext
{
padding:1em;
}	
#helptext {
	float:right;
	width:540px;
	border-left:1px dashed #ccc;
	padding-left:10px;
	padding-right:10px;
	}	

		

	
#footernav {
	width: 758px;
	margin:0;
	padding:2px 0 0 0;
	}
	
#footernav ul {
	list-style:none;
	padding:0;
	margin:0;
	font-size:0.9em;
	float:right;
	margin-right:0;
	padding-right:0;
	}

#footernav ul li {
	display:inline;
	margin-right:0;
	padding-right:0;
	}

#footernav p
{
margin:0;
color:#666;
}

.smartmedia
{
padding-top:0em;
clear: right;
float:right;
color:#666;
font-size:0.8em;
margin:0;
}

#smartmedia a:link
{
color:#666;
}

/* NAVSTYLE */
#navlist ul {
	list-style:none;
	padding:2px;
	line-height:1.5em;
	margin:0;
	}

#navlist li
{
margin:0;
}

	
ul.catlist
{
font-size:0.9em;
}

ul.catlist li
{
padding-left:12px;
background: url(images/categoryarrow.gif) no-repeat 0em 0.5em;
}


p.moregifts
{
margin-top:60px;
}	

#catpath h1
{
font-size:0.9em;
font-weight:normal;
}

#product
{
margin-left:165px;
font-family:Verdana, Arial, sans-serif;
}

#productphoto
{
float:left;
padding-right:20px;
width:250px;
}

#productphoto .img
{
border:1px solid #ccc;
}

#productdetails
{
xborder:1px solid #ccc;
margin-left:280px;
}

#productdetails h1
{
xcolor:rgb(0,93,124);
font-weight:normal;
padding-bottom:0.4em;
}


#productdetails h4
{
font-size:1.0em;
font-weight:normal;
padding-left:0;
}

.proddesc
{
xcolor:rgb(0,56,75);
font-weight:normal;
padding-left:0;
}

#productdetails .prodprice 
{
width:290px;
padding-top:0.4em;
padding-bottom:0.4em;
border-top: dotted 1px #999;
border-bottom: dotted 1px #999;
font-weight:bold;
color:#c00;
margin-bottom:0.4em;
padding-left:0;
}

#productdetails dl
{display:inline;
padding-left:0;
}

#productdetails dt
{float:left; 
}

#addtobasket
{
margin:0;
padding:0;
}

#addtobasket img
{
margin-top:0.4em;
xpadding-top:1em;
}

#addtobasket form
{
margin:0;
padding:0;
}
#addtobasket ul
{
  margin: 0;
  padding: 0;
}
#addtobasket li
{
  margin: 0;
  padding: 0;
}

#swatches
{
margin-top:1em;
}
#swatches ul
{
margin:0;
padding:0;
}

#swatches li 
{
display:inline;
}

#related h4
{
padding-top:0.5em;
text-align:left;
width:300px;
}

#related li
{
display:inline;
}
#related  img
{
border:1px solid #ccc;
margin-right:10px;
}

#delivery 
{
background-color:#e7f3f7;
padding:0.6em;
}
#delivery dl
{
background-color:#e7f3f7;
display:inline;
}

#delivery dt
{
font-weight:bold;
float:left;
color:#333;
}


#material
{
padding:0.6em;
}

#material dl
{
display:inline;
}

#material dt
{
font-weight:bold;
float:left;
color:#333;
}

#multiplecolours
{
font-size:0.8em;
color:#666;
padding-top:0.5em;
padding-bottom:0.5em;
}

#sentenceprinth, #sentenceprintf
{display:none;
}



/* basket */

#basket
{
  width: 240px;
}
#basketpad
{
  background-color:#fff;
  padding: 2px 4px 2px 4px;
  border: 1px solid #c9d4d7;
}
#ViewCheckoutLink
{
  font-size: 0.8em;
  padding-left: 24px;
}
#NumberOfItems
{
  clear: right;
  padding-left: 24px;
}
#BasketIcon
{
  float: left;
  width: 24px;
}

#YourBasketLink
{
  float: right;
  padding-top: 1px;
  width: 206px;
}


/* styles for free content */

#content
{line-height:1.4em;
margin-left:175px;
padding:0;
border-left:1px dashed #e7f3f7;
padding-left:1em;
height:100%;

}

#content a
{
color:#039d41;
text-decoration:underline;
}

#youarehere
{
	font-size: 0.9em;
	padding: 0px 0 0px 0;
	margin: 0;
	color: #666;
	margin-bottom:0.4em;
}


#youarehere p{
	
	float: left;
	padding: 0 0 0 1.2em;
	margin: 0;


}
#youarehere ul
{
	
	margin: 0;
	padding: 0;
	list-style: none;
}
#youarehere li
{
	margin: 0 0 0 0.4em;
	padding: 0 0 0 0.6em;
	display: inline;
	background: url(../images/gifts/fashionarrow.gif) no-repeat 0px 0.4em;
	white-space: nowrap;
}
#youarehere li.firstli
{
	margin: 0 0 0 0em;
	padding: 0 0 0 0em;
	background:none;
}
#youarehere ul li a:link, #youarehere ul li a:visited 
{ color: #666666; text-decoration : none; }
#youarehere ul li a:hover, #youarehere ul li a:active 
{ color: #000; text-decoration : none; }
#youarehere ul li a:active
{ color: #000; text-decoration : none;}

.imgleft
{padding-right:1em;
margin-bottom:1em;
float:left;
}
.imgright
{padding-left:1em;
margin-bottom:1em;
float:right;
}
.imgcentre
{margin:auto;
text-align:center;
display:block;
}

 .imageleftcaptioned
{padding-right:1.5em;
margin-bottom:1em;
}
.imageleft
{padding-right:1em;
margin-bottom:1em;
}
.imageright
{padding-left:1em;
margin-bottom:1em;
}

.imagerightcaptioned
{padding-left:1.5em;
margin-bottom:1em;
}
#content p
{margin-top:0;
margin-bottom:1em;
}
 .imageleftcaptioned, .imagerightcaptioned, .imagenormalcaptioned
{font-size:0.8em;
font-style:italic;
}
/*** Newsflash styles ***/
.bn_pink
{background: url(../images/gifts/bn_pink.gif) top right no-repeat;
}

.bn_green
{background: url(../images/gifts/bn_green.gif) top right no-repeat;
}

.cs_green
{background: url(../images/gifts/cs_green.gif) top right no-repeat;
}
.new_green
{background: url(../images/gifts/new_green.gif) top right no-repeat;
}

.new_green p
{padding-left:1em;
padding-top:1em;
}
#content .new_green a
{margin-left:1em;
color:#f00;
padding-bottom:1em;
}
.cs_green img
{margin-bottom:1em;
margin-top:1em;
}

.cs_green .imageleft img
{margin:0;
}

.buynow
{
padding-right:40px;
float:left;
width:496px;
}

#content .buynow h3 
{color:#2caad0;
padding-top:0.6em;
font-size:1.3em;
font-weight:normal;
padding-bottom:0.6em;
}

.buynow 
{border:1px solid #c9d4d7;
margin-bottom:0.6em;
}

.clr
{
	clear: left;
}

#content .buynow p
{margin-bottom:0;
padding-bottom:0;
}
#content .buynow p
{margin-bottom:1em;
}

body #content .buynow a
{margin-top:1em;
color:#039d41;
background: url(../images/gifts/AFarrow1_green.gif) 0 0.4em  no-repeat;
padding-left:10px;
}

.productonly
{float:left;
margin-right:1em;
margin-bottom:1em;
background:none;
}
.productonly img
{border:1px solid #c9d4d7;
}
#content .productonly h3
{font-size:0.9em;
xcolor:#039d41;
}
#content .productonly a:hover
{text-decoration:underline;
xcolor:#039d41;

}

#infopopup 
{text-align:left;
}
.faq_dl dt, .linkpara
{background: url(../images/gifts/AFarrow1_green.gif) 0 0.4em  no-repeat;
padding-left:10px;
}


.regform td
{padding-right:1em;
padding-top:0.4em;
}

td label.mandatory
{display:block;
}




x#elements #flleft .subscriptionelemg {clear:both;}
/* 090709 DH changed containerregister to class from id as now more than 1 on page */
#content #subscription .containerregister {margin-bottom: 15px;}
#content .containerregister .opened {padding-left: 10px; background: transparent url(../images/a2d/pinkarrowmenu_select.gif) no-repeat 3px 7px;}
#content .containerregister .closed {padding-left: 10px; background: transparent url(../images/a2d/pinkarrowmenu.gif) no-repeat 3px 3px;}
#content .containerregister a, #content .containerregister a:hover, #content .containerregister a:visited {text-decoration:none;}

/* 090710 DH Chnaged width from 470px to 660px */
#content .containerregister                     {table-layout: fixed; width: 660px;}
#content .containerregister #eventregform input {border:none;}
/* 090710 DH Changed to white */
#content .containerregister #regform            {background-color: white;}
#content .containerregister #eventregform       {background-color: white;}
#content .containerregister table               {border:none;}
#content .containerregister table td            {vertical-align: top;}
#content .containerregister .eventtypesall      {font-weight: bold;}
#content .containerregister .eventtypes         {padding-left: 13px;}
#content .containerregister .audiencesall       {font-weight: bold;}
#content .containerregister .audiences          {padding-left: 13px;}
#content .containerregister .areaall            {font-weight: bold;}
#content .containerregister .areasall           {padding-left: 13px;}
#content .containerregister .area1 .areatd0     {padding-left: 26px;}
#content .containerregister .areatd0            {padding-left: 13px;}
#content .containerregister .areatd1            {padding-left: 13px;}
#content .containerregister .areatd2            {padding-left: 13px;}
#content .containerregister .hiddentd           {display: none;}
#content .containerregister .area2              {display: table-row;} 
#content .containerregister .area3              {display: table-row;}

/* 090710 DH Chnaged width from 470px to 660px */
#content #containerregister                     {table-layout: fixed; width: 470px;}
#content #containerregister #eventregform input {border:none;}
#content #containerregister table               {border:none;}
#content #containerregister table td            {vertical-align: top;}
#content #containerregister .eventtypesall      {font-weight: bold;}
#content #containerregister .eventtypes         {padding-left: 13px;}
#content #containerregister .audiencesall       {font-weight: bold;}
#content #containerregister .audiences          {padding-left: 13px;}
#content #containerregister .areaall            {font-weight: bold;}
#content #containerregister .areasall           {padding-left: 13px;}
#content #containerregister .area1 .areatd0     {padding-left: 26px;}
#content #containerregister .areatd0            {padding-left: 13px;}
#content #containerregister .areatd1            {padding-left: 13px;}
#content #containerregister .areatd2            {padding-left: 13px;}
#content #containerregister .hiddentd           {display: none;}
#content #containerregister .area2              {display: table-row;} 
#content #containerregister .area3              {display: table-row;}

#mapcontainer {width: 670px; padding-bottom: 10px;}
#detailsevent #mapcontainer #showmap 
{
  font-weight: bold;
  color: black;
  padding: 0px 0px;
  display: block;
  border-right: 4px solid #F2F2F2;
}
#detailsevent #mapcontainer #showmap:hover {text-decoration: none;}
#detailsevent #mapcontainer #showmap.closed {background: url(../images/a2d/pinkarrowmenu_select.gif) no-repeat 8em 0.8em;}
#detailsevent #mapcontainer #showmap.open {background: url(../images/a2d/pinkarrowmenu.gif) no-repeat 8em 0.8em;}
#detailsevent #map {width: 670px; height: 400px;}

/* 090709 DH */
.containerregister
{
	padding: 6px;
	font-size:0.95em;
	background: white;
	border-top: none;
}

.containerregister input          {border: 1px solid #a8a8a8;}
.containerregister input:focus    {border: 1px solid #b58c6e;}
.containerregister #reg_maillist  {border: none;}
.containerregister #reg_ltype     {border: none;}
.containerregister span.mandatory {color: #b62425;}

#content #elements .containerregister #register
{
	color: #4a4a49;
	border-style: solid;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 2px;
	border-top-color: #ddd;
	border-left-color: #ddd;
	border-bottom-color: #777;
	border-right-color: #777;
	border-width: 1px;
	background: white url(../images/a2d/sub.gif) repeat-x 100% 100%;
}

#content #elements .containerregister #register:hover{color: #d60c8c;}

#content #elements #editdetails {display: none;}
#content #elements #editevents  {display: none;}
#content #elements #editprop    {display: none;}
#content #elements #editnews    {display: none;}

/* Edit my details */
#content #elements #shregeditform
{
  font-weight: bold;
  font-size: 1.2em;
  color: black;
  padding: 0px;
  width: 650px;
  float:left;
}
#shregeditform.closed{background: url(../images/a2d/pinkarrowmenu.gif) no-repeat center right;}
#shregeditform.open {background: url(../images/a2d/pinkarrowmenu_select.gif) no-repeat center right;}

#editdetailsctrl
{
  display: block;
  background: #F2F2F2 url(../images/a2d/A2d_edit_my_details_Icon.gif) no-repeat center left;
  height: 2em;
  padding-left: 25px;
}

#editdetailscontainer
{
  border: 1px solid #dcdadb;
  width: 675px;
}

/* Event alerts */
#content #elements #shevsubform
{
  font-weight: bold;
  font-size: 1.2em;
  color: black;
  padding: 0px;
  width: 650px;
  float:left;
}
#shevsubform.closed{background: url(../images/a2d/pinkarrowmenu.gif) no-repeat center right;}
#shevsubform.open {background: url(../images/a2d/pinkarrowmenu_select.gif) no-repeat center right;}

#editeventsctrl
{
  display: block;
  background-color: #F2F2F2;
  height: 2em;
  padding-left: 25px;
}

#editeventscontainer
{
  border: 1px solid #dcdadb;
  width: 675px;
}

#editeventsinfo {padding: 0px 5px;}

/* Property alerts */
#content #elements #shpropsubform
{
  font-weight: bold;
  font-size: 1.2em;
  color: black;
  padding: 0px;
  width: 648px;
  float:left;
}
#shpropsubform.closed {background: url(../images/a2d/pinkarrowmenu.gif) no-repeat center right;}
#shpropsubform.open   {background: url(../images/a2d/pinkarrowmenu_select.gif) no-repeat center right;}

#editpropctrl
{
  display: block;
  background-color: #F2F2F2;
  height: 2em;
  padding-left: 25px;
}

#editpropcontainer
{
  border: 1px solid #dcdadb;
  width: 675px;
}

#editpropinfo {padding: 0px 5px;}

.yessubs   {background: #F2F2F2 url(../images/a2d/yes.gif) no-repeat center left;}
.nosubs    {background: #F2F2F2 url(../images/a2d/no.gif) no-repeat center left;}
.ambersubs {background: #F2F2F2 url(../images/a2d/amber.gif) no-repeat center left;}

/* 090710 DH */

/* Newsletter */
#content #elements #shnewsform
{
  font-weight: bold;
  font-size: 1.2em;
  color: black;
  padding: 0px;
  width: 650px;
  float:left;
}
#shnewsform.closed {background: url(../images/a2d/pinkarrowmenu.gif) no-repeat center right;}
#shnewsform.open   {background: url(../images/a2d/pinkarrowmenu_select.gif) no-repeat center right;}

#editnewsctrl
{
  display: block;
  background-color: #F2F2F2;
  height: 2em;
  padding-left: 25px;
}

#editnewscontainer
{
  border: 1px solid #dcdadb;
  width: 675px;
}

#editpropinfo {padding: 0px 5px;}

#eventssubselect {background-color: white;}
#containerregister #eventssubselect {background-color: #F2F2F2;}

#content #elements .containerregister button
{
	color: #4a4a49;
	border-style: solid;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 2px;
	border-top-color: #ddd;
	border-left-color: #ddd;
	border-bottom-color: #777;
	border-right-color: #777;
	border-width: 1px;
	background: #b9b9b7 url(../images/a2d/sub.gif) repeat-x 100% 100%;
}
#content #elements .containerregister button:hover {color: #d60c8c;}

/* 090713 DH */
#editdetailscontainer p {display:inline;}
#editeventscontainer p {display:inline;}
#editpropcontainer p {display:inline;}
#editnewscontainer p {display:inline;}


/* 091022 Form styles */
form
{margin-top:0;
}
.smfcformmandatory
 {color:#025c7f;
 font-weight:bold;
}
 
 input
 {
 }
 
 
 label
 {
 }
 .smfcS1
 {
 font-weight:bold;
 border-bottom:1px dotted;
 }
 fieldset legend
 {
 padding:6px;
 font-size:1.2em;
 font-weight:bold;
 }
 .submit{
	background-color:#D1D6D6;
	color:#ffffff;
	padding:.2em;
	text-transform:uppercase;
	border:1px solid #ffffff;
	border-bottom:none;
	border-right:none;
	border-collapse:collapse;
	background-image:url(../images/sc/submitBG.gif);
	background-repeat:no-repeat;
	background-position:100% 100%;
}

fieldset h3{
	background-color:#D1D6D6;
	color:#697075;
	border-bottom:1px solid #697075;
}
fieldset
{font-size:0.9em;
padding-left:9px;padding-right:9px;
}
