/********************************************************/
/* Stylesheet for Carol Anne							*/
/* Author Emma Clark - 19.06.08							*/
/* Default												*/
/********************************************************/
/* 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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 1px;
	-moz-outline: 1px dotted #666 !important;
	-moz-outline-offset: 1px !important;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/********************************************************/
/* Elements												*/
/********************************************************/
body {
	font-family:Arial, verdana, sans-serif;
	background:#EAF4F0;
	color:#666;
}

h1 {
	font-size:1.5em;
	font-weight:normal;
	color:#008E7F;
	padding:0 0 0.5em 0;
}

h2 {
	font-size:1.1em;
	font-weight:normal;
	color:#008E7F;
	padding:0 0 0.5em 0;
	line-height:1.1em;
}

h3 {
	font-size:1em;
	font-weight:normal;
	color:#666;
	padding:0.5em 0 0.5em 0;
}

p, li, label, .label, input, select, textarea {
	font-size:0.75em;
	color:#666;
	font-family:Arial, verdana, sans-serif;
}

p {
	padding:0 0 1.2em 0;
	line-height:1.4em;
}

ol {
	list-style:decimal ;
	margin-left:1.8em;
}

input, option {
	color:#666;
	padding:0 3px 1px 3px;
}

a:link, a:active, a:visited {
	color:#666;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
	color:#BD2C16 !important;
}

em {
	font-style:italic !important;
}


/********************************************************/
/* Shared												*/
/********************************************************/
.hidden {
	display:block;
	text-indent:-1000em;
	float:left;
}

.remove {
	display:none;
}

.bold, strong {
	font-weight:bold;
}

.small {
	font-size:0.7em;
}

.button {
	width:auto !important;
	cursor:pointer;
}

input.button {
	background:#2BA092;
	border:1px solid #2BA092;
	color:#FFF;
}

input.red {
	background:#BD2C16 url(/images/white-arrow-rd.gif) no-repeat 0.8em 0.6em !important;
	border:1px solid #BD2C16 !important;
	font-weight:bold;
}
input.red:hover {
	background:#2BA092 url(/images/white-arrow.gif) no-repeat 0.8em 0.6em !important;
	border:1px solid #2BA092 !important;
	font-weight:bold;
}

input.basket {
	background:#2BA092 url(/images/white-arrow.gif) no-repeat 0.8em 0.6em;
	padding:0.2em 1em 0.2em 2em;
	margin:0.8em 1em 0 0;
	border:1px solid #2BA092;
	color:#FFF;
	text-align:left;
	width:11.7em !important;
}
input.pale {
	background:#85CDBE url(/images/white-arrow-ltgrn.gif) no-repeat 0.8em 0.6em;
	border:1px solid #85CDBE;
	width:12.5em !important;
}

input.pale-big {
	background:#85CDBE url(/images/white-arrow-ltgrn.gif) no-repeat 0.8em 0.6em;
	border:1px solid #85CDBE;
	width:16.5em !important;
}

input.basket:hover {
	background:#BD2C16 url(/images/white-arrow-rd.gif) no-repeat 0.8em 0.6em;
	border:1px solid #BD2C16 ;
	color:#FFF !important;
}

a.button:link, a.button:active, a.button:visited {
	background:#2BA092 url(/images/white-arrow.gif) no-repeat 0.8em 0.75em;
	display:block;
	padding:0.4em 1em 0.4em 2em;
	float:left;
	font-style:normal !important;
	text-decoration:none;
	color:#FFF;
	margin:0.8em 1em 0 0;
}
a.pale:link, a.pale:active, a.pale:visited {
	background:#8FD2C5 url(/images/white-arrow-ltgrn.gif) no-repeat 0.8em 0.75em;
}
a.button:hover {
	background:#BD2C16 url(/images/white-arrow-rd.gif) no-repeat 0.8em 0.75em;
	color:#FFF !important;
}

#main #content a:link, #main #content a:active, #main #content a:visited {
	font-style:italic;
}

#main #content-container #content .main-content ol {
	padding:0 0 1em 0;
	line-height:1.3em;
}

#main #content ul li,
#main #content ol li {
	margin:0 0 0.5em 0;
}


/********************************************************/
/* Structure											*/
/********************************************************/
#logo-bar {
	height:110px;
	background:#6DBCA5;
	padding:30px 0 0 0;
	text-align:center;
}
#logo-bar-small {
	height:67px;
	background:#6DBCA5;
	padding:18px 0 0 0;
	text-align:center;
}

#menu-bar {
	text-align:center;
	height:64px;
	background:url(/images/menu-bar-bg.jpg) repeat-x top left;
}

