/* Home Page */
body 
{
	/*background:#EEEEEE url(../images/background_body.png) repeat-x scroll center top;*/
	background:#eeeeee none repeat-x fixed top;
	margin:0px;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:12px;
}
iframe {
	text-align: justify;
	width: 450px;
	height: 210px;
	border: 0px solid #ffffff;
	margin-top: 20px;
}
/* override the iframe stylesheet for post-link-tracking iframes that are not meant to be displayed */
iframe.post-link-tracking 
{
	width: 0;
	height: 0;
	margin:0;
	padding:0;
	border:0;
}

.creditCardPosition{
	margin:0 auto 0 auto;
	width:500px;
}
.creditCard{
	float:left;
	width:230px;
	text-align:center;
}

.creditCard .last {
margin-right:30px;
}

.creditCard p{
	text-align:center;
	margin-bottom:10px;
}

.borderedBox{
	background-color:#FFFFFF;
}

p
{
	color:#333333;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:12px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:15px;
	margin:0px;
	padding:0px;		
	text-align:left;		
}
p.strong
{
	font-weight:bold;
}
label
{
	color:#333333;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:12px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:15px;
	text-align:left;
	margin:0px;
	padding:0px;		
}
a
{
	color:#CC0000;	
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:12px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.7em;
	text-decoration:none;	
}
a img {
	border:none;
}
a.innerImage {
	color: transparent;
}
span
{
	color:#333333;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:11px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	margin:0px;
	padding:0px;	
}
span.special
{
	color:#CC0000;
}
label.inputError {
	color:#CC0000;
}
h1
{
	color:#333;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:22px;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:20px;
	text-align:left;
	margin:15px 0px 0px 5px;
	padding:0px 0px 0px 0px;
	line-height:23px;	
}
/* changes by Kristin*/
h1 a {
	color:#cc0000;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:22px;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:20px;
	text-align:left;
	margin:15px 0px 0px 5px;
	padding:0px 0px 0px 0px;	
}
h1 a:hover {
	text-decoration: underline;
	}
/* end of changes by Kristin*/

h1.checkout
{
	margin:15px 0px 15px 40px;
}
h1.sub-category
{
	float:right;
	height:30px;
	width:800px;
	margin:0px 5px 0px 0px;
	border-bottom:1px solid #CCCCCC;
}
h1.product
{
	color:#333333;
	font-size:19px;
	line-height:normal;
	margin:0px 0px 0px 0px
}
h1.mailer
{
	color:#cc0000;
	font-size:19px;
	line-height:normal;
	margin:0px 0px 15px 0px
}
h1.my-account
{
	color:#cc0000;
	font-size:19px;
	line-height:normal;
	margin:0px 0px 0px 0px
}
h1.sitemap
{
	margin: 0px 0px 0px 0px
}

h2
{
	color:#cc0000;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:18px;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:20px;
	text-align:left;
	margin:0px;
	padding:0px;	
}
h3
{
	color:#333333;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:12px;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:15px;
	text-align:left;
	margin:0px;
	padding:0px;		
}

ol, ul {
	color:#333333;
}

