/* SITE COLORS */
/*
purple #652d90;
pale grey #f2f2f2;
pink #d91c5c;
blue #1b75bb;
green #8bc53f;
orange #f05a28;
yellow #faaf40;
text:#4d4d4d;
*/


#sitemap-list {
 padding-left:20px;
list-style-type:none;
 }
 
#sitemap-list ul {
padding-left:20px;
list-style-type:none; 
 }

#sitemap-list ul li a {
color:#4D4D4D;
}
 
#sitemap-list li ul ul li a {
color:#a6a6a6;
}

* {
  margin: 0;
  padding: 0;
} 

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.69em;
	line-height: normal;
	color: #4d4d4d;
	margin: 0px;
	padding: 0px;
	padding-bottom:20px;
}

#flashVideo {
	position: absolute;
	height: 376px;
	width: 290px;
	z-index: 100;
	background-color: #000;
	display: none;
}

#background-image-wrapper {

}

#wrapper {
	width: 950px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	background-color:#fff;
	padding:0 10px 10px 10px;
	border-left:solid 1px #f2f2f2;
	border-bottom:solid 1px #f2f2f2;
	border-right:solid 1px #f2f2f2;
	padding-top:10px;
}

#header {
		width: 950px;
		position:relative;
}

#logo {
	width:230px;
	height:140px;
	float:left;
}

/* newsletter sign up */

#newsletter-signup {
	width:230px;
	margin-bottom:10px;
}

#newsletter-signup legend {
	color:#652d90;
	font-weight:bold;
	margin:0;
	padding:0;
	padding-bottom:5px;
	margin-top:0px;
	height:18px;
	float:left;
	clear:Both;
	margin-bottom:10px;
}

#newsletter-signup input.newsletter-input {
	vertical-align:middle;
	width:200px;
}

#newsletter-signup input.newsletter-submit {
	vertical-align:middle;
}


#top-info1,
#top-info2 {
	width:230px;
/*	min-height:80px; */
	margin-right:15px;
	float:left;
	margin-bottom:10px;
}

#top-info-row {
float:left;
width:475px;
}

#top-info-row .col,
#top-info-row2 .col {
float:left;
width: 230px;
margin-right:15px;
}

#top-info2 .left {
	width:90px;
	margin-right:15px;
	float:left;
}

#top-info2 .right {
	width:125px;
	float:right;
}

#top-info3 {
	width:230px;
/*	min-height:80px; */
	float:left;
	margin-bottom:10px;
	margin-top:2px;
}


#greeting {
	margin-bottom:5px;
	margin-top:2px;
	height:18px;
}

#bookmark {
	margin-bottom:5px;
}

/* search */

#search_wrapper {
	margin-bottom:5px;
}

#search legend {
	display:none;
}

#search input {
	vertical-align:middle;
}

#search .search-input {
	width:200px;
}


input[type="text"] {
	color:#4d4d4d;
	font-size:1em;
	font-family:Arial, Helvetica, sans-serif;
	border:solid 1px #ccc;
	padding:2px 2px 3px 2px;
}


/* header shopping basket */

#shopping_basket {
	width:230px;
}

#shopping_basket .left {
	width:200px;
	float:left;
}

#shopping_basket .right {
	width:21px;
	float:right;
	margin-left:9px;
}

#shopping_basket .icon-basket {
	float:left;
	margin-top:3px;
	margin-right:3px;
}

#shopping_basket .icon-add {
	float:right;
	margin-top:3px;
	margin-left:3px;
}

#strapline {
	width:720px;
	height:10px;
	float:right;
	padding-bottom:5px;
}

#strapline h2 {
	font-family: Arial;
	font-size: 1.1em;
	font-weight: bold;
	color: #ACACAC;
}


#left-column {
	width:230px;
	float:left;
}

#right-column {
	width:720px;
	float:right;
}



/* top menu */

#topmenu-holder {
	margin-top:7px;
	margin-bottom:7px;
	width:720px;
	float:right;
}

#topmenu {
	width:720px;
}

#topmenu ul {
	width:720px;

}

#topmenu ul li {
	list-style:none;
	text-transform:uppercase;
	font-size:1.27em;
	font-weight:bold;
	float:left;
}

#topmenu ul li.toplink a {
	display:block;
	padding-bottom:5px;
	margin-right:18px;
}

#topmenu ul li.last a {
	margin-right:0;
}

#topmenu ul li.toplink a.purple:visited,
#topmenu ul li.toplink a.purple:link,
#topmenu ul li.toplink a.purple:active {
	color: #652d90;
	border-bottom:solid 3px #f2f2f2;
}

#topmenu ul li.toplink a.purple:hover {
	color: #652d90;
	border-bottom:solid 3px #652d90;
}

#topmenu ul li.toplink a.purple.selected {
	border-bottom:solid 3px #652d90;
}


#topmenu ul li.toplink a.blue:visited,
#topmenu ul li.toplink a.blue:link,
#topmenu ul li.toplink a.blue:active {
	color: #1b75bb;
	border-bottom:solid 3px #f2f2f2;
}

#topmenu ul li.toplink a.blue:hover {
	color: #1b75bb;
	border-bottom:solid 3px #1b75bb;
}

#topmenu ul li.toplink a.blue.selected {
	border-bottom:solid 3px #1b75bb;
}