#sub-menu-bar {
	text-align:center;
	height:37px;
	background:#6DBCA5 url(/images/sub-menu-bg.jpg) repeat-x top left;
}

#feature-panel {
	text-align:center;
	height:270px;
	background:#6DBCA5 url(/images/feature-panel-bg.jpg) repeat-x top left;
}

#main {
	text-align:center;
	float:left;
	width:100%;
	background:#FFF url(/images/page-bg.jpg) repeat-x top left;
}

#main #content-container {
	margin:0 auto;
	width:53.74em;
}

#main #content-container #content {
	float:left;
	text-align:left;
	width:53.74em;
	background:#FFF url(/images/content-bg.jpg) repeat-x top center;
}

#footer {
	text-align:center;
	float:left;
	width:100%;
}

#footer #footer-menu {
	margin:0 auto;
	width:47.5em;
	padding:1.5em 0;
	text-align:left;
	clear:both;
}


/********************************************************/
/* Content												*/
/********************************************************/
/* Logo bar *********************************************/
#logo-bar a:link, #logo-bar a:active, #logo-bar a:visited {
	display:block;
	margin:0 auto;
	width:374px;
	height:81px;
	background:url(/images/carol-anne-logo.gif) no-repeat top left;
	text-indent:-1000em;
}
#logo-bar-small a:link, #logo-bar-small a:active, #logo-bar-small a:visited {
	display:block;
	margin:0 auto;
	width:230px;
	height:50px;
	background:url(/images/carol-anne-logo-small.gif) no-repeat top left;
	text-indent:-1000em;
}

/* Menu bar *********************************************/
#menu-bar #menu {
	margin:0 auto;
	width:666px;
	height:64px;
	padding:0 69px;
	background:url(/images/menu-bg.jpg) no-repeat top left;
}

#menu-bar #menu ul li {
	display:block;
	float:left;
}

#menu-bar #menu ul li a:link,
#menu-bar #menu ul li a:active,
#menu-bar #menu ul li a:visited {
	display:block;
	float:left;
	height:48px;
	text-indent:-1000em;
	margin:7px 0;
}
#menu-bar #menu ul li a:hover {
	background-position:0 -48px !important;
}

#menu-bar #menu ul li a.about:link,
#menu-bar #menu ul li a.about:active,
#menu-bar #menu ul li a.about:visited {
	background:url(/images/menu/about-us.jpg) no-repeat 0 0;
	width:106px;
}

#menu-bar #menu ul li a.boutique:link,
#menu-bar #menu ul li a.boutique:active,
#menu-bar #menu ul li a.boutique:visited {
	background:url(/images/menu/boutique-locator.jpg) no-repeat 0 0;
	width:188px;
}

#menu-bar #menu ul li a.shop:link,
#menu-bar #menu ul li a.shop:active,
#menu-bar #menu ul li a.shop:visited {
	background:url(/images/menu/shop-online.jpg) no-repeat 0 0;
	width:133px;
}

#menu-bar #menu ul li a.troll:link,
#menu-bar #menu ul li a.troll:active,
#menu-bar #menu ul li a.troll:visited {
	background:url(/images/menu/trollbeads.jpg) no-repeat 0 0;
	width:128px;
}

#menu-bar #menu ul li a.wish:link,
#menu-bar #menu ul li a.wish:active,
#menu-bar #menu ul li a.wish:visited {
	background:url(/images/menu/wish-lists.jpg) no-repeat 0 0;
	width:111px;
}

/* Sub menu bar *****************************************/
#sub-menu-bar #sub-menu {
	margin:0 auto;
	width:47.5em;
	height:2.3em;
	text-align:left;
}

#sub-menu-bar #sub-menu ul {
	float:left;
	width:20.5em;
	margin:0.6em 0 0 0;
}

#sub-menu-bar #sub-menu li {
	float:left;
	padding-right:0.8em;
	border-right:1px solid #FFF;
	margin-right:0.8em;
}

#sub-menu-bar #sub-menu li.last {
	padding-right:0;
	border-right:0;
	margin-right:0;
}

#sub-menu-bar #sub-menu li a:link,
#sub-menu-bar #sub-menu li a:active,
#sub-menu-bar #sub-menu li a:visited {
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
}
#sub-menu-bar #sub-menu li a:hover {
	color:#008E7F;
}

#sub-menu-bar #sub-menu fieldset {
	float:right;
	padding:0.4em 0 0 0;
	height:1.9em;
}

#sub-menu-bar #sub-menu fieldset label {
	display:block;
	text-indent:-1000em;
	float:left;
}