.bread-crumb ol, .bread-crumb ul, 
.paging ol, .paging ul, 
fieldset ul, fieldset ol, 
.user-info ul, .user-info ol, 
.forms ul, .forms ol,
.add-to-cart-button-detail-container ul, .add-to-cart-button-detail-container ol,
.preference-centre-page ul, .preference-centre-page ol, 
div.form-block div.mainLogin ul.login, #tabs div ul.product-details,
.gifting-box ul.content-wrapper ul, .gifting-box ul.content-wrapper,
#LoginForm .form-block ul, .registration-page .form-block ul
{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
form
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.clear
{
	clear:both;
}
/* ************************** Header ************************** */
#header
{
	background:transparent url(../../../../../TWL-B2C/en_NZ/header/background_shade_header.png) repeat-x scroll right top;
	clear:both;
	height:132px;
	margin:0px auto 0px auto;
	width:970px;
}
#header a
{
	color:#333333;
	font-family:Arial,Verdana,Helvetica,sans-serif;	
}
#header a.special
{
	color:#FF0000;
}
#header .second-layer
{
	clear:none;
	float:right;
	height:auto;
	margin:0px 0px 0px 0px;
	width:970px;	
}
#header .second-layer .third-layer
{
	z-index:9999;
	clear:none;
	float:right;
	height:auto;
	margin:0px 0px 0px 0px;
	width:970px;	
}
#header .second-layer .third-layer .logo
{
	background:transparent none no-repeat scroll left top;
	clear:both;
	float:left;
	height:auto;
	margin:10px 0px 0px 14px;
	width:auto;	
}
#header .second-layer .third-layer .logo img
{
	border:none 0;
}
#header .second-layer .third-layer .first-link
{
	background:transparent none no-repeat scroll left top;
	clear:none;
	float:none;
	height:25px;
	margin:30px 25px 5px 0px;
	text-align:right;
	width:auto;	
}
#header-limit
{
	background:white none no-repeat scroll left top;
	clear:none;
	float:right;
	height:0px;
	margin:0px 0px 0px 0px;
	width:0px;	
}
#header .second-layer .third-layer .first-link ul
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#header .second-layer .third-layer .first-link ul li
{
	display:inline;
	margin:0px 0px 0px 20px;	
}
#header .second-layer .third-layer .first-link ul li a
{
	color:white;
	font-weight:bold;
	margin:0px 0px 0px 0px;
}
#header .second-layer .third-layer .first-link ul li.cart-link a
{
	color:#FFF;
	font-weight:bold;
	margin:0px 0px 0px 0px;
}
#header .second-layer .third-layer .first-link ul li.cart-link .cart-icon
{
	border:none 0px;
	margin:0px 4px 0px 4px;
}
#header .second-layer .third-layer .first-link ul li.cart-link span
{
	color:#FFF;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:underline;
}
#header .second-layer .third-layer .second-link
{
	background:transparent none no-repeat scroll left top;
	clear:both;
	float:left;
	height:25px;
	margin:0px 0px 0px 18px;
	width:710px;	
}
#header .second-layer .third-layer .second-link a
{
	height:22px;
	color:#e9b3b3;
	margin:0px 10px 0px 0px;
}
#header .second-layer .third-layer .second-link a:hover
{
	text-decoration:underline;
}
#wt-link-store { color:#fff;
	padding-left: 25px; 
	background: url(//www.thewarehouse.co.nz/is-bin/intershop.static/WFS/TWL-Site/TWL-B2C/en_NZ/content/icon_storefinder.png) no-repeat 0 0; 
	margin-left: 290px !important; line-height: 22px }
#wt-link-mailer { color:#fff; 
	padding-left: 25px; 
	background: url(//www.thewarehouse.co.nz/is-bin/intershop.static/WFS/TWL-Site/TWL-B2C/en_NZ/content/icon_mailer.png) no-repeat 0 0; 
	line-height: 30px }

#header .second-layer .third-layer .search
{
	background:transparent none no-repeat scroll left top;
	clear:none;
	float:none;
	height:25px;
	margin:0px 10px 0px 0px;
	width:auto;	
}
#header .second-layer .third-layer .search .alignment
{
	float:right;
}
#header .second-layer .third-layer .menu-wrapper
{
	background:transparent none no-repeat scroll left top;
	clear:both;
	display:inline;
	float:left;
	height:25px;
	margin:8px 10px 0px 10px;
	width:950px;	
}
/* ************************** Content ************************** */
#content
{
	background:#ffffff none no-repeat scroll left top;
	clear:both;
	height:auto;	
	margin:0px auto 0px auto;
	overflow: hidden;	
	padding:0px 0px 0px 0px;
	width:970px;
}
.bread-crumb
{
	background:#EEEEEE url(../images/background_breadcrumb.png) repeat-x scroll left top;
	border-bottom:1px solid #CCCCCC;
	height:23px;
	margin:0px 0px 10px 0px;
}
.bread-crumb ul 
{
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 0px;
}
.bread-crumb ul li
{
	float:left;
	margin:0px 2px 0px 2px;
}
.bread-crumb p,
.bread-crumb a
{
	color:#666666;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:11px;
	margin:4px 0px 0px 0px;
}
.bread-crumb p.separator
{
	margin:5px 0px 0px 0px;	
}
.bread-crumb li#highlight-page a,
.bread-crumb li#highlight-page p
{
	font-weight:bold;
}
.nav-left
{
	clear:left;
	float:left;
	height:auto;
	margin:0px 0px 5px 0px;
	width:160px;	
}
.categories-wrapper
{
	background:transparent none no-repeat scroll left top;
	clear:left;
	float:left;
	height:auto;
	margin:0px 0px 0px 0px;
	width:160px;	
}
.categories-wrapper div.categories 
{
	float:none;
	height:auto;
	margin:0px 0px 0px 0px;
	padding:1px 5px 5px 5px;
	width:150px;
}
.categories-wrapper div.categories .top 
{
	background:transparent url(../images/background_navigation_top.png) no-repeat scroll left bottom;
	clear:both;
	height:5px;
	width:150px;
	z-index:-1;
}
.categories-wrapper div.categories .horizontal 
{
	background:transparent url(../images/background_navigation_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	width:150px;
	z-index:1;
}
.categories-wrapper div.categories .vertical 
{
	background:transparent none no-repeat scroll 0 0;
	height:auto;
	margin:0 4px;
	padding:0 10px;
	width:auto;
	z-index:1;
}
.categories-wrapper div.categories .bottom 
{
	background:transparent url(../images/background_navigation_bottom.png) no-repeat scroll left top;
	clear:both;
	display:block;
	height:5px;
	width:150px;
}
.categories-wrapper div.categories ul.first-level,
.categories-wrapper div.categories ul.second-level,
.categories-wrapper div.categories ul.third-level,
.categories-wrapper div.categories ul.fourth-level
{
	height:auto;
	margin:0;
	padding:0px 0px 0px 0px;
	width:150px;
}

.categories-wrapper div.categories ul.first-level li, 
.categories-wrapper div.categories ul.second-level li,
.categories-wrapper div.categories ul.third-level li,
.categories-wrapper div.categories ul.fourth-level li 
{
	display:inline;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.categories-wrapper div.categories ul.second-level li a
{
	padding:0px 0px 0px 15px;
	width:135px;
	white-space:normal;
}
.categories-wrapper div.categories ul.third-level li a
{
	padding:0px 0px 0px 30px;
	width:120px;
	white-space:normal;
}
.categories-wrapper div.categories ul.fourth-level li a
{
	padding:0px 0px 0px 45px;
	width:105px;
	white-space:normal;
}
.categories-wrapper div.categories a 
{
	background:transparent url(../images/background_navigation_normal.png) repeat-y scroll left bottom;
	display:block;
	font-family:Arial,Helvetica,sans-serif;	
	font-size:11px;
	outline-style:none;
	outline-width:medium;
	padding:0px 0px 0px 5px;
	text-decoration:none;
	width:145px;
}
.categories-wrapper div.categories a:hover
{
	/*background:transparent url(../images/background_navigation_hover.png) repeat-y scroll left bottom;
    text-decoration:none;*/
}
.categories-wrapper div.categories ul.first-level li.see-all a
{
	color:#333333;
	font-weight:bold;
}
.categories-wrapper div.categories ul.first-level a
{
	color:#666666;
	font-weight:bold;
	min-height:20px;	
}
.categories-wrapper div.categories ul.second-level a
{
	font-weight:normal;
}
.categories-wrapper div.categories ul a.selected,
.results-wrapper div.categories ul li a.selected
{
	color:#FFFFFF;
	background:transparent url(../images/background_navigation_selected.png) repeat-y scroll left bottom;
}
.categories-wrapper div.categories ul a.highlight
{
	color:#333333;
}
.results-wrapper
{
	background:transparent none no-repeat scroll left top;
	clear:left;
	float:left;
	height:auto;
	margin:0px 0px 0px 0px;
	width:160px;	
}
.results-wrapper div.categories 
{
	float:none;
	height:auto;
	margin:0px 0px 0px 0px;
	padding:1px 5px 5px 5px;
	width:150px;
}
.results-wrapper div.categories .top 
{
	background:transparent url(../images/background_navigation_top_2option.png) no-repeat scroll left bottom;
	clear:both;
	height:5px;
	width:150px;
	z-index:-1;
}
.results-wrapper div.categories .horizontal 
{
	background:transparent url(../images/background_navigation_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	width:150px;
	z-index:1;
}
.results-wrapper div.categories .vertical 
{
	background:transparent none no-repeat scroll 0 0;
	height:auto;
	margin:0 4px;
	padding:0 10px;
	width:auto;
	z-index:1;
}
.results-wrapper div.categories .bottom 
{
	background:transparent url(../images/background_navigation_bottom.png) no-repeat scroll left top;
	clear:both;
	display:block;
	height:5px;
	width:150px;
}
.results-wrapper div.categories ul.first-level,
.results-wrapper div.categories ul.second-level,
.results-wrapper div.categories ul.third-level
{
	height:auto;
	margin:0;
	padding:0px 0px 0px 0px;
	width:150px;	
}
.results-wrapper div.categories ul.first-level li, 
.results-wrapper div.categories ul.second-level li,
.results-wrapper div.categories ul.third-level li 
{
	display:inline;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.results-wrapper div.categories ul.second-level li a
{
	padding:1px 0px 1px 15px;
	white-space:normal;
	width:135px;	
}
.results-wrapper div.categories ul.third-level li a
{
	padding:0px 0px 0px 30px;
	white-space:normal;
	width:120px;	
}
.results-wrapper div.categories a 
{
	background:transparent url(../images/background_navigation_normal.png) repeat-y scroll left bottom;
	display:block;
	font-size:10px;
	outline-style:none;
	outline-width:medium;
	padding:0px 0px 0px 5px;
    text-decoration:none;
	width:145px;
}
.results-wrapper div.categories a:hover
{
	/*background:transparent url(../images/background_navigation_hover.png) repeat-y scroll left bottom;
    text-decoration:none;*/
}
.results-wrapper div.categories ul.first-level li.title a
{
	background:transparent url(../images/background_navigation_horizontal_2option.png) repeat-y scroll left top;	
	color:#FFFFFF;
	font-weight:bold;
	height:20px;
}
.results-wrapper div.categories ul.first-level a
{
	color:#333333;
	font-weight:bold;
}
.results-wrapper div.categories ul.second-level a
{
	color:#666666;
	font-weight:normal;
}
.results-wrapper div.categories li.selected a
{
	color:#FFFFFF;
	background:transparent url(../images/background_navigation_selected.png) repeat-y scroll left bottom;
}
.banner-wrapper
{
	background:transparent none no-repeat scroll left top;
	float:right;
	height:auto;
	margin:0px 0px 10px 5px;
	padding:0px 5px 0px 0px;
	width:800px;	
}
.banner-wrapper .alignment
{
	float:right;
}
.b-feature-wrapper
{
	background:transparent none no-repeat scroll left top;
	float:right;
	height:auto;
	margin:0px 0px 10px 0px;
	padding:0px 5px 0px 0px;
	width:800px;		
}
.b-feature-wrapper ul
{
	height:auto;	
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;	
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:auto;
}
.b-feature-wrapper ul li
{
	display:inline;
	float:left;
	padding:0px 0px 0px 0px;
	text-align:center;	

}
.b-feature-wrapper ul li.left
{
	margin:0px 0px 0px 0px;
	text-align:left;
}
.b-feature-wrapper ul li.right
{
	margin:0px 0px 0px 0px;
	text-align:right;	
}

#contentCategory
{
	width: 800px; float: right;

}
.product-thumbnail-wrapper_with_bk
{
	background:#FFFFFF url(../images/background_section.png) repeat-x scroll left top;
	float:right;
	height:auto;
	margin:0px 5px 10px 5px;
	padding:0px 0px 0px 0px;
	width:800px;		
}

.product-thumbnail-wrapper
{
	float:right;
	height:auto;
	margin:0px 0px 10px 5px;
	padding:0px 0px 0px 0px;
	width:800px;		
}
.product-thumbnail-wrapper.rr 
{
	padding: 10px 5px 0px 5px;
}

.sub-category-page-l3 .product-thumbnail-wrapper
{
	background:#FFFFFF;
}
.sub-category-page .product-thumbnail-wrapper h2
{
	margin:15px 0 0 5px;	
}
.sub-category-page .product-thumbnail-wrapper ul
{
	margin:0px 0px 0px 0px;
}
.mailer-details-page .product-thumbnail-wrapper
{
	padding:15px 0px 0px 0px;
}
.mailer-details-page .current-mailer
{
	float:right;
	height:auto;
	margin:0px 0px 10px 10px;
	padding:0px 5px 0px 0px;
	width:790px;
}
.mailer-details-page .current-mailer p.page-description
{
	margin:0px 0px 15px 0px;
}
.mailer-details-page div.mailer h2
{
	color:#999999;
	margin:0px 0px 5px 0px;
}
.mailer-details-page .current-mailer a
{
	color:#cc0000;
	font-family:Arial,Verdana,Helvetica,sans-serif;	
}
.mailer-details-page div.mailer
{
	float:right;
	height:auto;
	margin:0px 0px 10px 0px;
	padding:0px 7px 0px 0px;
	width:795px;
}
.mailer-details-page div.mailer .top
{
	background:transparent url(../images/background_mailer_top.png) no-repeat scroll left bottom;
	clear:both;
	height:5px;
	width:792px;
}
.mailer-details-page div.mailer .horizontal
{
	background:transparent url(../images/background_mailer_horizontal.png) repeat-y scroll left bottom;
	clear:both;
	height:auto;
	overflow:hidden;
	padding:10px 15px 10px 15px;
	width:762px;
}
.mailer-details-page div.mailer .bottom
{
	background:transparent url(../images/background_mailer_bottom.png) no-repeat scroll left top;
	clear:both;
	height:5px;
	width:792px;
}
.mailer-details-page div.mailer ul
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.mailer-details-page div.mailer ul li
{
	display:inline;
	float:left;
	margin:15px 50px 15px 0px;
	width:264px;	
}
.mailer-details-page div.mailer ul li h3
{
	color:#666666;
	font-size:17px;
	margin:0px 0px 5px 0px;
	width:inherit;
}
.mailer-details-page div.mailer ul li img
{
	border:0 none;
	margin:0px 0px 5px 0px;
}
.mailer-details-page div.mailer ul li p
{
	width:inherit;
}
.mailer-details-page div.mailer ul li a
{
	color:#cc0000;
	background:transparent url(../images/icon_arrow_bullet_point.gif) no-repeat scroll 0 0;		
	font-family:Arial,Verdana,Helvetica,sans-serif;		
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 15px;
	width:inherit;	
}

.mailer-details-page div.mailer ul li a.imageLink
{
	background-image:none;
	padding:0;
}

.my-account-page,
.order-history-page,
.order-details-page,
.track-order-page,
.email-signup-page,
.edit-my-details-page,
.my-address-book-page,
.preference-centre-page,
.unsubscribe-page
{
	float:right;
	height:auto;
	overflow:hidden;
	width:805px;	
}
.login-register-page,
.registration-page,
.forgot-password-page
{
	height:auto;
	overflow:hidden;
	width:970px;
}
.my-account-page p,
.order-history-page p,
.order-details-page p,
.track-order-page p,
.email-signup-page p,
.edit-my-details-page p,
.my-address-book-page p,
.preference-centre-page p,
.unsubscribe-page p
{
	color:#666666;	
}
.my-account-page .panel-content table p,
.my-account-page .current-mailers p
{
	padding:0px 0px 0px 0px;
}
.my-account-page div.title,
.order-history-page div.title,
.order-details-page div.title,
.track-order-page div.title,
.email-signup-page div.title,
.edit-my-details-page div.title,
.my-address-book-page div.title,
.preference-centre-page div.title,
.unsubscribe-page div.title
{
	clear:none;
	float:left;
	height:auto;
	margin:0px 0px 30px 0px; /*kristin*/
	width:300px;
}
.login-register-page div.title,
.registration-page div.title,
.forgot-password-page div.title
{
	margin:0px 0px 15px 10px;	
}
.login-register-page div.title h1,
.registration-page div.title h1,
.forgot-password-page div.title h1
{
	color:#333;
	font-size:19px;
	line-height:normal;
	margin:0;	
}
.my-account-page div.user-info,
.order-history-page div.user-info,
.order-details-page div.user-info,
.track-order-page div.user-info,
.edit-my-details-page div.user-info,
.my-address-book-page div.user-info,
.preference-centre-page div.user-info,
.unsubscribe-page div.user-info
{
	clear:none;
	float:right;	
	height:auto;
	margin:0px 5px 10px 0px;	
	text-align:right;
	width:490px;
}
.my-account-page div.user-info ul,
.order-history-page div.user-info ul,
.order-details-page div.user-info ul,
.track-order-page div.user-info ul,
.edit-my-details-page div.user-info ul,
.my-address-book-page div.user-info ul,
.preference-centre-page div.user-info ul,
.unsubscribe-page div.user-info ul
{
	float:right;
	margin:0px 0px 0px 0px;	
	padding:0px 0px 0px 0px;
}
.my-account-page div.user-info ul li,
.order-history-page div.user-info ul li,
.order-details-page div.user-info ul li,
.track-order-page div.user-info ul li,
.edit-my-details-page div.user-info ul li,
.my-address-book-page div.user-info ul li,
.preference-centre-page div.user-info ul li,
.unsubscribe-page div.user-info ul li
{
	float:left;
	margin:0px 0px 0px 5px;
	padding:0px 0px 0px 0px;		
}
.my-account-page div.user-info ul li p,
.order-history-page div.user-info ul li p,
.order-details-page div.user-info ul li p,
.track-order-page div.user-info ul li p,
.edit-my-details-page div.user-info ul li p,
.my-address-book-page div.user-info ul li p,
.preference-centre-page div.user-info ul li p,
.unsubscribe-page div.user-info ul li p
{
	font-weight:bold;
	font-size:13px;
	line-height:20px;
}
.my-account-page div.page-info,
.edit-my-details-page div.page-info,
.my-address-book-page div.page-info,
.preference-centre-page div.page-info,
.unsubscribe-page div.page-info
{
	clear:none;
	float:left;	
	height:auto;
	margin:0px 5px 30px 0px; /*kristin*/
	width:800px;
}
.registration-page div.page-info /*nastya*/
{
	clear:none;
	float:left;	
	height:auto;
	margin:0px 5px 30px 20px;
	width:800px;
}

.registration-page .form-block .intro-text
{
	width:400px;
}

.preference-centre-page div.options-container
{
	float: left;
	margin: 0px 0px 15px 5px;
	width: 800px;
}
.preference-centre-page div.options-container p
{
	color: #666666;
	font-size: 12px;
}
.preference-centre-page div.options-container p.fine-print
{
	clear: both;
	float: left;
	font-size: 10px;
	margin: 3px 0px 0px 0px;
	width:100%
}
.preference-centre-page div.options-container label
{
	color: #666666;
	font-size: 12px;
}
.preference-centre-page div.options-container a
{
	color: #666666;
	font-size: 11px;
	text-decoration: underline;
}
.preference-centre-page div.options-container span.highlight
{
	color: #CC0000;
	font-size: 10px;
}
.preference-centre-page div.options-container .update-button
{
	float: left;
}
.preference-centre-page div.options-container .option
{
	margin: 10px 0px 20px 0px;
	overflow: hidden;
}
.preference-centre-page div.options-container .option .checkbox-container
{
	float: left;
	margin: 0px 10px 0px 0px;
}
.preference-centre-page div.options-container .option .radio-container
{
	float: left;
	margin: 0px 3px 0px 0px;
}
.preference-centre-page div.options-container .option .label-container
{
	float: left;
	margin: 2px 10px 0px 0px;
}
.preference-centre-page div.options-container .option .link-container
{
	float: left;
}
.preference-centre-page div.options-container .option .description-container
{
	clear: both;
	float: left;
	margin: 2px 5px 0px 30px;
}
.preference-centre-page div.options-container .option ul
{
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	padding: 0px 0px 0px 0px;
}
.preference-centre-page div.options-container .option ul li.offers
{
	float: left;
	width: 90px;
}
.preference-centre-page div.product-group-container
{
	border: solid 1px #CCCCCC;
	clear: both;
	float: left;
	margin: 10px 5px 0px 15px;
}
.preference-centre-page div.product-group-container .product-group-wrapper
{
	margin: 10px 10px 10px 10px;
	overflow: hidden;
}
.preference-centre-page div.product-group-container ul
{
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	padding: 0px 0px 0px 0px;
}
.preference-centre-page div.product-group-container ul li
{
	float: left;
	width: 120px;
}
.preference-centre-page div.product-group-container ul li.mailer-frequency
{
	width: 100px;
}
.preference-centre-page div.product-group-container p
{
	margin: 15px 0px 5px 2px;
}
.preference-centre-page div.mobile-number-field-container
{
	border: solid 1px #CCCCCC;
	clear: both;
	float: left;
	margin: 5px 0px 0px 0px;
}
.preference-centre-page div.mobile-number-field-container .mobile-number-field-wrapper
{
	margin: 5px 5px 5px 5px;
	overflow: hidden;
}
.preference-centre-page div.mobile-number-field-container input
{
	border: solid 1px #999999;
	margin: 0px 10px 0px 5px;
	width: 120px;
}
.preference-centre-page div.options-container p.fine-print
{
	clear: both;
	float: left;
	font-size: 10px;
	margin: 3px 0px 0px 0px;
}
.preference-centre-page div.options-container .option a.special
{
	color: #CC0000;
	font-size: 10px;
	text-decoration: none;
}
.unsubscribe-page div.edit-links-container,
.unsubscribe-page div.unsubscribe-options-container
{
	clear: both;
	float: left;
	margin: 0px 0px 20px 20px;
	width: 800px;
}
.unsubscribe-page div.edit-links-container a
{
	color: #333333;
	text-decoration: underline;
}
.unsubscribe-page div.unsubscribe-options-container h2
{
	color: #999999;
}
.unsubscribe-page div.unsubscribe-options-container p
{
	margin: 5px 0px 0px 0px;
}
.unsubscribe-page div.unsubscribe-options-container label
{
	color: #666666;
}
.unsubscribe-page div.unsubscribe-options-container ul
{
	margin: 5px 0px 0px 0px;
	overflow: hidden;
	padding: 0px 0px 0px 0px
}
.unsubscribe-page div.unsubscribe-options-container ul li
{
	clear: left;
	margin: 2px 0px 2px 0px;
}
.unsubscribe-page div.unsubscribe-options-container .checkbox-container
{
	float: left;
	margin: 0px 10px 0px 0px;
}
.unsubscribe-page div.unsubscribe-options-container .label-container
{
	float: left;
	margin: 2px 0px 0px 0px;
}
.unsubscribe-page div.unsubscribe-options-container .update-button
{
	float: left;
	margin: 10px 0px 0px 0px;
}
.order-history-page div.panel-page,
.order-details-page div.panel-page
{
	clear:none;
	float:left;	
	height:auto;
	float:left;
	margin:0px 5px 30px 0px;	
	width:800px;
}
.my-account-page div.left-panel,
.edit-my-details-page div.left-panel
{
	clear:none;
	float:left;
	height:auto;
	margin:0px 10px 0px 0px;	
	width:488px;
}
.my-account-page div.top-panel
{
	clear:none;
	float:left;
	height:auto;
	margin:0px 10px 10px 0px;	
	width:800px;
}
.my-account-page div.bottom-panel
{
	clear:none;
	float:left;
	height:auto;
	margin:0px 10px 10px 0px;	
	width:800px;
}
.my-account-page div.order-history
{
	clear:none;
	float:left;
	height:auto;
	margin:0px 0px 10px 0px;	
	width:488px;
}
.my-account-page div.my-favourites
{
	clear:none;
	float:left;
	height:auto;
	margin:0px 0px 10px 0px;	
	width:797px;
}
.my-account-page div.order-history .top
{
	background:transparent url(../images/background_panel_big_top_2option.png) no-repeat scroll left bottom;
	clear:both;
	height:8px;
	width:488px;	
}
.my-account-page div.my-favourites .top
{
	background:transparent url(../images/background_panel_my_favourites_top_2option.png) no-repeat scroll left bottom;
	clear:both;
	height:8px;
	width:797px;	
}
.my-account-page div.order-history .horizontal
{
	background:transparent url(../images/background_panel_big_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	width:488px;	
}
.my-account-page div.my-favourites .horizontal
{
	background:transparent url(../images/background_panel_my_favourites_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	width:797px;	
}
.my-account-page div.order-history .bottom
{
	background:transparent url(../images/background_panel_big_bottom.png) no-repeat scroll left top;
	clear:both;
	height:8px;
	width:488px;
}
.my-account-page div.my-favourites .bottom
{
	background:transparent url(../images/background_panel_my_favourites_bottom.png) no-repeat scroll left top;
	clear:both;
	height:8px;
	width:797px;
}
.my-account-page div.order-history .panel-top
{
	background:transparent url(../images/background_panel_big_horizontal_2option.png) repeat-y scroll left top;
	clear:both;
	height:35px;
	overflow:hidden;
	width:488px;	
}
.my-account-page div.my-favourites .panel-top
{
	background:transparent url(../images/background_panel_my_favourites_horizontal_2option.png) repeat-y scroll left top;
	clear:both;
	height:35px;
	overflow:hidden;
	width:797px;	
}
.my-account-page .panel-top .panel-title
{
	color:#999999;
	float:left;	
	overflow:hidden;
	padding:5px 0px 0px 10px;
}
.my-account-page .panel-top .panel-icon
{
	float:left;
	position:absolute;

}
.my-account-page .panel-top .panel-link
{
	float:right;
	padding:5px 10px 0px 0px;	
}
.my-account-page .panel-top .panel-title h2
{
	color:#999999;
	font-size:15px;
}
.my-account-page .panel-top .panel-link a
{
	color:#666666;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	text-decoration:underline;
}
.my-account-page .panel-content
{
	margin:0px 0px 0px 0px;	
	padding:10px 10px 10px 10px;	
	overflow:hidden;	
}
.my-account-page div.my-favourites .panel-content
{
	margin:0px 0px 0px 0px;
	padding:0px 4px 10px 4px;	
}
.my-account-page .product-thumbnail-wrapper div.thumbnail .horizontal 
{
	padding:0px 0px 0px 0px;	
}
.my-account-page div.order-history .horizontal .panel-top .panel-icon
{
	margin:-15px 0px 0px 135px;	
}
.my-account-page div.my-favourites .horizontal .panel-top .panel-icon
{
	margin:-7px 0px 0px 145px;	
}
.my-account-page div.current-mailers .horizontal .panel-top .panel-icon
{
	margin:-13px 0px 0px 160px;	
}
.my-account-page div.vouchers .horizontal .panel-top .panel-icon
{
	margin:-10px 0px 0px 110px;	
}
.my-account-page .panel-content table td.date
{
	width:70px;	
}
.my-account-page .panel-content table td.order-number
{
	width:110px;	
}
.my-account-page .panel-content table td.status
{
	width:85px;	
}
.my-account-page .panel-content table td.total
{
	width:65px;	
}
.my-account-page .panel-content table td.total p
{
	text-align:right;
}
.my-account-page .panel-content table td.action
{
	width:65px;	
}
.my-account-page .panel-content table td.action p
{
	text-align:center;
}
.my-account-page .panel-content table thead p
{
	font-weight:bold;
}
.my-account-page .panel-content table a
{
	color:#666666;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	text-decoration:underline;
}
.my-account-page .product-thumbnail-wrapper
{
	background:transparent;
	margin:0px 0px 0px 0px;
	width:785px;
}
.my-account-page .product-thumbnail-wrapper ul li
{
	margin: 5px 3px 5px 3px;
}
.my-account-page div.right-panel
{
	clear:none;
	float:right;
	height:auto;
	margin:0px 3px 0px 0px;	
	width:299px;
}
.my-account-page div.current-mailers
{
	clear:none;
	float:right;
	height:auto;
	margin:0px 0px 10px 0px;	
	width:299px;
}
.my-account-page div.vouchers
{
	clear:none;
	float:right;
	height:auto;
	margin:0px 0px 10px 0px;	
	width:299px;
}
.my-account-page div.vouchers img.voucher
{
	clear:none;
	float:right;
	margin:0px 0px 10px 0px;	
}
.my-account-page div.current-mailers .top,
.my-account-page div.vouchers .top
{
	background:transparent url(../images/background_panel_small_top.png) no-repeat scroll left bottom;
	clear:both;
	height:5px;
	width:299px;	
}
.my-account-page div.current-mailers .horizontal,
.my-account-page div.vouchers .horizontal
{
	background:transparent url(../images/background_panel_small_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	/*overflow:hidden;*/
	width:299px;	
}
.my-account-page div.current-mailers .bottom,
.my-account-page div.vouchers .bottom
{
	background:transparent url(../images/background_panel_small_bottom.png) no-repeat scroll left top;
	clear:both;
	height:5px;
	width:299px;
}
.my-account-page div.current-mailers .panel-top,
.my-account-page div.vouchers .panel-top
{
	background:transparent url(../images/background_panel_small_horizontal_2option.png) repeat-y scroll left top;
	clear:both;
	height:38px;
	overflow:hidden;
	width:299px;	
}
div.panel-page .top
{
	background:transparent url(../images/background_panel_page_top.png) no-repeat scroll left bottom;
	clear:both;
	height:8px;
	width:800px;	
}
div.panel-page .horizontal
{
	background:transparent url(../images/background_panel_page_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	overflow:hidden;
	padding:10px 10px 10px 10px;
	width:800px;
}
div.panel-page .bottom
{
	background:transparent url(../images/background_panel_page_bottom.png) no-repeat scroll left top;
	clear:both;
	height:8px;
	width:800px;
}
.order-history-page .panel-page table
{
	border:1px solid #CCCCCC;
}
.order-history-page .panel-page table thead
{
	background-color:#EEEEEE;
	height:30px;
}
.order-history-page .panel-page table td.date
{
	width:120px;	
}
.order-history-page .panel-page table td.date p
{
	margin:0px 0px 0px 10px;
}
.order-history-page .panel-page table td.order-number
{
	width:160px;	
}
.order-history-page .panel-page table td.status
{
	width:135px;	
}
.order-history-page .panel-page table td.total
{
	width:85px;	
}
.order-history-page .panel-page table td.total p
{
	text-align:right;
}
.order-history-page .panel-page table td.action
{
	width:255px;
}
.order-history-page .panel-page table td.action p
{
	margin:0px 0px 0px 40px;
	text-align:left;
}
.order-history-page .panel-page table thead p
{
	font-weight:bold;
}
.order-history-page .panel-page table a
{
	color:#666666;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	text-decoration:underline;
}
.order-details-page .panel-page .details
{
	clear:both;
	margin:0px 1px 0px 1px;
	overflow:hidden;
	padding:0px 0px 0px 0px;
	width:780px;	
}
.order-details-page .panel-page .details .order-info
{
	overflow:hidden;
}
.order-details-page .panel-page .details .order-info .title
{
	float:left;
	height:auto;
	margin:0px 5px 15px 0px;
	width:250px;
}
.order-details-page .panel-page .details .order-info .order-id
{
	float:left;
	height:auto;
	width:auto;
}
.order-details-page .panel-page .details .order-info .title p,
.order-details-page .panel-page .details .order-info .order-id label
{
	color:#666666;
	font-weight:bold;
	white-spage:nowrap;
}
.order-details-page .panel-page .details .order-info .order-id .label
{
	float:left;
	height:auto;
	margin:0px 5px 0px 0px;
	width:auto;
}
.order-details-page .panel-page .details .order-info .order-id .label label
{
	float:left;
}
.order-details-page .panel-page .details .order-info .order-id .id
{
	float:left;
	height:auto;
	margin:0px 3px 0px 0px;
	width:110px;
}
.order-details-page .panel-page .details .order-info .order-id .id span
{
	font-size:12px;
	font-weight:bold;
}
.order-details-page .panel-page .details .order-info .print
{
	clear:right;	
	float:right;
	height:auto;
	width:145px;
}
.order-details-page .panel-page .details .order-info .more-info
{
	border-bottom:1px solid #CCCCCC;
	clear:both;	
	float:none;
	height:10px;
	margin:0px 0px 10px 0px;
	width:auto;
}
.order-details-page .panel-page .details .order-header
{
	width:758px;
}
.order-details-page .panel-page .details .order-footer
{
	width:624px;
}
.order-details-page .panel-page .details .order-footer p
{
	color:#333333;
}
.order-details-page .panel-page .details .order-footer .gst p.description,
.order-details-page .panel-page .details .order-footer .total p.description
{
	width:149px;
}
.order-details-page .panel-page .details .billing-address
{
	float:left;
	margin:0px 0px 15px 0px;
	width:270px;
}
.order-details-page .panel-page .details .payment-info
{
	float:left;
	margin:0px 0px 15px 0px;
	width:270px;
}
.order-details-page .panel-page .details .billing-address p.title,
.order-details-page .panel-page .details .payment-info p.title 
{
	color:#666666;
	font-weight:bold;
	float:none;
	margin:0px 0px 15px 0px;
	width:auto;
}
.order-details-page .panel-page .details .payment-info label
{
	color:#666666;
	float:left;
	font-weight:bold;
	width:100px;
}
.order-details-page .panel-page .details table.shopping-cart .action 
{
	width:114px;
}
.track-order-page div.panel-wrapper
{
	float:right;
	height:auto;
	margin:0px 0px 15px 0px;
	padding:0px 5px 0px 0px;
	width:800px;
}
.track-order-page div.left-panel
{
	float:left
}
.track-order-page div.right-panel
{
	float:right
}
div.panel-half .top
{
	background:transparent url(../images/background_panel_half_page_top.png) no-repeat scroll left bottom;
	clear:both;
	height:8px;
	width:387px;	
}
div.panel-half .horizontal
{
	background:transparent url(../images/background_panel_half_page_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	overflow:hidden;
	padding:10px 10px 10px 10px;
	width:367px;
}
div.panel-half .bottom
{
	background:transparent url(../images/background_panel_half_page_bottom.png) no-repeat scroll left top;
	clear:both;
	height:8px;
	width:387px;
}
div.panel-half h2 
{
	color:#999999;
	height:33px;
	padding:0px 5px 0px 0px;
}
div.panel-half p 
{
	padding:5px 0px 10px 0px;
}
div.panel-half .form-block
{
	padding:0px 0px 0px 0px;	
	overflow:hidden;
}
div.panel-half .form-block ul
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:auto;	
}
div.panel-half .form-block ul li
{
	float:left;
	font-size:13px;
	margin:0;
	padding:5px 0;
	width:auto;	
}
div.panel-half .form-block ul li.field label 
{
	color:#666666;
	clear:both;
	display:block;
	font-weight:bold;
	float:left;	
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
	width:auto;	
}
div.panel-half .form-block ul li input.input-text, 
div.panel-half .form-block ul li input.input-password 
{
	clear:both;
	float:left;	
	margin:0;
	padding:1px 3px;
	width:200px;
}
div.panel-half .form-block ul li.link
{
	clear:both;
	float:none;	
}
div.panel-half .form-block ul li.link a
{
	color:#333333;	
	font-size:11px;
	text-decoration:underline;
}
div.panel-half .main
{
	clear:both;
	float:none;	
	height:92px; /*Nastya*/	
}
div.panel-half .buttons
{
	clear:both;
	float:none;	
	margin:0px 0px 0px 0px;
	text-align:right;
}
div.panel-half .buttons .button-track-order 
{
	margin:5px 10px 0px 0px;
}
div.panel-half .buttons .button-find-tracking-number
{
	margin:5px 10px 0px 0px;
}
.login-register-page div.panel-wrapper
{
	float:none;
	height:auto;
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	width:970px;
}
.login-register-page div.left-panel
{
	float:left;
	margin:0px 0px 0px 10px;
}
.login-register-page div.right-panel
{
	float:right;
	margin:0px 10px 0px 0px;
}
div.panel-half-content .top
{
	background:transparent url(../images/background_panel_half_content_top.png) no-repeat scroll left bottom;
	clear:both;
	height:8px;
	width:471px;	
}
div.panel-half-content .horizontal
{
	background:transparent url(../images/background_panel_half_content_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	overflow:hidden;
	padding:10px 30px 10px 30px;
	width:411px;
}
div.panel-half-content.registration-panel{
	position:relative;
}
div.panel-half-content .bottom
{
	background:transparent url(../images/background_panel_half_content_bottom.png) no-repeat scroll left top;
	clear:both;
	height:8px;
	width:471px;
}
div.panel-half-content h2 
{
	color:#999999;
	height:33px;
	padding:0px 5px 0px 0px;
}
div.panel-half-content h2.register-title{
	float:left;
	display:inline-block;
}
div.panel-half-content div.your-warehouse-title-image{
	float:right;
	display:inline-block;
}
div.panel-half-content img.registration-balloons{
	bottom: 0;
    float: left;
    left: 20px;
    position: absolute;
}
div.panel-half-content p 
{
	padding:5px 0px 10px 0px;
}
div.panel-half-content .form-block
{
	padding:0px 0px 0px 0px;	
	overflow:hidden;
}
div.panel-half-content .form-block ul
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:auto;	
}
div.panel-half-content .form-block ul li
{
	float:left;
	font-size:13px;
	margin:0;
	padding:5px 0;
	width:350px;	
}
div.panel-half-content .form-block ul li.biggerfield
{
	width:100%;	
}
div.panel-half-content .form-block ul li.field div.left 
{
	float: left;	
}
div.panel-half-content .form-block ul li.field div.right 
{
	float: right;
	margin-top: 15px;
}
div.panel-half-content .form-block ul li.field div.right  a
{
	float: right;
}
div.panel-half-content .form-block ul li.field label 
{
	color:#666666;
	clear:both;
	display:block;
	font-weight:bold;
	float:left;	
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
	width:auto;	
}
div.panel-half-content .form-block ul li input.input-text, 
div.panel-half-content .form-block ul li input.input-password 
{
	clear:both;
	float:left;	
	margin:0;
	padding:1px 3px;
	width:200px;
}
div.panel-half-content .form-block ul li.link
{
	font-size: 11px;
	clear:both;
	float:none;	
}
div.panel-half-content .form-block ul li.link a
{
	color:#333333;	
	font-size:11px;
	text-decoration:underline;
}
div.panel-half-content .main
{
	clear:both;
	float:none;
	min-height: 265px;	
}
div.panel-half-content ul.register
{
	clear:both;
	margin:0px 0px 0px 5px;
	list-style-image: url(../images/background_bullet_point_square.png);
	padding:0px 0px 0px 15px;
}
div.panel-half-content ul.register li
{
	clear:both;
	float:none;	
	height:auto;	
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;	

}
div.panel-half-content ul.register li p
{
	padding:0px 0px 0px 0px;
	margin-bottom:10px;
}
div.panel-half-content .buttons
{
	clear:both;
	float:none;	
	margin:0px 0px 0px 0px;
	text-align:right;
}
div.panel-half-content.registration-panel .buttons{
	float:right;
}
div.panel-content
{
	margin:0px 10px 0px 10px;
}
div.panel-content .top
{
	background:transparent url(../images/background_panel_content_top.png) no-repeat scroll left bottom;
	clear:both;
	height:8px;
	width:950px;	
}
div.panel-content .horizontal
{
	background:transparent url(../images/background_panel_content_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	overflow:hidden;
	padding:10px 30px 10px 30px;
	width:890px;
}
div.panel-content .bottom
{
	background:transparent url(../images/background_panel_content_bottom.png) no-repeat scroll left top;
	clear:both;
	height:8px;
	width:950px;
}
div.panel-content h2 
{
	color:#999999;
	height:33px;
	padding:0px 5px 0px 0px;
}
div.panel-content p 
{
	padding:5px 0px 10px 0px;
}
div.panel-content .form-block
{
	padding:0px 0px 0px 0px;	
	overflow:hidden;
}
div.panel-content .form-block ul
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:auto;	
}
div.panel-content .form-block ul.left
{
	float:left;
	width:445px;
}
div.panel-content .form-block ul.right
{
	float:right;
	width:445px;
}
div.panel-content .form-block ul li
{
	float:left;
	margin:0;
	padding:5px 0px 5px 0px;
	width:445px;	
}
div.panel-content .form-block ul li .label-wrapper
{
	float:left;
	margin:0px 5px 0px 0px;
	text-align:right;
	width:170px;	
}
div.panel-content .form-block ul li.field .label-wrapper label 
{
	color:#666666;
	font-weight:bold;	
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	width:auto;	
}
div.panel-content .form-block ul li.field-required .label-wrapper label 
{
	background:transparent url(../images/icon_asterisk.gif) no-repeat scroll 0 40%;	
	color:#666666;
	font-weight:bold;	
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 10px;
	width:auto;	
}
div.panel-content .form-block ul li.text p
{
	color:#666666;	
	clear:none;
	float:left;	
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 3px;
	width:auto;	
}
div.panel-content .form-block ul li input.input-text, 
div.panel-content .form-block ul li input.input-password 
{	
	float:left;
	margin:0;
	padding:1px 3px;
	width:200px;
}
div.panel-content .form-block ul li input.checkbox 
{
	clear:both;
	display:inline;
	float:left;
	margin:0 5px 0 0;
	width:auto;
}
div.panel-content .form-block ul li input.radio 
{
	margin:0px 6px 0px 0px;
}
div.panel-content .form-block ul li p
{
	clear:none;	
	float:left;
	margin:0;
	padding:0px 0px 0px 0px;
	width:auto;	
}
div.panel-content .form-block ul.right li .label-wrapper
{
	height:auto;
	width:auto;	
}
div.panel-content .form-block ul li .field-wrapper 
{
	clear:right;
	float:left;	
	margin:0;
	padding:1px 3px;
	text-align:left;
	width:auto;
}
div.panel-content .form-block ul li.link
{
	clear:both;
	float:none;	
}
div.panel-content .form-block ul li.link a
{
	color:#333333;	
	font-size:11px;
	text-decoration:underline;
}
div.panel-content .footer
{
	float:left;
	width:890px;
}
div.panel-content .footer .observation
{
	clear:none;
	float:left;	
	margin:0px 0px 0px 0px;
	text-align:left;
}
div.panel-content .footer .observation p
{
	font-size:10px;
	padding:5px 0px 0px 0px;	
}
div.panel-content .footer .buttons
{
	clear:none;
	float:right;	
	margin:0px 0px 0px 0px;
	text-align:right;
}
.registration-page div.panel-wrapper
{
	float:none;
	height:auto;
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	width:970px;
	clear:both;
}
.email-signup-page div.panel-wrapper
{
	float:right;
	height:auto;
	margin:0px 0px 15px 0px;
	padding:0px 5px 0px 0px;
	width:800px;
}
.email-signup-page div.left-panel 
{
	float:left;
	width:330px;	
}
.email-signup-page .form-block ul
{
	float:left;
	margin:0;
	padding:5px 0px 5px 0px;
	width:380px;	
}

.email-signup-page .form-block ul li
{
	float:left;
	margin:0;
	padding:2px 0px 2px 0px;
	width:330px;	
}
.email-signup-page .form-block ul li.action
{
	float:right;
}
.email-signup-page .form-block ul li .label-wrapper
{
	float:left;
	margin:2px 5px 0px 0px;
	text-align:right;
	width:150px;	
}
.email-signup-page .form-block ul li.field .label-wrapper label 
{
	color:#666666;
	font-weight:bold;	
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	width:auto;	
}
.email-signup-page .form-block ul li.field-required .label-wrapper label 
{
	background:transparent url(../images/icon_asterisk.gif) no-repeat scroll 0 40%;	
	color:#666666;
	font-weight:bold;	
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 10px;
	width:auto;	
}
.email-signup-page .form-block ul li input.input-text
{	
	float:left;
	margin:0;
	padding:1px 3px;
	width:150px;
}
.email-signup-page .form-block ul li p
{
	clear:none;	
	float:left;
	margin:0;
	padding:0px 0px 0px 0px;
	width:auto;	
}
.email-signup-page .form-block ul li .field-wrapper 
{	
	clear:right;
	float:left;	
	margin:0;
	padding:1px 3px;
	text-align:left;
	width:auto;
}
.email-signup-page .form-block .footer
{
	float:left;
	margin: 0px 0px 0px 0px;
	width:320px;
}
.email-signup-page .form-block .footer .observation
{
	clear:none;
	float:left;	
	margin:30px 0px 0px 0px;
	text-align:left;
}
.email-signup-page .form-block .footer .observation p
{
	font-size:10px;
	padding:0px 0px 0px 8px;	
}
.email-signup-page .form-block .footer .buttons
{
	clear:none;
	float:right;	
	margin:0px 3px 0px 0px;
	text-align:right;
}
.my-address-book-page div.delivery-address
{
	float:none;
	height:auto;
	margin:0px 0px 30px 0px;
	padding:0;
	width:auto;	
}
.my-address-book-page div.delivery-address .top
{
	background:transparent url(../images/background_panel_page_top.png) no-repeat scroll left bottom;
	clear:both;
	height:8px;
	width:800px;	
}
.my-address-book-page div.delivery-address .horizontal
{
	background:transparent url(../images/background_panel_page_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	overflow:hidden;
	padding:0px 5px 10px 5px;
	width:790px;
}


.my-address-book-page div.delivery-address .bottom

{
	background:transparent url(../images/background_panel_page_bottom.png) no-repeat scroll left top;
	clear:both;
	height:8px;
	width:800px;
}
.my-address-book-page div.delivery-address .left-panel 
{
	float:left;
	height:auto;
	margin:15px 0 0 15px;
	width:420px;
}
.my-address-book-page ul.addresses .address-description 
{
	width:200px;
}
.my-address-book-page .select-address .instructions 
{
	border-bottom:1px solid #CCCCCC;
	clear:both;
	float:left;
	height:auto;
	margin:0 0 10px;
	overflow:hidden;
	padding:10px 0 30px 20px;
	text-align:right;
	width:420px;
}
.product-page
{
	float:right;
	height:auto;
	overflow:hidden;
	width:805px;
}
.listHeader {
	color:#cc0000;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:22px;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:20px;
	text-align:left;
	margin:20px 0px 0px 5px;
	padding:0px 0px 0px 0px;
}

.product-list-bottom-see-all-link {
	color:#cc0000;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:16px;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:20px;
	text-align:right;
	margin:20px 0px 0px 5px;
	padding:0px 0px 0px 0px;
}

.product-list-bottom-see-all-link a{
	color:#CC0000;	
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:16px;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:20px;
	margin:0px 30px 0px 0px;
	text-decoration:underline;	
}

div.banner-small-wrapper
{
	float:right;
	height:auto;
	margin:0px 5px 15px 0px;	
	width:800px;
}
.login-register-page div.banner-small-wrapper,
.registration-page div.banner-small-wrapper
{
	float:none;
	margin:0px 0px 15px 0px;	
	text-align:center;
	width:970px;
}
.product-page div.product-info
{
	float:none;
	height:auto;
	width:805px;
}
.product-page div.product-info .left-block
{
	float:left;
	height:auto;
	width:280px;
}
.product-page div.product-info .right-block
{
	float:right;
	height:auto;
	margin:0px 0px 0px 5px;
	width:505px;
}

.product-page div.product-info .right-block #savetextContainer
{
	float:left;
	clear:left;
	width:100px;
}

.product-details-separator .control-block 
{
	float:left;
	/*height:30px;*/ /*kristin*/
	margin:10px 0px 5px 0px;
	text-align:right;	
	width:800px;		
}

.product-details-separator .control-block div.pinit-button
{
	float:left;
	list-style-type: none;
	margin: 0px 0px 0px 5px;		
}

.product-details-separator .control-block div.clearleft
{
	clear: left;
}

.product-details-separator .control-block p,
.product-details-separator .control-block a
{
	color:#999999;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:11px;
	
}

.product-details-separator .control-block img
{
	border:0 none;
	vertical-align:middle;	
}
.product-details-separator .control-block ul
{	
	margin:0px 5px 0px 0px;
	padding:0px 0px 0px 0px;
}
.product-details-separator .control-block ul li
{	
	display:inline;
	margin:0px 0px 0px 5px;
}
.product-page div.product-info .right-block p,
.product-page div.product-info .right-block a,
.product-page div.product-info .right-block label,
.product-page div.product-info .right-block ul,
.product-page div.product-info .right-block ol
{
	color:#666666;
	font-family:Arial,Verdana,Helvetica,sans-serif;
}
.product-page div.product-info .left-block .image
{
	height:275px;
	overflow:hidden;	
}
.product-page div.product-info .left-block .image img.product
{
	border:0;
	padding:0px 0px 0px 0px;
}
.product-page div.product-info .left-block .image img.product-tag
{
	border:0;
	margin:0px 0px 0px -52px;
	position:absolute;
}
.product-page div.product-info .left-block .magnifier
{
	float:left;
	height:auto;
	margin:0px 0px 15px 0px;	
	text-align:center;
	width:275px;
}
.product-page div.product-info .left-block .magnifier a
{
	color:#999999;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:11px;
}
.product-page div.product-info .left-block .magnifier img
{
	border:0 none;
	vertical-align:middle;
}
.product-page div.product-info .left-block .rating
{
	float:left;
	height:auto;
	margin:0px 0px 15px 0px;	
	text-align:center;	
	width:275px;
}
.product-page div.product-info .left-block .supplier
{
	float:left;
	height:auto;
	text-align:center;	
	width:275px;
}
.product-page div.product-info .left-block .supplier a
{
	line-height:normal;
}
.product-page div.product-info .left-block .supplier img
{
	border:0 none;
}
.product-page div.product-info .right-block .name
{
	float:left;
	height:auto;
	width:505px;
}

.product-page div.product-info .right-block .name .artist
{
	font-size:12px;
}
.product-page div.product-info .right-block .code
{
	float:left;
	height:auto;
	margin:0px 0px 15px 0px;	
	width:505px;
}
.product-page div.product-info .right-block .code p
{
	color:#999999;
	font-size:10px;
}
.product-page div.product-info .right-block .price
{
	float:left;
	height:auto;
	width:230px;
}
.product-page div.product-info .right-block .price p,
.product-page div.product-info .right-block .price span
{
	font-size:22px;
	line-height:normal;
}
.product-page div.product-info .right-block .price-info
{
	float:left;
	height:auto;
	margin:0px 0px 15px 0px;
	width:270px;
}
.product-page div.product-info .right-block .price-info p
{
	color:#666666;
	font-size:10px;
}
.product-page div.product-info .right-block .quantity
{
	float:left;
	height:auto;
	margin:0px 5px 0px 0px;
	width:110px;
}
.product-page div.product-info .right-block .quantity ul
{
	float:right;
	margin:2px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.product-page div.product-info .right-block .quantity ul li
{
	display:inline;
}
.product-page div.product-info .right-block .quantity label
{
	font-weight:bold;
}
.product-page div.product-info input.input-text
{
	text-align:right;
	width:30px;
}
.product-page div.product-info .right-block .action
{
	float:right;
	/*height:80px;*/
	margin:0px 25px 0px 0px;
	width:110px;
}
.product-page div.product-info .right-block .action ul
{
	margin:2px 0px 0px 0px;
	padding:0px 0px 0px 0px;	
}
.product-page div.product-info .right-block .action ul li.button
{
	margin:1px 0px 0px 0px;

}
.product-page div.product-info .right-block .action ul li.text
{
	margin:-5px 0px 0px 0px;
}
.product-page div.product-info .right-block .action a,
.product-page div.product-info .right-block .action p
{	
	font-size:11px;
}
.product-page div.product-info .right-block .action a
{
	text-decoration:underline;
}
.product-page div.product-info .right-block .additional-info
{
	float:left;
	height:auto;
	margin:0px 0px 15px 0px;
	width:310px;
}

.product-page div.product-info .right-block p.offer-ends
{
	clear:left;
}
.product-page div.product-info .right-block .additional-info span.special
{
	font-size:12px;
}
.product-page div.product-info .right-block .delivery
{
	float:left;
	height:auto;
	margin:0px 0px 15px 0px;
	width:320px;
}
.product-page div.product-info .right-block .delivery a
{
	text-decoration:underline;
}

.product-page div.product-info .right-block .productlink
{
      float:left;
      height:auto;
      width:400px;
}

.product-page div.product-info .right-block .productlink p
{
      display: inline;
      font-weight: bold;
}

.product-page div.product-info .right-block .productlink a
{
      color: #CC0000;
      text-decoration: underline;
}

.product-page div.product-info .right-block .description
{
	float:left;
	height:auto;
	margin:0px 5px 15px 0px;
	width:475px;
}

.product-page div.product-info .right-block .spacer
{
	float:left;
	width:500px;
	border-top:1px solid #CCCCCC;
	height:5px;
	margin-top:20px;
}

.product-page div.product-info .right-block .description ul
{
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 15px;	
	list-style-image: url(../images/background_bullet_point.png);
}
.product-page div.product-info .right-block .description ul li
{	
	margin:0px 0px 0px 0px;
}
.product-page ul.product-info
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 15px;
}
.product-page ul.product-info li
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.product-page ul.product-info p,
.product-page ul.product-info span,
.product-page ul.product-info a
{
	color:#999999;
	font-family:Arial,Verdana,Helvetica,sans-serif;	
	font-size:11px;
	margin:0px 0px 0px 0px;
	line-height:18px;
}
.product-page ul.product-info a
{
	text-decoration:underline;
}

.product-page ul.product-info span
{
	font-weight:bold;
}
.product-page .customer-services .customer-services-top
{
	height:6px;
	width:152px;
	background:url('../images/customer_service_panel_top.png') no-repeat;

}
.product-page .customer-services .customer-services-middle
{
	width:152px;
	background:url('../images/customer_service_panel_bg.png') repeat-y;

}
.product-page .customer-services .customer-services-bottom
{
	height:6px;
	width:152px;
	background:url('../images/customer_service_panel_bottom.png') no-repeat;

}

#tabs
{
	float:right;
	margin:15px 6px 0px 0px;
}
#tabs div.tab-item
{
	clear:both;
	margin:0px 0px 15px 0px;
}
#tabs div .top
{
	background:transparent url(../images/background_tab_top.png) no-repeat scroll left bottom;
	width:799px;
	height:6px;
}
#tabs div .top-sharp-left
{
	background: transparent url(../images/background_tab_top_sharp_left.png) no-repeat scroll left bottom;
	width:799px;
	height:6px;
}
#tabs div .bottom
{
	background: transparent url(../images/background_tab_bottom.png) no-repeat scroll left top;
	width:799px;
	height:6px;
}
#tabs div .horizontal
{
	background: transparent url(../images/background_tab_horizontal.png) repeat-y scroll left top;
	width:799px;
}
#tabs div  a.finance-link{
	color:#CC0000;
}

#tabs div h2
{
	color:#666666;
	font-size:15px;
	font-weight:bold;
	padding:0px 0px 0px 20px;
}
#tabs div ul.product-details
{
	margin:0px 0px 0px 0px;
	padding:10px 20px 10px 20px;
	overflow:hidden;
}
#tabs div ul.product-details li
{
	clear:both;
	padding:3px 0px 3px 0px;
	overflow:hidden;
}
#tabs div ul.product-details li label.category
{
	color:#666666;
	float:left;
	font-weight:bold;
	width:130px;
}
#tabs div ul.product-details li label.info
{
	color:#666666;
	float:left;
}
#tabs div ul.product-details li label.no-label-info
{
	color:#666666;
	float:left;
	padding:0px 0px 0px 130px;
}
#tabs div ul.product-details li p
{
	color:#666666;
	float:left;
}
#tabs ul.tabber
{
	display:none;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#tabs ul.tabber li
{
	clear:none;
	float:left;
	height:32px;
	margin:0px 5px 0px 0px;
	text-align:left;
	width:120px;
}
#tabs ul.tabber li.inactive
{
	background:transparent url(../images/background_tab.png) no-repeat scroll left top;
}
#tabs ul.tabber li.active
{
	background:transparent url(../images/background_tab_active.png) no-repeat scroll left top;
	position:relative;
	top:1px;
}
#tabs ul.tabber li a
{
	color:#666666;
	font-size:12px;
	font-weight:bold;
	line-height:30px;
	margin:0px 0px 0px 10px;
}
.view-mailer-wrapper
{
	float:right;
	height:auto;
	margin:0px 0px 15px 0px;
	padding:0px 245px 0px 0px;
	text-align:right;
	width:560px;	
}
.view-mailer-wrapper a 
{
	font-size:11px;
}
.view-mailer-wrapper img
{
	border:0 none;
	margin:0px 0px 0px 5px;
	vertical-align:bottom;
}
.mailer-content-wrapper
{
	float:right;
	height:auto;
	margin:0 0 15px;
	text-align:left;
	width:805px;	
}
.product-thumbnail-wrapper div.thumbnail 
{
	float:none;
	height:auto;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:150px;
}
.product-thumbnail-wrapper div.thumbnail .top 
{
	background:transparent url(../images/background_thumbnail_top.png) no-repeat scroll left bottom;
	clear:both;
	height:5px;
	width:150px;
	z-index:-1;
}
.product-thumbnail-wrapper div.thumbnail .horizontal 
{
	background:transparent url(../images/background_thumbnail_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	width:150px;
	z-index:1;
}
.product-thumbnail-wrapper div.thumbnail .vertical 
{
	background:transparent none no-repeat scroll 0 0;
	height:auto;
	margin:0 4px;
	padding:0 10px;
	width:auto;
	z-index:1;
}
.product-thumbnail-wrapper div.thumbnail .bottom 
{
	background:transparent url(../images/background_thumbnail_bottom.png) no-repeat scroll left top;
	clear:both;
	display:block;
	height:5px;
	width:150px;
}
.product-thumbnail-wrapper ul
{
	height:auto;	
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;	
	margin:10px 0px 0px 0px;
	overflow:hidden;
	padding:0px 0px 0px 0px;
	width:790px;
	
}
.product-thumbnail-wrapper .product-thumbnail-wrapper ul
{
	padding:0 5px;	
}
.product-thumbnail-wrapper ul li
{
	display:inline;
	float:left;
	margin:5px 5px 5px 0px;
	padding:0px 0px 0px 0px;
}
.product-thumbnail-wrapper_with_bk ul li
{
	display:inline;
	float:left;
	margin:5px 5px 5px 0px;
	padding:0px 0px 0px 0px;
}
.product-thumbnail-wrapper .product
{
	height:110px;
	overflow:hidden;
}
.product-thumbnail-wrapper .product img.product
{
	border:0;
	padding:2px 0px 5px 20px;
}
.product-thumbnail-wrapper .product img.product-tag
{
	border:0;
	margin:58px 0px 0px -52px;
	position:absolute;
}
.product-thumbnail-wrapper p.description
{
	color:#666666;
	font-size:12px;
	font-weight:bold;
	height:60px;
	padding:0px 10px 10px 10px;	
	margin:3px 0px 0px 0px;
}
.product-thumbnail-wrapper p.description a
{
	color:#666666;
	font-weight:bold;
	line-height:normal;
}

.product-thumbnail-wrapper p.description .artist
{
	color:#666666;
}

.product-thumbnail-wrapper p.info
{
	color:#cc0000;
	font-size:11px;
	height:25px;	
	padding:0px 10px 10px 10px;	
}
.product-thumbnail-wrapper p.price
{
	padding:0px 10px 10px 10px;	
}
.product-thumbnail-wrapper p.price span
{
	font-size:17px;
	font-weight:bold;	
}
.product-thumbnail-wrapper p.price span.special
{
	color:#cc0000;	
}
.product-thumbnail-wrapper input.action,
.product-thumbnail-wrapper input.add-to-cart
{
	border:0;
	padding:2px 10px 5px 10px;
	float:left;
}
.product-thumbnail-wrapper p.action-info
{
	color:#666666;
	font-size:11px;
	height:15px;
	overflow:hidden;
	padding:0px 10px 0px 10px;	
	clear:both;
}
.product-thumbnail-wrapper p.small-info
{
	color:#666666;
	font-size:11px;
	height:16px;
	overflow:hidden;
	padding:0px 10px 0px 10px;	
}
.product-thumbnail-wrapper p.action2 a
{
	color:#666666;	
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:10px;
	height:30px;
	padding:0px 10px 10px 10px;	
	text-decoration:underline;
}

.product-thumbnail-wrapper div.thumbnail .separator 
{
       background:transparent url(../images/background_thumbnail_separator.png) no-repeat scroll left top;
       height:5px;
       overflow:hidden;
       width:150px;
}
.right-side-container
{
	width:180px;
	float:right;
}
 
 
.product-thumbnail-wrapper div.thumbnail .horizontal.additional-info
{
       height:73px;
       padding-bottom:5px;
       padding-top:5px;
}

.add-to-cart-button-detail-container .availability-info
{
	clear:both;
	float:right;
	margin: 5px 15px 0 0;
    width: 170px;
}
.add-to-cart-button-detail-container .customer-services
{
	clear:both;
	margin:5px 20px 0 5px;
	width:145px;
}
.product-thumbnail-wrapper  .additional-info a, .add-to-cart-button-detail-container .availability-info a
{
       font-size:10px;
       text-decoration:underline;
       color:#CC0000 !important;
}
 
 
.product-thumbnail-wrapper .additional-info p, .add-to-cart-button-detail-container .availability-info p
{
       color:#666666;       
       font-size:10px;
       padding:0px 3px 3px 2px;
}
 
.product-thumbnail-wrapper .additional-info img.icon, .add-to-cart-button-detail-container .availability-info img.icon
{
       height:13px;
}
 
.product-thumbnail-wrapper .additional-info .icon-wrapper, .add-to-cart-button-detail-container .availability-info .icon-wrapper
{
       width:25px;
       float:left;
       margin-top:1px;
       text-align:center;
}
 
.product-thumbnail-wrapper .additional-info p.oversize-delivery a, .add-to-cart-button-detail-container .availability-info p.oversize-delivery a
{
       text-decoration:none;
}
 
.multiple-banners-wrapper
{
	background:#FFFFFF url(../images/background_section.png) repeat-x scroll left top;
	float:right;
	height:auto;
	margin:0px 5px 10px 5px;
	padding:20px 0px 0px 0px;
	width:800px;		
}
.multiple-banners-wrapper ul
{
	height:auto;	
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;	
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:auto;
}
.multiple-banners-wrapper ul li
{
	display:inline;
	float:none;
	margin:0px 1px 0px 2px;
	padding:0px 0px 0px 0px;
}
.site-info
{
	background:transparent;
	float:right;
	height:auto;
	margin:0px 0px 0px 5px;
	padding:5px 5px 15px 0px;
	width:800px;		
}
.site-info p
{
	color:#999999;
	font-size:10px;
	margin:0px 0px 0px 10px;
}
.checkout-steps
{
	clear:both;
	float:left;
	margin:0px 0px 10px 40px;
}
.checkout-steps p
{
	color:#CCCCCC;
	font-size:13px;
	font-weight:bold;
	margin:-1px 0px 0px 0px;
}
.checkout-steps ul.steps
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.checkout-steps ul.steps li
{
	background:transparent url(../images/icon_steps.png) no-repeat scroll 98% 20%;
	display:inline;
	float:left;	
	padding:0px 45px 0px 30px;	
}
.checkout-steps ul.steps li.first-step
{
	padding:0px 30px 0px 0px;	
}
.checkout-steps ul.steps li.last-step
{
	background:transparent none;
	padding:0px 0px 0px 30px;
}
.checkout-steps ul.steps li#highlight-step p
{
	color:#CC0000;
}
.principal
{
	background:#FFFFFF url(../images/background_section.png) repeat-x scroll left top;
	clear:both;
	float:left;	
	height:auto;
	margin:0px 0px 10px 0px;
	padding:20px 0px 0px 40px;
	width:930px;	
}
.principal .welcome-note p
{
	color: #666666;
	font-size: 13px;
	font-weight: bold;
	padding: 0px 0px 20px 0px;
}
.principal ul.welcome
{
	margin:0px 0px 0px 0px;	
	padding:0px 0px 0px 0px;
}
.principal ul.welcome li.boxes
{
	display:inline;
	float:left;
	margin:0px 30px 0px 0px;
}
.principal .product-thumbnail-wrapper
{
	background:none;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:auto;
}
.principal .product-thumbnail-wrapper ul li
{
	margin:5px 10px 5px 0px;	
}
div.normal-box
{
	float:none;
	height:auto;
	margin:0;
	padding:0;
	width:auto;
}
div.normal-box h2
{
	color:#999999;
	height:33px;
	padding:5px 5px 10px 15px;
}
div.normal-box p
{
	padding:5px 15px 10px 0px;
}
div.normal-box .top 
{
	background:transparent url(../images/background_normal-box_top.png) no-repeat scroll left bottom;
	clear:both;
	height:8px;
	width:274px;
}
div.normal-box  .horizontal 
{
	background:transparent url(../images/background_normal-box_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	width:274px;
}

div.normal-box .loginBoxes{
	height:	360px;
}

div.normal-box .vertical 
{
	background:transparent none no-repeat scroll 0 0;
	height:auto;
	margin:0 4px;
	padding:0 10px;
	width:auto;
	z-index:1;
}
div.normal-box .bottom 
{
	background:transparent url(../images/background_normal-box_bottom.png) no-repeat scroll left top;
	clear:both;
	height:8px;
	width:274px;
}
div.normal-box .form-block
{
	padding:5px 5px 10px 15px;	
}
div.normal-box .form-block ul
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:auto;	
}
div.normal-box .form-block ul li
{
	float:left;
	font-size:13px;
	margin:0;
	padding:5px 0;
	width:auto;	
}
div.normal-box .form-block ul li.field label 
{
	color:#666666;
	clear:both;
	display:block;
	font-weight:bold;
	float:left;	
	margin:0px 0px 5px 0px;
	text-align:left;
	width:auto;	
}
/*kristin begin*/
div.normal-box .form-block ul li.field-required label,
div.panel-half-content .form-block ul li.field-required label 
{
	background:transparent url(../images/icon_asterisk.gif) no-repeat scroll 0 40%;
	color:#666666;
	clear:both;
	display:block;
	font-weight:bold;
	float:left;	
	margin:0 0 5px;
	padding:0 0 0 10px;
	text-align:left;
	width:auto;	
		
}
/*kristin end*/
div.normal-box .form-block ul li input.input-text, 
div.normal-box .form-block ul li input.input-password 
{
	clear:both;
	float:left;	
	margin:0;
	padding:1px 3px;
	width:140px;
}
div.normal-box .form-block ul li.link
{
	clear:both;
	float:none;	
}
div.normal-box .form-block ul li.link a
{
	color:#333333;	
	font-size:11px;
	text-decoration:underline;
}
div.normal-box .main
{
	clear:both;
	float:none;	
	height:190px;	
}
div.normal-box .mainLogin
{
	height:280px;	
}
div.normal-box .buttons
{
	clear:both;
	float:none;	
	margin:0px 0px 0px 0px;
}
div.normal-box ul.register
{
	clear:both;
	margin:0px 0px 0px 5px;
	list-style-image: url(../images/background_bullet_point_square.png);
	padding:0px 0px 0px 15px;
}
div.normal-box ul.register li
{
	clear:both;
	float:none;	
	height:auto;
	padding:0px 0px 0px 0px; 
}
div.normal-box ul.register li p
{
	padding:0px 0px 0px 0px;
}
div.normal-box .buttons .button-login
{
	margin:5px 0px 0px 175px;
}
div.normal-box .buttons .button-register
{
	margin:5px 0px 0px 175px;
}
div.normal-box .buttons .button-continue
{
	margin:5px 0px 0px 175px;
}
.principal .navigation-buttons
{
	clear:both;
	float:left;
	height:auto;
	margin:20px 0px 20px 0px;
	width:904px;
}
.principal .navigation-buttons .button-continue-shopping
{
	border:0;
	float:left;	
}
.principal .navigation-buttons .button-back
{
	border:0;
	float:left;
}
.principal .navigation-buttons .button-purchase
{
	border:0;
	float:right;
}
.principal .navigation-buttons .button-continue
{
	border:0;
	float:right;
}
.principal .navigation-buttons .button-continue-to-payment
{
	border:0;
	float:right;
}
.principal .button-print-order-details
{
	border:0;
	float:right;
}
div.payment-box
{
	float:none;
	height:auto;
	margin:0;
	padding:0;
	width:auto;
}
div.payment-box .top
{
	background:transparent url(../images/background_big-box_top.png) no-repeat scroll left bottom;
	clear:both;
	height:8px;
	width:904px;
}
div.payment-box .horizontal
{
	background:transparent url(../images/background_big-box_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	width:904px;
	display:block;
}
div.payment-box .bottom
{
	background:transparent url(../images/background_big-box_bottom.png) no-repeat scroll left top;
	clear:both;
	height:8px;
	width:904;
}
div.payment-box h2
{
	color:#999999;
	padding:5px 5px 10px 15px;
	text-align: center;
}
div.payment-box .form-block
{
	margin: 0px auto 0px auto;
}
div.payment-box .image-block
{
	padding:30px 0px 50px 0px;
	overflow: hidden;
}
div.payment-box .image-block .credit-card
{
	float:left;
	margin: 0px 0px 0px 210px;
	text-align: center;
	width: 200px;
}
div.payment-box .image-block .secure-payment
{
	float: left;
	margin: 0px 0px 0px 45px;
	text-align: center;
	width: 160px;
}
div.payment-box .image-block .credit-card p,
div.payment-box .image-block .secure-payment p
{
	color: #666666;
	font-size: 11px;
	margin: 0px 0px 10px 0px;
	text-align: center;
}
div.payment-box .form-block ul
{
	margin: 0px auto 0px auto;
	padding:0px 0px 0px 0px;
	width:390px
}
div.payment-box .form-block ul li
{
	padding:2px 0px 2px 0px;
}
div.payment-box .form-block ul li.field label 
{
	color:#666666;
	font-weight:bold;
	float:left;
	padding: 3px 0px 0px 0px;
	width: 150px;
}
div.payment-box .form-block ul li.field label.read-only 
{
	color:#333333;
	float:none;
	font-weight:normal;
	text-align: left;
}
div.payment-box .form-block ul li input.input-text 
{
	width:153px;
}
div.payment-box .form-block ul li input.security-code-text
{
	width:35px;
}
div.payment-box .form-block ul li select.expiry-month 
{
	clear:none;
	width:50px;
}
div.payment-box .form-block ul li select.expiry-year 
{
	clear:none;	
	width:70px;
}
div.payment-box .form-block ul li select.card-type 
{
	clear:none;
}
div.payment-box .form-block ul li a.security-code
{
	text-decoration:underline;
	color: #666666;
	font-size: 10px;
}
div.delivery-box
{
	float:none;
	height:auto;
	margin:0;
	padding:0;
	width:auto;
}
div.delivery-box .top
{
	background:transparent url(../images/background_big-box_top.png) no-repeat scroll left bottom;
	clear:both;
	height:8px;
	width:904px;
}
div.delivery-box .horizontal
{
	background:transparent url(../images/background_big-box_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	width:904px;
}
div.delivery-box .bottom
{
	background:transparent url(../images/background_big-box_bottom.png) no-repeat scroll left top;
	clear:both;
	height:8px;
	width:904;
}
div.delivery-box h2
{
	color:#999999;
	padding:20px 0px 0px 0px;
}
div.delivery-box .delivery-address-block,
div.delivery-box .billing-address-block
{
	margin: 0px auto 0px auto;
}
div.delivery-box .delivery-address-block ul,
div.delivery-box .billing-address-block ul
{
	padding: 8px 0px 5px 0px;
	overflow: hidden;
}
div.delivery-box h2,
div.delivery-box .delivery-address-block ul,
div.delivery-box .billing-address-block ul,
div.delivery-box .address-buttons
{
	margin: 0px auto 0px auto;
	width: 300px;
}
div.delivery-box .delivery-address-block ul li label,
div.delivery-box .billing-address-block ul li label
{
	color: #666666;
}
div.delivery-box .delivery-address-block ul li.selection label
{
	vertical-align:text-top;
}
div.delivery-box .delivery-address-block ul li.instructions
{
	clear:both;
	float: left;
	padding: 10px 0px 0px 0px;
}
div.delivery-box .delivery-address-block ul li.instructions label
{
	font-weight:bold;
	font-size: 13px;
}
div.delivery-box .delivery-address-block ul li.instructions textarea.delivery-instructions
{
	width: 220px;
	height: 70px;
}
div.delivery-box .address-buttons
{
	overflow:hidden;
	padding: 20px 0px 20px 0px
}
div.delivery-box .address-buttons .add-edit-address
{
	border:0;
	float:left;
}
/*kristin begin*/
div.billing-and-delivery-box
{
	float:none;
	height:auto;
	margin:0;
	padding:0;
	width:auto;
}
div.billing-and-delivery-box .top
{
	background:transparent url(../images/background_big-box_top.png) no-repeat scroll left bottom;
	clear:both;
	height:8px;
	width:904px;
}
div.billing-and-delivery-box .horizontal
{
	background:transparent url(../images/background_big-box_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	width:904px;
}
div.billing-and-delivery-box .bottom
{
	background:transparent url(../images/background_big-box_bottom.png) no-repeat scroll left top;
	clear:both;
	height:8px;
	width:904;
}
div.billing-and-delivery-box .forms
{
	padding: 5px 0px 10px 0px;	
}
div.billing-and-delivery-box .footer
{
	margin: 0px 0px 0px 15px;	
}
div.billing-and-delivery-box .footer p
{
	font-size:10px;
	color: #333333;	
}
div.billing-and-delivery-box .forms ul.forms-container
{
	margin: 0;
	padding: 0;
	overflow: hidden;
}
div.billing-and-delivery-box .forms ul.forms-container li.left-form
{
	clear:both;
	float:left;
}
div.billing-and-delivery-box .forms ul.forms-container li.right-form
{
	float:left;
}
div.billing-and-delivery-box h2.billing-address,
div.billing-and-delivery-box h2.delivery-address
{
	color:#999999;
}
div.billing-and-delivery-box h2.billing-address
{
	margin: 0px 0px 37px 170px;
}
div.billing-and-delivery-box h2.delivery-address
{
	margin: 0px 0px 12px 250px;
}
div.billing-and-delivery-box .billing-address-form-block,
div.billing-and-delivery-box .delivery-address-form-block
{
	padding: 0px 0px 0px 0px;
}
div.billing-and-delivery-box .billing-address-form-block ul li,
div.billing-and-delivery-box .delivery-address-form-block ul li
{
	padding: 3px 0px 3px 0px;
}
div.billing-and-delivery-box .billing-address-form-block ul li .label-wrapper,
div.billing-and-delivery-box .delivery-address-form-block ul li .label-wrapper
{
	float:left;
}
div.billing-and-delivery-box .billing-address-form-block ul li .label-wrapper
{
	width: 130px;
}
div.billing-and-delivery-box .delivery-address-form-block ul li .label-wrapper
{
	width: 210px;
}
div.billing-and-delivery-box .billing-address-form-block ul li.field label,
div.billing-and-delivery-box .delivery-address-form-block ul li.field label
{
	color:#666666;
	font-weight:bold;
	float:right;
	font-size: 13px;
	padding: 3px 8px 0px 10px;
	white-space:nowrap;
}
div.billing-and-delivery-box .billing-address-form-block ul li.field-required label,
div.billing-and-delivery-box .delivery-address-form-block ul li.field-required label
{
	background: transparent url(../images/icon_asterisk.gif) no-repeat scroll 0% 40%;
	color:#666666;
	font-weight:bold;
	float:right;
	font-size: 13px;
	padding: 3px 8px 0px 10px;
	white-space:nowrap; /*changes by Kristin*/
}
div.billing-and-delivery-box .billing-address-form-block ul li.field-required label.inputError,
div.billing-and-delivery-box .delivery-address-form-block ul li.field-required label.inputError
{
	color:#CC0000;
	background: transparent url(../images/icon_asterisk_error.gif) no-repeat scroll 0% 40%;
}
div.billing-and-delivery-box .billing-address-form-block ul li input.input-text,
div.billing-and-delivery-box .delivery-address-form-block ul li input.input-text
{
	width: 153px;
}

div.billing-and-delivery-box .billing-address-form-block ul li input.postcode,
div.billing-and-delivery-box .delivery-address-form-block ul li input.postcode
{
	width: 66px;
}

div.billing-and-delivery-box .delivery-address-form-block ul li .checkbox-wrapper
{
	margin: 0px 0px 0px 206px;
}
div.billing-and-delivery-box .delivery-address-form-block ul li.checkbox label
{
	color:#666666;
	font-size: 13px;
	vertical-align: text-top;
}
div.billing-and-delivery-box .delivery-address-form-block ul li textarea.delivery-instructions
{
	width: 153px;
	height: 43px;
}
div.billing-and-delivery-box .delivery-address-form-block .add-address
{
	border:0;
	float:none;
	vertical-align: top;
}
div.billing-and-delivery-box .delivery-address-form-block input.save-address
{
	margin:10px 0 0 210px;
}
/*kristin end*/
div.delivery-address
{
	float:none;
	height:auto;
	margin:0;
	padding:0;
	width:auto;
}
div.delivery-address .top
{
	background:transparent url(../images/background_big-box_top.png) no-repeat scroll left bottom;
	clear:both;
	height:8px;
	width:904px;
}
div.delivery-address .horizontal
{
	background:transparent url(../images/background_big-box_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	padding:0px 5px 10px 5px;
	overflow:hidden;
	width:894px;
}
div.delivery-address .bottom
{
	background:transparent url(../images/background_big-box_bottom.png) no-repeat scroll left top;
	clear:both;
	height:8px;
	width:904px;
}
div.delivery-address .left-panel
{
	float:left;
	height:auto;
	margin:15px 0px 0px 15px;
	width:514px;
}
div.delivery-address .right-panel
{
	float:right;
	height:auto;
	padding:10px 10px 0px 0px;
	width:auto;	
}
div.delivery-address .left-panel .select-address
{
	overflow:hidden;
	width:inherit;
}
div.delivery-address .left-panel h2,
#Competition h2
{
	clear:both;	
	color:#999999;
	margin:0px 0px 10px 0px;	
}
div.delivery-address .left-panel .form-info
{
	margin:0px 0px 10px 0px;	
}
div.delivery-address .left-panel p
{
	color:#666666;
}
div.delivery-address .left-panel .page-info p
{
	margin:0px 0px 10px 0px;
}
ul.addresses
{
	float:left;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
}
ul.addresses li.address
{
	border-bottom:1px solid #CCCCCC;
	float:left;
	margin:0px 0px 5px 0px;
	padding:3px 0px 5px 0px;
	width:100%;
}
ul.addresses a
{
	color:#666666;
	line-height:normal;
	text-decoration:underline;
}
ul.addresses input.radio
{
	margin:0px 6px 0px 0px;
}
ul.addresses .address-default,
ul.addresses .address-description
{
	float:left;
}
ul.addresses .address-description
{
	width:400px;
}
ul.addresses .address-edit,
ul.addresses .address-delete
{
	float:right;
	margin:0px 0px 0px 10px;
}
ul.addresses .address-delete
{
	overflow:hidden;
	min-height:15px;
	min-width:45px;	
}
.select-address .buttons
{
	height:auto;
	text-align:right;
	overflow:hidden;	
	width:inherit;
}
.select-address .instructions
{
	border-bottom:1px solid #CCCCCC;
	clear:both;
	float:left;
	height:auto;
	margin:0px 0px 10px 0px;
	overflow:hidden;		
	padding:10px 0px 30px 20px;
	text-align:right;
	width:494px;
}
.select-address .instructions .left
{
	height:auto;
	float:left;
}
.select-address .instructions .right
{
	float:left;
	padding:20px 0px 0px 0px;
}
.select-address .instructions label
{
	clear:both;
	float:left;
	color:#666666;
	margin:0px 0px 5px 0px;
	font-weight:bold;
}
.select-address .instructions textarea.delivery-instructions
{
	clear:both;
	color:#666666;
	float:left;		
	height:50px;
	margin:0;
	padding:1px 1px 1px 3px;	
}
.select-address .instructions p
{
	margin:0px 0px 0px 10px;	
}
div.delivery-address .giftcard-message
{
	height:auto;
	overflow:hidden;
	width:514px;
}
div.delivery-address .giftcard-message .top
{
	background:transparent url(../images/background_box_small_top.png) no-repeat scroll left bottom;
	clear:both;
	height:8px;
	width:514px;
}
div.delivery-address .giftcard-message .horizontal
{
	background:transparent url(../images/background_box_small_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	padding:0px 5px 0px 5px;
	overflow:hidden;
	width:504px;
}
div.delivery-address .giftcard-message .bottom
{
	background:transparent url(../images/background_box_small_bottom.png) no-repeat scroll left top;
	clear:both;
	height:8px;
	width:514px;
}
div.delivery-address .giftcard-message .left
{
	float:left;
	height:60px;
	margin:5px 0px 0px 5px;
	width:60px;
}
div.delivery-address .giftcard-message .right
{
	float:right;
	height:auto;
	margin:5px 5px 0px 0px;
	width:430px;
}
div.delivery-address .giftcard-message .right h3
{
	color:#666666;
	margin:0px 0px 5px 0px;
	width:auto;
}
div.delivery-address .giftcard-message .right p
{
	height:auto;
	overflow:hidden;
	width:auto;
}
div.gifting-box
{
	float:none;
	height:auto;
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	width:auto;
}
div.gifting-box .top
{
	background:transparent url(../images/background_big-box_top.png) no-repeat scroll left bottom;
	clear:both;
	height:8px;
	width:904px;
}
div.gifting-box .horizontal
{
	background:transparent url(../images/background_big-box_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	width:904px;
}
div.gifting-box .bottom
{
	background:transparent url(../images/background_big-box_bottom.png) no-repeat scroll left top;
	clear:both;
	height:8px;
	width:904;
}
div.gifting-box ul.content-wrapper
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	overflow:hidden;
}
div.gifting-box ul.content-wrapper li.giftcard-wrapper
{
	float:left;
}
div.gifting-box ul.content-wrapper li.message-wrapper
{
	float:left;
}
div.gifting-box ul.content-wrapper li.delivery-address-wrapper
{
	float:left;
}
div.gifting-box .giftcard-block
{
	margin: 5px 0px 0px 10px;
	width: 145px;
}
div.gifting-box .giftcard-block p
{
	color: #cc0000;
	font-size: 14px;
	font-weight: bold;
	padding: 3px 0px 0px 6px;
}
div.gifting-box .giftcard-block  img
{
	padding: 10px 0 0 10px;
}
div.gifting-box .giftcard-block a
{
	color: #666666;
	float:left;
	font-size: 10px;
	text-decoration: underline;
}
.gifting-box div.horizontal .message-wrapper .deliverydate-block ul
{
	padding-left:80px;
}
div.gifting-box .giftcard-block a.remove-link
{
	padding: 0px 0px 0px 45px;
}
div.gifting-box .message-block
{
	margin: 5px 0 0 15px;
	width: 325px;
}
div.gifting-box .message-block h2
{
	color: #666666;
	padding: 0px 0px 8px 65px;
}
div.gifting-box .message-block ul
{
	padding: 0px 0px 0px 0px;
}
div.gifting-box .message-block ul li
{
	padding: 2px 0px 2px 0px;
}
div.gifting-box .message-block ul li.field label
{
	color:#666666;
	font-weight:bold;
	font-size: 13px;
	float:left;
	padding: 3px 0px 0px 0px;
	width: 65px;
}
div.gifting-box .message-block ul li.field input.input-text
{
	width: 140px;
}
div.gifting-box .message-block ul li.field textarea.input-text
{
	width: 250px;
	height: 90px;
}
div.gifting-box .message-block ul li.char-count p
{
	color: #333333;
	font-size: 10px;
	padding: 0px 0px 0px 65px;
	width: 250px;
}
div.gifting-box .delivey-address-block
{
	margin: 5px 0px 0px 10px;
}
div.gifting-box .delivey-address-block .top
{
	background: transparent url(../images/background_gifting_top.png) no-repeat scroll left bottom;
	height: 7px;
	width: 402px;
}
div.gifting-box .delivey-address-block .horizontal
{
	background: transparent url(../images/background_gifting_horizontal.png) repeat-y scroll left top;
	height: auto;
	min-height: 200px;
	overflow:hidden;
	width: 402px;
}
div.gifting-box .delivey-address-block .horizontal-checkbox-container
{
	background: transparent url(../images/background_gifting_horizontal.png) repeat-y scroll left top;
	height: auto;
	overflow: hidden;
	width: 402px;
}
div.gifting-box .delivey-address-block .bottom
{
	background: transparent url(../images/background_gifting_bottom.png) no-repeat scroll left top;
	height: 7px;
	width: 402px;
}
div.gifting-box .delivey-address-block h2
{
	color: #666666;
	padding: 0px 0px 8px 30px;
}
div.gifting-box .delivey-address-block ul
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}
div.gifting-box .delivey-address-block ul li
{
	float:left;	
	padding: 2px 0px 2px 0px;
}
div.gifting-box .delivey-address-block .horizontal-checkbox-container .checkbox-wrapper,
div.gifting-box .delivey-address-block ul li.selection .radio-wrapper
{
	float:left;
}
div.gifting-box .delivey-address-block .horizontal-checkbox-container .label-wrapper,
div.gifting-box .delivey-address-block ul li.selection .label-wrapper
{
	float:left;
	width: 365px;
}
div.gifting-box .delivey-address-block .horizontal-checkbox-container input,
div.gifting-box .delivey-address-block ul li.selection input
{
	margin: 0px 5px 0px 13px;
}
div.gifting-box .delivey-address-block .horizontal-checkbox-container label,
div.gifting-box .delivey-address-block ul li.selection label
{
	color:#666666;
	font-size: 12px;
}
div.gifting-box .delivey-address-block .button-wrapper
{
	margin: 25px 0px 10px 30px;
}
div.order-confirmation-box
{
	float:none;
	height:auto;
	margin:0;
	padding:0;
	width:auto;
}
div.order-confirmation-box .top
{
	background:transparent url(../images/background_big-box_top.png) no-repeat scroll left bottom;
	clear:both;
	height:8px;
	width:904px;
}
div.order-confirmation-box .horizontal
{
	background:transparent url(../images/background_big-box_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	width:904px;
}
div.order-confirmation-box .bottom
{
	background:transparent url(../images/background_big-box_bottom.png) no-repeat scroll left top;
	clear:both;
	height:8px;
	width:904;
}
div.order-confirmation-box .horizontal .confirmation-message
{
	margin:0px 20px 40px 20px;
	padding:20px 0px 0px 0px
}
div.order-confirmation-box .horizontal .confirmation-message .acknowledgment
{
	float:left;
}
div.order-confirmation-box .horizontal .confirmation-message .acknowledgment h2
{
	color:#999999;
}
div.order-confirmation-box .horizontal .confirmation-message .navigation-buttons
{
	clear:none;
	float:right;
	margin:0;
	width:200px;
}
div.order-confirmation-box .horizontal .confirmation-message .navigation-buttons .button-continue-shopping
{
	float:right;
}
div.order-confirmation-box .horizontal .details
{
	background:transparent url(../images/background_big-box_separator_top.png) no-repeat scroll center top;	
	clear:both;
	margin:0px 1px 0px 1px;
	overflow:hidden;
	padding:20px 20px 20px 20px;
	width:862px;	
}
div.order-confirmation-box .horizontal .details .order-info
{
	overflow:hidden;
}
div.order-confirmation-box .horizontal .details .order-info .title
{
	float:left;
	height:auto;
	margin:0px 5px 15px 0px;
	width:300px;
}
div.order-confirmation-box .horizontal .details .order-info .title h2
{
	color: #999999;
}
div.order-confirmation-box .horizontal .details .order-info .order-id
{
	clear: both;
	float:left;
	height:auto;
	margin: 0px 0px 15px 0px;
	width: 870px;
}

div.order-confirmation-box .horizontal .details .order-info .title p,
div.order-confirmation-box .horizontal .details .order-info .order-id label
{
	color:#666666;
	font-weight:bold;
	white-space:nowrap;
}
div.order-confirmation-box .horizontal .details .order-info .order-id .date-label
{
	float:left;
	height:auto;
	margin:0px 3px 0px 0px;
	width:140px;
}
div.order-confirmation-box .horizontal .details .order-info .order-id .confirmation-label
{
	float:left;
	height:auto;
	margin:0px 3px 0px 0px;
	width:190px;
}
div.order-confirmation-box .horizontal .details .order-info .order-id .gst-label
{
	float:left;
	height:auto;
	margin:0px 3px 0px 155px;
	width:75px;
}
div.order-confirmation-box .horizontal .details .order-info .order-id .gst-number
{
	float:left;
	height:auto;
	width:70px;
}
div.order-confirmation-box .horizontal .details .order-info .order-id .label label
{
	float:right;
}
div.order-confirmation-box .horizontal .details .order-info .order-id .orderConfirm
{
	float:left;
}
div.order-confirmation-box .horizontal .details .order-info .order-id .id
{
	float:left;
	height:auto;
	margin:0px 3px 0px 0px;
	width:110px;
}
div.order-confirmation-box .horizontal .details .order-info .order-id .id span
{
	font-size:12px;
	font-weight:bold;
}
div.order-confirmation-box .horizontal .details .order-info .print
{
	clear:right;	
	float:right;
	height:auto;
	width:145px;
}
div.order-confirmation-box .horizontal .details .order-info .more-info
{
	clear:both;	
	float:none;
	height:25px;
	margin:0px 0px 25px 0px;
	width:auto;
}
div.order-confirmation-box .horizontal .details .billing-address 
{
	float:left;
	margin:0px 0px 15px 0px;
	width:270px;
}
div.order-confirmation-box .horizontal .details .billing-address.orderConfirm{
	width:270px;
}


div.order-confirmation-box .horizontal .details .payment-info
{
	float:left;
	margin:0px 0px 15px 0px;
	width:270px;
}
div.order-confirmation-box .horizontal .details .billing-address p.title,
div.order-confirmation-box .horizontal .details .payment-info p.title 
{
	color:#666666;
	font-weight:bold;
	float:none;
	margin:0 0 15px;
	width:auto;
}
div.order-confirmation-box .horizontal .details .payment-info label
{
	color:#666666;
	float:left;
	font-weight:bold;
	width:100px;
}
div.order-confirmation-box .horizontal .info
{
	background:transparent url(../images/background_big-box_separator_top.png) no-repeat scroll center top;	
	margin:0px 1px 0px 1px;
	padding:20px 20px 10px 20px
}
div.order-confirmation-box .horizontal .info p
{
	padding:0px 0px 15px 0px;
}
div.order-confirmation-box .horizontal .info a
{
	font-family:Arial,Verdana,Helvetica,sans-serif;
	text-decoration:underline;
}
div.order-confirmation-box .horizontal .info span.special
{
	font-size:13px;	
	font-weight:bold;	
}
.cart
{
	clear:none;
	float:left;
	height:auto;
	margin:0px 0px 30px 0px;
	padding:20px 0 0 40px;
	width:930px;	
}
.cart .navigation-buttons 
{
	clear:left;
	float:left;
	height:auto;
	margin:20px 0px 0px 0px;
	width:744px;
}
.cart .navigation-buttons .button-continue-shopping 
{
	border:0 none;
	float:left;
}
.cart .navigation-buttons .button-checkout 
{
	border:0 none;
	float:right;
}
.cart .add-info
{
	float:right;
	height:134px;
	margin:0px 20px 20px 0px;
	width:141px;
}
.cart .add-info img
{
	border:0 none;
}
.cart .form-block
{
	height:auto;
	width:auto;
}
.cart .form-block input.input-text
{
	text-align:right;
	width:30px;
}
.cart .update-quantity
{
	font-weight: bold;
	line-height:15px;	
	text-decoration:underline;
	white-space: nowrap;
}
table.shopping-cart
{
	border:1px solid #CCCCCC;
	float:left;
}
table.shopping-cart select.select-one
{
	width:165px;
}
table.shopping-cart input.apply
{
	margin:0 0 -4px;
}
table.shopping-cart p.delivery
{
	margin:5px 0 5px 10px;
}
table.shopping-cart p,
table.shopping-cart label,
table.shopping-cart a
{
	color:#666666;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:11px;
}

table.shopping-cart p, table.shopping-cart a img {/*kristin*/
	border:none;
}
table.shopping-cart tbody
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
table.shopping-cart tr
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

table#offer-code tbody.cart-summary tr {
	height:30px;
}


table.shopping-cart tr.header
{
	background-color:#EEEEEE;
	height:30px;
}
table.shopping-cart tr.header p
{
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}
table.shopping-cart thead tr th 
{
	border-bottom:1px solid #CCCCCC;
}
table.shopping-cart .product-image
{
	width:90px;
}
table.shopping-cart th.product-image
{
	padding:0 0 0 20px;
}
table.shopping-cart .product-description
{
	width:160px;
}
table.shopping-cart .status
{
	width:110px;
}
table.shopping-cart .quantity
{
	width:62px;
}
table.shopping-cart .price
{
	text-align:right;
	width:80px;
}
table.shopping-cart .price p
{
	text-align:right;	
}
table.shopping-cart .total
{
	width:92px;
}
table.shopping-cart .total p,
table.shopping-cart .total span
{
	font-weight:bold;
	text-align:right;	
}
table.shopping-cart .action
{
	padding:0px 0px 0px 40px;
	width:80px;
}
table.shopping-cart .action p
{
	text-align:left;	
}
table.shopping-cart .empty
{
	width:230px;
}
table.shopping-cart tbody .empty
{
	border:0 none;
}
table.shopping-cart img.product 
{
	clear:both;
	float:left;
	margin:0px 0px 0px 20px;
	width:auto;
}

table.shopping-cart tbody p.deliveryTitle
{
	margin-top:9px;
	text-align:right;
}

table.shopping-cart tbody p,
table.shopping-cart tbody input,
table.shopping-cart tbody a
{
	margin:20px 0px 0px 0px;
}
table.shopping-cart tbody a
{
	text-decoration:none;
}
table.shopping-cart p.message
{
	margin:10px 0px 0px 0px;
	padding:10px 5px 5px 0;
}
table.shopping-cart tbody tr td
{
	border-bottom:1px solid #CCCCCC;
}
table.shopping-cart tbody tr td.product-image
{
	border-bottom:0 none;
	background:transparent url(../images/background_separator_line_left.png) repeat-x scroll left bottom;
}
table.shopping-cart tbody tr td.action
{
	border-bottom:0 none;
	background:transparent url(../images/background_separator_line_right.png) repeat-x scroll right bottom;
}
table.shopping-cart tbody tr.interaction
{
	height:45px;
}
table.shopping-cart tbody tr.offer-code,
table.shopping-cart tbody tr.offer-code-applied,
table.shopping-cart tbody tr.delivery-method
{
	height:32px;
}
table.shopping-cart tbody tr.offer-code td
table.shopping-cart tbody tr.offer-code-applied td
{
	background-color: #EBEBEB;
}
table.shopping-cart tbody tr.offer-code div.text
{
	float:left;
	width: 505px;
}

table.shopping-cart tbody tr.offer-code div.text p,
table.shopping-cart tbody tr.offer-code-applied div.text p,
table.shopping-cart tbody tr.offer-code-applied div.amount p
{
	color:#CC0000;
	font-weight:bold;
	margin: 3px 5px 0px 0px;
	text-align: right;
}
table.shopping-cart tbody tr.offer-code div.input
{
	float:left;
	width: 120px;
}
table.shopping-cart tbody tr.offer-code div.input input
{
	margin: 0px 0px 0px 0px;
	width: 115px;
}
table.shopping-cart tbody tr.offer-code div.button,
table.shopping-cart tbody tr.delivery-method div.button
{
	float:left;
	width: 90px;
}
table.shopping-cart tbody tr.offer-code div.button input,
table.shopping-cart tbody tr.delivery-method div.button input
{
	margin: 1px 0px 0px 5px;
}
table.shopping-cart tbody tr.delivery-method div.text
{
	float:left;
	width: 460px;
}
table.shopping-cart tbody tr.delivery-method div.text p
{
	margin: 3px 5px 0px 0px;
	text-align: right;
}
table.shopping-cart tbody tr.delivery-method div.input
{
	float:left;
	width: 165px;
}
table.shopping-cart tbody tr.delivery-method div.input select
{
	margin: 0px 0px 0px 0px;
	width: 165px;
}
table.shopping-cart tfoot tr
{
	height:20px;
}
table.shopping-cart tfoot tr p
{
	text-align:right;
}
table.shopping-cart tfoot tr.antepenult p
{
	font-weight:bold;
}
table.shopping-cart tfoot tr.penult p
{
	font-weight:normal;
	text-decoration:none;
}
table.shopping-cart tfoot tr.penult a
{
	font-weight:normal;
	text-decoration:underline;
	vertical-align: top;	
}
table.shopping-cart tfoot tr.penult td.total p
{
	text-decoration:none;
}
table.shopping-cart tfoot tr.last p
{
	color:#333333;
	font-size:12px;
	font-weight:bold;
}
table.shopping-cart tfoot tr.last td.message
{
	text-align:left;
}
table.shopping-cart tfoot tr.last td.message p
{
	color:#666666;	
	font-size:11px;
	font-weight:normal;
	margin:0px 0px 0px 10px;
	text-align:left;
}
table.footer-summary
{
	clear: both;
	float: left;
	width: 746px;
}
table.footer-summary tbody tr
{
	height: 30px;
}
table.footer-summary tbody tr td.left-spacer
{
	background: #FFFFFF none;
	width: 272px;
}
table.footer-summary tbody tr td.label
{
	width: 175px;
}
table.footer-summary tbody tr td.value
{
	width: 176px;
}
table.footer-summary tbody tr td.right-spacer
{
	width: 122px;
}
table.footer-summary tbody tr.savings td.label p,
table.footer-summary tbody tr.savings td.value p
{
	color: #CC0000;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
}
table.footer-summary tbody tr.total
{
	background: #EBEBEB url(../images/background_total.png) repeat-x scroll left top;
}
table.footer-summary tbody tr.total td.label,
table.footer-summary tbody tr.total td.value,
table.footer-summary tbody tr.total td.right-spacer
{
	border-bottom: 1px solid #CCCCCC;
}
table.footer-summary tbody tr.total td.label
{
	border-left: 1px solid #CCCCCC;
}
table.footer-summary tbody tr.total td.right-spacer
{
	border-right: 1px solid #CCCCCC;
}
table.footer-summary tbody tr.total td.label p,
table.footer-summary tbody tr.total td.value p
{
	font-weight: bold;
	padding: 5px 0px 0px 0px;
	text-align: right;
}
table.footer-summary tbody tr.gst td.label p,
table.footer-summary tbody tr.gst td.value p
{
	font-size: 11px;
	font-weight: bold;
	text-align: right;
}
table.order-details
{
	border: 1px solid #CCCCCC;
	margin: 0px 0px 10px 0px;
}
table.order-details thead tr
{
	background: #EBEBEB url(../images/background_total.png) repeat-x scroll left top;
	height: 30px;
}
table.order-details thead tr th
{
	border-bottom: 1px solid #CCCCCC;
}
table.order-details thead tr th.product-image
{
	padding: 0px 0px 0px 20px;
	width: 90px;
}
table.order-details thead tr th.product-description
{
	width: 160px;
}
table.order-details thead tr th.status
{
	width: 110px;
}
table.order-details thead tr th.quantity-ordered
{
	width: 75px;
}
table.order-details thead tr th.quantity-shipped
{
	width: 75px;
}
table.order-details thead tr th.price
{
	width: 60px;
}
table.order-details thead tr th.total
{
	width: 70px;
}
table.order-details thead tr th.action
{
	width: 118px;
}
table.order-details thead tr th p
{
	color: #666666;
	font-size: 11px;
	font-weight: bold;
	padding: 5px 0px 0px 0px;
}
table.order-details thead tr th.quantity-ordered p,
table.order-details thead tr th.quantity-shipped p
{
	margin: 0px 10px 0px 10px;
	text-align: center;
}
table.order-details thead tr th.price p,
table.order-details thead tr th.total p
{
	text-align: right;
}
table.order-details tbody tr td
{
	padding: 10px 10px 10px 10px;
}
table.order-details tbody tr td.product-image p
{
	margin: 0px 0px 20px 15px;
	width: 70px;
}
table.order-details tbody tr td.product-description p.message
{
	padding: 20px 0px 0px 0px;
}
table.order-details tfoot tr td
{
	padding: 0px 0px 5px 0px;
}
table.order-details tfoot tr td.total p,
table.order-details tfoot tr td.delivery p
{
	font-size: 11px;
	font-weight: bold;
	text-align: right;
}
table.order-details tfoot tr td.delivery p
{
	font-weight: normal;
}
table.tracking-group
{
	border: 2px solid #CCCCCC;
}
table.tracking-group thead tr
{
	background: none;
	height: 15px;
}
table.tracking-group thead tr th
{
	background-color: #CCCCCC;
	border-bottom: none;
}
table.tracking-group thead tr th.product-image,
table.tracking-group tbody tr td.product-image
{
	padding: 0px 0px 0px 0px;
	width: 80px;
}
table.tracking-group tbody tr td.product-image .product
{
	padding: 0px 10px 0px 10px;
}
table.tracking-group thead tr th.product-description,
table.tracking-group tbody tr td.product-description
{
	width: 160px;
}
table.tracking-group tbody tr td.product-description p
{
	margin: 0px 10px 0px 0px;
}
table.tracking-group thead tr th.status,
table.tracking-group tbody tr td.status
{
	width: 110px;
}
table.tracking-group thead tr th.quantity-ordered,
table.tracking-group tbody tr td.quantity-ordered
{
	width: 75px;
}
table.tracking-group thead tr th.quantity-shipped,
table.tracking-group tbody tr td.quantity-shipped
{
	width: 75px;
}
table.tracking-group tbody tr td.quantity-ordered p,
table.tracking-group tbody tr td.quantity-shipped p
{
	margin: 0px 10px 0px 10px;
	text-align: center;
}
table.tracking-group thead tr th.price,
table.tracking-group tbody tr td.price
{
	width: 60px;
}
table.tracking-group thead tr th.total,
table.tracking-group tbody tr td.total
{
	width: 70px;
}
table.tracking-group tbody tr td.total p
{
	font-weight: bold;
}
table.tracking-group tbody tr td.price p,
table.tracking-group tbody tr td.total p
{
	text-align: right;
}
table.tracking-group thead tr th.action,
table.tracking-group tbody tr td.action
{
	width: 108px;
}
table.tracking-group thead tr th p,
table.tracking-group thead tr th a
{
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	padding: 0px 0px 0px 0px;
}
table.tracking-group thead tr th.product-image p
{
	text-align: left;
	white-space: nowrap;
}
table.tracking-group thead tr th span
{
	color: #FFFFFF;
}
table.tracking-group thead tr th.action p
{
	text-align: right;
	padding: 0px 5px 0px 0px;
}
table.tracking-group thead tr th.action a
{
	text-decoration: underline;
}
table.tracking-group tbody tr td
{
	padding: 10px 0px 0px 0px;
	vertical-align: top;
}
table.tracking-group tbody tr td p
{
	color: #666666;
	font-size: 11px;
}
table.tracking-group tbody tr td span.special
{
	color: #CC0000;
}
table.tracking-group tbody tr td.seperation-cell
{
	padding: 0px 10px 0px 10px;
}
table.tracking-group tbody tr td div.seperator
{
	border-bottom: solid 1px #CCCCCC;
}
.order-details-footer
{
	clear:both;
	float: left;
	width: 778px;
}
.order-details-footer .savings,
.order-details-footer .total,
.order-details-footer .gst
{
	clear: both;
	float: right;
	height: 25px;
	width: 315px;
}
.order-details-footer .total
{
	height: 30px;
}
.order-details-footer .gst
{
	height: 15px;
	padding: 7px 0px 0px 0px;
}
.order-details-footer .total
{
	background: #EBEBEB url(../images/background_total.png) repeat-x scroll left top;
	border: 1px solid #CCCCCC;
	border-top: none;
}
.order-details-footer .savings .description-wrapper,
.order-details-footer .total .description-wrapper,
.order-details-footer .gst .description-wrapper
{
	float:left;
	width: 127px;
}
.order-details-footer .savings .value-wrapper,
.order-details-footer .total .value-wrapper
.order-details-footer .gst .value-wrapper
{
	float:left;
	width: 188px;
}
.order-details-footer .savings .description-wrapper p,
.order-details-footer .savings .value-wrapper p
{
	color: #CC0000;
	font-size: 11px;
	font-weight: bold;
}
.order-details-footer .total .description-wrapper p,
.order-details-footer .total .value-wrapper p
{
	color: #333333;
	font-weight: bold;
}
.order-details-footer .gst .description-wrapper p,
.order-details-footer .gst .value-wrapper p
{
	color: #333333;
	font-size: 11px;
	font-weight: bold;
}
.order-details-footer .savings .description-wrapper p,
.order-details-footer .total .description-wrapper p,
.order-details-footer .gst .description-wrapper p
{
	float:right;
}
.order-details-footer .savings .value-wrapper p,
.order-details-footer .total .value-wrapper p,
.order-details-footer .gst .value-wrapper p
{
	float:right;
	padding: 0px 118px 0px 0px
}
.order-details-footer .total .description-wrapper p
{
	padding: 7px 0px 0px 0px
}
.order-details-footer .total .value-wrapper p
{
	padding: 7px 118px 0px 0px;
}
div.medium-box
{
	float:left;
	height:auto;
	margin:0px 15px 0px 0px;
	padding:0;
	width:auto;
}
div.medium-box .top 
{
	background:transparent url(../images/background_medium-box_top.png) no-repeat scroll left bottom;
	clear:both;
	height:8px;
	width:664px;
}
div.medium-box  .horizontal 
{
	background:transparent url(../images/background_medium-box_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	padding:10px 0px 10px 20px;
	width:644px;
}
div.medium-box .vertical 
{
	background:transparent none no-repeat scroll 0 0;
	height:auto;
	margin:0 4px;
	padding:0 10px;
	width:auto;
	z-index:1;
}
div.medium-box .bottom 
{
	background:transparent url(../images/background_medium-box_bottom.png) no-repeat scroll left top;
	clear:both;
	height:8px;
	width:664px;
}
div.medium-box table
{
	float:none;
}
.principal .medium-box-buttons
{
	width:664px;
}
.principal .gifting-box-buttons
{
	margin:5px 0px 20px 0px;
}
div.medium-box table tbody tr td.total
{
	border-bottom:0 none;
	background:transparent url(../images/background_separator_line_right.png) repeat-x scroll right bottom;
}
div.small-box
{
	float:right;
	height:auto;
	margin:0px 15px 0px 0px;
	padding:0;
	width:auto;
}
div.small-box h2
{
	color:#999999;
	height:33px;
	padding:5px 5px 10px 15px;
}
div.small-box p
{
	padding:5px 15px 10px 0px;
}
div.small-box .top 
{
	background:transparent url(../images/background_small-box_top.png) no-repeat scroll left bottom;
	clear:both;
	height:8px;
	width:236px;
}
div.small-box  .horizontal 
{
	background:transparent url(../images/background_small-box_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	padding:0px 0px 0px 0px;
	width:236px;
}
div.small-box .vertical 
{
	background:transparent none no-repeat scroll 0 0;
	height:auto;
	margin:0 4px;
	padding:0 10px;
	width:auto;
	z-index:1;
}
div.small-box .bottom 
{
	background:transparent url(../images/background_small-box_bottom.png) no-repeat scroll left top;
	clear:both;
	height:8px;
	width:236px;
}
div.small-box .form-block
{
	padding:5px 5px 10px 15px;	
}
div.small-box .form-block ul
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:auto;	
}
div.small-box .form-block ul li
{
	clear:both;
	float:left;
	font-size:13px;
	margin:0;
	padding:5px 0;
	width:215px;	
}
div.small-box .form-block ul li.field label 
{
	color:#666666;
	clear:both;
	display:block;
	font-weight:bold;
	float:left;	
	margin:0px 0px 5px 0px;
	text-align:left;
	width:auto;	
}
div.small-box .form-block ul li input.input-text, 
div.small-box .form-block ul li input.input-password 
{
	clear:both;
	float:left;	
	margin:0;
	padding:1px 3px;
	width:140px;
}
div.small-box .form-block ul li.link
{
	clear:both;
	float:none;	
}
div.small-box .form-block ul li.link a
{
	color:#333333;	
	font-size:11px;
	text-decoration:underline;
}
div.small-box .main
{
	clear:both;
	float:none;	
	height:230px;	
}
div.small-box .saveDetail
{
	height:auto;	
}
div.small-box .buttons
{
	clear:both;
	float:none;	
	overflow:hidden;
	margin:0px 0px 0px 0px;
}
div.small-box .buttons .button-register 
{
	margin:5px 0 0 135px;
}
/* unsicher*/
div.billing-and-delivery-box
{
	float:none;
	height:auto;
	margin:0;
	padding:0;
	width:auto;
}
div.billing-and-delivery-box .top
{
	background:transparent url(../images/background_big-box_top.png) no-repeat scroll left bottom;
	clear:both;
	height:8px;
	width:904px;
}
div.billing-and-delivery-box .horizontal
{
	background:transparent url(../images/background_big-box_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	width:904px;
}
div.billing-and-delivery-box .bottom
{
	background:transparent url(../images/background_big-box_bottom.png) no-repeat scroll left top;
	clear:both;
	height:8px;
	width:904;
}
div.billing-and-delivery-box .forms
{
	padding: 5px 0px 10px 0px;
}
div.billing-and-delivery-box .footer
{
	margin: 0px 0px 0px 15px;	
}
div.billing-and-delivery-box .footer p
{
	font-size:10px;
	color: #333333;	
}
div.billing-and-delivery-box .forms ul.forms-container
{
	margin: 0;
	padding: 0;
	overflow: hidden;
}
div.billing-and-delivery-box .forms ul.forms-container li.left-form
{
	clear:both;
	float:left;
}
div.billing-and-delivery-box .forms ul.forms-container li.right-form
{

	float:left;
}
div.billing-and-delivery-box h2.billing-address,
div.billing-and-delivery-box h2.delivery-address
{
	color:#999999;
}
div.billing-and-delivery-box h2.billing-address
{
	margin: 0px 0px 28px 0px;
}
div.billing-and-delivery-box h2.delivery-address
{
	margin: 40px 0px 25px 0px;
}

div.billing-and-delivery-box .billing-address-form-block,
div.billing-and-delivery-box .delivery-address-form-block
{
	padding: 0px 0px 0px 0px;
}
div.billing-and-delivery-box .billing-address-form-block ul li,
div.billing-and-delivery-box .delivery-address-form-block ul li
{
	padding: 3px 0px 3px 0px;
}
div.billing-and-delivery-box .billing-address-form-block ul li .label-wrapper,
div.billing-and-delivery-box .delivery-address-form-block ul li .label-wrapper
{
	float:left;
}
div.billing-and-delivery-box .billing-address-form-block ul li .label-wrapper
{
	width: 200px;
}
div.billing-and-delivery-box .delivery-address-form-block ul li .label-wrapper
{
	width: 200px;
}
div.billing-and-delivery-box .billing-address-form-block ul li.field label,
div.billing-and-delivery-box .delivery-address-form-block ul li.field label
{
	color:#666666;
	font-weight:bold;
	float:left;
	font-size: 13px;
	padding: 3px 8px 0px 0px;
}
div.billing-and-delivery-box .billing-address-form-block ul li.field-required label,
div.billing-and-delivery-box .delivery-address-form-block ul li.field-required label
{
	background: transparent url(../images/icon_asterisk.gif) no-repeat scroll 0% 40%;
	color:#666666;
	font-weight:bold;
	float:left;
	font-size: 13px;
	padding: 3px 8px 0px 10px;
}
div.billing-and-delivery-box .billing-address-form-block ul li input.input-text,
div.billing-and-delivery-box .delivery-address-form-block ul li input.input-text,
div.billing-and-delivery-box .billing-address-form-block select#InvoiceToAddressForm_Country,
div.billing-and-delivery-box .delivery-address-form-block select#ShipToAddressForm_Country
{
	width: 200px;
}
div.billing-and-delivery-box .billing-address-form-block ul li input.input-text-phone,
div.billing-and-delivery-box .delivery-address-form-block ul li input.input-text-phone
{
	width: 144px;
}
div.billing-and-delivery-box .delivery-address-form-block ul li .checkbox-wrapper
{
	margin: 0px 0px 0px 206px;
}
div.billing-and-delivery-box .delivery-address-form-block ul li.checkbox label
{
	color:#666666;
	font-size: 13px;
	vertical-align: text-top;
}
div.billing-and-delivery-box .delivery-address-form-block ul li textarea.delivery-instructions
{
	width: 200px;
	height: 43px;
}
div.billing-and-delivery-box .delivery-address-form-block .add-address
{
	border:0;
	float:none;
	vertical-align: top;
}
div.billing-and-delivery-box .delivery-address-form-block input.save-address
{
	margin:10px 0 0 210px;
}/*EO unsicher*/
table.order-summary
{
	margin:0px 0px 10px 0px;
	width:858px;
}
table.fixedwidth
{
	width:626px;
}
.order-footer.fixedwidthOrderConfirm, 
.fixedwidthOrderConfirm {
	width:858px;
}
table.order-summary thead tr
{
	background:#EBEBEB url(../images/background_total.png) repeat-x scroll left top;	
	height:30px;
}
table.order-summary thead tr p
{
	padding:10px 15px 5px 0px;	
}
table.order-summary tbody tr p
{
	padding:10px 15px 5px 0px;
}
table.order-summary tfoot tr p
{
	padding:0px 15px 0px 0px;
}
table.order-summary tfoot tr
{
	height:25px;
}
table.order-summary .quantity p
{
	text-align:center;
}
table.order-summary tbody tr td p.gst-exempt-tag
{
	padding: 10px 15px 5px 20px;
}
table.order-summary .total span
{
	color:#666666;
}
table.order-summary
{	
	margin:0px 0px 10px 0px;
}
table.order-confirmation
{	
	width:858px;
}
.order-header
{
	background:#EBEBEB url(../images/background_total.png) repeat-x scroll left top;
	border:1px solid #CCCCCC;
	border-bottom:0 none;
	float:none;
	height:auto;
	overflow:hidden;
	padding:10px 0px 20px 20px;
	width:604px;	
}
.order-header p
{
	color:#666666;
	padding:0px 0px 0px 0px!important;
}
.order-header p.title
{
	font-weight:bold;
	margin:0px 0px 2px 0px;
}
.order-header .delivery-address
{
	background:transparent;
	float:left;
	height:auto;
	margin:0px 10px 0px 0px;
	width:270px;	
}
.order-header .instructions
{
	background:transparent;
	float:left;
	height:auto;
	margin:0px 10px 0px 0px;
	width:270px;	
}
.order-header .edit
{
	background:transparent;
	float:right;
	height:auto;
	margin:0px 5px 0px 0px;
	width:110px;	
}
.order-header .edit p
{
	font-size:11px;
	text-decoration:underline;
}
.order-confirmation-box .order-header
{
	clear:both;
	float:left;
	width:836px;
}
.order-footer
{
	background:transparent;	
	clear:both;
	height:auto;
	overflow:hidden;
	width:624px;
}
.order-footer .total
{
	background:#EBEBEB url(../images/background_total.png) repeat-x scroll left top;
	border:1px solid #CCCCCC;
	float:right;
	height:30px;
	width:330px;
	margin-right:10px;
}
.order-footer .total p.description
{
	font-weight:bold;	
	float:left;
	padding:10px 0px 5px 0px;
	text-align:right;
	width:145px;
}
.order-footer .total p.value
{
	font-weight:bold;	
	float:right;
	padding:10px 15px 5px 0px;
}
.order-footer .billing-address
{
	background:transparent;
	float:left;
	height:auto;
	width:290px;
}
.order-footer .billing-address p
{
	padding:0px 0px 0px 0px;
}
.order-footer .billing-address p.title
{
	font-weight:bold;
	margin:0px 0px 15px 0px;
}
.order-footer .gst
{
	background:transparent;
	float:right;
	height:20px;
	width:330px;
}
.order-footer .gst p.description
{
	font-weight:bold;	
	float:left;
	padding:0px 0px 5px 0px;
	text-align:right;
	width:145px;	
}
.order-footer .gst p.value
{
	font-weight:bold;	
	float:right;
	padding:0px 15px 5px 0;
}
.order-footer .savings,
.order-footer .gst-amount
{
	float:right;
	height:30px;
	width:330px;
	margin-right:10px;
}
.order-footer .savings p.description,
.order-footer .gst-amount p.description
{
	color: #CC0000;
	float:left;
	font-size: 11px;
	font-weight: bold;
	padding: 5px 0px 0px 0px;
	text-align: right;
	width: 145px;
}
.order-footer .savings p.value,
.order-footer .gst-amount p.value
{
	color: #CC0000;
	float: right;
	font-size: 11px;
	font-weight: bold;
	padding: 5px 15px 0px 0px;
}
.order-footer .gst-amount p.description
{
	color: #333333;
}
.order-footer .gst-amount p.value
{
	color: #333333;
}
.order-footer .disclaimer
{
	clear: both;
	float: left;
	margin: 10px 0px 0px 0px;
	width: 450px;
}
.order-footer .disclaimer p
{
	color: #666666;
	font-size: 11px;
}
.order-confirmation-footer
{
	float: left;
}
.order-confirmation-print-button
{
	float: right;
	margin: 0px;	
}
.restricted
{
	background-color: #CC0000;
	border:1px solid #CCCCCC;
	color: #FFFFFF;
	height: 45px;
	margin: 10px 0px 0px 0px;
	overflow: hidden;
	width: 662px;
}
.restricted p.warning
{
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	padding: 5px 0px 0px 10px;
}
.restricted .checkbox-wrapper
{
	float: left;
	padding: 2px 0px 0px 5px;
}
.restricted .description-wrapper
{
	float: left;
}
.restricted .description-wrapper p
{
	color: #FFFFFF;
	font-size: 11px;
	margin: 3px 0px 0px 5px;
}
.restricted .link-wrapper
{
	float: right;
}
.restricted .link-wrapper a
{
	color: #FFFFFF;
	font-size: 11px;
	margin: 3px 10px 0px 0px;
	text-align: right;
	text-decoration: underline;
}
.paging
{
	background:transparent;
	float:right;
	height:30px;
	margin:5px 5px 10px 0px;
	width:800px;
}
.paging .sort-by
{
	background:transparent;
	float:left;
	height:25px;
	width:auto;
}
.paging .sort-by .form-block
{
	margin:0px 0px 0px 0px;
}
.paging .sort-by .form-block ul 
{
	clear:both;
	display:inline-table;
	float:left;
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.paging .sort-by .form-block ul li
{
	float:left;
	margin:0px 3px 0px 3px;
}
.paging .sort-by .form-block label
{
	color:#666666;
}
.paging .navigation
{
	background:transparent;
	float:right;
	height:25px;
	width:auto;
}
.paging .navigation ul 
{
	clear:both;
	float:left;
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.paging .navigation ul li
{
	float:left;
	margin:0px 3px 0px 3px;
}
.paging .navigation .alignment
{
	float:right;
}
.paging .navigation p
{
	color:#666666;
	font-size:12px;
	margin:5px 0px 0px 0px;
}
.paging .navigation span
{
	color:#666666;
	font-size:12px;
	font-weight:bold;
}
.paging .navigation a
{
	color:#CC0000;
	line-height:normal;
	text-decoration:underline;
}
.paging .navigation p.nav-label
{
	clear:none;
	float:left;
}
.paging .navigation p.nav-label span
{
	font-weight:bold;
}
.paging .navigation img.nav-left
{
	border:0 none;
	clear:none;
	float:left;
	width:auto;
}
.paging .navigation p.nav-pages
{
	clear:none;	
	float:left;
}
.paging .navigation img.nav-right
{
	border:0 none;
	clear:none;
	float:left;
}
.search-results-page
{
	margin: 0px 5px 0px 0px;
}
.search-results-page .results-summary
{
	border-bottom: 1px solid #CCCCCC;
	float: right;
	margin: 0px 2px 0px 2px;
	padding: 0px 0px 0px 0px;
	width: 800px;
}
.search-results-page .results-summary h1
{
	margin: 10px 0px 10px 0px;	
}
.search-results-page .product-results-wrapper
{
	float:right;
	margin: 15px 0px 10px 0px;
	width: 800px;
}
.results-header,
.results-footer
{
	height:30px;
}
.results-header h2
{
	color: #999999;
	float:left;
}
.results-header p,
.results-footer p
{
	color: #666666;
	float: right;
	font-size: 12px;
	margin: 0px 5px 0px 0px;
}
.results-header p span,
.results-footer p span
{
	color: #666666;
	font-weight:bold;
	font-size: 12px;
}
.search-results-page .product-thumbnail-wrapper
{
	background: transparent none repeat scroll 0 0;
}
.search-results-page .category-results-wrapper,
.search-results-page .information-results-wrapper
{
	background: #FFFFFF url(../images/background_section.png) repeat-x scroll left top;
	float:right;
	padding: 20px 0px 10px 0px;
	width: 800px;
}
.search-results-page .category-results-wrapper .suggested-categories h3
{
	color: #666666;
}
.search-results-page .category-results-wrapper .suggested-categories ul
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.suggested-categories-bread-crumb
{
	height: 21px;
}
.suggested-categories-bread-crumb ul li
{
	float: left;
}
.suggested-categories-bread-crumb p,
.suggested-categories-bread-crumb a
{
	color: #CC0000;
	font-size: 12px;
}
.suggested-categories-bread-crumb p.seperator
{
	margin: 3px 5px 0px 5px;
}
.suggested-categories-bread-crumb li.highlight p,
.suggested-categories-bread-crumb li.highlight a
{
	font-weight: bold;
}
.search-results-page .information-results-wrapper .information-results-seperator
{
	border-bottom: 1px solid #CCCCCC;
	margin: 0px 5px 0px 0px;
}
.search-results-page .information-results-wrapper ul
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.information-result
{
	margin: 3px 0px 3px 0px;
}
.information-result ul li.result-title p
{
	color: #666666;
	font-size: 13px;
	font-weight: bold;
}
.information-result ul li.result-description
{
	width: 650px;
}
.information-result ul li.result-description p
{
	color: #666666;
	font-size: 12px;
}
.information-result ul li.result-description p span.keyword
{
	color: #666666;
	font-size: 12px;
	font-weight: bold;
}
.sitemap-page
{
	margin: 0px 15px 0px 15px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}
.sitemap-page .top
{
	background: transparent url(../images/background_sitemap_top.png) no-repeat scroll left bottom;
	height: 8px;
	margin: 15px 0px 0px 0px;
	width: 939px;
}
.sitemap-page .horizontal
{
	background: transparent url(../images/background_sitemap_horizontal.png) repeat-y scroll left top;
	height: auto;
	overflow:hidden;
	width: 939px;
}
.sitemap-page .bottom
{
	background: transparent url(../images/background_sitemap_bottom.png) no-repeat scroll left top;
	height: 8px;
	margin: 0px 0px 15px 0px;
	width: 939px;
}
.sitemap-page h2
{
	color: #999999;
	padding: 0px 0px 0px 10px;
}
.sitemap-page ul
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
}
.sitemap-page ul.categories-main-container
{
	margin: 10px 9px 10px 9px;
	overflow: hidden;
}
.sitemap-page ul.categories-main-container li.categories-section-container
{
	float: left;
	height: auto;
	margin: 0px 5px 0px 5px;
	width: 105px;
}
.sitemap-page ul.categories-section li
{
	margin: 5px 0px 5px 0px;
}
.sitemap-page ul.categories-section li p
{
	font-size: 13px;
	font-weight:bold;
}
.sitemap-page ul.categories-section li a
{
	color: #333333;
	font-size: 12px;
}
/* ************************** Footer ************************** */
#footer
{
	background:#ffffff url(../images/background_footer.png) repeat-x scroll left top;
	clear:both;
	height:auto;
	font-size:0.689em;	
	letter-spacing:normal;	
	margin:0px auto 0px auto;
	padding:30px 0px 10px 0px;	
	width:970px;
}
#footer a
{
	color:#333333;
	font-family:Verdana,Arial,Helvetica,sans-serif;	
}
#footer .complete
{
	height:220px;	
}
#footer img
{
	border:0;
	margin:5px 0px 0px 0px;
}
#footer .subfooter
{
    float:left;
    width:170px;
    margin:0px 10px 0px 10px;
}
#footer #noborder
{
    border:0px none transparent;
}
#footer .subfooter .subtitle
{
    font-weight:bold;
    text-align:left;
}
#footer .subfooter ul 
{
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0;
    padding:10px 0px 0px 0px;
}
#footer .subfooter ul li.footer-image
{
	float: left;
    margin-right: 5px;
}
#footer .subfooter ul a
{
	font-size:11px;
}
#footer .subfooter ul a:hover
{
	text-decoration:none;
}
#footer .simple
{
	height:30px;
}
#footer .simple ul
{
	display:inline;
	float:right;
}
#footer .simple ul a
{
	color:#666666;
	font-size:10px;
	font-weight:bold;
}
#footer .simple ul li
{
	display:inline;
	float:left;
	margin:0 20px 0 0;	
}
/* ************************** Mini Cart ************************** */
#mini-cart
{
	border:3px solid #666666;
	height:auto;
	position:fixed;
	right:10px;
	top:10px;
	width:300px;	
	display:none;
	z-index: 100;	
}

#mini-cart .middle .header {
background:transparent url(../images/background_minicart_gradient.png) repeat-x scroll left top;
height:22px;
width:auto;
}

#mini-cart .middle .header h2 {
color:#FFFFFF;
font-size:11px;
padding:2px 0 0 5px;
}

#mini-cart .top
{
	background:#CC0000 none repeat scroll 0 0;
	height:27px;
	padding:5px 0px 5px 0px;
	width:300px;
}
#mini-cart .top .left
{
	float:left;	
	clear:both;
	padding:5px 5px 5px 5px;
}
#mini-cart .top .left p
{
	color:#ffffff;
	font-size:13px;	
	font-weight:bold;
}
#mini-cart .top .left p img{
	margin-right:5px;
}
#mini-cart .top .right
{
	float:right;
	padding:2px 5px 5px 5px;	
}
#mini-cart .top .right a
{
	color:#FFF;
	font-size:11px;
}
#mini-cart .top .right a.items
{
	float:left;
	margin:0px 5px 0px 5px;
}
#mini-cart .top .right a:hover
{
	text-decoration:underline;
}
#mini-cart .top .right img
{
	border:0;
}
#mini-cart .middle
{
	background-color:#ffffff;
	height:auto;
}
#mini-cart .middle .header
{
	background: transparent url(../images/background_minicart_gradient.png) repeat-x scroll left top;
	height: 22px;
	width: auto;	
}
#mini-cart .middle .header h2
{
	color:#FFFFFF;
	font-size:11px;
	padding: 2px 0px 0px 5px;	
}
#mini-cart .middle p,
#mini-cart .middle label
{
	color:#666666;
	font-size:11px;	
}
#mini-cart .middle .last-item
{
	clear:both;
	padding:5px 5px 5px 5px;	
}
#mini-cart .middle .last-item img.product
{
	clear:both;
	float:left;	
	margin:0px 10px 0px 0px;	
}
#mini-cart .middle .last-item p.description
{
	font-weight:bold;
	height:45px;
	width:auto;		
}
#mini-cart .middle .last-item label.info
{
	float:left;	
	width:auto;
	padding-left:20px;	
}
#mini-cart .middle .last-item p.info
{
	width:auto;	
	text-align:right;
}
#mini-cart .middle .last-item label.info,
#mini-cart .middle .last-item p.info
{
	height:15px;		
}
#mini-cart .middle .last-item label.special,
#mini-cart .middle .last-item p.special{
	color: #CC0000;
}
#mini-cart .middle .last-item label.quantity,
#mini-cart .middle .last-item label.size,
#mini-cart .middle .last-item label.colour
{
	float:left;	
	width:45px;	
}
#mini-cart .middle .last-item p.quantity
{
	float:left;
	width:30px;
}
#mini-cart .middle .last-item p.size,
#mini-cart .middle .last-item p.colour
{
	float:left;
	width:130px;
}
#mini-cart .middle .last-item label.quantity,
#mini-cart .middle .last-item label.size,
#mini-cart .middle .last-item label.colour,
#mini-cart .middle .last-item p.quantity,
#mini-cart .middle .last-item p.size,
#mini-cart .middle .last-item p.colour
{
	height:15px;
	margin:0px 0px 0px 0px;		
}
#mini-cart .middle p.unit-price
{
	display:none;	
}
#mini-cart .middle .last-item p.price
{
	float:right;
	margin:0px 0px 0px 0px;
	width:auto;
}
#mini-cart .middle .last-item p.price span
{
	font-size:17px;
	font-weight:bold;	
	float:right;
	line-height: 20px;	
}
#mini-cart .middle .last-item p.price span.special
{
	color:#cc0000;		
}
#mini-cart .middle .seperator
{
	padding:0px 5px 0px 5px;
}
#mini-cart .middle .seperator div.solid
{
	border-bottom:1px solid #c2c2c2;
}
#mini-cart .middle .item
{
	clear:both;
	height:20px;
	padding: 5px 5px 5px 5px;		
}
#mini-cart .middle .item p.description
{
	float:left;
}
#mini-cart .middle .item .description p
{
	text-align:left;	
}
#mini-cart .middle .item p.quantity
{
	float:left;
	margin:0px 5px 0px 5px;
}
#mini-cart .middle .item p.value
{
	float:right;
}
#mini-cart .middle .item .value p
{
	text-align:right;	
}
#mini-cart .bottom
{
	background:#eeeeee url(../images/background_minicart_bottom.png) repeat-x scroll left top;	
	border-top:1px solid #c2c2c2;
	height:90px;	
	margin:0px 0px 0px 0px;
	padding:5px 10px 5px 10px;	
}
#mini-cart .bottom p,
#mini-cart .bottom a
{
	font-size:11px;	
	text-align:right;	
}
#mini-cart .bottom .additional-cost
{
	height:20px;	
}
#mini-cart .bottom .additional-cost p.description,
#mini-cart .bottom .total-cost p.description
{
	float:left;
	width:220px;
}
#mini-cart .bottom .additional-cost p.description a
{
	color: #333333;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	text-decoration:underline;
}
#mini-cart .bottom .additional-cost p.value,
#mini-cart .bottom .total-cost p.value
{
	float:right;
	width:50px;	
}
#mini-cart .bottom .total-cost
{
	height:20px;	
}
#mini-cart .bottom .total-cost p
{
	font-weight:bold;	
}
#mini-cart .bottom .buttons
{
	margin:5px 0px 0px 0px;
}
#mini-cart .bottom .buttons .left
{
	float:left;		
	margin: 0px 0px 0px 105px		
}
#mini-cart .bottom .buttons .right
{
	float:right;	
}
#mini-cart .additional-information
{
	background-color:#CC0000;	
	border-top:1px solid #c2c2c2;	
	height:auto;
}
#mini-cart .additional-information p
{
	color:#FFF;
	font-weight:bold;
}
#mini-cart .additional-information ul
{
	color:#CC0000;	
	height:auto;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0px 0px 0px 0px;
	padding:5px 10px 5px 10px;
	width:auto;	
}
/* ************************** Products Categories - Drop Down Menu ************************** */
#header .products-categories-wrapper
{
	display:inline-table;	
	margin:0px 0px 0px 0px;	
	padding:0px 0px 0px 0px;
	position:absolute;
	visibility:hidden;	
	white-space:nowrap;
	z-index:200;		
}
#header .products-categories-wrapper .products-categories
{
	background-color:white;
	border:1px solid #D6D6D6;
	box-shadow:3px 3px 3px rgba(50, 50, 50, 0.75);
	filter:DXImageTransform.Microsoft.Shadow(color=#92928D,direction=90,strength=5), progid:DXImageTransform.Microsoft.Shadow(color=#92928D,direction=135,strength=5), progid:DXImageTransform.Microsoft.Shadow(color=#92928D,direction=180,strength=5);
	float:left;	
	height:auto;
	display:block;
	width:auto;	
}
#header .products-categories ul.categories
{
	clear:both;	
	height:auto;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;	
	max-width:480px;
	_width:480px;/*kristin*/	
	white-space:normal;
}
#header .products-categories ul.categories li.sub-category 
{
	display:inline;
	float:left;
	margin:3px 5px 3px 5px;
	padding:0;
}
#header .products-categories ul.categories li.clear
{
	clear:both;
} 
#header .products-categories ul.categories li.sub-category ul.items
{	
	/*margin:0;*/
	background-color:transparent;
	min-height:120px;
	width:150px;
	padding:0px 0px 0px 0px;
	margin-left:0px;
}
#header .products-categories ul.categories li.sub-category ul.items li 
{
	line-height:14px;
	clear:left;
	min-width:150px;
}
#header .products-categories ul.categories li.sub-category ul.items li a
{
	background-color:transparent;
	color:#999999;
	font-size:12px;
	line-height:16px;
    display: block;
 
}
#header .products-categories ul.categories li.sub-category ul.items li a:hover
{
	color:#CC0000;
	text-decoration:underline;
}
#header .products-categories ul.categories li.sub-category ul.items li.title
{
	margin:0px 0px 0px 0px;
}
#header .products-categories ul.categories li.sub-category ul.items li.title a
{
	background-color:transparent;
	color:#333333;
	font-size:12px; /*Nastya*/
	font-weight:bold;
	display: block;
 
}

#header .products-categories ul.categories li.sub-category ul.items li.title a.allEmpty
{
	font-weight:bold;
	margin:5px;
}
/*Error Handling*/
/*kristin*/
div.groupErrorContainer {
	padding:0px 0 2px 0px;
	visibility:hidden;
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	font-size: 11px;
}

div.groupErrorContainer img {
	float:left;
	border:0 none;
	display:inline;
	margin:0;
	padding:0;
}
div.groupErrorContainer div.groupError{
	color:#B10101;
	display:block;
	float:left;
	font-weight:bold;
	line-height:16px;
	padding-left:5px;
	padding-right:10px;
	width:auto;
}

div.groupErrorContainer div.groupError a{
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	font-size:11px;
}

div.groupErrorContainer div.groupError.loginError {
	width:220px;
	line-height:14px;

}

div.groupErrorContainer div.groupError a, div.groupErrorContainer div.groupError a:visited {
	color: #B10101;
	font-weight:bold;
}
.product-page div.product-info .control-block div.groupErrorContainer div.groupError a,
.product-page div.product-info .control-block div.groupErrorContainer div.groupError a:visited {
	color: #B10101;
	font-weight:bold;
}
.form-block fieldset ul li.field .label-wrapper label.error,
.form-block fieldset ul li.field-required .label-wrapper label.error,
div.delivery-address .left-panel p.error{
	color: #B10101;
	font-weight:bold;
}
/* added by Nastya 05/05/09 */
div.groupError a{
	color:#B10101;
	text-decoration: underline;
}
#productInformation div.groupErrorContainer{	
	float:right;
}

.alignError{	
	margin-right:10px;
}

#productInformation div.groupErrorContainer div.groupError{	
	width:auto;
}

div.normal-box .form-block ul li.field-required label.inputError, div.panel-half-content .form-block ul li.field-required label.inputError,
div.panel-content .form-block ul li.field-required .label-wrapper label.inputError {
	color: #CC0000;
	background:transparent url(../images/icon_asterisk_error.gif) no-repeat scroll 0 40%;
}
div.serverError {
	background-color:#FFEFEA;
	border:1px solid #FFAC91 !important;
	display:none;
	float:left;
	margin:3px 0 15px 0;
	width:556px;
	font-size:11px;
	font-family:Tahoma, Arial, Verdana;
	padding: 10px 0;

}
div.serverError div.groupErrorOverview {
	clear:both;
	color:#B10101;
	font-weight:bold;
	overflow:visible;
	padding:0 50px;
}
.errorButton {
	clear:both; 
	float:right;
}
#regionMapContainer {
	float:left;
}
#regionMapContainer h1 {
	margin-bottom: 10px;
}
#regionMapContainer p {
	color:#666666;
	margin:0 0 15px 11px;
}
#regionRHS {
	float:left;
	height:587px;
	padding-left:15px;
	width: 440px;
}
#regionRHS {
}
#regionMapContainer #flashMap {
	margin: 0 0 15px 5px;
	width:412px;
	height:482px;
	background:#f7f9f0 url(../images/sf_map.png) no-repeat;
	position:relative;
}
#regionMapContainer #flashMap ul{
	padding:0;
}
#regionMapContainer #flashMap ul li{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	display: block;
    margin: 0;
    padding: 0;
    position: absolute;
}
#regionMapContainer #flashMap ul li a{
	display: block;
    text-indent: -9999px;
    border:none;
    outline: 0;
}

#regionMapContainer #flashMap .name-tag img{
	display:none;
    position: absolute;		
    z-index:70;
}


li.Northland {
	left: 195px;
    top: 8px;
    z-index: 40;
 }

li.Northland a{
	height: 72px;
    width: 63px;
}
li.Northland a:hover, li.Northland a.selected{
	background:transparent url(../images/sf_northland.png) no-repeat;
}

li.Auckland{
  	left: 242px;
    top: 73px;
    z-index: 50;
 }
li.Auckland a{
	height: 44px;
    width: 35px;
}
li.Auckland a:hover, li.Auckland a.selected{
	background:transparent url(../images/sf_auckland.png) no-repeat;
}

li.Waikato{
    left: 255px;
    top: 68px;
    z-index: 40;
 }
li.Waikato a{
	height: 112px;
    width: 56px;
}
li.Waikato a:hover, li.Waikato a.selected{
	background:transparent url(../images/sf_waikato.png) no-repeat;
}

li.BayOfPlenty{
    left: 296px;
    top: 123px;
    z-index: 40;
 }
li.BayOfPlenty a{
	height: 47px;
    width: 59px;
}
li.BayOfPlenty a:hover, li.BayOfPlenty a.selected{
	background:transparent url(../images/sf_bayofplenty.png) no-repeat;
}

li.HawkesBay{
    left: 287px;
    top: 160px;
    z-index: 40;
 }
li.HawkesBay a{
	height: 66px;
    width: 66px;
}
li.HawkesBay a:hover, li.HawkesBay a.selected{
	background:transparent url(../images/sf_hawkesbay.png) no-repeat;
}

li.EastCoast{
    left: 321px;
    top: 122px;
    z-index: 40;
 }
li.EastCoast a{
	height: 54px;
    width: 50px;
}
li.EastCoast a:hover, li.EastCoast a.selected{
	background:transparent url(../images/sf_eastcoast.png) no-repeat;
}

li.Taranaki{
  	left: 229px;
    top: 159px;
    z-index: 40;
 }
li.Taranaki a{
	height: 43px;
    width: 31px;
}
li.Taranaki a:hover, li.Taranaki a.selected{
	background:transparent url(../images/sf_taranaki.png) no-repeat;
}

li.ManawatuWanganui{
    left: 256px;
    top: 151px;
    z-index: 40;
 }
li.ManawatuWanganui a{
	height: 83px;
    width: 36px;
}
li.ManawatuWanganui a:hover, li.ManawatuWanganui a.selected{
	background:transparent url(../images/sf_manawatu.png) no-repeat;
}

li.Wellington{
 	left: 253px;
    top: 233px;
    z-index: 50;
 }
li.Wellington a{
	height: 28px;
    width: 25px;
}
li.Wellington a:hover, li.Wellington a.selected{
	background:transparent url(../images/sf_wellington.png) no-repeat;
}

li.Wairarapa{
    left: 268px;
    top: 209px;
    z-index: 40;
 }
li.Wairarapa a{
	height: 58px;
    width: 47px;
}
li.Wairarapa a:hover, li.Wairarapa a.selected{
	background:transparent url(../images/sf_wairarapa.png) no-repeat;
}

li.Marlborough{
    left: 203px;
    top: 231px;
    z-index: 40;
 }
li.Marlborough a{
	height: 60px;
    width: 47px;
}
li.Marlborough a:hover, li.Marlborough a.selected{
	background:transparent url(../images/sf_marlborough.png) no-repeat;
}

li.Tasman{
 	left: 184px;
    top: 225px;
    z-index: 40;
 }
li.Tasman a{
	height: 56px;
    width: 31px;
}
li.Tasman a:hover, li.Tasman a.selected{
	background:transparent url(../images/sf_nelson.png) no-repeat;
}

li.WestCoast{
 	left: 82px;
    top: 240px;
    z-index: 50;
 }
li.WestCoast a{
	height: 133px;
    width: 112px;
}
li.WestCoast a:hover, li.WestCoast a.selected{
	background:transparent url(../images/sf_westcoast.png) no-repeat;
}

li.Canterbury{
   	left: 122px;
    top: 275px;
    z-index: 40;
 }
li.Canterbury a{
	height: 110px;
    width: 119px;
}
li.Canterbury a:hover, li.Canterbury a.selected{
	background:transparent url(../images/sf_canterbury.png) no-repeat;
}

li.Canterburyextend{
	left: 162px;
    top: 311px;
    z-index: 60;
}
li.Canterburyextend a{
	height: 80px;
    width: 31px;
}
li.Canterburyextend.second{
	left: 132px;
    top: 336px;
    z-index: 60;
}
li.Canterburyextend.second a{
	height: 44px;
    width: 30px;
}

li.Otago{
  	left: 85px;
    top: 350px;
    z-index: 40;
 }
li.Otago a{
	height: 102px;
    width: 78px;
}
li.Otago a:hover, li.Otago a.selected{
	background:transparent url(../images/sf_otago.png) no-repeat;
}

li.Southland{
    left: 42px;
    top: 363px;
    z-index: 40;
 }
li.Southland a{
	height: 112px;
    width: 68px;
}
li.Southland a:hover, li.Southland a.selected{
	background:transparent url(../images/sf_southland.png) no-repeat;
}
.name-tag img.Northland{
	left: 245px;
    top: 30px;
}
.name-tag img.Auckland{
	left: 83px;
    top: 77px;
}
.name-tag img.Waikato{
	left: 93px;
    top: 124px;
}
.name-tag img.BayOfPlenty{
	left: 142px;
    top: 130px;
}
.name-tag img.HawkesBay{
	left: 129px;
    top: 167px;
}
.name-tag img.EastCoast{
	left: 161px;
    top: 142px;
}
.name-tag img.Taranaki{
 	left: 66px;
    top: 167px;
}
.name-tag img.ManawatuWanganui{
	left: 103px;
    top: 190px;
}
.name-tag img.Wellington{
 	left: 95px;
    top: 227px;
}
.name-tag img.Wairarapa{
	left: 118px;
    top: 202px;
}
.name-tag img.Marlborough{
 	left: 242px;
    top: 249px;
}
.name-tag img.Tasman{
	left: 21px;
    top: 224px;
}
.name-tag img.WestCoast{
	left: 153px;
    top: 307px;
}
.name-tag img.Canterbury{
	left: 201px;
    top: 308px;
}
.name-tag img.Otago{
	left: 152px;
    top: 388px;
}
.name-tag img.Southland{
 	left: 101px;
    top: 392px;
}
#regionMapContainer h2, #regionRHS h2 {
	font-family:Arial,Helvetica,sans-serif;
	font-size:18px;
	font-weight:bold;
	line-height:24px;
	margin:0 0 5px 9px;
	padding:0;
	color:#999;
}
#regionRHS h2 {
	float:left;
}
#regionRHS .back-to-region{
	float:right;
	display:none;
}
#regionRHS #regionScroller {
	height:560px;
	overflow:hidden;
	width:267px;
}