#topmenu ul li.toplink a.pink:visited,
#topmenu ul li.toplink a.pink:link,
#topmenu ul li.toplink a.pink:active {
	color: #d91c5c;
	border-bottom:solid 3px #f2f2f2;
}

#topmenu ul li.toplink a.pink:hover {
	color: #d91c5c;
	border-bottom:solid 3px #d91c5c;
}

#topmenu ul li.toplink a.pink.selected {
	border-bottom:solid 3px #d91c5c;
}


#topmenu ul li.toplink a.green:visited,
#topmenu ul li.toplink a.green:link,
#topmenu ul li.toplink a.green:active {
	color: #8bc53f;
	border-bottom:solid 3px #f2f2f2;
}

#topmenu ul li.toplink a.green:hover {
	color: #8bc53f;
	border-bottom:solid 3px #8bc53f;
}

#topmenu ul li.toplink a.green.selected {
	border-bottom:solid 3px #8bc53f;
}


#topmenu ul li.toplink a.orange:visited,
#topmenu ul li.toplink a.orange:link,
#topmenu ul li.toplink a.orange:active {
	color:#f05a28;
	border-bottom:solid 3px #f2f2f2;
}

#topmenu ul li.toplink a.orange:hover {
	color: #f05a28;
	border-bottom:solid 3px #f05a28;
}

#topmenu ul li.toplink a.orange.selected {
	border-bottom:solid 3px #f05a28;
}


#topmenu ul li.toplink a.yellow:visited,
#topmenu ul li.toplink a.yellow:link,
#topmenu ul li.toplink a.yellow:active {
	color:#faaf40;
	border-bottom:solid 3px #f2f2f2;
}

#topmenu ul li.toplink a.yellow:hover {
	color: #faaf40;
	border-bottom:solid 3px #faaf40;
}

#topmenu ul li.toplink a.yellow.selected {
	border-bottom:solid 3px #faaf40;
}


#topmenu.en_GB ul li.toplink a {
margin-right:16px;
}

#topmenu.fr_FR ul li.toplink a {
margin-right:17px;
}

#topmenu.de_DE ul li.toplink a {
margin-right:26px;
}

#topmenu.en_GB ul li.toplink.last a,
#topmenu.fr_FR ul li.toplink.last a,
#topmenu.de_DE ul li.toplink.last a {
margin-right:0;
}



/* left menu */

#left_nav {
	width:215px;
	margin-bottom:10px;
}

#left_nav #toplevel {

}

#left_nav ul#toplevel  {

}

#left_nav ul#toplevel  li {
	list-style:none;
	margin-bottom:7px;
}

#left_nav #toplevel a {
	text-decoration:none;
	font-size:1.09em;	
}

#left_nav #toplevel a:visited,
#left_nav #toplevel a:link,
#left_nav #toplevel a:active {
	color:#4d4d4d;	
}

#left_nav #toplevel a:hover {
	color:#652d90;
}


#left_nav #toplevel a.selected:visited,
#left_nav #toplevel a.selected:link,
#left_nav #toplevel a.selected:active,
#left_nav #toplevel a.selected:hover {
	color:#652d90;
}


.teaser-text h1 {
	font-size:1.18em;
	color:#652d90;	
	margin-bottom:1em;
}


#promo_boxes {
	margin-bottom:20px;
	clear:both;
}

.side-banner {
	width:215px;
	border-top:solid 4px #f2f2f2;
}

#footer {
	clear:both;
	text-align:center;
	padding-top:30px;
}


/* ******************** LINK STYLES ************************ */


a:visited,
a:link,
a:active {
	color:#652d90;
	text-decoration:none;
	font-weight:bold;
}

a:hover {
	color:#4d4d4d;
	text-decoration:none;
	font-weight:bold;
}



a.link_grey:visited,
a.link_grey:link,
a.link_grey:active {
	color:#4d4d4d;
	text-decoration:none;
}

a.link_grey:hover {
	color:#652d90;
	text-decoration:none;
}


a.link_palegrey:visited,
a.link_palegrey:link,
a.link_palegrey:active {
	color:#bbb;
	text-decoration:none;
}

a.link_palegrey:hover {
	color:#652d90;
	text-decoration:none;
}



a.link_black:visited,
a.link_black:link,
a.link_black:active,
.text_black a:visited,
.text_black a:link,
.text_black a:active {
	color:#333;
	text-decoration:none;
}

a.link_black:hover,
.text_black a:hover {
	color:#666;
	text-decoration:none;
}


/* ******************** BUTTON STYLES ************************ */

.button {
	background-color:#FFF;
	background-image:url(../../images/bttn_blank.gif);
	background-repeat:repeat-x;
	background-position:right top;
	text-transform:uppercase;
	font-weight:bold;
	color:#652d90;
	border:1px solid #e8e9ea;
	text-align:left;
	font-size:1em;
	width:auto;
	padding:3px 20px 4px 5px;
	cursor:pointer;
	font-family:Arial, Helvetica, sans-serif;
}




/* ******************** TEXT STYLES ************************ */

h1 {

}

h2 {

}

h3 {
	font-size:1em;
	line-height:normal;
}

.text_purple {
	color:#652d90;
}

.alignright {
	text-align:right;
}

.alignleft {
	text-align:left;
}

.text_black {
	color:#333;
	font-weight:bold;
}


/* ******************** MAIN BANNER SLIDESHOW  ************************ */


.slideshow {
	height: 300px;
	width: 720px;
	margin: 0;
	overflow: hidden;
}