#sub-menu-bar #sub-menu fieldset input,
#sub-menu-bar #sub-menu fieldset select {
	font-size:0.7em;
}

/* Left menu ********************************************/
#main #content .left-menu {
	background:url(/images/shop-online/divider.jpg) no-repeat 1.85em bottom;
	float:left;
	padding:0 0.5em 0 3.12em;
	margin:1.2em 0 0 0;
	width:11em;
}

#main #content .left-menu ul {
	padding:0.2em 0 0 0;
}

#main #content .left-menu ul li {
	padding:0 0 0.3em 0;
}

#main #content .left-menu ul li.space {
	padding:0 0 1em 0;
}

#main #content .left-menu ul li a:link,
#main #content .left-menu ul li a:active,
#main #content .left-menu ul li a:visited {
	font-style:normal;
	text-decoration:none;
	font-size:1.2em;
	color:#008E7F;
}
#main #content .left-menu ul li a:hover {
	color:#BD2C16 ;
}

#main #content .left-menu ul li ul {
	padding:0.6em 0 0 0;
}

#main #content .left-menu ul li ul li {
	padding:0.3em 0 0 0;
}

#main #content .left-menu ul li ul li a:link,
#main #content .left-menu ul li ul li a:active,
#main #content .left-menu ul li ul li a:visited {
	text-decoration:underline;
	color:#666;
}
#main #content .left-menu ul li ul li a:hover {
	text-decoration:none;
}

#main #content .left-menu ul li ul li a.selected:link,
#main #content .left-menu ul li ul li a.selected:active,
#main #content .left-menu ul li ul li a.selected:visited {
	text-decoration:none;
	color:#666;
	font-weight:bold;
}

#main #content .left-menu ul li ul li ul {
	margin-left:1em;
	margin-bottom:1em;
}

#main #content .left-menu ul li ul li ul li {
	font-size:1em;
}

#main #content .left-menu ul li span {
	display:block;
	font-size:0.95em;
	padding:0.6em 0 0.9em 0;
}


/* Feature panel ****************************************/
#feature-panel .product-search-top {
	margin:0 auto;
	width:47.5em;
	height:14px;
	background:url(/images/home/product-search-top.jpg) no-repeat bottom right;
}

/* Homepage *********************************************/
/* Homepage - intro panel *******************************/
#main #content .intro {
	background:url(/images/home/intro-bg.gif) no-repeat 30px bottom;
	float:left;
	width:47.5em;
	min-height:18.5em;
	padding:0 3.12em 0 3.12em;
}

#main #content .intro .new {
	width:30em;
	float:left;
	padding:1em 0;
}

#main #content .intro .new .article {
	padding:0.5em 0 1em 0;
	float:left;
}

#main #content .intro .new .article img {
	float:right;
	margin:0 0.5em 0 0.5em;
}

#main #content .intro .new .article h2 {
	float:left;
	width:18em;
}

#main #content .intro .new .article p {
	float:left;
	width:26.4em;
}

#main #content .intro .new .article h2 a:link, #main #content .intro .new .article h2 a:active, #main #content .intro .new .article h2 a:visited {
	font-style:normal;
	font-size:0.7em;
	font-weight:bold;
	float:left;
}

#main #content .intro .new .article h2 .date {
	float:right;
	font-size:0.65em;
	color:#999;
}

#main #content .intro .new .article ul {
	float:left;
	width:20em;
}

#main #content .intro .new .article ul li {
	line-height:1.4em;
}

#main #content .intro .product-search {
	background:url(/images/home/product-search-bg.jpg) no-repeat top right;
	width:15.5em;
	height:12.5em;
	float:right;
	padding:1.5em 0.5em 1em 1.5em;
}

#main #content .intro .product-search fieldset dt {
 	font-weight:bold;
	padding:0 0 0.3em 0;
	display:block;
}

#main #content .intro .product-search fieldset dd {
	padding:0 0 0.6em 0;
	display:block;
}

#main #content .intro .product-search fieldset input {
	width:18.5em;
}

#main #content .intro .product-search fieldset select {
	width:19.4em;
}

#main #content .intro .product-search fieldset input.button {
	float:right;
	margin:0.5em 1.3em 0 0;
}

#main #content .intro .product-search fieldset ul {
	float:left;
	margin:0.5em 0 0 0;
}

#main #content .intro .product-search fieldset ul li {
	font-size:0.7em;
}

/* Homepage - about panel *******************************/
#main #content .about {
	background:url(/images/home/about-bg.gif) no-repeat 30px 0;
	float:left;
	width:47.5em;
	min-height:19.5em;
	padding:0.3em 3.12em 1em 3.12em;
}