#regionRHS .store-finder-banner{
	margin-top:93px;
}

#regionScroller ul, .regionList ul  {
	padding:0;
	margin:0;
}
#regionScroller ul li, .regionList ul li {
	display:block;
	float:left;
	height:20px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding-left:10px;
	width:233px;
}
#regionScroller ul li a, #regionScroller div div a, .regionList ul li a {
	color:#800000;
	font-size:11px;
	line-height:20px;
}

#leftContainer {
	float:left;
	padding-left:5px;
	padding-right:6px;
	width:130px;
}
/* Side Nav Styles Here */
#sideNav .titleCorporate {
	background-image:url(../images/cat_headings/corporate.jpg);
}
#sideNav .CategoryLink a {
	color:#FFFFFF;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:13px;
	height:30px;
	letter-spacing:normal;
	line-height:30px;
	margin:0;
	padding:0 0 0 10px;
	text-transform:uppercase;
	width:120px;
}
#sideNav .Corporate .sideNavMid {
	color:#CA0000;
}
#sideNav .Cards .sideNavMid { 
	color: #FF3300; 
}
#sideNav .DesignForEveryone .sideNavMid { 
	color: #A5B6C7; 
}
#sideNav {
	font-family: Tahoma, Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	line-height: 13px; 
	letter-spacing: normal; 
	white-space:normal; 
	width: 124px;
}
#sideNav a {
	margin:0; 
	padding: 0; 
	position:relative; 
	float:left; 
	display:block; 
	cursor:pointer; 
	text-decoration:none;
	line-height: 100%;
}
#sideNav ul { 
	padding:0; 
	margin:0 3px; 
	list-style:none; 
	width: 124px; 
}
#sideNav ul ul {
	margin: 0;
}
#sideNav ul li a:hover { 
	color:red 
} /* Slaps some sense into IE6 */
#sideNav li {
	margin:0; 
	padding:0; 
	float:left; 
	width: 124px;
}
#sideNav .sideNavTop {
	width:124px; 
	height:3px; 
	display:block; 
	background-image:url(../images/sideNavTop.gif); 
	background-repeat:no-repeat; 
	overflow:hidden;
}
#sideNav .sideNavBot {
	width:124px; 
	height:3px; 
	display:block; 
	background-image:url(../images/sideNavBot.gif); 
	background-repeat:no-repeat; 
	overflow:hidden;
}
#sideNav .sideNavMid {
	width:114px; 
	padding:0 5px 0 5px; 
	display:block; 
	text-transform:uppercase; 
	text-decoration: none; 
	font-weight: bold; 
	color: #666666;
}
#sideNav .subSideNav .sideNavMid {
	color: #800000; 
	font-weight: normal; 
	text-transform:none;
}
#sideNav ul li a span, #sideNav ul li.x ul li a span { 
	background-position:0px 0px; 
	background-color: #ffffff; 
	color: #800000; 
}
#sideNav ul li a:hover span, #sideNav ul li.x ul li a:hover span { 
	background-position:0px -3px; 
	background-color: #F8F8F2;
}
#sideNav ul .x a span { 
	background-position:0px -6px; 
	background-color: #EDEBDC;
}
#sideNav .subSideNav .x .sideNavMid {
	color:#867D44; 
	font-weight: bold;
}
#sideNav .subSideNav a:hover .sideNavMid { 
	color: #CC0000; 
}
#sideNav .x .subSideNav .sideNavMid { 
	color: #800000; 
}
#sideNav a:hover .sideNavMid , #sideNav .x .subSideNav a:hover .sideNavMid { 
	color: #CC0000; 
}
#sideNav ul li {
	background-image: url(../images/productSplitH.gif);
	background-position: bottom left;
	background-repeat:repeat-x;
	padding: 0.5em 0 0.5em 0; margin: 0;
}
#sideNav ul li ul li {
	font-weight: normal;
	background: none;
	padding: 1px 0 0 0; margin: 0;
}
#sideNav .CategoryLink {
	width: 130px;
}
#sideNav .CategoryLinkLong {
	width: 130px;
	height: 40px;
}
#sideNav .titleCards {
	background-image: url(../images/cat_headings/cards.jpg);
}
#sideNav .titleDesignForEveryone {
	background-image: url(../images/cat_headings/designforeveryone.jpg);
}
#sideNav .CategoryLink h1, #sideNav .CategoryLink h2 {
	height: 30px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	letter-spacing: normal;
	line-height: 14px;
	text-transform: uppercase;
	text-align: left;
	text-decoration: none;
	padding: 0;
	margin: 0;
}
#sideNav .CategoryLink a {
	color: #ffffff;
	width: 120px;
	height: 30px;
	display: block;
	padding: 0 0 0 10px;
	margin: 0;
	font-size: 13px;
	text-transform: uppercase;
	line-height: 30px;
	letter-spacing: normal;
	font-family: Arial, Helvetica, sans-serif;
}
#sideNav .titleCorporateLarge h1, #sideNav .titleCorporateLarge h2,
#sideNav .titleDesignForEveryone h1, #sideNav .titleDesignForEveryone h2,
#sideNav .titleCards h1, #sideNav .titleCards h2 {
	line-height: 14px;
	padding: 7px 0px;
}
#sideNav .titleCorporateLarge a,
#sideNav .titleDesignForEveryone a,
#sideNav .titleCards a {
	line-height: 14px;
}
#sideNav .titleDesignForEveryone a { color: #7A98AF !important; }
/* sideNav End */