.slideshow img {  }



/* ******************** PRODUCT CAROUSEL ************************ */

#mycarousel {
	overflow:visible;
}

#carousel-header {
	float:left;
	margin-right:10px;
}


/* ******************** MISC ************************ */


.clearfix {
	clear: both;
	height: 0px;
}

a img {
	border:none;
}

p {
	margin-bottom: 1em;
}


fieldset {
	margin:0;
	padding:0;
	border:none;
}

.vert_align {
	vertical-align:middle;
}

.float_left {
	float:left;
}

.float_right {
	float:right;
}

.margin-top3px {
	margin-top:3px;
}

.margin-left3px {
	margin-left:3px;
}

.margin-right3px {
	margin-right:3px;
}






/* ******************** SHOP ************************ */




/* homepage */

/* #categoryGrid .row-home {

}

#categoryGrid .row-home .content-odd5 {
	width:100px;
	height:130px;
	margin-left:10px;
	margin-right:10px;
	float:left;
}

#categoryGrid .row-home .content-even5 {
	width:100px;
	height:130px;
	float:left;
}

.content-odd5 .title,
.content-even5 .title {
	margin-top:10px;
	min-height:28px;
}

.content-odd5 .title h3,
.content-even5 .title h3 {
	font-weight:normal;
} */


/* homepage carousel */


.jcarousel-skin-zone .content-odd5 {
	width:100px;
/*	height:130px; */
	margin-left:0;
	margin-right:0;
	float:left;
	text-align:center;
}

.jcarousel-skin-zone .content-even5 {
	width:100px;
/*	height:130px; */
	float:left;
	text-align:center;
}

.jcarousel-skin-zone .title,
.jcarousel-skin-zone .title {
	display:none;
}

.jcarousel-skin-zone .title h3,
.jcarousel-skin-zone .title h3 {

}

.jcarousel-skin-zone .description,
.jcarousel-skin-zone .description {
	margin-top:10px;
	min-height:28px;
}

/* category pages */

#categoryGrid {
	width:720px;
}

#categoryGrid .row {
	width:720px;
	padding-bottom:10px;
	border-bottom:solid 4px #f2f2f2;
	margin-bottom:10px;
}

#categoryGrid .content-odd5,
.productsRelatedGridRow .content-odd5 {
	width:132px;
	/* height:130px; */
	margin-left:10px;
	margin-right:10px;
	float:left;
	text-align:center;
}

#categoryGrid .content-even5,
.productsRelatedGridRow .content-even5 {
	width:132px;
	/* height:130px; */
	float:left;
	text-align:center;
}

#categoryGrid .photo,
.productsRelatedGridRow .photo {
	margin-bottom:10px;
}

#categoryGrid .title,
.productsRelatedGridRow .title {

}

#categoryGrid .title h3,
.productsRelatedGridRow .title h3 {

}

#categoryGrid .description,
.productsRelatedGridRow .description {
	min-height:28px;
}

#categoryGrid .description p,
.productsRelatedGridRow .description p {
	margin:0;
}

#categoryGrid .details,
.productsRelatedGridRow .details {

}

#categoryGrid .buttons,
.productsRelatedGridRow .buttons {

}

#categoryGrid .detailBtn,
.productsRelatedGridRow .detailBtn {

}


/* product rollover */

/* .product_rollover {
	width: 272px;
	position: absolute;
	z-index: 999;
	background: url(../../images/overlay-images/product-popup-bg.gif) no-repeat;
	padding-top: 30px;
	color: #4D4D4D;
	left: 70px;
	top: 100px;

	display: none;
}
.product_rollover .image_container {
	width: 230px;
	background: #FFFFFF;
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 7px;
	text-align: center;
}
.product_rollover .description {
	width: 230px;
	padding-left: 20px;
	padding-bottom: 20px;
	color: #333333;
}
.product_rollover .product-price {
	color: #B62189;
	font-weight: bold;
} */


.teaser-text {

}

.teaser-text h1 {
	text-transform:uppercase;
	font-size:2.18em;
	font-weight:normal;
	margin-bottom:0;
}

.teaser-text h1.title_small {
	font-size:1.18em;
	font-weight:bold;
	margin-bottom:1em;
	text-transform:none;
}


/* PRICE FILTER */

#price_filter {
	text-align:right;
	border-bottom:solid 1px #f2f2f2;
	padding-bottom:3px;
	margin-bottom:10px;
}

select#price_filter_menu {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #4d4d4d;
}


.pagination {
	width:720px;
	text-align:center;
}



/* PRODUCT PAGE */


#productDetail {
	width:720px;
	margin-top:10px;
}

#productDetail .left_column {
	width:292px;
	float:left;
	margin-bottom:20px;
}

#productDetail .left_column #productPhotos {
	width:290px;
	height:415px;
	position:relative;
	border:solid 1px #e3e3e3;
	margin-bottom:20px;
}


#productDetail .left_column #productPhotos .images_holder {
	width:290px;
	height:376px;
	overflow:hidden;
}


#productDetail .left_column #productPhotos .images_holder .mainimage_container {
	width:290px;
	height:376px;
	display:block;
}

#productDetail .left_column #productPhotos .images_holder .imgholder_zoom {
	width:290px;
	height:376px;
	display: none;
}

#productDetail .left_column #productPhotos .buttons_holder {
	width:23px;
	position:absolute;
	right:10px;
	top:10px;
}