#main #content .about h2 {
	margin:0 0 0.8em 0;
}

#main #content .about p {
	font-size:0.7em;
}

#main #content .about li {
	font-size:0.7em;
	margin:0 0 0.5em 0;
}

#main #content .about .left {
	width:26em;
	float:left;
	position:relative;
}

#main #content .about .left h2 {
	background:url(/images/home/about-underline.jpg) no-repeat bottom left;
}

#main #content .about .left p {
	float:left;
	width:20em;
}

#main #content .about .left ul#slideshow {
	float:right;
	width:170px;
}

#main #content .about .right {
	width:14.5em;
	padding:0 1.5em 0 0;
	float:right;
}

#main #content .about .right h2 {
	background:url(/images/home/our-shops-underline.jpg) no-repeat bottom right;
}

/* Shop online ******************************************/
/* Shop online - message bar ****************************/
#main #content-container #content .message-bar {
	float:left;
	width:47.5em;
	background:#B2FFFF;
	margin:0.8em 1.85em 0 1.85em;
	padding:0.4em 1.27em;
	display:inline;
}

#main #content-container #content .message-bar p {
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:0.7em;
	font-weight:bold;
}

#main #content-container #content .main-content .message-bar {
	float:left;
	width:45.5em;
	padding:0.5em 0.5em 0 0.5em;
	margin:0 0 1.5em 0;
	background:#B2FFFF;
	font-weight:bold;
	font-size:0.75em;
}

#main #content-container #content .main-content .message-bar p {
	font-size:1em;
	font-weight:bold;
	padding:0 0 0.5em 0;
}

#main #content-container #content .main-content .message-bar ul {
	margin:0 0 0.5em 1.5em;
	font-weight:normal;
	list-style:disc;
	color:#666;
}

#main #content-container #content .main-content .message-bar ul li {
	font-size:0.9em;
}

#main #content-container #content .success-message,
#main #content-container #content .main-content .success-message {
	background:#FFFF7F;
}

#main #content-container #content .error-message,
#main #content-container #content .main-content .error-message {
	background:#FAC0CE;
}

/* Shop online - basket bar *****************************/
#main #content-container #content .basket-bar {
	float:left;
	width:47.5em;
	background:#2BA092;
	margin:0.8em 1.85em 0 1.85em;
	padding:0.4em 1.27em;
	display:inline;
}

#main #content-container #content .basket-bar .left {
	float:left;
	width:23em;
}

#main #content-container #content .basket-bar .left p {
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:0.7em;
	color:#FFF;
}

#main #content-container #content .basket-bar .left p a:link,
#main #content-container #content .basket-bar .left p a:active,
#main #content-container #content .basket-bar .left p a:visited {
	color:#FFF;
	font-style:normal;
}

#main #content-container #content .basket-bar .right {
	float:right;
	text-align:right;
	width:23em;
}

#main #content-container #content .basket-bar .right ul li {
	float:right;
	padding:0 0.8em 0 0;
	border-right:1px solid #FFF;
	margin:0 0.8em 0 0;
}

#main #content-container #content .basket-bar .right ul li.last {
	padding:0 0 0 0;
	border-right:0;
	margin:0 0 0 0;
}

#main #content-container #content .basket-bar .right ul li a:link,
#main #content-container #content .basket-bar .right ul li a:active,
#main #content-container #content .basket-bar .right ul li a:visited {
	font-size:0.9em;
	color:#FFF;
	font-style:normal;
}

/* Shop online - browse panel ***************************/
#main #content .browse-container {
	background:url(/images/shop-online/browse-top.jpg) no-repeat top center;
	float:left;
	margin:1.2em 0 0 0;
}

#main #content .browse-container .browse {
	background:url(/images/shop-online/browse-base.jpg) no-repeat bottom center;
	float:left;
	padding:1.2em 3.12em;
	width:47.5em;
}

#main #content .browse-container .browse h2 {
	font-size:1.3em;
}

#main #content .browse-container .browse h3 {
	padding:0 0 0.5em 0;
}

#main #content .browse-container .browse h2 a:link,
#main #content .browse-container .browse h2 a:active,
#main #content .browse-container .browse h2 a:visited {
	color:#008E7F;
	font-style:normal;
	text-decoration:none;
}
#main #content .browse-container .browse h2 a:hover {
	color:#666;
}

#main #content .browse-container .browse ul li a:link,
#main #content .browse-container .browse ul li a:active,
#main #content .browse-container .browse ul li a:visited {
	color:#008E7F;
	font-style:normal;
}