#sideNav a.topnav {color: #666; font-weight:bold; padding: 0 0 3px 3px;}
#storeInfo .images {
	float:left;
	height:200px;
	padding:0 5px;
	width:200px;
}
#storeInfo .content {
	color: #666;
	float:left;
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	font-size:11px;
	margin-left:9px;
	width:337px;
}
#storeInfo .content .back-to-region{
	float:right;
}
#storeInfo .content h1.storename{
	display:inline;
}
#storeInfo .storeHours {
	color:#666666;
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	font-size:11px;
	line-height:26px;
}
#storeInfo .storeHours .lhs {
	background-image:url(../images/storeHoursLHS.gif);
	height:26px;
	width:9px;
}
#storeInfo .storeHours td {
	text-align:center;
}
#storeInfo .storeHours .x {
	background-color:#F9F8F3;
}
#storeInfo .storeHours .day {
	font-weight:bold;
	text-align:left;
}
#productInformation .searchBack, .linkBack {
	background:transparent url(../images/searchBack.gif) no-repeat scroll 0 0;
	color:#D15F4F;
	font-size:11px;
	letter-spacing:normal;
	line-height:12px;
	padding-left:15px;
}
#storeInfo h1 {
	font-size:22px;
	font-weight:normal;
	margin:0;
	padding:0;
	line-height:100%;
}
#storeInfo h2 {
	font-size:22px;
	font-weight:normal;
	margin:0 0 10px;
	padding:0;
}
h1.Corporate, h2.Corporate {
	color:#333;
	margin:0 0 10px 10px;
}
#storeInfo .storeAddress {
	padding:10px 0 8px;
}
#storeInfo .linkStoreMap {
	background-image:url(../images/iconMap.gif);
	background-repeat:no-repeat;
	color:#A2BB73;
	display:block;
	line-height:21px;
	padding-left:25px;
}
#storeInfo .storeContact {
	padding:10px 0;
}
#storeInfo .storeTypeTWL {
	color:#CA0000;
	font-weight:bold;
}
#leftContainer {
	float:left;
	padding-left:5px;
	padding-right:6px;
	width:130px;
}
#centerContainer {
	color:#666666;
	float:left;
	font-family:Arial,Helvetica,sans-serif;
	letter-spacing:normal;
	padding-bottom:5px;
	width: 765px;
	margin-left: 5px;/*kristin*/
}
#centerContainer #advancedSearch, 
#centerContainer #contactForm, #centerContainer #regForm {
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	font-size:11px;
	letter-spacing:normal;
}
#advancedSearch ul {
	list-style-type:disc;
	font-size: 12px;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	color: #333;
}