#productDetail .left_column #productPhotos .buttons_holder #zoom {
	width:23px;
	height:23px;
	margin-bottom:2px;
}

.left_column #productPhotos .buttons_holder #enlarge {
	width:23px;
	height:23px;
	/* z-index:12; */
}




#productDetail .left_column #prodThumbnails {
	width: 290px;
}

#productDetail .left_column #prodThumbnails .thumbnail {
	border:solid 1px #ccc;
	margin-left:1px;
	margin-right:1px;
	cursor: pointer;
}

#productDetail .left_column #prodThumbnails img {
-ms-interpolation-mode:bicubic;
}



/* product details right column */


#productDetail  #extraDetails {
	width:410px;
	float:right;
	margin-bottom:20px;
}


#productDetail  #extraDetails #productDescription {
	padding-bottom:10px;
	border-bottom:solid 4px #f2f2f2;
	margin-bottom:10px;
}

#productDetail  #extraDetails #productDescription h1 {
	color:#652d90;
	font-weight:bold;
	font-size:1.63em;
	margin-bottom:10px;
}

#productDetail #extraDetails #detailGroup {

}

#productDetail #extraDetails .priceholder {
	padding-bottom:15px;
	border-bottom:4px solid #F2F2F2;
	margin-bottom:10px;
}

#productDetail #productReviews .hdr-title {
	margin-bottom:10px;
}

#productDetail #extraDetails .body div {
	clear:both;
	margin-bottom:10px;
}

#productDetail #extraDetails #productReviews .body div {
	margin-bottom:0;
}

#productDetail #extraDetails #productReviewsAdd {
	border-bottom:4px solid #F2F2F2;
} 

#productDetail  #extraDetails div.form-label {
	float:left;
	width:80px;
	margin-right:10px;
	clear:none;
}

#productDetail  #extraDetails div.form-field {
	float:right;
	width:320px;
	clear:none;
}

#productDetail  #extraDetails div.form-field .button {
margin:5px 0;
}

#productDetail  #extraDetails .priceholder div.form-field {
	float:none;
	width:320px;
	clear:none;
}

#productDetail  #extraDetails div.ratings-text {
	float:left;
	width:80px;
	margin-right:10px;
	clear:none;
}

#productDetail  #extraDetails select {	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #4d4d4d;
	}
	
#productDetail  #extraDetails textarea {	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #4d4d4d;
	border:solid 1px #ccc;
	padding:3px 0 3px 3px;
	}

#productDetail  #extraDetails .priceholder {	
	padding-top:10px;
	border-top:solid 4px #f2f2f2;
	margin-bottom:10px;
}

#productDetail  #extraDetails .priceholder #price {	
	display:block;
	color:#652d90;
	font-weight:bold;
	font-size:1.45em;
	margin-bottom:10px;
}


/* Product reviews */

#productDetail  #extraDetails #productReviews {
	margin-bottom:10px;
}

.hdr-title {
	font-size:1.18em;
	font-weight:bold;
}

#productReviewsAdd div {
	clear:both;
	margin-bottom:0px;
	padding-bottom:5px;
}

#productDetail  #extraDetails #productReviews #productReviewsAddNote {
	display: block;
}

#productDetail  #extraDetails #productReviews #productReviewsAdd {
	display: none;
	padding-top:20px;
	margin-bottom:0px;
}

#productDetail  #extraDetails #productReviews #productReviewsAdd input[type="text"] {
	width: 200px;
}

#productDetail  #extraDetails #productReviews #productReviewsAdd textarea {
	width: 200px;
	height: 100px;
}

#productDetail #extraDetails #productReviews .body div {
    margin-bottom: 0px;
}

#productDetail #extraDetails div.form-field {
    clear: none;
    float: right;
    width: 320px;
}

#productDetail #extraDetails div.ratings-text {
    clear:none;
    float:left;
    margin-right:10px;
    width:80px;
}

/* related products */



#productDetail  #detailGroup #productsRelated {
	width:720px;
	margin-top:10px;	
	border-top:solid 4px #f2f2f2;
	padding-top:10px;	
	padding-bottom:10px;
	border-bottom:solid 4px #f2f2f2;
	margin-bottom:10px;
}

#productDetail  #detailGroup #productsRelated .hdr-title h3 {
	color:#652d90;
	font-weight:bold;
	margin-bottom:10px;
	font-size:1.45em;
}


#productDetail  #detailGroup .productsRelatedGridRow .description {
	display:none;
}


#productDetail  #detailGroup #productDescription .body {
	padding-bottom:10px;
	border-bottom:solid 4px #f2f2f2;
	margin-bottom:10px;
}


/* tabs */

#tabs {
margin-top:20px;
margin-bottom:10px;
}

.ui-tabs {
padding:0 !important;
border:none;
}

.ui-tabs .ui-tabs-nav {
padding:0 !important;
border-bottom: solid 1px #ccc !important;
}

.ui-tabs .ui-tabs-nav li {
background-color:#f2f2f2 !important;
border-top: solid 1px #ccc !important;
border-left: solid 1px #ccc !important;
border-right: solid 1px #ccc !important;
margin-right:4px !important;
}

.ui-tabs .ui-tabs-nav li.last {
margin-right:0 !important;
}

.ui-tabs .ui-tabs-nav li a {
	padding:5px 10px 5px 10px !important;
	width:112px !important;
}