#main #content .browse-container .browse ul li a.last:link,
#main #content .browse-container .browse ul li a.last:active,
#main #content .browse-container .browse ul li a.last:visited {
	color:#666;
	font-style:italic;
}

#main #content .browse-container .browse .left,
#main #content .browse-container .browse .right {
	width:22em;
	float:left;
}

#main #content .browse-container .browse .left #dofade {
	height:11.5em;
}

#main #content .browse-container .browse .left .featured {
	padding:0.4em 0 0 0;
	width:22em;
	float:left;
}

#main #content .browse-container .browse .left .featured img {
	float:right;
	margin:0 0 0 0.8em;
}

#main #content .browse-container .browse .left .featured p {
	float:left;
	width:16.5em;
	text-align:left;
}

#main #content .browse-container .browse .left .featured p img {
	margin:0.4em 0;
}

#main #content .browse-container .browse .left ul li {
	display:block;
	float:left;
	width:9.7em;
}

#main #content .browse-container .browse .left ul.collection-menu li a:hover {
	text-decoration:underline;
}

#main #content .browse-container .browse .left ul.collection-menu li a.selected:link,
#main #content .browse-container .browse .left ul.collection-menu li a.selected:active,
#main #content .browse-container .browse .left ul.collection-menu li a.selected:visited {
	color:#BD2C16 !important;
}

#main #content .browse-container .browse .right {
	float:right;
}

#main #content .browse-container .browse .right ul li {
	display:block;
	float:left;
	width:14.6em;
}

#main #content .browse-container .browse .right ul.collections {
	width:22em;
	float:left;
}

#main #content .browse-container .browse .right ul.collections li {
	width:auto;
}

#main #content .browse-container .browse .right ul.collections li img {
	float:left;
}

#main #content .browse-container .browse .right ul.collections li a:link,
#main #content .browse-container .browse .right ul.collections li a:active,
#main #content .browse-container .browse .right ul.collections li a:visited {
	font-size:1.15em;
	color:#666;
	text-decoration:none;
	display:block;
	float:left;
	padding:0 0 1em 0;
	width:8em;
}
#main #content .browse-container .browse .right ul.collections li a:hover {
	color:#008E7F;
}

#main #content .browse-container .browse .right ul.collections li a.necklaces:link,
#main #content .browse-container .browse .right ul.collections li a.necklaces:active,
#main #content .browse-container .browse .right ul.collections li a.necklaces:visited {
	width:8em;
}

#main #content .browse-container .browse .right ul.collections li a.rings:link,
#main #content .browse-container .browse .right ul.collections li a.rings:active,
#main #content .browse-container .browse .right ul.collections li a.rings:visited {
	width:6em;
	margin:0 1.2em;
}

#main #content .browse-container .browse .right ul.collections li a.bangles:link,
#main #content .browse-container .browse .right ul.collections li a.bangles:active,
#main #content .browse-container .browse .right ul.collections li a.bangles:visited {
	width:8.7em;
}

/* Shop online - extras panel ***************************/
#main #content .extras {
	background:url(/images/shop-online/content-bg.gif) no-repeat top center;
	float:left;
	width:47.5em;
	min-height:16em;
	padding:2.2em 3.12em 0 3.12em;
}

#main #content .extras .left {
	width:19em;
	float:left;
}

#main #content .extras .left h2 {
	font-size:1.3em;
}

#main #content .extras .right {
	width:22em;
	float:right;
	padding:0.5em 0 0 0;
}

#main #content .extras .right h2 {
	font-size:1em;
}

#main #content .extras .right p {
	font-size:0.7em;
	margin:0 0 0.5em 0;
}

#main #content .extras .right p a:link,
#main #content .extras .right p a:active,
#main #content .extras .right p a:visited {
	display:block;
}

/* Shop online - flow page ******************************/
#main #content .main-content .flow {
	position:relative;
	width:560px;
	float:left;
}

#main #content .main-content .flow img {
	border:1px solid #81C7BE;
}

/* Shop online - thumbnail page *************************/
#main #content .main-content {
	background:url(/images/shop-online/main-divider.jpg) no-repeat left bottom;
	float:right;
	padding:0 3.12em 2em 1em;
	margin:1.2em 0 0 0;
	width:35em;
	min-height:35em;
}

#main #content .main-content ul.breadcrumb {
	float:left;
	width:35em;
	margin:0 0 1.2em 0;
}

#main #content .main-content ul.breadcrumb li {
	float:left;
	font-size:0.7em;
	padding:0 0.5em 0 0;
}

#main #content .main-content ul.breadcrumb li.current {
	font-weight:bold;
}