#regForm {
	float:left;
	position:relative;
}
.hr {
height:9px;
}
.hrTall, .hr {
	background:transparent url(../images/productSplitH.gif) repeat-x scroll center center;
	clear:both;
	margin:0;
	padding:0 !important;
}
#centerContainer #regForm .formRow {
	clear:both;
	padding-top:5px;
}
#centerContainer #regForm label {
	display:block;
	float:left;
	margin-right:5px;
	text-align:right;
	width:200px;
}
#centerContainer #regForm p {
	margin:0 0 15px;
	padding:0;
	}
#centerContainer h1, #centerContainer h2 {
	font-size:16px;
	margin:0 0 10px;
	padding:0;
}
#centerContainer h3 {
	font-size:16px;
	font-weight:normal;
	margin:7px 0 10px;
	padding:0;
	color:#CC0000;
}
#centerContainer #regForm input#sendPassword {
	display:block;
	float:none;
	height:27px;
	margin:15px auto 0;
	width:71px;
}
#presentionContent {
	font-size:12px;
	list-style-position:inside;
}
#presentionContent p {
	margin:0 0 15px;
	padding:0;
}
#presentionContent .form-block fieldset .footer {
	float:left;
	margin:0 0 0 10px;
	width:750px;
}
.clearFloat {
	clear:both;
	display:block;
	height:1px;
	margin:0 !important;
	padding:0 !important;
	white-space:normal;
}
#centerContainer #productContainer {
	clear:both;
	width:558px;
}
#productContainer table {
	margin-bottom:5px;
}
#centerContainer  #productSubCategory {
	clear:both;
	float:left;
}
#centerContainer #productContainer .product {
	padding:5px 5px 0;
	width:125px;
}
#centerContainer #productContainer .productItem {
	text-align:left;
	width:125px;
}
#centerContainer #productContainer .productItem {
	text-align:left;
}
#centerContainer #productContainer .productTitle {
	padding-top:5px;
}
#centerContainer #productContainer .productTitle h3 {
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	letter-spacing:normal;
	margin:0 0 6px 0;
	padding:0;
	font-weight:normal;
}
#centerContainer #productContainer .productTitle h3 a {
	color:#666666;
	font-weight:bold;
	line-height:12px;
}
#centerContainer #productContainer .productContent {
	color:#738695;
	font-size:12px;
}
#centerContainer #productContainer .productViewall {
	background:transparent url(../images/viewall.gif) no-repeat scroll 0 5px;
	color:#CA3D21;
	display:block;
	font-size:12px;
	letter-spacing:normal;
	padding-left:15px;
	padding-top: 5px;
	line-height: 100%;
}
#centerContainer #productContainer .productSplitH {
	background-image:url(../images/productSplitH.gif);
	background-position:center bottom;
	background-repeat:repeat-x;
	height:12px;
}
#centerContainer #productContainer .productSplitV {
	background-image:url(../images/productSplitV.gif);
	background-position:center center;
	background-repeat:repeat-y;
	width:6px;
}
#contentCat h2 {
	color: #666;
	font-size:12px;
	font-weight:bold;
}
#centerContainer #presentionContent div.links a {
	background:transparent url(../images/viewall.gif) no-repeat scroll 0 0;
	color:#CA3D21;
	display:block;
	letter-spacing:normal;
	margin-bottom:5px;
	padding-left:15px;
}
/*EO kristin*/

 /* Delivery and Gifting page (Nastya)------------------------------------------ */

  div.gifting-box .delivery-address-wrapper .form-block {  margin:5px 0 0 10px;}
  div.gifting-box .delivery-address-wrapper  .form-block .horizontal
{
	background: transparent url(../images/background_gifting_horizontal.png) repeat-y scroll left top;
	height: auto;
	min-height: 200px;
	overflow:hidden;
	width: 360px;
	padding:5px 11px 11px 31px;
	
}
 div.gifting-box .delivery-address-wrapper  .form-block .horizontal h2 {color:#666666;}
  div.gifting-box .delivery-address-wrapper .form-block  .horizontal ul {}
div.gifting-box .delivery-address-wrapper .bottom
{
	background:transparent url(../images/background_gifting_bottom.png) no-repeat scroll left top;
	clear:both;
	height:8px;
	width:402px;
}
div.gifting-box .delivery-address-wrapper .top
{
	background:transparent url(../images/background_gifting_top.png) no-repeat scroll left bottom;
	clear:both;
	height:8px;
	width:402px;
}
div.gifting-box .delivery-address-wrapper .form-block  .checkbox-wrapper {float:left;}
div.gifting-box .delivery-address-wrapper .form-block  .horizontal .label-wrapper {float:left;}
div.gifting-box .delivery-address-wrapper .form-block  .horizontal .label-wrapper label {font-size:12px;color:#666666;}
div.gifting-box .delivery-address-wrapper .form-block  .horizontal-checkbox-container .label-wrapper label {position:relative; font-size:12px;color:#666666;}
div.gifting-box .delivery-address-wrapper .form-block  .label-wrapper {float:left;}
div.gifting-box .delivery-address-wrapper .form-block .horizontal-checkbox-container input
{
	margin: 2px 5px 0px 13px;
}
div.gifting-box .form-block .horizontal-checkbox-container {
background:transparent url(../images/background_gifting_horizontal.png) repeat-y scroll left top;
height:auto;
overflow:hidden;
width:402px;
}
/* EO Delivery and Gifting page (Nastya)------------------------------------------ */




#header .second-layer .third-layer .second-link a.noRollOver:hover {
	text-decoration:none;
}

a.productTitle{
	color:#666666;
}




#Competition .top
{
	background:transparent url(../images/background_panel_page_top.png) no-repeat scroll left bottom;
	clear:both;
	height:8px;
	width:800px;	
}

#Competition .horizontal
{
	
	background:transparent url(../images/background_panel_page_horizontal.png) repeat-y scroll left top;
	clear:both;
	height:auto;
	overflow:hidden;
	padding:10px 30px;
	width:790px;
}

#Competition .horizontal label {
	color:#666666;
	font-weight:bold;
	margin:0 0 5px;
	padding:0 0 0 10px;
	width:auto;
}

#Competition .horizontal .label-wrapper {
	float:left;
	margin:5px 5px 0 0;
	text-align:right;
	width:180px;
}