.ui-tabs .ui-tabs-nav li a:visited,
.ui-tabs .ui-tabs-nav li a:link,
.ui-tabs .ui-tabs-nav li a:active,
.ui-tabs .ui-tabs-nav li a:hover {
color:#4d4d4d;
outline:none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
background-color:#fff !important;
border-top: solid 1px #ccc !important;
border-left: solid 1px #ccc !important;
border-right: solid 1px #ccc !important;
}


.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {

}

.ui-tabs .ui-tabs-panel { 
padding:10px !important;
border-left: solid 1px #ccc !important;
border-right: solid 1px #ccc !important;
border-bottom: solid 1px #ccc !important;
}



/* BASKET PAGE */

#viewCart {
	width:720px;
	margin:0;
	text-align: left;
	padding:0 0 20px 0;
}


#viewCart h1 {
	color:#652d90;
	text-transform:uppercase;
	font-size:2.18em;
	font-weight:normal;
	margin-bottom:20px;
}

#viewCart h2 { }

#viewCart p {
	height: auto;
	text-align: left;
}

#viewCart #pageNote {
	/* height: auto;
	text-align: left; */
}

#viewCart #pageError {
	/* border: 1px solid #C00000;
	padding: 5px;
	line-height: 20px;
	font-weight: bold; */
}

#viewCart #cartItems {
	height: auto;
	width: 720px;
	border-collapse: collapse;
	margin-bottom:10px;
}

#viewCart #cartItems thead tr th {
	color: #FFFFFF;
	background-color: #878787;
	text-align: left;
	font-weight: bold;
	height: 22px;
	font-size: 12px;
	padding-left:5px;
}

#viewCart #cartItems tbody tr td {
	border-bottom: 1px solid #D8DDE3;
	text-align: left;
	font-weight: normal;
	height: auto;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left:5px;
}

#viewCart #cartItems .cartError {
	/* background-color: #FF4040; */
}

#viewCart #cartItems .normal {
	/* background-color: yellow; */
}

#viewCart #cartItems .cartWarning {
	/* background-color: #FFFF80; */
}


#viewCart #cartInfo {
	width:720px;
	border-collapse: collapse;
}

#viewCart #cartNumItems {
	margin-top: 10px;
	margin-bottom: 20px;
	width: auto;
	float:left;
	text-align: left;
	font-size:1.09em;
}

#viewCart #cartAmounts {
	margin-top: 10px;
	margin-bottom: 20px;
	width: auto;
	float: right;
	text-align: right;
}

#viewCart #cartAmounts .field-label {
	text-align: left;
	float: left;
	margin-right:3px;
	font-size:1.09em;
}

#viewCart #cartAmounts .field-price {
	text-align: right;
	font-weight: bold;
	font-size:1.09em;
}



#viewCart #cartAmounts .field-link {
	/* width: 130px;
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: right;
	vertical-align: bottom; */
}



#viewCart #cartButtons {
	clear: both;
	margin-top: 25px;
	width: 720px;
	text-align: left;
}

#viewCart .gatewayButtons {
	/* float: right;
	height: 50px; */
}



#viewCart #crossSell {
	height: auto;
	width: 720px;
	margin-top: 20px;
	border-top: 1px solid #D8DDE3;
	padding-top: 10px;	
	border-bottom: 1px solid #D8DDE3;
	margin-bottom: 20px;
	border-collapse: collapse;
	float: left;
	clear: left;
}

#viewCart #crossSell table {
	margin:0;
	padding:0;
	border:none;
	border-collapse: collapse;
}

#viewCart #crossSell table td {
	margin:0;
	padding:0;
}


#viewCart #crossSell .content-even {
	text-align: center;
	width: 132px;
	padding:0;
	
}

#viewCart #crossSell .content-odd {
	text-align: center;
	width: 132px;
	padding:0 10px 10px 10px;
}

#viewCart #crossSell .photo{
	margin-bottom:10px;
}

#viewCart #crossSell .title {
	/* width: 100%;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center; */
}

#viewCart #crossSell .title a {
	/* color:#AE1182;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	text-decoration:none; */
}

#viewCart #crossSell .title a:hover {
	/* text-decoration: underline; */
}



#viewCart #crossSell .details {
	/* width: 100%;
	text-align: center;
	padding-bottom: 8px; */
}

#viewCart #crossSell .details .detailsBtn {
	/* background:url(../../images/small_btn.gif) no-repeat center center;
	font-weight: bold;
	font-size: 11px;
	height: 22px;
	margin: 5px;
	padding-top: 8px;
	text-align: center; */
}

#viewCart #crossSell .details .detailsBtn a {
	/* color: #FFFFFF;
	text-decoration: none; */
}

#viewCart #crossSell .details .detailsBtn a:hover {
	/* color: #FFFFFF;
	text-decoration: underline; */
}

/* end view cart */







/* ********** PAYMENT PAGES *********** */

#customerLogin #existingCustomer {
height: 190px;
width: 265px;
clear: left;
float: left;
}

#customerLogin #newCustomer {
height: 190px;
width: 200px;
float: left;
margin-left:50px;
}

#customerLogin .hdr-title {
	color: #FFFFFF;
	background-color: #999;
	text-align: left;
	padding: 3px;
	font-weight: bold;
	font-size:12px;
}

#customerLogin .form-label {
clear: left;
float: left;
text-align: right;
padding: 4px;
width: 20%;
}