#main #content .main-content ul.breadcrumb li a:link,
#main #content .main-content ul.breadcrumb li a:active,
#main #content .main-content ul.breadcrumb li a:visited {
	float:left;
	padding:0 0.5em 0 0;
	font-style:normal;
}

#main #content .main-content ul.pagination {
	float:left;
	width:34em;
	margin:0 0 1em 0;
	padding:0.3em 0.5em;
	background:#E4F3EE;
}

#main #content .main-content ul.pagination li {
	font-size:0.7em;
	padding:0 0 0 0;
	display:block;
}

#main #content .main-content ul.pagination li.text {
	float:left;
}

#main #content .main-content ul.thumbnails {
	float:left;
	width:35em;
}

#main #content .main-content ul.thumbnails li {
	float:left;
	display:block;
	width:142px;
	height:21.5em;
	line-height:1.3em;
	background:url(/images/shop-online/thumbnail-bg.jpg) no-repeat top left;
}

#main #content .main-content ul.thumbnails li.last {
	width:134px;
}

#main #content .main-content ul.thumbnails li img {
	margin:2px 2px 6px 2px;
}

#main #content .main-content ul.thumbnails li span {
	font-size:0.95em;
	display:block;
	padding:0 0.5em 0 0;
	text-align: center;
}

#main #content .main-content ul.thumbnails.collections li {
	height:15em;
}

#main #content .main-content ul.thumbnails.collections li span {
	font-weight: bold;
}

#main #content .main-content ul.thumbnails li span.red {
	color:#BD2C16;
}

#main #content .main-content ul.thumbnails a:link,
#main #content .main-content ul.thumbnails a:active,
#main #content .main-content ul.thumbnails a:visited {
	font-style:normal;
	text-decoration:none;
}
#main #content .main-content ul.thumbnails a:hover {
	text-decoration:underline;
}

/* Shop online - product page ***************************/
#main #content .main-content .product {
	background:url(/images/shop-online/product-page-bg.gif) no-repeat top right;
	width:35em;
	float:left;
	padding:2em 0 0 0;
	min-height:13em;
	margin:1em 0 0 0;
}

#main #content .main-content .product h2 {
	font-size:0.95em;
}

#main #content .main-content .product p {
	font-size:0.7em;
}

#main #content .main-content p.red {
	color:#BD2C16;
	font-weight:bold;
}

/* Shop online - basket page ***************************/
#main #content .main-content .shopping-basket {
	width:35em;
	float:left;
	margin:0 0 1em 0;
}

#main #content .main-content .shopping-basket table {
	width:35em;
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#main #content .main-content .shopping-basket table th {
	font-size:0.8em;
	padding:0.2em 0.2em 0.8em 0.4em;
	background:#C2E6DE;
}

#main #content .main-content .shopping-basket table td {
	font-size:0.7em;
	padding:0.8em 0.2em 0.8em 0.4em;
	height:1em;
	border-bottom:1px solid #DDD;
	vertical-align:middle;
}

#main #content .main-content .shopping-basket table td input {
	font-size:1em;
	width:3em;
}

#main #content .main-content .shopping-basket table td select {
	font-size:1em;
	width:4em;
}

#main #content .main-content .shopping-basket table th.product-name {
	width:26em;
}

#main #content .main-content .shopping-basket table th.delete {
	width:3.5em;
	text-align:right;
	padding:0.2em 0.4em 0.8em 0.4em;
}

#main #content .main-content .shopping-basket table td.delete {
	padding:0.9em 0.4em 0.8em 0.4em;
}

#main #content .main-content .shopping-basket table td.delete a:link,
#main #content .main-content .shopping-basket table td.delete a:active,
#main #content .main-content .shopping-basket table td.delete a:visited {
	width:16px;
	height:16px;
	display:block;
	background:url(/images/basket/delete.gif) no-repeat top left;
	float:right;
}
#main #content .main-content .shopping-basket table td.delete a:hover {
	background:url(/images/basket/delete-over.gif) no-repeat top left;
}

#main #content .main-content .shopping-basket table tr.total td {
	font-weight:bold;
	font-size:0.8em;
	border-bottom:0;
}

#main #content .main-content .shopping-basket table td.quantity {
	width:6em;
}

#main #content .main-content .shopping-basket table td .red {
	display:block;
	color:#F00;
	padding:0.8em 0;
}

#main #content .main-content .shopping-basket input.pale {
	width:11em !important;
	margin:1em 0 0 0;
}

#main #content .main-content .login-register {
	width:35em;
	float:left;
	margin:1em 0 1em 0;
	border-top:1px solid #DDD;
	padding:1em 0 0 0;
}