#centerContainer #Competition h1
{
	margin-top:10px;
}
#centerContainer .right {
	float:right;
}
#Competition .horizontal span {
	background:transparent url(../images/icon_asterisk.gif) no-repeat scroll 0 40%;
}

#Competition .horizontal span.inputMandatory{
	background:transparent url(../images/icon_asterisk_error.gif) no-repeat scroll 0 40%;
}

#Competition .horizontal label.inputMandatory{
	color:#CC0000;
}

#Competition .horizontal .formRow{
	margin:5px 0;
}

#Competition .horizontal input#phoneNumber {
	margin-left:3px;
	width:138px;
}

#Competition .horizontal input {
	margin:0;
	padding:1px 3px;
	width:200px;
}


#Competition .horizontal input.button {
	margin:0;
	padding:0;
	width:auto;
}

#Competition .horizontal #generalError{
	color:#CC0000;
	margin-bottom:10px;
	font-weight:bold;
}


#Competition .horizontal .checkbox{
	width:auto;
	float:left;
	margin:0 5px 0 0;
}

#Competition .horizontal .field-wrapper{
	margin-top:10px;
}

#Competition .horizontal .terms{
	margin-top:10px;
	width:750px;
}

#Competition .horizontal .terms ol {
	list-style-type:decimal;
}

#Competition .horizontal .terms li {
	margin-bottom:10px;
}

#Competition .bottom
{
	background:transparent url(../images/background_panel_page_bottom.png) no-repeat scroll left top;
	clear:both;
	height:8px;
	width:800px;
}

.redOnline{
	color:#CC0000;
	font-weight:bold;
}



#contactForm .form-block fieldset ul {
	width:auto;
}

#contactForm .form-block fieldset ul li {
	width:300px;
}
#contactForm .form-block fieldset ul li.enquiry,
#contactForm .form-block fieldset ul li.feedback{
	width:600px;
}

#contactForm #yourFeedback{
	width:454px;
}

#contactForm .form-block fieldset ul li select.select-one {
	width:460px;
}

#contactForm .form-block fieldset ul li .label-wrapper {
	width:120px;
}

#contactForm .form-block fieldset ul li input.input-text {
	width:150px;
}

#contactForm .form-block fieldset .footer {
	width:586px;
}
ul#order_id span.special {color: #cc0000; font-weight:bold}
ul#order_id span.order_id_label {color:#666666;font-weight:bold;}
ul#order_id {width:100%; margin:0; clear:both; margin-bottom: 15px;}
ul#order_id li {float:left;width:33%;}


.over18box{
	background-color:#CC0000;
	color:#FFFFFF;
	margin-top:10px;
	padding:10px;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:12px;
	border:solid 1px #999999;
	width: 642px;
}


.over18box span.emphasis{
	font-weight:bold;
	color:#FFFFFF;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:14px;
}

.over18box a{
	color:#FFFFFF;
	font-size:12px;
	text-decoration:underline;
	float:right;
}

.over18box a:hover{
	text-decoration:none;
}
p.errorpopup { 
color: #B10101;
padding-left:20px;
background-image: url(../images/formErrorIcon.png);
background-position:left top;
 background-repeat:no-repeat;

}
.short-select select {
   width: 162px;
}

.cart .error-panel

{
      clear: both;
      float: left;
      margin: 0px 0px 0px 272px;
      width: 351px;
}

.cart .error-panel p
{
      color: #B10101;
      font-size: 11px;
      font-weight: bold;
      display: inline;
}
.cart .error-panel img { vertical-align: middle }
table.shopping-cart tbody tr.offer-code-applied div.text
{
      float:left;
      width: 460px;
}

table.shopping-cart tbody tr.offer-code-applied div.amount
{
      float:left;
      width: 165px;
}
/**************** Gifting Styles *****************/
.gifting-page .product-thumbnail-wrapper h2
{
	margin:15px 0 0 5px;	
}
.gifting-page .product-thumbnail-wrapper ul
{
	margin:0px 0px 0px 0px;
}
.gifting-page .gift-finder
{
	float: right;
	height: auto;
	overflow: hidden;
	position: relative;
	width: 800px;
}
.gifting-page .gift-finder img
{
	border: none;
}
.gifting-page .gift-finder .quick-search
{
	height: 257px;
	width: 521px;
}
.gifting-page .gift-finder .gift-search
{
	margin: 10px 0px 10px 0px;
	height: 55px;
	position: relative;
	width: 784px;
}
.gifting-page .gift-finder .gift-search label
{
	font-size: 13px;
	font-weight: bold;
	position: absolute;
	top: 5px;
}
.gifting-page .gift-finder .gift-search label.budget
{
	left: 280px;
}
.gifting-page .gift-finder .gift-search label.buying
{
	left: 445px;
}
.gifting-page .gift-finder .gift-search label.info
{
	left: 545px;
}
.gifting-page .gift-finder .gift-search select
{
	color: #666666;
	position: absolute;
	top: 25px;
	width: 140px;
}
.gifting-page .gift-finder .gift-search select.budget
{
	left: 280px;
}
.gifting-page .gift-finder .gift-search select.buying
{
	left: 445px;
}
.gifting-page .gift-finder .gift-search select.info
{
	left: 545px;
}
.gifting-page .gift-finder .gift-search input.find-gift
{
	left: 610px;
	position: absolute;
	top: 20px;
}
.gifting-page .gift-finder .gift-cards
{
	height: 257px;
	position: absolute;
	right: 10px;
	top: 0px;
	width: 255px;
}
.gifting-page .gift-finder .gift-cards .gift-card-top
{
	height: 125px;
	width: 255px;
}
.gifting-page .gift-finder .gift-cards .gift-card-bottom
{
	height: 125px;
	margin: 7px 0px 0px 0px;
	width: 255px;
}
/**************** END Gifting Styles  *****************/
/**************** My Account Gift List *****************/
.my-account-page div.gift-list
{
	clear:none;
	float:left;
	height:auto;
	margin:0px 0px 10px 0px;
	position: relative;	
	width:488px;
}
.my-account-page div.gift-list .content
{
	height: 255px;
	overflow: hidden;
	position: absolute;
	right: 5px;
	top: 30px;
	width: 292px;
}
.my-account-page div.gift-list .content img.header
{
	margin: 0px 0px 4px 0px;
}
.my-account-page div.gift-list .content ul
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.my-account-page div.gift-list .content ul li
{
	background: transparent url(../images/competitions/gift_list_bullet.png) no-repeat scroll 10px 6px;
	padding: 0px 0px 0px 18px;
}
.my-account-page div.gift-list .content p.instructions
{
	padding: 0px 0px 5px 5px;
}
.my-account-page div.gift-list .content .transaction-code-container
{
	float: left;
	margin: 0px 10px 0px 0px;
	width: 140px;
}
.my-account-page div.gift-list .content .phone-number-container
{
	float: left;
	margin: 15px 0px 0px 0px;
	width: 140px;
}
.my-account-page div.gift-list .content .transaction-code-container input,
.my-account-page div.gift-list .content .phone-number-container input
{
	width: 132px;
}
.my-account-page div.gift-list .content .terms-conditions-container
{
	clear: left;
	float: left;
	height: 50px;
	overflow: hidden;
	width: 200px;
}
.my-account-page div.gift-list .content .terms-conditions-container input
{
	margin: 12px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.my-account-page div.gift-list .content .terms-conditions-container p
{
	display: inline-block;
	font-size: 11px;
	margin: 11px 0px 0px 0px;
	vertical-align: top;
}
.my-account-page div.gift-list .content .terms-conditions-container a
{
	display: block;
	font-size: 11px;
	margin: -5px 0px 0px 19px;
	text-decoration: underline;
}
.my-account-page div.gift-list .content input.input-enter-draw
{
	position: absolute;
	bottom: 48px;
	right: 10px;
}
.my-account-page div.gift-list .content .error-panel
{
	clear: left;
	float: left;
	width: 290px;
}
.my-account-page div.gift-list .content .error-panel p
{
	color: #CC0000;
	font-weight: bold;
}
/**************** END My Account Gift List *****************/

/**************** My Account Back To School *****************/
.my-account-page div.bts-list
{
	clear:none;
	float:left;
	height:auto;
	margin:0px 0px 10px 0px;
	position: relative;	
	width:488px;
}
.my-account-page div.bts-list .content
{
	height: 255px;
	overflow: hidden;
	position: absolute;
	right: 5px;
	top: 25px;
	width: 350px;
}
.my-account-page div.bts-list .content img.header
{
	margin: 0px 0px 0px 0px;
}
.my-account-page div.bts-list .content ul
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.my-account-page div.bts-list .content ul li
{
	background: transparent url(../images/competitions/gift_list_bullet.png) no-repeat scroll 10px 6px;
	padding: 0px 0px 0px 18px;
}
.my-account-page div.bts-list .content p.instructions
{
	padding: 0px 5px 5px 0px;
}
.my-account-page div.bts-list .content .transaction-code-container,
.my-account-page div.bts-list .content .preferred-prize-container
{
	float: left;
	margin: 2px 10px 0px 0px;
	width: 145px;
}
.my-account-page div.bts-list .content .phone-number-container,
.my-account-page div.bts-list .content .chosen-school-container
{
	float: left;
	margin: 2px 0px 0px 0px;
	width: 145px;
}

.my-account-page div.bts-list .content .transaction-code-container input,
.my-account-page div.bts-list .content .phone-number-container input,
.my-account-page div.bts-list .content .chosen-school-container input
{
	width: 132px;
}

.my-account-page div.bts-list .content .preferred-prize-container select
{
	width:138px;
}

.my-account-page div.bts-list .content .terms-conditions-container
{
	clear: left;
	float: left;
	height: 40px;
	overflow: hidden;
	width: 200px;
}
.my-account-page div.bts-list .content .terms-conditions-container input
{
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.my-account-page div.bts-list .content .terms-conditions-container p
{
	display: inline-block;
	font-size: 11px;
	margin: 4px 0px 0px 0px;
	vertical-align: top;
}
.my-account-page div.bts-list .content .terms-conditions-container a
{
	display: block;
	font-size: 11px;
	margin: -5px 0px 0px 19px;
	text-decoration: underline;
}
.my-account-page div.bts-list .content input.input-enter-draw
{
	position: absolute;
	bottom: 48px;
	right: 56px;
}

body:nth-of-type(1) .my-account-page div.bts-list .content input.input-enter-draw {
   bottom: 43px;
}
.my-account-page div.bts-list .content .error-panel
{
	clear: left;
	float: left;
	width: 340px;
}
.my-account-page div.bts-list .content .error-panel p
{
	color: #CC0000;
	font-weight: bold;
}

/**************** END My Account Back To School *****************/
/***society and environment****/
/* COMMON */

#presentionContent .no-reset h2, #presentionContent .no-reset h3 {
    font-weight:bold;
    color:#9EC64C;
	padding:10px 0;
}

#presentionContent .no-reset h2 {	
	font-size:18pt;
	margin:0;
}

#presentionContent .no-reset h3 {
	font-size:13pt;
}

#presentionContent .no-reset p {
	margin:0;
	padding:10px 0;
}

.block {
	clear:right;
    overflow:auto;
    width:790px;
	float:right;
}

ul.inline {
    display:inline;
	margin:0;
	padding:0;
}

ul.inline li {
	display:block;
    float:left;
}

a.cta {
	float:right;
	margin:10px 0;
}

#presentionContent p.cta {
	margin:0;
	text-align:right;
}

.hidden {
	display:none;
}

#presentionContent p.back {
	margin:0;
}

.back img {
	cursor:pointer;
}

#communityAndEnvironment em {
	color:#62A039;
	font-style:normal;
}

#communityAndEnvironment h4,
#communityAndEnvironment h4 a {
	font-family:Arial, Helvetica, sans-serif;
	color:#9ec64c;
	font-size:11pt;
	font-weight:bold;
}

.no-reset ul li {
	list-style:disc;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

#communityAndEnvironment .note {
	color:#999;
	font-size:0.9em;
}
/* HEADLINE */

div.headline {
	overflow:visible;
}

#centerContainer div.headline h1 {
	float:left;
	margin:0;
	padding:0;
	padding-right:20px;
}

#presentionContent div.headline p.intro {
	margin:0;
	padding:20px 10px;
}

#communityAndEnvironment h3 {
	color:#9ec64c;
	margin:0;
	font-size:1em;
}

/* TRIPLE BOTTOM LINE */
#ppp_window {
	background:url(../images/soc_and_environment/backgrounds/env_bg_ppp.jpg) no-repeat;
	height:280px;
}

#ppp_window.showing-summary {
    background:url(../images/soc_and_environment/backgrounds/env_bg_teaser.jpg) no-repeat;
}

#ppp_window ul.inline.controls li {
	padding:0 50px;
}

#ppp_window ul.inline.summary li {
    padding-left:30px;
	padding-top:20px;
}

#ppp_window ul.inline.summary,
#ppp_window.showing-summary li {
    display:none;
}

#ppp_window.showing-summary li.selected,
#ppp_window.showing-summary ul.summary {
    display:block;
}

.ppp-text {
	padding:0 0 20px;
}

.ppp-text .content {
	height:140px;
}

.ppp-text .three-col.one {
    background:url(../images/soc_and_environment/backgrounds/env_bg_pppdesc.jpg) no-repeat 0 0;
}
.ppp-text .three-col.two {
    background:url(../images/soc_and_environment/backgrounds/env_bg_pppdesc.jpg) no-repeat -265px 0;
}
.ppp-text .three-col.three {
    background:url(../images/soc_and_environment/backgrounds/env_bg_pppdesc.jpg) no-repeat -530px 0;
}

.ppp-text .three-col.selected {
    background-image:url(../images/soc_and_environment/backgrounds/env_bg_pppdesc_sel.jpg);
}



/* ACHIEVEMENTS */

div.achievements {
	border-top:3px solid #F6F6F6;
    background:url(../images/soc_and_environment/backgrounds/env_bg_achievements.jpg) no-repeat 1px 18px;
    height:224px;
	padding:15px 0 20px;
	overflow:visible;
}

#presentionContent div.achievements h2.inline {
    float:left;
    padding:0 2px;
	margin:0px;
}

div.achievements ul.inline li {
	height:108px;
	padding:1px 1px 2px 2px;
}

div.achievements ul.inline li img {
	width:260px;
	height:106px;
}

/* HELPING */

.involvement {
	border-top:3px solid #F6F6F6;
	padding:15px 0 20px;
}

.involvement .content {
	height:130px;
}

#communityAndEnvironment .involvement h3 {
	font-size:1.2em;
	font-weight:bold;
	margin:0 0 0.5em;
}

#communityAndEnvironment .involvement h3.sIFR-replaced {
    margin:0 0 0 0;
}

/* column layouts */

.two-col {
	float:left;
	width:390px;
	padding:3px 2px;
	background:url(../images/soc_and_environment/backgrounds/env_bg_text2col.gif) no-repeat bottom;
}

.three-col {
    float:left;
    width:263px;
}

#presentionContent .two-col .content,
#presentionContent .three-col .content {
	padding:10px;
}

#presentionContent .three-col .content p {
	margin:0;
	height:112px;
}

#presentionContent .two-col .content p {
	height:80px;
	margin:0;
}


/* FIRST LEVEL PAGES */

div.headline.nospace {
	margin-top:-11px;
}

#centerContainer div.headline.nospace h2 {
	margin:20px 0 0;
	padding-bottom:10px;
}

#presentionContent div.headline.nospace p.intro {
	padding:0 20px;
	margin:0;
}

#people_window,
#planet_window,
#profit_window {
	height:301px;
	background:url(../images/soc_and_environment/backgrounds/env_bg_greybox.gif) no-repeat top left;
	margin:0 0 20px;
}

#people_window .controls,
#planet_window .controls,
#profit_window .controls   {
	/* width:200px;*/
	width:194px;
	float:left;
	margin:10px 0;
	padding:0;
	border-bottom:1px solid #d0d0d0;
}

#people_window .controls li,
#planet_window .controls li,
#profit_window .controls li {
    background-color:#e5e5e5;
	border-top:1px solid #d0d0d0;
	padding:10px 7px;
}

#people_window .controls li.selected,
#planet_window .controls li.selected,
#profit_window .controls li.selected {
    background-color:#8BC638;
}

#people_window .controls li h3 a,
#planet_window .controls li h3 a,
#profit_window .controls li h3 a {
    color:#62a039;
	font-size:10pt;
    font-weight:bold;
    line-height:1em;
}

#people_window .controls li.selected h3 a,
#planet_window .controls li.selected h3 a,
#profit_window .controls li.selected h3 a {
	font-size:12pt;
	color:#FFF;
}

#people_window .controls p,
#people_window .summary li,
#planet_window .controls p,
#planet_window .summary li,
#profit_window .controls p,
#profit_window .summary li {
    display:none;
	color:#FFFFFF;
	margin:0;
}

#people_window .controls li.selected p,
#people_window .summary li.selected,
#planet_window .controls li.selected p,
#planet_window .summary li.selected,
#profit_window .controls li.selected p,
#profit_window .summary li.selected {
    display:block;
	background-color:#8BC638;
}

#people_window .summary li,
#planet_window .summary li,
#profit_window .summary li {
	height:290px;
	margin:5px 0;
	width:588px;
}

#people_window .summary p.cta,
#planet_window .summary p.cta,
#profit_window .summary p.cta {
	text-align:left;
	margin:253px 0 0 0;
	padding:0 10px;
}

/* THIRD LEVEL PAGES */
div.headline.left {
    float:left;
}

.block.right {
    width:495px;
	padding-right:30px;
}

.general-content .block.right {
    width:645px;
    padding-right:30px;
}

p.page-back {
	position:absolute;
	text-align:right;
	padding:0 30px;
	width:770px; 
	top:170px;
}
/* PEOPLE PAGE */