#customerLogin .form-field {
padding: 4px;
height: auto;
float: left;
}

#customerLogin #newCustomer .hdr-title {
	margin-bottom:20px;
}


#checkoutBilling h1,
#checkoutShipping h1,
#checkoutPayment h1,
#checkoutConfirm h1,
#checkoutComplete h2,
#clientAccount h2,
#customerLogin h2 {
	color:#652d90;
	text-transform:uppercase;
	font-size:2.18em;
	font-weight:normal;
	margin-bottom:20px;
}

.pink-input,
#clientAccount input[type=submit],
.buttons input[type=button],
#clientAccount #otherStats .goRight input[type=button]  {
	background-color:#FFF;
	background-image:url(../../images/bttn_blank.gif);
	background-repeat:repeat-x;
	background-position:right top;
	text-transform:uppercase;
	font-weight:bold;
	color:#652d90;
	border:1px solid #e8e9ea;
	text-align:left;
	font-size:1em;
	width:auto;
	padding:3px 20px 4px 5px;
	cursor:pointer;
	font-family:Arial, Helvetica, sans-serif;
}

#checkoutBilling .form-label,
#checkoutShipping .form-label,
#checkoutPayment .form-label,
#checkoutConfirm .form-label,
#checkoutComplete .form-label,
#clientAccount .form-label {
clear: left;
float: left;
text-align: right;
padding: 4px;
width: 20%;
}

#checkoutBilling .form-label-required,
#checkoutShipping .form-label-required,
#checkoutPayment .form-label-required,
#checkoutConfirm .form-label-required,
#checkoutComplete .form-label-required,
#clientAccount .form-label-required {
clear: left;
float: left;
text-align: right;
padding: 4px;
width: 20%;
font-weight: bold;
}

#checkoutBilling .form-field,
#checkoutShipping .form-field,
#checkoutPayment .form-field,
#checkoutConfirm .form-field,
#checkoutComplete .form-field,
#clientAccount .form-field {
padding: 4px;
height: auto;
float: left;
}

.form-field select {
	font-size:11px;
	color:#4d4d4d;
}




/* begin checkoutBilling */
/* used in templates/checkout.billing.form.tem.php */

#checkoutBilling {
	text-align: left;
	width: 500px;
	margin: 5px;
}

#checkoutBilling .form-label { }

#checkoutBilling .form-label-required { }

#checkoutBilling .form-field { }

/* end checkoutBilling */


/* begin checkoutShipping */
/* used in templates/checkout.shipping.form.tem.php */

#checkoutShipping {
	text-align: left;
	width: 500px;
	margin: 5px;
}

#checkoutShipping .form-label { }

#checkoutShipping .form-label-required { }

#checkoutShipping .form-field { }

/* end checkoutShipping */









/* begin checkoutPayment */
/* used in templates/checkout.payment.form.tem.php */

#checkoutPayment {
	text-align: left;
	width: 500px;
	margin: 5px;
}

#checkoutPayment .form-label { }

#checkoutPayment .form-field { }

#checkoutPayment #paymentOpts { }

#checkoutPayment #paymentOpts .form-label {
	height: auto;
}

#checkoutPayment #paymentOpts .form-field {
  	padding: 4px;
	height: auto;
	float: left;
}

#checkoutPayment #spacer {
	clear: left;
	float: left;
}

#checkoutPayment .pageNote {
	clear:left;
	float: left;
	margin: 5px;
}

/* end checkoutPayment */









/* begin checkoutSubscription */
/* used in templates/checkout.subscription.form.tem.php */

#checkoutSubscription {
	text-align: left;
	width: 500px;
	margin: 5px;
}

#checkoutSubscription .form-label { }

#checkoutSubscription .form-field { }

#checkoutSubscription #spacer {
	clear: left;
	float: left;
}

/* end checkoutSubscription */








/* begin checkoutConfirm */
/* used in templates/checkout.confirm.tem.php */

#checkoutConfirm {
	text-align: left;
	width: 500px;
	margin: 5px;
}

#checkoutConfirm h2 { }

#checkoutConfirm #billInfo {
	margin: 5px;
	border: 1px solid #D8DDE3;
	height: 190px;
	width: 230px;
	float: left;
	clear: left;
	text-align: left;
}

#checkoutConfirm #shipInfo {
	margin: 5px;
	border: 1px solid #D8DDE3;
	height: 190px;
	width: 230px;
	float: left;
	text-align: left;
}

#checkoutConfirm #paymentInfo {
	margin: 5px;
	border: 1px solid #D8DDE3;
	height: auto;
	width: 230px;
	clear: both;
	float: left;
	text-align: left;
}

#checkoutConfirm #orderDetails {
	margin: 5px;
	float: left;
	clear: left;
	border: 1px solid #D8DDE3;
	width: 470px;
	border-collapse: collapse;
	text-align: left;
}

#checkoutConfirm #orderDetails .list {
	border: 1px solid #D8DDE3;
	height: 22px;
}

#checkoutConfirm .hdr-title {
	color: #FFFFFF;
	background-color: #999;
	text-align: left;
	padding: 3px;
	font-weight: bold;
	font-size:12px;
}

#checkoutConfirm table#orderDetails td {
	font-size:11px;
	padding:5px;
	vertical-align:top;
}

#checkoutConfirm .body {
	padding: 5px;
}