#main #content .main-content .login-register-no-top {
	width:35em;
	float:left;
	margin:0 0 1em 0;
	padding:0 0 0 0;
}

#main #content .main-content .buy-now {
	width:35em;
	float:left;
	margin:1em 0 1em 0;
	border-top:1px solid #DDD;
	padding:1em 0 0 0;
}

/* Shop online - wish lists *****************************/
#link-have-wishlist {
	width:25em !important;
}

/* Boutique locator *************************************/
#main #content .main-content .boutiques {
	width:35em;
	float:left;
	margin:1em 0;
	background:url(/images/boutique/bg.gif) no-repeat right 5.5em;
}

#main #content .main-content .boutiques .shop {
	width:10em;
	float:left;
	margin:0 2.5em 4.5em 0;
}

#main #content .main-content .boutiques .last {
	margin-right:0;
}

#main #content .main-content .boutiques .shop h2 {
	font-size:1em;
	background:url(/images/boutique/shop-underline.jpg) no-repeat bottom left;
	margin:0 0 0.5em 0;
}

#main #content .main-content .boutiques .shop p {
	font-size:0.7em;
}

#main #content .main-content .boutiques .shop ul {
	margin-bottom:0.7em;
	float:left;
}

#main #content .main-content .boutiques .shop ul li {
	font-size:0.7em;
	float:left;
	border-right:1px solid #999;
	padding-right:0.8em;
	margin-right:0.8em;
}

#main #content .main-content .boutiques .shop ul li.last {
	border-right:0;
	padding-right:0;
	margin-right:0;
	margin-bottom:0;
}

#main #content .main-content .boutiques .map {
	width:35em;
	float:left;
	margin:1em 0;
}

/* General content **************************************/
#main #content .main-content h1 {
	float:left;
	width:24em;
}

#main #content-container #content .main-content .bullet ul {
	list-style:disc;
	margin-left:1.5em;
	padding:0 0 1em 0;
	line-height:1.3em;
}

#main #content .main-content .image-container {
	float:left;
	width:252px;
}

#main #content .main-content .image-container .main-image {

}

#main #content .main-content .image-container .main-image img {
	margin:2px 4px 8px 2px;
	border: 1px solid #DAE3E0;
}

#main #content .main-content .image-container ul.thumbnails {
	width:252px;
}

#main #content .main-content .image-container ul.thumbnails li {
	width:86px;
	height:86px;
	background:url(/images/shop-online/mini-thumbnail-bg.jpg) no-repeat top left;
}

#main #content .main-content .image-container ul.thumbnails li.last {
	width:80px;
}

#main #content .main-content .recommended ul.thumbnails {
	width:520px;
}

#main #content .main-content .recommended ul.thumbnails li {
	width:86px;
	height:310px;
	background:url(/images/shop-online/mini-thumbnail-bg.jpg) no-repeat top left;
}

#main #content .main-content .recommended ul.thumbnails li.no-bg {
	background:none;
}

#main #content .main-content .recommended ul.thumbnails li.last {
	width:80px;
}

#main #content .main-content .recommended ul.thumbnails li img {
	margin:2px 2px 8px 2px;
}

#main #content .main-content .recommended ul.thumbnails li.no-bg img {
	margin:8px 0 8px 0;
}

#main #content .main-content .slideshow-container {
	position:relative;
	min-height:13.5em;
}

#main #content .main-content .slideshow-container h2 {
	width:16.5em;
}

#main #content .main-content .slideshow-container h3 {
	width:17.5em;
}

#main #content .main-content .slideshow-container p {
	width:24em;
}

#main #content .main-content .slideshow-container img.margin {
	margin-top:184px;
}

#main #content .main-content .slideshow-container #slideshow,
#main #content .main-content .slideshow-container .slideshow {
	float:right;
	width:246px;
}

#main #content .main-content form#basket_confirm {
	float:left;
	margin:0 0 1.5em 0;
	border-bottom:1px solid #DDD;
}

#main #content .main-content fieldset {
	float:left;
	width:35em;
}

#main #content .main-content fieldset legend {
	padding:0.8em 0;
	font-weight:bold;
	font-size:0.8em;
	* margin-left:-7px;
}

#main #content .main-content form#basket_confirm fieldset legend {
	color:#008E7F;
}

#main #content .main-content fieldset dl {
	float:left;
	width:34em;
}

#main #content .main-content fieldset dl dt {
	float:left;
	width:10em;
	padding:0 0 0.5em 0;
}

#main #content .main-content form#basket_confirm fieldset dl dt {
	padding:0 0 0.5em 0;
	width:9em;
}

#main #content .main-content fieldset dl dd {
	float:left;
	width:24em;
	padding:0 0 0.5em 0;
}