#people_window .summary li.one {
	background:url(../images/soc_and_environment/backgrounds/env_bg_ourcustomers.jpg) no-repeat top left;
}
#people_window .summary li.two {
    background:url(../images/soc_and_environment/backgrounds/env_bg_growingpeople.jpg) no-repeat top left;
}
#people_window .summary li.three {
    background:url(../images/soc_and_environment/backgrounds/env_bg_fairtrade.jpg) no-repeat top left;
}
#people_window .summary li.four {
    background:url(../images/soc_and_environment/backgrounds/env_bg_ourcommunity.jpg) no-repeat top left;
}

/* PLANET PAGE */

#planet_window .summary li.one {
    background:url(../images/soc_and_environment/backgrounds/env_bg_sustainability.jpg) no-repeat top left;
}
#planet_window .summary li.two {
    background:url(../images/soc_and_environment/backgrounds/env_bg_plasticbags.jpg) no-repeat top left;
}
#planet_window .summary li.three {
    background:url(../images/soc_and_environment/backgrounds/env_bg_goodwood.jpg) no-repeat top left;
}
#planet_window .summary li.four {
    background:url(../images/soc_and_environment/backgrounds/env_bg_emissions.jpg) no-repeat top left;
}

/* PROFIT PAGE */

#profit_window .summary li.one {
    background:url(../images/soc_and_environment/backgrounds/env_bg_whoarewe.jpg) no-repeat top left;
}
#profit_window .summary li.two {
    background:url(../images/soc_and_environment/backgrounds/env_bg_warehousedollar.jpg) no-repeat top left;
}
#profit_window .summary li.three {
    background:url(../images/soc_and_environment/backgrounds/env_bg_warehouse.jpg) no-repeat top left;
}
#profit_window .summary li.four {
    background:url(../images/soc_and_environment/backgrounds/env_bg_recognition.jpg) no-repeat top left;
}


/*---- sIFR ---*/
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

/***end society and environment****/

.payoptionbuttons {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 40px;
	padding-bottom: 40px;
	clear: both;
}

.payoptionhr {
	height: 14px;
    background:url(../images/paymentoptions_seperator.png) repeat-x top left;
	clear: both;
	margin-left: 10px; 
	margin-right: 10px;
}

.payoptionlogos
{
	display: inline;
	vertical-align: middle;
	padding-left:10px;
}

.payoptionlogos label {
	float: left;
	font-size: 11px;
	line-height: 31px;
}

.payoptionlogos img {
	float: left;
}

.payoption 
{
	height: 20px;
	padding-left: 300px;
	text-align: left;
	padding-top: 10px;
}

.payoptionlink 
{
	padding-left: 320px;
	padding-top: 2px;
	font-size: 11px;
	text-align: left;
}

.payoptionlink a
{
	font-size: 11px;
	text-decoration: underline;
	color: #333333;
}

/** CR436 gift card error message */
p.giftcarderror-field
{
	color:#CC0000;
	background: transparent no-repeat scroll 0% 40%;
}
/** END CR436 gift card error message */

/*** Start apparel options panel  ***/
.colourselection {
     clear:both;
     width: 310px;
     padding: 0;
     margin-left:0;
     z-index:-1;
}
.colourselection p  
{
    margin:0;
    z-index:-1;
}
.colourselection p select {
   margin-left:10px;
   font-size:12px;
   width:150px;
   z-index:-1;
}
.colourselection p a {
   margin-left:10px;
   font-size:11px;
   text-decoration:underline;
   z-index:-1;
}
.colourselection .top {
    background: url(../images/apparel/options_panel_top.png) no-repeat;
    width:500px;  
    height:4px;
    margin:0;
    padding:0;
    clear:both;
    overflow: hidden;
    z-index:-1;

}
.colourselection .middle  
{
    background: url(../images/apparel/options_panel_middle.png) repeat-y;
    width:500px;  
    margin:0;
    padding: 0px 10px 0px 10px;
    z-index:-1;
}
.colourselection .bottom  
{
    background: url(../images/apparel/options_panel_bottom.png) no-repeat;
    width:500px;  
    height:5px;
    z-index:-1;
}

.invisible
{
	display:none;
}

/*** END apparel options panel  ***/
.facebook-like-button
{
	width:350px;
	float:left;
	height:35px;
}
.facebook-like-button iframe
{
	margin-left: 5px;
    margin-top: 12px;
}

p#priceTxt span.nowtext
{
	font-size:18px;
	color: #CC0000;
}
select#colourSelect, select#sizeSelect
{
	width:150px;
}
select#colourSelect
{

}
div.colourselection a
{
	margin-left: 157px;
	text-decoration:underline;
}
div.alignUl 
{
	width:350px;
	float:right;
	vertical-align:bottom;
}
div.alertAddtoFavourites{
	height:22px;
}
select.optionsPanel{
	color:#333;
}
p.info span.info-from{
	vertical-align:bottom;
}
p.offer-ends{
	margin-bottom:10px;
}
a.add-to-cart-thumbnail{
	width:87px;
	height:20px;
    border: 0 none;
    float: left;
    padding: 2px 10px 5px;
   }
div.alignment-button{
	margin-right:65px;
}
div#mini-cart div.last-item-left-container{
	float:left;
	width:27%;
}
div#mini-cart div.last-item-right-container{
	float:right;
	width:35%;
	margin-left:5px;
}
div#mini-cart div.colour-size-container{
	float:left;
	width:180px;
}
table.shopping-cart td.product-description label.size,
table.shopping-cart td.product-description label.colour,
table.order-summary td.product-description div#shopping-cart-size-colour-description label.size,
table.order-summary td.product-description div#shopping-cart-size-colour-description label.colour,
table.order-details td.product-description div#shopping-cart-size-colour-description label.size,
table.order-details td.product-description div#shopping-cart-size-colour-description label.colour
{
	float:left;	
	width:38px;	
}

table.shopping-cart td.product-description p.size,
table.shopping-cart td.product-description p.colour,
table.order-summary td.product-description div#shopping-cart-size-colour-description p.size,
table.order-summary td.product-description div#shopping-cart-size-colour-description p.colour,
table.order-details td.product-description div#shopping-cart-size-colour-description p.size,
table.order-details td.product-description div#shopping-cart-size-colour-description p.colour
{
	float:left;
	width:110px;
}

table.shopping-cart td.product-description label.size,
table.shopping-cart td.product-description label.colour,
table.shopping-cart td.product-description p.size,
table.shopping-cart td.product-description p.colour,
table.order-summary td.product-description div#shopping-cart-size-colour-description label.size,
table.order-summary td.product-description div#shopping-cart-size-colour-description label.colour,
table.order-summary td.product-description div#shopping-cart-size-colour-description p.size,
table.order-summary td.product-description div#shopping-cart-size-colour-description p.colour,
table.order-details td.product-description div#shopping-cart-size-colour-description label.size,
table.order-details td.product-description div#shopping-cart-size-colour-description label.colour,
table.order-details td.product-description div#shopping-cart-size-colour-description p.size,
table.order-details td.product-description div#shopping-cart-size-colour-description p.colour
{
	height:15px;
	margin:0px 0px 0px 0px;		
	padding:0px;
}
table.order-summary tbody tr td.product-description p.description
{
	padding-bottom:0px;
}
table.fixedwidthOrderConfirm td.product-description div#shopping-cart-size-colour-description p.size,
table.fixedwidthOrderConfirm td.product-description div#shopping-cart-size-colour-description p.colour
{
	width:160px;
}
table.order-details td.product-description div#shopping-cart-size-colour-description label.size,
table.order-details td.product-description div#shopping-cart-size-colour-description label.colour
{
  	color: #666666;
    font-size: 11px;
}
/**
*  Changes for email preferences
*/
.preference-centre-page div.options-container h2
{
    font-size: 15px;
    line-height: 17px;
    color: #999999;
    margin-bottom:10px;
}
.preference-centre-page .email-option-title
{
	clear: none;
    float: left;
    height: auto;
    margin: 0;
    width: 300px;
}
.preference-centre-page div.options-container .frequency
{
	margin: 5px 0px 0px 0px;
	overflow: hidden;
}
.preference-centre-page div.options-container .email-option
{
	margin:20px 0px 0px 0px;
	width:285px;
	float:left;
}
.preference-centre-page div.options-container .email-option .top
{
	background: url("../images/email_preferences/email_options_panel_top.png") no-repeat scroll left bottom transparent;
    clear: both;
    height: 5px;
    width: 285px;
    z-index: -1;
}
.preference-centre-page div.options-container .email-option .horizontal
{
	background: url("../images/email_preferences/email_options_panel_bg.png") repeat-y scroll left top transparent;
    clear: both;
    height: auto;
    width: 285px;
    z-index: 1;
    padding:12px 10px 10px 10px;
}
.preference-centre-page div.options-container .email-option .bottom
{
	background: url("../images/email_preferences/email_options_panel_bottom.png") no-repeat scroll left top transparent;
    clear: both;
    display: block;
    height: 5px;
    width: 285px;
}
.preference-centre-page div.options-container .mobile-option
{
	margin:20px 0px 0px 10px;
	width:455px;
	float:left;
}
.preference-centre-page div.options-container .mobile-option p,
.preference-centre-page div.options-container .email-option p
{
	margin-bottom:10px;	
}
.preference-centre-page div.options-container .mobile-option .top
{
	background: url("../images/email_preferences/mobile_options_panel_top.png") no-repeat scroll left bottom transparent;
    clear: both;
    height: 5px;
    width: 455px;
    z-index: -1;
}
.preference-centre-page div.options-container .mobile-option .horizontal
{
	background: url("../images/email_preferences/mobile_options_panel_bg.png") repeat-y scroll left top transparent;
    clear: both;
    height: auto;
    width: 455px;
    z-index: 1;
    padding:12px 10px 2px 10px;
}
.preference-centre-page div.options-container .mobile-option .bottom
{
	background: url("../images/email_preferences/mobile_options_panel_bottom.png") no-repeat scroll left top transparent;
    clear: both;
    display: block;
    height: 5px;
    width: 455px;
}

.preference-centre-page .options-container .mobile-option .mobile-number-field-wrapper
{
	border:none;
	float:left;
	vertical-align: middle;
	height:25px;
}
.preference-centre-page .options-container .mobile-option .mobile-number-field-wrapper input
{
	border:1px solid #CCCCCC;
	width:80px;
	color: #666666;
}
.preference-centre-page .options-container .mobile-option .mobile-number-field-wrapper select
{
	color: #666666;
}
.preference-centre-page .options-container .mobile-option ul
{
	width:450px;
	vertical-align: middle;
	height:25px;
}
.preference-centre-page .options-container .mobile-option ul li
{
	vertical-align: middle;
}
.preference-centre-page .options-container .mobile-option ul li .mobile-option-element
{
	float:left;
	vertical-align: middle;
	height:25px;
}
.preference-centre-page .options-container .mobile-option ul li .mobile-option-element .radio-container
{
	margin-top:1px;	
}
.preference-centre-page .options-container .mobile-option ul li .mobile-option-element .label-container
{
	margin-top:3px;
}
.preference-centre-page .email-option-update
{
	text-align:right;	
	padding-right:30px;
	float:right;
}
.preference-centre-page p.fine-print,
.preference-centre-page p.fine-print a
{
	font-size:10px;	
}
.preference-centre-page .email-option-description
{
	float:left;
	width:85%;	
}
.preference-centre-page p.fine-print span.highlight
{
	color:#CC0000;
	font-size:10px;	
}
/*
* End email preference changes
*/
.addressLookupList{
   	background: none repeat scroll 0 0 #FFFFFF;
    display: block;
    position: absolute;
    z-index: 9999;
   	color:#333333;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:11px;
	border:1px solid #888888;
}
.addressLookupList ul{
	padding-left: 0;
}
div.billing-and-delivery-box .billing-address-form-block .addressLookupList ul li{
	padding:0;
}
.addressLookupList ul li a {
   	color:#333333;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:12px;
	line-height: 1em;
	display:block;
	padding:5px;
}
.evenItem{
	background-color: #E8E8E8;
}
.addressLookupList ul li a.selectItem {
 	background-color:#736F6E;
 	color:#FFF;
}
div.billing-and-delivery-box .billing-address-form-block .addressLookupList ul li.errorItem,
div.billing-and-delivery-box .delivery-address-form-block .addressLookupList ul li.errorItem{
   background-color: #FFFFFF;
    color: #333333;
    display: block;
    float: left;
    font-family: Arial,Verdana,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 1em;
    padding: 0 0 0 5px;
    width: 155px;
}
div.billing-and-delivery-box .billing-address-form-block,
div.billing-and-delivery-box .delivery-address-form-block{
	margin:0 0 0 270px;
}
div.billing-and-delivery-box .delivery-address-form-block{
	margin-top:0px;
}
div.billing-and-delivery-box .billing-address-form-block ul,
div.billing-and-delivery-box .delivery-address-form-block ul{
	padding:0;
}
select.prefix-phonenumber{
	float:left;
}
.form-block fieldset ul li input.text-phone-number{
    float: left;
    margin: 0 0 4px;
    width: 142px;
}
.form-block .addressLookupList ul {
	padding:0;
	margin:0;
	width:320px;
	list-style-type: none;
}

.form-block .addressLookupList ul.close-button-available{
 	padding: 0 5px 0;
}
.form-block .addressLookupList ul li{
	width:320px;
}
.form-block .addressLookupList ul li.close-button{
	height:15px;
	text-align:right;
}
.addressLookupList ul li.close-button a{
	padding:0;
}
.form-block fieldset .contact-details{
	background: url("../images/background_panel_big_horizontal.png") repeat-y scroll left top transparent;
    clear: both;
    height: auto;
    width: 488px;
}
.form-block  input.mydetailsUpdate{
	width:62px;
	height:20px;
	background: url("../images/background_button_update.png") no-repeat;
	border: medium none;
}
.disable-address-input{
	border:none;
	background:#FFF;
	color: #666666;
}
.temp-country-label{
	padding-left:5px;
	color:#666;
	}
div.addressLookupList ul li.errorItem a {
	float:right;
}
div.addressLookupList ul li.errorItem {
	width:160px;
	background:#fff;
}
div.billing-and-delivery-box .addressLookupList{
	width:325px;
}
.product-thumbnail-wrapper .product img.more-colours-tag
{
    border: 0 none;
    margin: -5px 0 0 -130px;
    position: absolute;
    z-index: 1000;
}

.product-thumbnail-wrapper.rr-mini .product img.more-colours-tag
{
    border: 0 none;
    margin: 2px 0 0 -80px;
    position: absolute;
    width: 50px;
}
div.billing-and-delivery-box .radio-address-wrapper
{
	float:left;
}
div.billing-and-delivery-box .radio-address
{
	padding:3px 0;
}
div.billing-and-delivery-box .billing-address-form-block ul li.field-required .radio-address  label,
div.billing-and-delivery-box .billing-address-form-block ul li.field-required label.invoice-temp-country-label,
div.billing-and-delivery-box .delivery-address-form-block ul li.field-required label.ship-temp-country-label
{
	background:none;
	float:none;
	font-weight:normal;
	padding:0;
	vertical-align:top;
}
div.billing-and-delivery-box .billing-address-form-block ul li input.input-text-street, 
div.billing-and-delivery-box .delivery-address-form-block ul li input.input-text-street
{
	width:auto;
}

div.billing-and-delivery-box .billing-address-form-block .modify-my-address-button,
div.billing-and-delivery-box .delivery-address-form-block .modify-delivery-address-button
{
	margin-left:200px;
	margin-top:10px;
}
div.billing-and-delivery-box .billing-address-form-block .top-search-for-address,
div.billing-and-delivery-box .delivery-address-form-block .top-search-for-address
{
	background:url(../images/address_search_bg_top.png) no-repeat;
	width:418px;
	height:4px;
}
div.billing-and-delivery-box .billing-address-form-block .middle-search-for-address,
div.billing-and-delivery-box .delivery-address-form-block .middle-search-for-address
{
	background:url(../images/address_search_bg.png) repeat-y ;
	width:418px;
	padding-left: 7px;
}
div.billing-and-delivery-box .billing-address-form-block .bottom-search-for-address,
div.billing-and-delivery-box .delivery-address-form-block .bottom-search-for-address
{
	background:url(../images/address_search_bg_bottom.png) no-repeat;
	width:418px;
	height:4px;
}
div.billing-and-delivery-box .billing-address-form-block .addresslookup-search-icon,
div.billing-and-delivery-box .delivery-address-form-block .addresslookup-search-icon
{
	float:right;
	padding: 3px 5px;
}
div.billing-and-delivery-box .billing-address-form-block ul,
div.billing-and-delivery-box .delivery-address-form-block ul,
div.billing-and-delivery-box .billing-address-form-block ul li,
div.billing-and-delivery-box .delivery-address-form-block ul li
{
	margin-left:0px;
}
div.seo-text-box
{
    border: 2px solid #C2C2C2;
    color: #666666;
    float: right;
    font-family: Arial,Helvetica,sans-serif;
    letter-spacing: normal;
    margin: 0 30px 30px 5px;
    width: 768px;
}
div.seo-text-box h2
{
	font-size:15px;
	color:#fff;
	background-color: #C2C2C2;
	line-height:24px;
	padding:0 8px;
	float:left;
	display:block;
	
}
div.seo-text-box .seo-text-box-inner
{
	clear:both;
	display:block;
	padding: 6px 8px 0;
}
div.seo-text-box .seo-text-box-inner p
{
	margin:0 0 15px;
}
/*Christmas hours*/
#storeHoursContainer {
	float: right; 
	padding-right: 10px; 
}
/*Unavailable minicart alert*/
#mini-cart .unavailable-minicart-wrapper{
	background:#fff;
	padding:7px;
}
#mini-cart .unavailable-minicart-wrapper h2{
	font-size:16px;
	display:inline-block;
	float:left;
}
#mini-cart .unavailable-minicart-wrapper a#exit{
	float:right;
}
#mini-cart .unavailable-minicart-wrapper .description{
	color:#666;
	font-size:11px;
	display:block;
	line-height:11px;
	padding:7px 0;
}
#mini-cart .unavailable-minicart-wrapper .last-item .item-image{
	text-align:center;
}
/*Add to cart error alert*/
.add-to-cart-alert-popup{
	padding:20px;
}
.add-to-cart-alert-popup .close-button{
	display:block;
	text-align:right;
}
.add-to-cart-alert-popup p {
	color: #CC0000;
	font-size:14px;
	font-weight:bold;
    margin: 7px 7px 0 7px;
}
#mini-cart-alert {
	width:357px;
	height:145px;
    position:absolute;
    top:50%;
    left:50%;
    margin:-72px 0 0 -178px; /* [-(height/2)px 0 0 -(width/2)px] */
    background:transparent url(../images/Minicart/background_add_to_cart_alert.gif) no-repeat;
    display:none;
    z-index: 1;
  }
/* PX fusion payment */
form#PmtEnt{
	width:450px;
	margin: 0 auto;
}

/**************** Email Preferences ******************/
.email-signup-page .form-block ul {
    float: none;
    display: block;
    width: 100%;
    list-style: none;
}
.email-signup-page .form-block ul li {
    padding-left: 10px;
    width: 90%;
}
.email-signup-page .form-block ul li.error-message-line {
    padding-left:168px;
    display: none;
}
.email-signup-page .form-block ul li.error-message-line.visible{
	display:block;
}
.email-signup-page .form-block ul div.groupErrorContainer div.groupError {
    font-size: 14px;
}
.email-signup-page .form-block ul li .label-wrapper {
    margin-top: 5px;
}
.email-signup-page .form-block ul li .label-wrapper label {
    font-size: 16px;
}
.email-signup-page .form-block ul li .field-wrapper input {
    font-size: 16px;
    height: 20px;
    width: 200px;
}
.email-signup-page .form-block .footer {
    float: none;
    padding: 20px 0 0 168px;
    width: 320px;
}
.email-signup-page .form-block .footer .buttons {
    clear: none;
    float: left;
    margin: 0 3px 0 0;
    text-align: right;
}
.email-signup-confirmation .form-block .footer {
    float: none;
    padding: 20px 0 0 0;
    width: 320px;
}
/**************** Email Preferences Registration ******************/
div.panel-content .form-block ul li input.checkbox#RegistrationReceiveTxtInfo{
	margin-left:175px;
}
div.panel-content .form-block ul li.do-not-forget-text{
	margin:30px 0;
}
.preference-centre-page div.email-options-container .top {
    background: url("../images/background_panel_page_top.png") no-repeat scroll left bottom transparent;
    clear: both;
    height: 8px;
    width: 800px;
}
.preference-centre-page div.email-options-container .middle {
    background: url("../images/background_panel_page_horizontal.png") repeat-y scroll left top transparent;
    clear: both;
    height: auto;
    overflow: hidden;
    padding: 0 10px;
    width: 790px;
}
.preference-centre-page div.email-options-container .bottom {
    background: url("../images/background_panel_page_bottom.png") no-repeat scroll left top transparent;
    clear: both;
    height: 8px;
    width: 800px;
}
.preference-centre-page div.options-container h2{
	margin-bottom:15px;
}
.preference-centre-page div.options-container .frequency.special-interest-title, #regForm .special-interest-title,  .preference-centre-page .special-interest-title{
	margin-top:20px;
}
.preference-centre-page .preference-category ul, #regForm .preference-category ul, .preference-centre-page ul{
	padding:0;
	margin:0;
}
.preference-centre-page .preference-category ul li, #regForm .preference-category ul li, .preference-centre-page ul li{
	float:left;
	width:190px;
	margin:5px 0 10px;
}
#centerContainer #regForm .preference-category input[type=checkbox] {
	float:left;
}
#centerContainer #regForm .preference-category label {
	float:left;
	text-align:left;
	width:125px;
	display:inline-block;
}
#centerContainer #regForm .preference-category .buttons{
	text-align:left;
}
#centerContainer #regForm .preference-category .buttons input{
	margin:0 60px 0 150px;
}
.preference-centre-page input.update-button{
	float:right;
}
.preference-centre-page div.page-info{
	width:652px;
}
 .preference-centre-page{
    margin-top:20px;
}
 .unsubscribe-page-thanks div.options-container p{
     margin-bottom:20px;
 }
 /**************** Store finder ******************/
 .top-storefinder-banner{
 	text-align:center;
 	margin:20px 0;
 }
 #regionRHS #regionScroller {
    height: auto;
    margin-bottom: 15px;
 }
 #regionRHS .back-to-region {
    float: none;
    margin-left:10px;
}
#regionRHS {
    width: 270px;
}
#regionRHS .left-block{
    width: 260px;
    float:left;
    margin-right:10px;
}
#regionRHS .right-block{
    width: 250px;
    float:left;
}
#storeInfo .content {
	width:500px;
}

.preference-centre-page .options-container .mobile-option ul {
    height: 90px;
}
.preference-centre-page .options-container .mobile-option ul li {
    width: auto;
}
.preference-centre-page .options-container .email-option ul {
    height: 23px;
}
/****************** Your Celebrations Function Changes ********************/
/* Login\Register page */
div.panel-half-content ul.register li p {
    margin-bottom: 3px;
}
div.panel-half-content ul.register {
    margin-bottom: 10px;
}
/* Registration Confirmation */
.preference-category .link .layer .option .align-container
{
    text-align: center;
    width: 188px;
    display: block;
    position: absolute;
    bottom: 10px;
    z-index: 10;
}
.preference-category .link .layer .option .checkbox
{
    display: inline-block;
    line-height: 15px;
    margin: 0 3px 0 0;
    vertical-align: middle;
    width: auto;
}
.preference-category .link .layer .option .checkbox input[type=checkbox]
{
    float: left;
}
.preference-category .link .layer .option .checkbox label
{
    float: left;
    margin: 2px 2px 0 0;
}
.preference-category .button {
    margin: 20px 0 0 0;
    text-align: right;
}
.preference-category .link .layer .option
{
    position: relative;
    height: 130px;
    float: left;
    margin-left: 10px;
}
#centerContainer.registration-confirmation,#centerContainer.registration-confirmation #regForm {
	width:950px;
}
#centerContainer.registration-confirmation,#centerContainer.registration-confirmation #regForm .regform-inner{
	width: 795px;
	margin:auto;
}
#centerContainer.registration-confirmation #regForm .preference-category label {
    display: inline;
    width: auto;
}
.preference-category .link {
    margin-bottom: 20px;
}
#centerContainer #regForm .preference-category .buttons{
	text-align:right;
}
#centerContainer #regForm .preference-category .buttons input {
    margin: 0;
}
 /**************** Your Warehouse Balloon in header ******************/
#header .login-info ul
{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
    padding: 0;
    margin: 0;
    display: inline;
}
#header .second-layer .third-layer .login-info {
    float: left;
    width: 566px;
    height: 25px;
    margin: 30px 10px 5px 0;
    text-align: right;
    position: relative;
}
#header .second-layer .third-layer .login-info ul li {
    /*border-left: 1px solid #9D0001;*/        
    margin: 0 0 0 7px;
    padding: 0 0 0 5px;
    float:right;
}

#header .second-layer .third-layer .login-info ul li a {
    color: #fff;
    font-weight: bold;
    font-size: 12px;
}
#header .second-layer .third-layer .login-info ul li ul.acc-name li
{	
	float:none;
	margin:0;
	padding:0;
	text-align: left;
	color:#fff;
	font-weight: bold;
	font-size:12px;
}
#header .second-layer .third-layer .login-info ul li ul.acc-name li span
{	
	color:#fff;
	font-weight: bold;
	font-size:12px;
}

#header .second-layer .third-layer .first-link {
    width: 114px;
    float: right;
    margin: 30px 10px 5px 0;
}
#header .second-layer .third-layer .first-link ul li {
    display: inline;
    margin: 0 0 0 7px;
    padding: 0 0 0 5px;
    border-left: 1px solid #9d0001;
    float: left;
}
#header .second-layer .third-layer .first-link ul li a {
    font-size: 12px;
}
#header .second-layer .third-layer .first-link ul li:first-child,
#header .second-layer .third-layer .login-info ul li:first-child {
    padding: 0;
    margin: 0;
}
#header .second-layer .third-layer .first-link ul li:first-child,
#header .second-layer .third-layer .login-info ul li:first-child {
    border-left: 0;
}
#header .second-layer .third-layer .login-info ul li:first-child {
    margin-left: 10px;
}
#header .second-layer .third-layer .first-link ul li.cart-link .cart-icon {
    margin: 0 2px;
}
.menu ul.right a.item, .menu ul.right a.special,.menu ul.right a.item:hover, .menu ul.right a.special:hover {
    padding: 0;
    width: 106px;
    text-align: center;    
}
.search .alignment .form-block ul input[type=text] {
    width: 132px;
}
#header .your-warehouse-wrapper {
    position: absolute;
    top: -30px;
    right: 0;
}
#header .your-warehouse-wrapper  .middle img {
    z-index: 3;
}
#header .your-warehouse-wrapper .left {
    background: url(../images/your_warehouse/your-warehouse-left.png) no-repeat;
    width: 4px;
    height: 34px;
    float: left;
}
#header .your-warehouse-wrapper  .middle {
    background: url(../images/your_warehouse/your-warehouse-bg.png) repeat-x;
    height: 34px;
    float: left;
    width: 160px;
    padding: 3px 0 0 0;
    text-align: center;
    z-index: 2;
}
#header .your-warehouse-wrapper .right {
    background: url(../images/your_warehouse/your-warehouse-right.png) no-repeat;
    width: 4px;
    height: 34px;
    float: left;
}
#header .your-warehouse-wrapper .middle-arrow {
    background: url(../images/your_warehouse/your-warehouse-bg-arrow.png) no-repeat;
    width: 9px;
    height: 34px;
    float: left;
    z-index: 1;
    position: absolute;
    top:0;
    left: 50%;
}
#header .christmas-header-gifting{
	position:absolute;
	top:-30px;
	left:0;
}
div.autocomplete{
	background:#fff;
	padding:5px;
}
/* iPads (portrait and landscape) */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
	.menu ul.right a.item, .menu ul.right a.special,.menu ul.right a.item:hover, .menu ul.right a.special:hover {
		width:96px;
	}
}
/* iPhone / mobile webkit */
@media screen and (max-device-width: 480px) {
	.menu ul.right a.item, .menu ul.right a.special,.menu ul.right a.item:hover, .menu ul.right a.special:hover {
		width:96px;
	}
}