#checkoutConfirm .container {
	text-align:right;
}

.submitBtn {
	font-size: 130%;
	font-weight: bold;
}

.submitOrder {
	width: 470px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.pageNote {
	margin: 5px;
	text-align: left;
}

/* end checkoutConfirm */








/* begin checkoutComplete */
/* used in templates/checkout.complete.tem.php */

#checkoutComplete {
	text-align: left;
	width: 500px;
	margin: 5px;
}

#checkoutComplete .container {
	padding: 0px;
	margin: 0px;
	width: auto;
	height: auto;
}

#checkoutComplete #pageNote {
	margin-top: 10px;
	width: auto;
	height: auto;
}

#checkoutComplete #downloadFiles {
	margin-top: 10px;
	height: 35px;
}

#checkoutComplete #downloadFiles input {
	font-size: 120%;
	font-weight: bold;
}

#checkoutComplete .hdr-title {
	font-size: 105%;
	font-weight: bold;
	line-height: 20px;
}

#checkoutComplete .container input {
	margin-bottom: 100px;
}

/* end checkoutComplete */







/* begin clientAccount */
/* used in all the client "my account" templates */
/* templates/client.*.tem.php */

#clientAccount {
	text-align: left;
	width: 500px;
	margin: 5px;
}

#clientAccount h2 { }

#clientAccount hr {
	display:none;
}

#clientAccount .section {
/*	height: 40px; */
	float: left;
	clear: left;
	width: 300px;
}

#clientAccount .logout {
	height: 40px;
	float: right;
	vertical-align: bottom;
}

#clientAccount .logout a {
	padding-right:12px;
}

#clientAccount .logout a:hover { }

#clientAccount #billInfo {
	margin: 5px 5px 5px 0;
	height: 180px;
	border: 1px solid #D8DDE3;
	width: 230px;
	float: left;
	clear: left;
	text-align: left;
}


#clientAccount #billInfo a {
	/* color: #FFFFFF; */
}

#clientAccount #shipInfo {
	margin: 5px 0 5px 5px;
	height: 180px;
	border: 1px solid #D8DDE3;
	width: 230px;
	float: left;
	text-align: left;
}

#clientAccount #shipInfo a {
	/* color: #FFFFFF; */
}

#clientAccount #paymentInfo {
	margin: 5px 5px 5px 0;
	border: 1px solid #D8DDE3;
	height: auto;
	width: 230px;
	float: left;
	text-align: left;
}

#clientAccount #subscriptionBillInfo {
	margin: 5px;
	border: 1px solid #D8DDE3;
	float: left;
	clear: left;
	text-align: left;
}

#clientAccount #subscriptionShipInfo {
	margin: 5px;
	border: 1px solid #D8DDE3;
	text-align: left;
	float: left;
}

#clientAccount #subscriptionPaymentInfo {
	margin: 5px;
	border: 1px solid #D8DDE3;
	height: auto;
	width: 230px;
	float: left;
	clear: left;
	text-align: left;
}

#clientAccount #orderDetails {
	margin: 5px 0 5px 0;
	float: left;
	clear: left;
	border: 1px solid #D8DDE3;
	width: 470px;
	border-collapse: collapse;
}

#clientAccount #orderDetails th {
	padding:5px;
	vertical-align:top;
}

#clientAccount #orderDetails td {
	font-size:11px;
	padding:5px;
	vertical-align:top;
}

#clientAccount #orderDetails .list {
	border: 1px solid #D8DDE3;
	height: 22px;
}


#clientAccount .hdr-title,
#clientAccount #orderDetails .hdr-title {
	color: #FFFFFF;
	background-color: #999;
	text-align: left;
	padding: 3px;
	font-weight: bold;
	font-size:12px;
}

#clientAccount .body {
	padding: 5px;
}

#clientAccount #orderList .title, #clientAccount #subscriptionOrderList .title {
	text-align: left;
	margin: 5px;
}

#clientAccount #orderList, #clientAccount #subscriptionOrderList {
	border: 1px solid #D8DDE3;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
	float: left;
	width: 100%;
}

#clientAccount #orderList thead th, #clientAccount #subscriptionOrderList thead th {
	color: #FFFFFF;
	background-color: #999;
	text-align: left;
	padding: 3px;
	font-weight: bold;
	font-size:12px;
}

#clientAccount #orderList tbody tr td, #clientAccount #subscriptionOrderList tbody tr td {
	border-top: 1px solid #D8DDE3;
	padding: 3px;
	text-align: left;
}

#clientAccount #orderList .buttons, #clientAccount #subscriptionOrderList .buttons {
	text-align: right;
}

#clientAccount #orderList thead tr th a, #clientAccount #subscriptionOrderList thead tr th a {
	color: #FFFFFF;
}

#clientAccount #orderList thead tr th a:hover, #clientAccount #subscriptionOrderList thead tr th a:hover {
	color: #FFFFFF;
}

#clientAccount #orderList, #clientAccount #subscriptionOrderList {
	margin: 5px 0 5px 0;
	float: left;
	border: 1px solid #D8DDE3;
	height: auto;
	width: 472px;
	text-align: left;
}

#clientAccount #orderList table, #clientAccount #subscriptionOrderList table {
	width: 100%;
	margin:0;
	border-collapse: collapse;
	border-top: 1px solid #D8DDE3;
	text-align: left;
}