#main #content .main-content form#basket_confirm fieldset dl dd {
	font-size:0.75em;
	padding:0.3em 0 0.8em 0;
}

#main #content .main-content fieldset dl dd input {
	width:18em;
}

#main #content .main-content fieldset dl dd select {
	width:18.8em;
}

#main #content .main-content fieldset dl dd textarea {
	width:18.5em;
}

#main #content .main-content fieldset dl dd textarea.medium {
	height: 6em;
	width:28.5em;
}

#main #content .main-content form#basket_confirm fieldset dl dd.submit-dd {
	width:34em;
	font-size:1em;
	padding:0 0 0 0;
}

#main #content .main-content form#basket_confirm fieldset dl dd.submit-dd input {
	margin:0 0 1em 0;
}

#main #content .main-content fieldset dl dd.check label {
	float:left;
	display:block;
	width:31em;
	padding:0.4em 0 0.4em 0;
}

#main #content .main-content fieldset dl dd.check input {
	width:auto;
	float:left;
}

#main #content .main-content fieldset dl dd.cmsnote {
	float:left;
	color:#999;
	display:block;
	padding:0 0 1em 14.4em;
	width:21.6em;
	line-height:1.3em;
	font-size:0.7em;
}

#main #content .main-content fieldset dl dd .error {
	float:left;
	color:#999;
	display:block;
	padding:0.5em 0;
	font-weight:bold;
	color:#F00;
	font-size:0.7em;
	width:21.6em;
}

#main #content .main-content input.top-margin {
	margin-top:1em !important;
}

#main #content .main-content .left {
	float:left;
	margin:0 1em 0 0;
}

#main #content .main-content .right {
	float:right;
	margin:0 0 0 1em;
}


/* Site map *********************************************/
#main #content .main-content .site-map ul {
	float:left;
	width:32em;
}

#main #content .main-content .site-map ul li ul {
	padding:0.4em 1em;
	float:left;
	font-size:1.3em;
	width:32em;
}


/* Footer ***********************************************/
#footer #footer-menu a:link,
#footer #footer-menu a:active,
#footer #footer-menu a:visited {
	text-decoration:none;
}
#footer #footer-menu a:hover {
	text-decoration:underline;
}

#footer #footer-menu li {
	font-size:0.7em;
	float:left;
	border-right:1px solid #999;
	padding:0 0.8em 0 0;
	margin:0 0.8em 0 0;
}

#footer #footer-menu li.last {
	border-right:0;
	padding:0 0 0 0;
	margin:0 0 0 0;
}

#footer #footer-menu .left {
	width:32em;
	float:left;
	padding:0 0 2em 0;
}

#footer #footer-menu .right {
	width:14em;
	float:left;
	padding:0 0 2em 0;
}

#footer #footer-menu .right {
	float:right;
}

#footer #footer-menu .right li {
	float:right;
}

#footer #footer-menu p {
	float:left;
	font-size:0.7em;
	padding:0.5em 0 0 0;
	color:#999;
	font-weight:normal;
}

#footer #footer-menu .right p {
	float:right;
	text-align:right;
	width:16em;
}

/* Printable pages ******************************************/
#printable-content {
	background:#FFF;
}

#printable-content .print-content {
	float:left;
	width:32em;
	padding:1em;
}

/* Holding pages ******************************************/
#holding {
	background:#6DBCA5;
	text-align:center;
	margin-top:8em;
}

#holding p {
	font-size:1em;
	color:#FFF;
}

/* cm amends **********************************************/

ul#wishlist-nav li {
	display:block;
	float:left;
	padding: 0 4px;
}

form input.big-button {
	background:#2BA092;
	color:#FFF;
	border: 2px solid #2BA092;
	padding: 6px;
	font-size: 110%;
	font-weight: bold;
	cursor: pointer;
}

img.add-border {
	border: 1px solid #CCC;
}

#main #content .main-content img.whats-new-image {
	margin: 20px 0 10px 5px;
}

#main #content .main-content p#wn-date {
	padding:0 0 0 0;
	font-weight: bold;
}

body#whats-new #main #content .main-content h2 a:link,
body#whats-new #main #content .main-content h2 a:active,
body#whats-new #main #content .main-content h2 a:visited {
	color:#008E7F;
	font-style:normal;
	text-decoration:none;
}

body#whats-new #main #content .main-content h2 a:hover {
	color:#666;
}

#gmapmarker .gmapbub, span#gmapDirHeadTo, span#gmapDirHeadFrom, #gmapDirHead {
	font-size: 11px !important;
	color: black;
}