/*********  Start Long Tail Books **************/
#productInformation .right-block #tabs ul.tabber {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	 display: inline;
}
#productInformation .right-block #tabs ul.tabber li a {
    display: block;
    margin-left: 0;
    padding-left: 10px;
    line-height: 35px;
}
#productInformation .right-block #tabs {
    float: left;
}
#productInformation .right-block #tabs div .top-sharp-left {
    background: url("../images/product-detail-tab-top.png") no-repeat scroll left bottom transparent;
    height: 6px;
    width: 482px;
}
#productInformation .right-block #tabs div .horizontal {
    background: url("../images/product-detail-tab-middle.png") repeat-y;
    width: 482px;
    padding: 5px 10px;
}
.product-page div.product-info .right-block #tabs div .horizontal  .description,.product-page div.product-info .right-block #tabs div .horizontal .book-details-content  {
    width: 462px;
    margin-bottom: 0;
}
#productInformation .right-block #tabs div .bottom {
    background: url("../images/product-detail-tab-bottom.png") no-repeat;
    width: 482px;
    height: 6px;
}
.product-page div.product-info .right-block #tabs div .horizontal .book-details-content label.title {
    font-weight: bold;
}
.product-page div.product-info .right-block #tabs div .horizontal .book-details-content .tab-content-separator {
    clear: both;
    margin-top: 15px;
    display: block;
}
.product-thumbnail-wrapper a.see-all-link {
    float: right;
    margin: 5px 30px 0 0;
    
} 
.product-thumbnail-wrapper.long-tail-recommendation  {
    float: left;
    height: auto;
    margin: 0 0 10px;
    padding: 0 0 0 14px;
    width: 780px;
}
.product-thumbnail-wrapper.long-tail-recommendation .show-more-options {
    position: relative;
}
.product-thumbnail-wrapper.long-tail-recommendation .show-more-options a.prev-link{
    position: absolute;
    left: -15px;
    top: 50%;
}
.product-thumbnail-wrapper.long-tail-recommendation .show-more-options a.next-link{
    position: absolute;
    right: -5px;
    top: 50%;
}
.product-page div.product-info .right-block .description a {
    color: #CC0000;
    text-decoration: underline;
}
/*********  Start Category products scroller **************/
.category-product-scroller {
    background: transparent none no-repeat scroll left top;
    float: right;
    height: auto;
    margin: 0 0 10px;
    padding: 0 5px 0 0;
    width: 800px;
    position: relative;
}
.category-product-scroller a.prev-link {
    position: absolute;
    left: 0px;
    top: 40%;
    display:none;
}
.category-product-scroller a.next-link {
    position: absolute;
    right: 5px;
    top: 40%;
    display:none;
}
.category-product-scroller a.prev-link.visible,.category-product-scroller a.next-link .visible{
	display:block;
}
.category-product-scroller ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
    padding: 0;
    margin: 0;
}
.category-product-scroller ul li {
    float: left;
    width: 25%;
}
.category-product-scroller .dot-conatiner {
    display: block;
    text-align: center;   
    width: 800px;
}
.category-product-scroller .category-icon-box 
{
    margin-left: 8px;
    width: 184px;
    height: 200px;
    background: url(../images/tile-bg.png) no-repeat;
}
.category-product-container{
	height: 200px;
    overflow: hidden;
}
.category-product-scroller .category-icon-box a.category-link {
    display: block;
    width: 184px;
    height: 200px;
}
.category-product-scroller .category-icon-box a.category-link img.category-icon {
    margin: 25px 0 0 39px;
}
.category-product-scroller .category-icon-box a.category-link .category-title {
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    margin-top: 20px;
}
/********** Start home page overlay ************/
.email-signup-popup {
    width: 480px;
    border: 3px solid #666666;
    padding: 10px;
    text-align: center;
    background: #fff;
    display: none;
    position: absolute;
    z-index: 10000;
}
.email-signup-popup a.exit-button {
    height: 20px;
    float: right;
}
.email-signup-popup img.sign-up-to-save {
    margin:20px auto 0;
}
.email-signup-popup .email-signup-popup-message {
    width: 400px;
    margin: 0 auto 10px;
}
.email-signup-popup .email-signup-popup-message p{
    font-size: 15px;
}
.email-signup-popup .email-signup-popup-textbox {
    width: 252px;
    height: 41px;
    border: none;
    background: url('../images/field-bg.png') no-repeat;
    color: #333;
    font-size: 16px;
    float: left;
    padding: 0 0 0 10px;
    margin-right: 5px;
    vertical-align: bottom;
    line-height: 41px;
    font-family:Arial,Verdana,Helvetica,sans-serif;
}
.email-signup-popup .email-signup-popup-form {
    width: 403px;
    margin: 0 auto 30px; 
}
.email-signup-popup .email-signup-popup-warehouse-logo {
    margin-bottom: 20px;
}
.email-signup-popup .privacy-policy-link {
    color: #666;
    text-decoration: underline;   
}
.email-signup-popup .validation-error {
    clear: both;
    display: none;
    height: 18px;
    line-height: 18px;
    vertical-align: middle;
    margin-top:5px;
}
.email-signup-popup  .validation-error img {
    display: inline;
    float: left;
    margin-right: 5px;
}

.email-signup-popup  div.validation-error p {
    color: #CC0000;
    display: inline;
    float: left;
    font-weight: bold;
    padding: 0;
    font-size:14px;
}

/********** BizRewards layout **************/
p.bizrewards-element {
    clear: left;
}
.bizrewards-element, .login-register-page div.panel-half-content .form-block ul li.field label.bizrewards-element {
    display: none;
}
h1.bizrewards-element {
    float: left;
    width: 240px;
    padding-top: 6px;
}
/*
.bizrewards-layout {
    float: left;
    width: 200px;
}
*/
.login-register-page div.panel-half-content .buttons {
    margin-bottom: 5px;
}
.login-register-page div.panel-half-content .main {
    min-height: 252px;
}
.login-register-page div.right-panel div.panel-half-content .main {
    min-height: 265px;
}
.login-register-page div.panel-half-content .main.login-box {
    min-height: 209px;
}
.login-register-page div.panel-half-content .buttons input,.login-register-page a.cancel-bizrewards {
    margin-top: 13px;
}
.login-register-page a.bizrewards-layout p {
    float: left;
    line-height: 30px;
    color: #333;
    text-decoration: underline;
    padding: 0;
    font-size: 13px;
}
.login-register-page a.bizrewards-layout img {
    margin-right: 3px;
    float: left;
}
.login-register-page a.cancel-bizrewards {
    float: left;
}
.checkout-login-page .bizrewards-element, .login-register-page div.panel-half-content .form-block ul li.field label.bizrewards-element {
    display: none;
}
.checkout-login-page div.panel-half-content ul li label {
    width: 200px;
}
div.panel-half-content ul li input.input-text, div.panel-half-content ul li input.input-password  {
    width: 165px;
}
div.panel-half-content ul .link {
    margin: 0;
}
.checkout-login-page .bizrewards-layout {
    float: left;
    margin-top: 10px;
}
.checkout-login-page .bizrewards-layout p, .checkout-login-page .bizrewards-layout img {
    float: left;
}
.checkout-login-page .bizrewards-layout img {
    margin-right: 3px;
}
.checkout-login-page .bizrewards-layout p {
    line-height: 30px;
    padding: 0;
    text-decoration: underline;
    color: #333333;
    font-size: 11px;
}
.checkout-login-page .login-button {
    margin-top: 20px;
}
.checkout-login-page .cancel-bizrewards {
    float: left;
    margin-top: 20px;
}
div.panel-half-content .main.new-customer {
    min-height: 168px;
}
.checkout-login-page div.panel-wrapper {
    padding: 60px 0 0;
}
div.checkout-order-page .payment-option-wrapper .purchase-order-container {
    width: 340px;
    display: block;
    margin: 5px 0 5px 23px;
}
div.checkout-order-page .payment-option-wrapper .purchase-order-container .validation-error {
    margin-left: 110px;
}
div.checkout-order-page .payment-option-wrapper .purchase-order-container label {
    color: #666666;
    margin-right: 10px;
    line-height: 16px;
}
div.checkout-order-page .payment-option-wrapper .purchase-order-container input {
    float: left;
    width: 200px;
}
.checkout-order-page .payment-option li.payment {
    line-height: normal;
    min-height: 14px;
    height: auto;
}
div.order-confirmation-page .details .order-info .billing-details .payment-info .onaccount {
    line-height: 30px;
    vertical-align: middle;
}
div.order-confirmation-page .details .order-info .billing-details .payment-info .onaccount span {
    color: #666666;
    float: left;
    margin-right: 5px;
}
.order-details-page .panel-page .details .payment-info .onaccount
{
    line-height: 30px;
    vertical-align: middle;
}
.floatleft{
	float:left;
}
.floatright{
	float:right;
}
.avail-credit{
	clear:both;
	float:right;
	margin: 5px 70px 0px 0px;
}
.avail-credit p{
	font-size:13px;
	font-weight: bold;
	color:#666666;		
}

.fb_edge_widget_with_comment{
	z-index:2;
}

/* hiding pintrest iframe */ 
iframe[src^="//assets.pinterest"] { 
	display: none; 
}



/***

  H E A D E R   C A R T

***/


#header .second-layer .third-layer .first-link
{
  float:left!important;
}

.cart-link
{
  display:none!important;
}

.header-cart-wrapper
{
  position:absolute;
  top:0;
  right:10px;
  overflow:visible;
  width:320px;
  z-index:9999;
}

.header-cart-summary
{
  background:url(../images/cart_header.png) no-repeat bottom left;
  height:24px;
  width:205px;
  color:red;
  font-weight:700;
  float:right;
  z-index:9999;
  position:absolute;
  top:0;
  right:0;
  padding:8px 10px;
}

.header-cart-summary span
{
  font-size:12px!important;
  color:red!important;
  font-weight:700!important;
}

.header-cart-summary img,+
.header-cart-summary span
{
  display:inline-block;
}

.header-cart-left
{
  margin-right:5px;
  position:relative;
  top:2px;
}

.header-cart-right
{
  margin-left:10px;
  display:inline-block;
  width:15px;
  height:8px;
  float:right;
  margin-top:4px;
}

.third-layer
{
  position:relative;
}


#basket-list li img,#basket-list li p
{
  float:left;
}

#basket-list li img
{
  max-width:90%;
}

.basket-item-img
{
  width:25%;
}

.basket-item-title
{
  width:70%;
  margin-bottom:5px;
  font-weight:700;
}

.header-cart-cta
{
  width:280px;
  float:right;
  background:#fff;
}

.header-cart-cta a
{
  width:163px;
  height:26px;
  display:block;
  margin:20px auto;
}

.header-cart-inner
{
  float:left;
  overflow:hidden;
}

#basket-list-wrapper
{
  overflow:hidden;
  background:#fff;
  width:278px;
  float:right;
  margin-right:0;
  border:1px solid #000;
  z-index:9998;
  position:absolute;
  top:32px;
  right:-3px;
  display:none;
}

.wt-last
{
  border:0;
}


#header .your-warehouse-wrapper
{
  right:-80px!important;
}

.header-cart-right.up
{
  background:url(../images/arrow_up.png) no-repeat 0 0;
}

.header-cart-right.down
{
  background:url(../images/arrow_down.png) no-repeat 0 0;
}

.header-cart-summary-inner
{
  display:none;
}

.header-cart-wrapper .basket-item-price
{
  width:auto;
  float:right;
}

.header-cart-wrapper .basket-item-qty
{
  width:auto;
  float:left;
}

.header-cart-wrapper .basket-item-title
{
  width:100%;
}

.basket-item-qty,.basket-item-price
{
  width:35%;
}
.header-cart-summary-loading-2 {
	background: #fff;
	z-index: 9999;
	padding: 5px 10px;
	width: 225px;
	border: 1px solid #000;
	border-top: 0;
}

.header-cart-summary-loading-2 span {
	color: red;
	font-size: 12px;
	font-weight: bold;
}

.header-basket-list-wrapper {
	overflow:hidden;
	position:relative;
}
.header-basket-list {
	position:relative;
	padding: 0;
	margin: 0;
	overflow: auto;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	transition: top 500ms ease-out;
}

.header-basket-list li {
	border-top: 1px solid #ccc;
	border-bottom: 0;
	padding: 5px;
	margin-left: 5px;
	overflow: auto;
	list-style: none;
	height: 90px;
}

.header-basket-list li:first-child {
	border-top: none;
}

.header-basket-list li.wt-last {
	border-bottom: 1px solid #ccc !important;
}

.header-basket-list li > div {
	width: 160px;
	float: right;
}

.header-basket-list .just-added {
	background: #FFF9E3;
}

.basket-sizecolour {
	float: left;
	width: 100%
}

.basket-size {
	float: left;
	font-size:10px;
}

.basket-colour {
	float: right;
	font-size:10px;
}

#basket-list-wrapper {
	background: transparent
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAK8CAYAAABLOrIYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5RkIxRTNBMTgwQjZFMzExOTk5M0Q4QzE0NzE2QzE3MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5RjExNDZDN0I2ODExMUUzOTY2RjlDMUU0NzExRkQyRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5RjExNDZDNkI2ODExMUUzOTY2RjlDMUU0NzExRkQyRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjlGQjFFM0ExODBCNkUzMTE5OTkzRDhDMTQ3MTZDMTcxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjlGQjFFM0ExODBCNkUzMTE5OTkzRDhDMTQ3MTZDMTcxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HYiALAAACdpJREFUeNrs3XFv00YAxmGf7XYDiX/2Cfb9vyCjTXIk6BJdLTuYEd9d8PNIlrbSptAtP94LTRi7rgvpGtL1tQPYxj/n6/18Hc7XMV1xTD/Yp+vHv8cYfbmAhwrhsne6T2n4/EhNuo7jZBG9+HIBG/qcReiUrtBfY5VCNPo6ARv6+3y9ptYM13WUh+gaI4Ct/JVOXkPWnQ8h6oUI2Ng1QkNqzi1EYXIBbGWc606fvYMQAVsLkxB1+dEMoBohAoQIQIgAIQIQIkCIAIQIECIAIQKECECIACECECJAiACECBAiACEChAhAiAAhAhAiQIgAhAgQIgAhAoQIQIgAIQIQIkCIAIQIECIAIQKECECIACECECJAiACECBAiACEChAhAiAAhAhAiQIgAhAgQIgAhAoQIQIgAIQIQIkCIAIQIECIAIQKECECIACECECJAiACECBAiACEChAhAiAAhAnYlCBHQZIz6NbUC2DJGFhHQ1NHMGgKqRMkiAqqvIiECmjqaAVQhREBzIfKANVD8iNYLEFA4QGEaJEczoLmjGYAQAUIEIESAEAFsyXdWAxYRwOwq8jIgQPUgWURAc0czqwgofjyziIBqARIioNmjGYAQAUIEIESAEAEIEfDH8/eaARYRgBABQgTsm6d4ABYRgBABQgQgRIAQAQgRIEQAQgQIEYAQAUIEIESAEAEIESBEAEIECBGAEAFCBCBEQHVRiACLCECIACEC6GYeJxIiwCICECJAiACECBAiACEChAhAiAAhAnbFs++B51hE0ZcEKL2MLCKgqUVkDQFVVpFFBDS1iACKLiEhAiwiACECmjiWCRFgEQEIESBEAEIECBGAEAFCBCBEQGmxu/NcMy8BAtQKk0UEtHc0s4yAYktoKUQA1RcRgBABQgQgRIAQAWzJKzQCFhGAEAFCBHDhL1gELCIAIQLaDpFn3gMlRYsIcDQD9r2ChAiwiACECGg6RP7kDCjBa1YDjmYAQgQIEYAQAVV5GRDAIgKsISECLCIAIQKECECIACECECJAiACECBAiACEChAhAiAAhAhAiQIgAhAgQIgAhAoQIQIgAIQIQIkCIAIQIECIAIQKECECIACECECJAiACECBAiACEChAhAiAAhAhAiQIgAhAgQIgAhAoQIQIgAIQIQIkCIAIQIECIAIQKECECIACECECJAiACECBAiACEChAhAiAAhAhAiQIgAhAgQIgAhAoQIQIgAIQIQIkCIAIQIECIAIQKECECIACECECJAiACECBAiACEChAhAiAAhAhAiQIgAhAgQIgAhAoQIQIgAIQIQIkCIAIQIECIAIQKECECIACECECJAiACECBAiACEChAhAiAAhAhAiQIgAhAgQIgAhAoQIQIgAIQIQIkCIAIQIECIAIQKECECIACECECJAiACECBAiACEChAhAiAAhAhAiQIgAhAgQIgAhAoQIQIgAIQIQIkCIAIQIECIAIQKECECIACECECJAiACECBAiACEChAhAiAAhAhAiQIgAhAgQIgAhAoQIQIgAIQIQIkCIAIQIECIAIQKECECIACECECJAiACECBAiACEChAhAiAAhAhAiQIgAhAgQIgAhAoQIQIgAIQIQIkCIAIQIECIAIQKECECIACECECJAiACECBAiACEChAhAiAAhAhAiQIgAhAgQIgAhAoQIQIgAIQIQIkCIAIQIECIAIQKECECIACECECJAiACECBAiACEChAhAiAAhAhAiQIgAhAgQIgAhAoQIQIgAIQIQIkCIAIQIECIAIQKECECIACECECJAiACECBAiACEChAhAiAAhAhAiQIgAhAgQIgAhAoQIQIgAIQIQIkCIAIQIECIAIQKECECIACECECJAiACECBAiACEChAhAiAAhAhAiQIgAhAgQIgAhAoQIQIgAIQIQIkCIAIQIECIAIQKECECIACECECJAiACECKgqCBFgEQHMrSIhAiwiACEChAhgGqLgSwIUECwiwNEMQIgAIQJ2y1M8gPYXkT8xA6qsI4sIaGoRAQgRIEQAJXgZEMAiAhAiQIiAffOd1YBFBCBEgBABCBHwHCHyDHygBK9ZDbS5iCwhoNoysoiA0uHxpFeg3aMZgBABQgQgRIAQAQgRIEQAQgTsgldoBCwiACEC2jyeCRHQ1CLyUiBAlWVkEQFNLSKrCCi+hiwioMlFBFBsCQkRYBEBCBEgRABCBAgRgBABQgQgRIAQAbvl9YgAiwhAiAAhAvbNs+8BiwhAiAAhAhAiQIgAhAgQIgAhAoQIQIgAIQIQIkCIAIQIECIAIQKECECIACECECKguihEgEUEIESAEAF0M48TCRFgEQEIESBEAEIECBGAEAElrXqKR/R1AkoHySICmjqaWUNAlVVkEQFVj2VCBDR3NAMovoaECLCIAIQIECIAIQKaCpFvZgRKiJPexLlFJEhAqSA5mgHtHc0AhAjY35FMiIBmYuRlQIDqQbKIgOaOZlYRUDxIFhFQfRUJEdDc0QygOCEChAhAiAAhAhAiQIgAhAgQIgAhAoQIQIgAIQIQIkCIAIQIECIAIQKECECIACECECJAiACECBAiACEChAhAiAAhAhAiQIgAhAgQIgAhAoQIQIgAIQIQIkCIAIQIECIAIQKECECIACECECJAiACECBAiACEChAhAiAAhAhAiQIgAhAgQIgAhAoQIQIgAIQIQIkCIAIQIECIAIQKECECIACECECJAiACECBAiACEChAhAiIDqxrk3xhiLfPIQwmaf63LbS0r9+gCLCHjmRVRqPVhE8Nzu3c8sIuD5F5HFAKzxqFZUPZrVip7QQltHs6UQnfLPteWv49KFDW97sUX+F6L2fXjt75tP+HM+Lby9XxOi/Bd8KBSil8nnevRtLzm4H1DZy4r3Od65U9dwCcmw4v2W7l+vS5HtLQWgoFO64rRwcXIBbOWYheh2jdkSOqV36oZheG1sov4JnxN+1bDyKNSae/14T0e3PEhdHqKYfvDf8/XlfH0+X5/SjY7d833P0ZrHtixAahlTZMLk/8fTzGL4HXHF23/2z3HmvhUm97P85770GNHX8/UtxeiY//ryEB3TDbylD7jOqJf0BfPNj/DYtdNnd+o4cz3igeq44m0/e5+48Jv8NKIfTlYzvqW2vGWr6BaifA29Zzd+ecf/sjUUnuw/tEVEy/rJ/SpO7tBbPWYbf3M93bt/5ato6Vj2NreKrovolG74kN3gIav2M4YIWg/R0p05bvgbZXzQ2+/93Jc+5nrquj5OdIvWmH3QaVK1dxGCTRd7+IXjUA3xf37M0sedsqPbh8fCxsk75ee80M0/KAVs+/BB6SNZyaNf3pjb+44zH3yc+QKJEOxHLHT7t8/zXYABAOvcC4/wcedxAAAAAElFTkSuQmCC)
		no-repeat bottom left;
	border: 0;
	padding: 0 5px 10px 5px;
}

.basket-nav {
	width: 278px;
	overflow: hidden;
	display: block;
	margin: 10px 0;
}

#header-cart-cta {
	margin-top: 10px;
	text-align:center;
}

#header-cart-cta a {
	width: 163px;
	height: 26px;
	display: block;
	margin: 20px auto;
}
#header-cart-cta p {
	text-align:center;
}
	
.header-cart-inner {
	width: 278px;
	border-bottom: 1px solid #ccc;
}

#basket-nav-down {
	margin-top: 0;
}

.basket-stuck {
	position: fixed;
	top: 0;
	z-index: 2; 
}

.basket-item-img { float: left; }

#header.has-cart .second-layer .third-layer .login-info {
	width: 230px
}

#basket-list-wrapper .updown-arrow {
	float: right;
}


#wishlist-top {  }
#wishlist-top a {  }
#wishlist-top a span { float: left; display: block;  }
#wishlist-top a span.num {  height: 14x; width: 14px; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkQ1NzBCREJDMjQ0MTFFM0FEMDZEQUMxMTdGMTMxMjYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkQ1NzBCRENDMjQ0MTFFM0FEMDZEQUMxMTdGMTMxMjYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2RDU3MEJEOUMyNDQxMUUzQUQwNkRBQzExN0YxMzEyNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2RDU3MEJEQUMyNDQxMUUzQUQwNkRBQzExN0YxMzEyNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pit1hRUAAACHSURBVHjaYvz//z8DEjABYh8gdgBiXajYZSA+AMRbgPgMXCVIIxSnA/HV/7jBVagasHpkTR//EwYfYZpBmkwI2ITNZhMmqJ+0GIgHILU+TNCAIBU4MAKtfQtkCJGo8R0TA5mACRpPpILLTNDIJRUcYIKmiGskaLoG1kNJAiAryTGSm8gBAgwACh4eE+ADGA0AAAAASUVORK5CYII=); background-repeat: no-repeat; background-position: 0 0; position: relative; top: -4px; line-height: 14px; text-align: center; color: #cc0001; font-weight: bold; }
#wishlist-top a span.text { font-size: 12px; font-weight: bold; color: #fff; padding-right: 20px; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpjMjE1MWRiNy1lNmYxLTY0NGMtYmI1ZS05OTU5MTRmMjJlY2YiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDFDQUU0Q0VCM0I3MTFFMzgwMzRBM0E3MUE2OEE5OTAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDFDQUU0Q0RCM0I3MTFFMzgwMzRBM0E3MUE2OEE5OTAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmMyNDNhZmRmLWI1MDItZTA0OS05ZDQ2LTM4MWNhYWYwYTIzOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpjMjE1MWRiNy1lNmYxLTY0NGMtYmI1ZS05OTU5MTRmMjJlY2YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6nnTl5AAABB0lEQVR42pTSP0uCURTH8VNIU2+hoaTFodoUDBTc26LRpUmhVxC0hYPvoEEiEVT8Q7uii62Bze01RIWbxOP3yZ9yebjP8Bz4yD0Xzrn33EcLgmAfOZg84t3JMzhw8q1dMzvBC8a2jh/8al3FG+7MF3TYwyhYR8/pfKm9Lxz6Tt4JfxRDTJBVfosGLvAdd/ID6ur2hIVmftZeGS2c+2YuoLjphQ8cSXibU+Rx7Dt540qzhSfOkcIr+r55/8fV4kaPM1U+VOFM+5244jPnVdO4Rk0FbnR8xeFVm84fYYBPrbuRBm3ftV0lVJw89gYW9xgR0QbdJMW+Bv0kxdE3+EtabPruS9yvBBgAblpiDaYIUgYAAAAASUVORK5CYII=); background-repeat: no-repeat; background-position: right 0; }
#header .second-layer .third-layer .first-link { width: 204px !important;}
#header .second-layer .third-layer .login-info { width: 250px !important;}
#header.wider #wt-wishlist-top span.num { width: 22px; }
#header.wider .second-layer .third-layer .first-link { width: 214px !important; }
#header.wider .second-layer .third-layer .login-info { width: 470px !important; }
#header.has-basket.wider .second-layer .third-layer .login-info { width: 240px !important;}

#addtofavourites { color: #cc0001 }
#addtofavourites.is-logged-out { color: #000 }
#addtofavourites.is-not-listed { color: #cc0001 !important; font-size: 12px; font-weight: bold; text-decoration: none }
#addtofavourites.is-not-listed img { position: relative; left: 7px; padding-right: 12px; top: 3px; }
#wishlist-added { color: #000; padding-left: 28px; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpjMjE1MWRiNy1lNmYxLTY0NGMtYmI1ZS05OTU5MTRmMjJlY2YiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MENENUVGNjhCM0I3MTFFM0FDQ0Q4REVFREFBRTNDOTUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MENENUVGNjdCM0I3MTFFM0FDQ0Q4REVFREFBRTNDOTUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmMyNDNhZmRmLWI1MDItZTA0OS05ZDQ2LTM4MWNhYWYwYTIzOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpjMjE1MWRiNy1lNmYxLTY0NGMtYmI1ZS05OTU5MTRmMjJlY2YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6PACh/AAACYUlEQVR42kxSv2uUQRB9M7P77X13iZcYRBD8gbEVImjARrEM2ggWNhY2ekViISJYSizEwggpRDSChShGkDSJQv4AiRYG72Ig9gHzByi5H+vbvSRkj+W7nZ23896bgTrxcO66QgWAQbDJ7wcgn04J9KpABhcWFjA1NZXDS0tLiDESEW2UqHdR43fGe0Q/MLjnKjog0W9ELeeBcKTVamHrz1YGe++xt7zqXXFlVHHn+FBiIGrFExHtmgvXYIL9a3l5OVeGE4wwnb/qYYXdVPEt5k6r2XHeHpIQ1IfaCByjlT545dtKBpsW7rdoCLH397PCP4X6sz3tNDX6UUr5YlZ+Rc1diW28hWokJwzVD2Bs7AwoWu67Qk5DgcIw4SHvxXnTgMeuEl6gWjakNnxZfClkgbTTatKDvql0R70ukuYJqF0wX3kjg3LUhnXT6uW0FxMR7ArP30ajkf7JEC+66hARpEIrqc3f0mH9hVq5jVB2XfCTnq6lGkaa+7yTkxBp8+6SsgUWbNEq2tAC435goG0IPfO+zTm4zTzdVzx3xQg8lmMFBVTsEQdnQinegpwXcW3zoUMTtgmepEjLPUojlHta5cHROmLh+GJBIaXC1UgVcrFQ+0fGPT7XIfAeIX63PFAvgANeUSUrblf3knaxk0VCEz6DNdK5Lqs8ZDjg5dxrmf/0MVFI462opZ6xeGJUCjMgrt+RG+xzhwwi573LsuP4sbqqnBZ9Njurr+bm9lxMiKROkQc2P8ypu0NpHC3bYM5B/Gw2heC0sdZak/X1dczMzOyZ2gcrdmwmHqNpltPhvwADACvThch0E90oAAAAAElFTkSuQmCC); background-repeat; background-position: 7px 0; background-repeat: no-repeat; font-size: 12px; font-weight: bold; margin-top: 13px; margin-left: 2px;  }
#wishlist-error { width: 300px; padding-left: 23px; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpjMjE1MWRiNy1lNmYxLTY0NGMtYmI1ZS05OTU5MTRmMjJlY2YiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0QyNDg1NjlCM0I3MTFFMzkwOTdFMUM3NTVFRUZBM0MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0QyNDg1NjhCM0I3MTFFMzkwOTdFMUM3NTVFRUZBM0MiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmMyNDNhZmRmLWI1MDItZTA0OS05ZDQ2LTM4MWNhYWYwYTIzOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpjMjE1MWRiNy1lNmYxLTY0NGMtYmI1ZS05OTU5MTRmMjJlY2YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5xmOWeAAADlElEQVR42qyU3WscVRjGn/meTWb2I7t1N8akopVWqqggFRsQrDd6k4AWlFqKN/0LxAuvmoKXbREFUapCsQqKKCleCRKEIuJHSZpoMBSVXbvZ7Wazu9lNdjM7M6fPmf0gLb30wMOZc9j3t+953+ccVQiB/0s67j0c3/dPB0Ewy/nxMAzHuLepquqyruvzmqZd5Ny6O0iRxL2DgBOd6sZ5VEo5M70PWiLJXykIthrolNfRGnFhj6VLtm2/aZrmFwQPY+/IjFmc8VaX5+yJKXi+j80vL6F17ReEYQDnyLNIHHsR+9JjqP+zlqvnpj53XfcRQs8yyx5gcF6CTmxfvya6t0qi+M7bYulgRlw/mhGVX4+Ljd+Oi9WXJsXK9JQovjcnupsbovz7TyKfz4tms3mSsRFDHdSIR7tgPbAflY/fx/oH5xHutGBZOmxL68k2YCkBmt9+gupXH2LswCHUy0UQ9q7neUkJUft1eoM1ynZLN1G59BFUQ4MVM2B6ArapIUZZXWBk1KQs7Cx8Db9yE/ePGmg0GulOp3OSjB6Mac6YmfvQWPgegdeGQZA9YkD3WVRNgapSIb+5b8RMWJqP9uKPcLMTMjO02+0ZedQB7LDOrm0v/gzNNiKYxiCNM2S3KYX7Ctc6/8Sgun9ehe4kJAi7u7uPSVjUBvooIzRyLROqrVOEyZk1Ex5TUlgPghRTj6QaOgI1kNvodrsymTQZwwZUg2YDo08+HYEGktk05wtofVfsZdaXBMeeegF+e+jb6rABdPZK+9Y63Olj0OgjMCPEekHxVx+E+8pk9D0QLBv2E8+jUf4PhsGj6/ofZPRgXFzZjrkwxyeRevkUQh5RWEak4VWxzeiIIUtoHJmBlsxi8UYBsViMFrLmpXGj68S2OltbWzf8/Fo2tf9h1K58ip2r38BkXUxZO5NQdpQLGM/MYuS511D4awV/NwOMj49Xs9nsgXg8Xh/eTXrl9Vqtdlmt5JF56CD8zTLaSwvwln9g/RzYh6dhPXqUZZhAYXUJa7VdZDIZ5HK5U8lk8jOZ4RAmTcc2nyFwrlEpYSJuw0lnofFiy7YFO03UiwUs/VukZRwQIGFzqVTqrATJC3/HqyG9IjOkEc/R2bm+IaP2yyGLLQN5wUuJROItzpd50TG46Pd6gmSwS8hparZvyOg9Y9Ayg+epi4S2JHzvE3Q3TPpQ9OfhmhkKx3FURVEE4UJmshcyGLcFGAC5UuAVzltv0QAAAABJRU5ErkJggg==); background-repeat: no-repeat; background-position: 0 0; color: #B10101; font-weight: bold; font-size: 11px; margin-left: 3px; display: none;  }
#wishlist-error a { font-weight: bold; font-size: 11px;   }