#clientAccount #orderList table thead th, #clientAccount #subscriptionOrderList table thead th {
	text-align: left;
	font-weight: bold;
}

#clientAccount #orderList table tbody, #clientAccount #orderList table tbody tr td, #clientAccount #subscriptionOrderList table tbody, #clientAccount #subscriptionOrderList table tbody tr td {
	text-align: left;
	border-bottom: 1px solid #D8DDE3;
	border-top: 1px solid #D8DDE3;
	padding: 2px;
}

#clientAccount #orderList .outOfStock {
	background-color: #FF4040;
}

#clientAccount #orderList .exceedingStock {
	background-color: #FFFF80;
}

#clientAccount #myAccount {
	margin: 5px 5px 5px 0;
	border: 1px solid #D8DDE3;
	height: auto;
	width: 230px;
	float: left;
	text-align: left;
}

#clientAccount #myAccount #infolist li {
	list-style-type:none;
	
}

#clientAccount #pageNote, #clientAccount .pageNote {
	text-align: left;
	clear: left;
	font-size: 11px;
}

#clientAccount #clientAccount .body { }

#clientAccount .all-link {
	margin: 5px;
}

#clientAccount .links {
	float: right;
	padding-top: 15px;
	padding-right: 15px;
}

#clientAccount .buttons {
	clear: left;
	float: left;
	padding-top: 15px;
	padding-left: 3px;
	width: 100%;
}

#clientAccount #otherStats {
	clear:both;
}

#clientAccount #otherStats .goLeft {
	float:left;
}

#clientAccount #otherStats .goRight {
	float:right;
}

#clientAccount .points {
	padding-left: 3px;
	clear: left;
	float: left;
}

#clientAccount .pagination {
	float: right;
	padding-left: 3px;
	padding-top: 13px;
	height: 22px;
	width: auto;
}

#clientAccount .pagination a {
	color: #C00000;
	text-decoration: underline;
}

#clientAccount .pagination a:hover {
	color: #000000;
	text-decoration: none;
}

#clientAccount .myerror {
	clear: left;
	float: left;
}

#clientAccount .adminFile {
	float: left;
	clear: left;
	margin-left: 5px;
	margin-top: 10px;
}

#clientAccount #outOfStock {
	float: left;
	clear: left;
	color: #FF0000;
}

#clientAccount #exceedingStock {
	float: left;
	clear: left;
	color: #FF0000;
}
/* end clientAccount */

.size_chart {
	line-height: normal;
	width: 700px;
}

.size_chart td {
	padding: 5px;
	color: #000000;
	background-color: #FFFFFF;
	margin: 1px;
}

.size_chart_header_girls {
	color: #FF3399;
	font-size: 1.4em;
	padding-bottom: 20px;
}

.size_chart_header_boys {
	color: #0099CC;
	font-size: 1.4em;
	padding-bottom: 20px;
}

.colour_chart {
	line-height: normal;
	width: 700px;
	padding-left: 20px;
}

.colour_chart_header {
	color: #000000;
	font-size: 1.4em;
	padding-bottom: 20px;
	padding-left: 20px;
}

#left-column h2.menu-header {
color:#652d90;
font-size:1.5em; 
padding-bottom:5px;
}

h1.strapline-header {
color:#CCCCCC;
font-size:1.1em;
font-weight:bold;
}

h1.strapline-header span {
font-size:0.9em;
padding-left:5px;
}

#strapline.fr_FR h1.strapline-header span{
padding-left: 10px;
font-size: 0.9em;
}

#strapline.de_DE h1.strapline-header span {
padding-left:10px;
font-size: 0.9em;
}

.open-flash {
    cursor: pointer;
}

#lang-flags.en_GB {
display:inline;
}

legend {
	white-space:normal;
}

#follow .col {
float:left;
}

#follow .col img {
float:left;
}

/* new styles for reviews toggle*/

#productReviews .hdr-title {
	padding: 0;
	margin: 0 0 15px 0;
	background: url(../../images/open_close_bg.gif) no-repeat;
	height: 25px;
	line-height: 25px;
	width: 420px;
	float: left;
	cursor: pointer;
	color: #652D90;
}

#productReviews .hdr-title.active {background-position: left bottom;}

#productReviews .body {
	margin: 0 0 5px;
	padding: 0;
	overflow: hidden;
	clear: both;
}

/*	Stock Styles */

.select-instruction {
	font-weight: bold;
	color: #00ACEE;
	font-size: 1.4em;
	margin-bottom: 0.3em;
	margin-top: 1.0em;
}

.stock-box {
	background-color: #00ACEE;
	padding: 8px;
	color: #FFFFFF;
	float: left;
	margin-bottom: 14px;
	font-size: 1.1em;
}

/*	Stock Styles */

.select-instruction {
	font-weight: bold;
	color: #00ACEE;
	font-size: 1.2em;
	margin-bottom: 0.3em;
	margin-top: 0.5em;
}

.stock-box {
	background-color: #00ACEE;
	padding: 8px;
	color: #FFFFFF;
	float: left;
	margin-bottom: 14px;
	font-size: 1.1em;
}

.confirm-stock {
	color: #00ACEE;
	margin-top: 0.5em;
}

.stock-warning {
	font-weight: bold;
	color: #00ACEE;
	font-size: 1.1em;
	margin-bottom: 0.3em;
	margin-top: 1em;
	float: left;
	width: 305px;
	margin-left: 5px;
}

