/* 
 * Note that most styles are over-riding magento defaults in some way or another */

/* Global */

body {
background:transparent url(../images/bg_everyday_alt.jpg) 50% 0 repeat-y;
}

.page {
margin:0 auto;
padding:0px 0;
text-align:left;
width:965px;
}

body.cms-index-index.cms-home .body_wrapper .page {
width:944px;
}

.main {
margin:0px;
}

.cleaner {
height:1px;
clear:both;
display:block;
}

.block, .block-title, .block .block-title {
border:none;
margin:0;
padding:0;
}

.ghost {
display:none !important;
}

.cms-home .body_wrapper {
/* background:transparent url(../images/body_gradient.jpg) 0 0 repeat-x; */	
}

.body_wrapper#type_blue {
background-color:#E6EBEF}

:focus {
outline:1px dotted #666;
}

.footer :focus {
outline:1px dotted #ccc;	
}

.purple {
color:#AE3B77;
}

.uppercase {
text-transform:uppercase;
}

.lowercase {
text-transform:lowercase;
}

.capitalize {
text-transform:capitalize;
}

.float_right {
float:right;
}

.float_left {
float:left;
}

.float_none {
float:none;
}

.clear {
clear:both;
}

.align_right {
text-align:right;
}

.align_center {
text-align:center;
}

.align_left {
text-align:left;
}

.pointer {
cursor:pointer;
}


.menu_search {
clear:both;
display:block;
}

.brand_whats_new {
width:366px;
float:left;
}

.brand_reviews {
width:366px;
float:right;
}

.page_right {
	width:721px;
	border:2px solid #E3EBEF;
	float:right;
	padding:20px 25px;
	margin-bottom:30px;
}

.left_menu {
width:178px;
float:left;
margin-bottom:30px;
}

.banner_new, .banner_new_lrg {
	position:absolute;
	width:78px;
	height:78px;
	margin-left:0px;
	margin-top:0px;
	background:transparent url(../images/banner_new.png) 0 0 no-repeat;
}

/*
.banner_new_lrg {
	position:absolute;
	width:134px;
	height:134px;
	background:transparent url(../images/banner_new_lrg.png) 0 0 no-repeat;
}
	*/

.banner_new_sml {
	position:absolute;
	width:66px;
	height:66px;
	background:transparent url(../images/banner_new_sml.png) 0 0 no-repeat;
}

.banner_personalised, .banner_personalised_lrg {
	position:absolute;
	width:78px;
	height:78px;
	background:transparent url(../images/banner_personalise.png) 0 0 no-repeat;
}

/*
.banner_personalised_lrg {
	position:absolute;
	width:134px;
	height:134px;
	background:transparent url(../images/banner_personalise_lrg.png) 0 0 no-repeat;
}
	*/

.banner_personalised_sml {
	position:absolute;
	width:66px;
	height:66px;
	background:transparent url(../images/banner_personalise_sml.png) 0 0 no-repeat;
}

.banner_new span, .banner_new_lrg span, .banner_new_sml span, .banner_personalised span, .banner_personalised_lrg span, .banner_personalised_sml span {
display:none;
}


.calendar:focus, #calendar_swf:focus, object:focus, object {
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:medium;	
outline:none;
border:none;
}

.calendar_page {
margin:0 auto 0 120px;
}

#tagHide {
background:transparent url(../images/trans_mask.png) repeat; 
position:absolute; 
width:634px;
height:347px; 
margin-left:271px;
text-align:center;
overflow:hidden;
}

#tagHide p {
color:#416079;
font-size:22px;
background-color:#BEDDF5;
float:left;
padding:6px 10px;
margin:130px 0 0 150px;
-moz-border-radius:12px;
-webkit-border-radius:12px;
}

/* -- Badges -- */

.badge_lrg {
width:40px;
height:52px;
position:absolute;
z-index:1000;
background:transparent url(../images/top_badge_lrg.png) 0 0 no-repeat;
}

.badge_sml {
width:21px;
height:40px;
position:absolute;
z-index:2000;
background:transparent url(../images/top_badge.png) 0 0 no-repeat;
}

.badge_sml span, .badge_lrg span {
display:none;
}

div.tablet .badge_lrg {
margin-left:174px;
margin-top:7px;
}

/* -- Tablets -- */

div.tablet {
	margin-top:0;
	margin-bottom:20px;
	margin-top:20px;
	background:transparent url(../images/title_bg_purple.jpg) 0 0 no-repeat;
	padding-left:12px;
	height:46px;
	color:#fff;
	font-size:12px;
}

div.tablet.half {
	background:transparent url(../images/bg_half_tablet.gif) 0 0 no-repeat;
	height:auto;	
	overflow:hidden;
	margin-bottom:0;
	padding-bottom:6px;
}
div.tablet.half.brnd {
width:346px;
margin-top:40px;
}

div.tablet.half div.inner {
	background:transparent url(../images/bg_half_tablet.gif) 100% 0 no-repeat;
	height:auto;	
	overflow:hidden;
}

div.tablet div.inner {
	background:transparent url(../images/title_bg_purple.jpg) 100% 0 no-repeat;
	padding-right:12px;
	height:36px;
	padding-top:10px;
	color:#fff;
	display:block;
}
div.tablet h2 {
margin:0;
padding:0;
float:left;
}

div.tablet p {
margin:4px 0 0 0;
padding:0;
float:right;
text-transform:uppercase;
font-size:11px;
font-family:'lucida sans',  verdana, arial sans-serif;
}

div.tablet a {
color:#fff;
}

/* Layouts */

.col3-layout .col-main {
margin-left:10px;
width:480px;
float:left;
}

.col3-layout .col-left {
width:220px;
}

.col-left {
border:none;
float:left;
padding:5px 0px 0;
width:180px;
}


.col2-left-layout .col-main {
float:right;
width:746px;
}

.col-left, .col-right, .col-main {
border:none;
}

.col-left.sidebar {
margin-bottom:30px;
}

/* Breadcrumb */

.breadcrumbs {
border:none;
margin:0 0 0px;
padding:0 10px;
}

/* Lists ------------------------------------------------- */

ol.cbg_numeric {
list-style:decimal;
margin-left:20px;
}

ol#recently-viewed-items {
overflow:hidden;
}

#recently-viewed-items li {
float:left;
padding-right:7px;
padding-bottom:3px;
}

#products-mini-grid .grid_item, #products-mini-grid-related .grid_item {
float:left;
padding-right:7px;
padding-bottom:3px;
}


.left_menu li {
color:#333333;
font-size:15px;
padding:3px;
}

.left_menu li a {
color:#333;
display:block;
text-decoration:none;
}

.left_menu li.active {
font-weight:bold;
background-color:#E3EBEF;
}

ul.customer_reviews p.review_text {
font-style:italic;
color:#333;
}

ul.customer_reviews li {
padding-bottom:6px;
}

ul.customer_reviews table {
float:left;
}

ul.customer_reviews p.review_author {
float:left;
margin:0 0 0 6px;
font-size:14px;
}

div.product_attributes {
border:1px solid #E6EBEF;
padding:16px 20px;
overflow:hidden;
}

div.product_attributes  p {
margin-top:0;
padding-top:0;
margin-left:6px;
}

ul#product-attributes li {
padding-right:20px;
list-style:disc;
float:left;
width:152px;
margin-left:6px;
}

#top_products_list {
width:682px;
margin-left:144px;
}

#top_products_list ul.products-list li {
height:337px;
margin-bottom:40px;
margin-top:8px;
-moz-border-radius: 12px; 
-webkit-border-radius: 12px;
}

.messages li {
position:relative;
-moz-border-radius: 8px; 
-webkit-border-radius: 8px
}


ul#collections_list.brnd {
margin-bottom:0px;
overflow:hidden;
}

ul#collections_list li.toplevel {
display:block;
border:5px solid #fff;
float:left;
position:relative;
z-index:0;
}

ul#collections_list.brnd li.toplevel.itm02 {
float:right;
}

ul#collections_list li.toplevel:hover, ul#collections_list li.toplevel.over {
border:5px solid #CF4993 !important;
}

ul#collections_list li.toplevel.itm01 {
width:488px;
height:366px;
}

ul#collections_list.brnd li.toplevel.itm01, ul#collections_list.brnd li.toplevel.itm02, ul#collections_list.brnd li.toplevel.itm03 {
	width:348px;
	height:261px;
	border-color:#D3DCEB;
}


ul#collections_list li.toplevel.itm02, ul#collections_list li.toplevel.itm03 {
width:236px;
height:177px;
}

ul#collections_list li ul {
/* display:none; */
position:absolute;
}

ul#collections_list li:hover ul, ul#collections_list li.over ul {
display:block;
}

ul#collections_list li.toplevel ul li a {
color:#fff;
text-decoration:none;
}

ul#collections_list li.toplevel ul li a span {
background-color:#D06FA8;
position:absolute;
bottom:0;
display:block;
width:100%;
cursor:pointer;
filter:alpha(opacity=85);
opacity: 0.85;
-moz-opacity:0.85;
}

ul#collections_list li.toplevel ul li a span b {
display:block;
padding:6px 6px 6px 10px;
cursor:pointer;
filter:alpha(opacity=100);
opacity: 1;
-moz-opacity:1;
}

ul#collections_list li.toplevel ul li a span b.title {
padding-bottom:0;
font-size:16px;
color:#F3DAE9;
}

ul#collections_list li.toplevel ul li a span b.description {
padding-top:0;
font-weight:normal;
font-size:16px;
line-height:22px;
color:#fff;
}

ul#collections_list li.toplevel.itm02 ul li a span b.title, ul#collections_list li.toplevel.itm03 ul li a span b.title, ul#collections_list.brnd li.toplevel.itm01 ul li a span b.title  {
font-size:14px !important;
padding-left:6px;
} 

ul#collections_list li.toplevel.itm02 ul li a span b.description, ul#collections_list li.toplevel.itm03 ul li a span b.description, ul#collections_list.brnd li.toplevel.itm01 ul li a span b.description  {
font-size:16px !important;
line-height:20px;
padding-left:6px;
}

ul#collections_list li.itm01 ul li a {
width:488px;
height:366px;
display:block;
}

ul#collections_list.brnd li.itm01 ul li a, ul#collections_list.brnd li.itm02 ul li a, ul#collections_list.brnd li.itm03 ul li a {
width:348px;
height:261px;
display:block;
}

ul#collections_list li.itm02 ul li a, ul#collections_list li.itm03 ul li a {
width:236px;
height:177px;
display:block;
}

ul.blue_stars li, dl.blue_stars dt {
padding-left:20px;
font-size:16px;
list-style:none;
background:transparent url(../images/bullet_star_blue.gif) 3px 4px no-repeat;
}

dl.grey_stars dt {
padding-left:20px;
font-size:16px;
list-style:none;
background:transparent url(../images/bullet_star_grey.gif) 3px 4px no-repeat;
color:#CCCCCC;
}

dl.blue_stars dt {
background-position:4px 6px;
}

dl.blue_stars dd {
font-style:italic;
padding-left:20px;
}


ul.new-products-list li {
overflow:hidden;
padding-bottom:30px;
}
ul.new-products-list li a.product-image {
float:left;
margin-right:12px;
}

.category-products ul.new-products-list li a.product-image {
float:left;
margin-right:17px;
}

ul.new-products-list li .new_product_right {
float:left;
width:222px;
}

.new_product_right .add_to_basket, .products-grid .add_to_basket {
float:left;
margin-right:10px;
}

.new_product_right p.availability, .new_product_right p.or_add_wishlist, .products-grid p.availability, .products-grid p.or_add_wishlist {
float:left;
margin:2px 3px 0 0;
padding:0;
color:#333;
}

.personalise_basket  p.or_add_wishlist, .personalise_basket p.availability {
margin-top:6px;
}

.new_product_right .price_info, .products-grid .price_info, .products-grid .old-price {
float:left;
}
.products-grid .price_info {
float:none;
overflow:hidden;
}

.products-grid .old-price {
margin-right:6px;
}
.new_product_right .review_info, .products-grid .review_info {
float:left;
margin:4px 0 0 8px;
}

.new_product_right .basket_info, .products-grid .basket_info {
padding:3px;
background-color:#E6EBEF;
width:auto;
-moz-border-radius: 4px; 
-webkit-border-radius: 4px;
}

.products-grid .basket_info, .products-grid h3 {
width:226px;
}

.new_product_right .badge_sml, .products-grid .badge_sml  {
background:transparent url(../images/top_badge_sml.png) no-repeat scroll 0 0;
height:32px;
position:absolute;
width:17px;
z-index:2000;	
margin-left:69px;
margin-top:-6px;
}

.new_product_right .price-box .regular-price .price, .products-grid .price-box .regular-price .price, .products-grid .price-box .minimal-price .price, .new_product_right .price-box .minimal-price .price   {
color:#CF4993;
font-size:19px;
font-weight:normal !important;
}

.new_product_right p.minimal-price, .new_product_right p.regular-price, .products-grid p.minimal-price, .products-grid p.regular-price {
margin-top:0;
}

.brand_whats_new ul.new-products-list li .new_product_right {
width:205px;
}

.category-products ul.new-products-list li .new_product_right {
float:left;
width:400px;
}

.homepage_gifting_options .inner ol {
padding-left:0px;
}

.homepage_gifting_options .inner ol li {
width:118px;
font-size:12px;
line-height:16px;
float:left;
margin-top:14px;
}

.homepage_gifting_options .inner ol li strong {
font-size:14px;
line-height:18px;
margin-bottom:4px;
display:block;
}

.homepage_gifting_options .inner ol li.itm01 {
margin-right:37px;
}
.homepage_gifting_options .inner ol li.itm02 {
margin-right:37px;
}
.homepage_gifting_options .inner ol li.itm03 {
margin-right:0px;
}

.homepage_gifting_options p.gifting_blurb {
font-size:12px;
color:#666;
margin-top:12px;
}

.branding_gifting_options .inner ol {
padding-left:0px;
}

.branding_gifting_options .inner ol li {
width:118px;
font-size:12px;
line-height:16px;
float:left;
margin-top:14px;
}

.branding_gifting_options .inner ol li strong {
font-size:14px;
line-height:18px;
margin-bottom:4px;
display:block;
}

.branding_gifting_options .inner ol li.itm01 {
margin-right:37px;
}
.branding_gifting_options .inner ol li.itm02 {
margin-right:37px;
}
.branding_gifting_options .inner ol li.itm03 {
margin-right:0px;
}

.branding_gifting_options .left p.gifting_blurb {
font-size:12px;
color:#333;
margin-top:12px;
}

.branding_gifting_options .left p.gifting_blurb a {
color:#333;
}

.progress_block {
overflow:hidden;
}

ol.progress_list li {
float:left;
width:175px;
margin:0 9px;
font-size:11px;
color:#666;
}

ol.progress_list li .info {
padding:0 8px;
}

/* -- Toolbar / Pagination -------------------------------------------- */


.toolbar {
clear:both;
overflow:hidden;
border-bottom: 1px solid #F3F6F8;
padding:0px 0px 8px 0px;
margin:0px 0 30px;
}
.toolbar .top_grad {
border-bottom:1px solid #F3F6F8;
height:20px;
margin-bottom:8px;
/* background:transparent url(../images/bg_gradient_top.png) 0 0 repeat-x; */
}

.pager {
border:none;
margin:0;
padding:0px;
text-align:center;
float:left;
width:550px;
padding-right:20px;
border-right:1px solid #EBF4FB !important;
}

.pager p.amount {
float:left;
margin:0;
padding:0;
}

.pager.alternative {
padding:8px 6px;
float:none;
}


.sorter {
float:right;
border:none;
margin:0;
padding:0px;
width:140px; 
}



/* Checkout ============================================================================== */
/* One Page */
.opc { 
	border:2px solid #E8EBEE; 
	position:relative; 
	padding:20px; 
	width:665px;
	margin:20px 0 30px;
}
.opc li.section { 
	border:none; 
}
.opc .step_title {}
.opc .step-title .number { 
	float:left; 
	line-height:22px; 
	margin-right:5px; 
}
.opc .step_title h3 { }
.opc .allow .step-title { 
	cursor:pointer; 
}
.opc .active {}
.opc .active .step-title { 
	background-color:#ccc; 
	cursor:default; 
}
.opc .step { 
	border:none; 
	padding:0px; 
	position:relative; 
}
.opc .step .tool-tip { 
	right:10px; 
}
.opc .order-review {}

#shopping-cart-totals-table strong {
	font-size:22px;
	color:#666;
	font-weight:normal;
	line-height:40px;
}
#shopping-cart-totals-table strong .price {
	font-size:28px;
	color:#000;
	line-height:30px;
	padding-top:0;
	font-weight:normal;
}
.checkout_success {
width:702px;
float:left;
border:1px solid #E6EBEF;
padding:20px;
margin-bottom:30px;
}

.checkout_success .order_number {
	font-size:22px;
	line-height:28px;
	margin:20px 0;
}

.checkout_success .order_number a {
	font-size:22px;
	line-height:28px;
}

/* Carousel =============================================================================== */

p.shoplink {
position:absolute;
right:0;
padding-right:26px;
padding-top:6px;
padding-bottom:14px;
margin-right:20px;
margin-top:10px;
z-index:1001;
background:transparent url(../images/top_badge.png) 100% 0 no-repeat;
text-transform:uppercase;
color:#333;
font-size:12px;
}


button.button {background:url(../images/bkg_button_new.gif) 0 50% no-repeat; }
button.button span { background:url(../images/bkg_button_new.gif) 100% 50%  no-repeat;
}

a#prevButton, a#nextButton {
position:absolute;
z-index:100;
margin-top:150px;
}

.product_carousel a#prevButton, .product_carousel a#nextButton {
margin-top:110px;
}

.product_carousel.brand a#prevButton, .product_carousel.brand a#nextButton {
margin-top:160px;
}


a#prevButton {
	width:55px;
	height:32px;
	display:block;
	background:transparent url(../images/button_back.gif) 0 0 no-repeat;
}
a#nextButton {
	width:54px;
	height:32px;
	display:block;
	background:transparent url(../images/button_next.gif) 0 0 no-repeat;
	right:0;
}

a#prevButton span, a#nextButton span {
	display:none;
}

.product_carousel {
width:545px;
float:right;
position:relative;
margin-bottom:20px;
}

.product_carousel.brand {
width:746px;
margin-bottom:0;
}

#carousel {
height:270px;
overflow:hidden;
position:relative;
width:545px;
background-color:#eaeaea;
}

.product_carousel.brand #carousel {
height:370px;
width:746px;
}


.product_carousel ul.products-list {
height:270px;
width:10000px;
top:0;
position:relative;
}

.product_carousel.brand ul.products-list {
height:370px;
}

.product_carousel ul.products-list li.toplevel {
width:545px;
height:270px;
float:left;
}

.product_carousel.brand ul.products-list li.toplevel {
width:746px;
height:370px;
}

.product_carousel ul.products-list li div.product_info, #top_products_list ul.products-list li div.product_info {
width:210px;
float:right;
margin-right:38px;
margin-top:30px;
text-align:center;
}

.product_carousel.brand ul.products-list li div.product_info {
width:245px;
margin-right:66px;
margin-top:40px;
}

#top_products_list ul.products-list li div.product_info {
width:220px;
}

#top_products_list ul.products-list li div.product_info a.add_to_basket {
margin:0 auto;
}

.product_carousel ul.products-list li div.product_info .rating-box, #top_products_list ul.products-list li div.product_info .rating-box {
background:transparent url(../images/bg_rating_every.gif) repeat-x scroll 0 0;
font-size:0;
height:13px;
line-height:0;
overflow:hidden;
position:relative;
width:69px;
margin-left:94px;
}
.reviews_wrapper .reviews #my_recent_reviews .rating-box .rating, .reviews_wrapper .reviews #my_recent_reviews .rating-box, .reviews_wrapper .reviews #your_recent_reviews .rating-box .rating, .reviews_wrapper .reviews #your_recent_reviews .rating-box, {
background-image:url(../images/bg_rating_every.gif) ;
}
.rating-box .rating {
background:transparent url(../images/bg_rating_every.gif) repeat-x scroll 0 100%;
}
.rating-box {
background:transparent url(../images/bg_rating_every.gif) repeat-x scroll 0 0;
}
.reveiws .rating-box .rating {
background:transparent url(../images/bg_rating_every_alt.gif) repeat-x scroll 0 100%;
}
.reveiws .rating-box {
background:transparent url(../images/bg_rating_every_alt.gif) repeat-x scroll 0 0;
}


.product_carousel ul.products-list li div.product_info .rating-box {
margin-left:65px;
margin-bottom:6px;
}
.product_carousel.brand ul.products-list li div.product_info .rating-box {
margin-left:80px;
margin-bottom:6px;
}
#top_products_list ul.products-list li div.product_info .rating-box {
margin-left:66px;
margin-bottom:6px;
}

li.add_wishlist a, a.add_wishlist {
font-size:11px;
color:#464646;
}

.product_carousel ul.products-list li .price-box .price, #top_products_list ul.products-list li .price-box .price {
font-weight:normal;
font-size:23px;
line-height:30px;
}

.product_carousel ul.products-list li div.product_info h2 a, #top_products_list ul.products-list li div.product_info h2 a {
color:#000;
}


.product_carousel ul.products-list li ul li {
}

.product_carousel ul li a.add_to_basket {
margin:3px auto 0;
}

.product_carousel .basket_info, #top_products_list .basket_info {
background-color:#fff;
-moz-border-radius: 5px; 
-webkit-border-radius: 5px;
width:82px;
margin:0 auto;
padding:5px 2px 7px 2px;
}

.product_carousel .basket_info .badge_sml, #top_products_list .basket_info .badge_sml {
background:transparent url(../images/top_badge.png) no-repeat scroll 0 0;
height:27px;
position:absolute;
width:19px;
z-index:2000;	
margin-left:70px;
margin-top:-8px;
}

.product_carousel ul.products-list li div.product_info .or_add_wishlist, #top_products_list .or_add_wishlist {
margin:0;
padding:0;
color:#333;
}

.pager {
border:none;
}

/* Ratings */

.ratings { padding-bottom:3px; }

.ratings .rating-box {
float:left;
margin-top:3px;
}

.ratings .amount {
height:13px;	
display:block;
float:left;
margin-left:3px;
color:#AE3B77;
}


/* Typography */

.hint {
color:#666;
font-size:11px;
padding-right:10px;
}

.availability .out-of-stock { 
color:#333;
}

.grey_medium {
font-size:15px;
color:#666;
}

p.product_sku {
color:#999;
margin-top:-3px;
font-size:11px;
}

i.small {
font-size:10px;
color:#666;
}

.red {
color:#cc0000;
}

.remaining_characters span {
font-weight:bold;
}

p {
margin:8px 0;
}

h2, h1, .block .block-title h2 {
font-size:24px;
line-height:28px;
font-weight:normal;
margin:12px 0  8px;
}

h3 {
font-size:20px;
line-height:24px;
font-weight:normal;
margin:12px 0  8px;
}

h3.product-name {
font-size:18px;
line-height:26px;
font-weight:normal;
}

.new-products-list h3.product-name {
margin-top:0;
padding-top:0;
}

.category-products .new-products-list h3.product-name {
margin-top:15px;
}

h3.product-name a {
color:#000;       
}

.page-title {
border-bottom:none;
margin:12px 0 8px;
padding:0 0 0px;
}

.header p.welcome-msg {
font-weight:bold;
text-align:right;
margin:0 0 6px 0;
padding:0;
}


/* Titles */

.product_carousel h2.product-name {
font-size:22px;
line-height:28px;
font-weight:normal;
}

.product_carousel.brand h2.product-name {
font-size:26px;
line-height:32px;
font-weight:normal;
}

h3.title_customer_tags {
	margin-top:-6px;
padding:10px 28px 2px 0;
background:transparent url(../images/tag_title_bg.jpg) 100% 0 no-repeat;
width:177px;
}

h3.title_product_reminder {
	margin-top:-4px;
padding:4px 32px 6px 0;
background:transparent url(../images/reminder_title_bg.jpg) 100% 50% no-repeat;
width:207px;
}

.left_menu h3 {
	font-size:12px;
	color:#999;
}

h2.large {
font-size:32px;
font-weight:normal;
line-height:37px;
}

h2.strap {
	margin:0 auto 10px auto;
	height:123px;
	width:182px;
	text-align:center;
	background:transparent url(../images/title_strapline_new2.png) 50% 0 no-repeat;
}
h2.strap span, h2.title_whats_new span,  h2.title_gifting_options span,  h2.title_gifting_options_alt span {
	display:none;
}
h2.title_whats_new {
	height:23px;
	width:158px;
	background:transparent url(../images/title_whats_new.png) 0 0 no-repeat;
}
h2.title_gifting_options {
	margin-left:auto;
	margin-right:auto;
	height:38px;
	width:226px;
	background:transparent url(../images/title_gifting_options.png) 0 0 no-repeat;
}
h2.title_gifting_options_alt {
	height:32px;
	width:192px;
	background:transparent url(../images/title_gifting_options_alt.png) 0 0 no-repeat;
}

h3.title_create_account {
 	height:30px;
	background:transparent url(../images/title_create_account.gif) 50% 0 no-repeat;
}
h3.title_create_account span {
	display:none;
}
h3.title_what_you_talking_about {
	margin:20px 10px 0;
 	height:26px;
	width:304px;
	background:transparent url(../images/title_what_you_talking_about.png) 0 0 no-repeat;
}
h3.title_what_you_talking_about span {
	display:none;
}
h2.title_customer_reviews {
 	height:23px;
	width:230px;
	background:transparent url(../images/title_customer_reviews.png) 0 0 no-repeat;
}
h2.title_customer_reviews span {
	display:none;
}
h3.title_sign_in {
 	height:30px;
	background:transparent url(../images/title_sign_in.gif) 50% 0 no-repeat;
}
h3.title_sign_in span {
	display:none;
}
h2.title_top_products {
 	height:30px;
	width:167px;
	background:transparent url(../images/title_top_products.png) 0 0 no-repeat;
}
h2.title_top_products span {
	display:none;
}

h2.title_our_top_products {
	margin-left:144px;
	margin-bottom:23px;
 	height:47px;
	width:682px;
	background:transparent url(../images/title_our_top_products.png) 0 0 no-repeat;
}
h2.title_our_top_products span {
	display:none;
}

h3.tablet {
	margin-top:0;
	background:transparent url(../images/bg_tablet.jpg) 0 -36px no-repeat;
	padding-left:8px;
	height:36px;
	color:#fff;
	font-size:16px;
}
h3.tablet span {
	background:transparent url(../images/bg_tablet.jpg) 100% -36px no-repeat;
	padding-right:33px;
	height:31px;
	padding-top:5px;
	color:#fff;
	display:block;
}

h3.tablet.complete {
	background:transparent url(../images/bg_tablet.jpg) 0 0 no-repeat;
}
h3.tablet.complete span {
	background:transparent url(../images/bg_tablet.jpg) 100% 0 no-repeat;
}

h3.tablet a {
text-decoration:none;
}



h3.tablet.current {
	background:transparent url(../images/bg_tablet.jpg) 0 -36px no-repeat;
}
h3.tablet.current span {
	background:transparent url(../images/bg_tablet.jpg) 100% -36px no-repeat;
}

h2.small_title {
font-size:12px;
color:#999;
margin-bottom:8px;
line-height:16px;
}

.category-title {
border-bottom:none;
margin:0 0 10px;
}




.header .logo {
text-indent:0;
}

.header .logo span {
display:none;
}


.header .logo {
float:left;
height:82px;
overflow:hidden;
width:253px;
}

.header .logo a {
width:253px;
height:82px;
display:block;
}

h1 {
font-size:20px;
font-weight:normal;
line-height:1.3;
}

.header h1.logo {
margin:0 0 22px;
}

div.head_wrapper {
}

.header {
border:none;
padding:20px 0 25px 0;
}

/* Navigation */

.layered-nav {
padding-left:10px;
}

.layered-nav h4 {
color:#999;
font-size:12px;
font-weight:normal;
margin-bottom:10px;
}

ul.menu-top {
float: left;
clear:left;
position:relative;
z-index:1001;
}
ul.menu-top li {	
float:left;
}
ul.menu-top li span {
display:none;	
}
ul.menu-top li.home {
width:71px;
position:relative;
}
ul.menu-top li.whats-hot {
width:136px;
position:relative;
}
ul.menu-top li.gifts {	
width:81px;
position:relative;
}
ul.menu-top li.brands-departments  {	
width:209px;
position:relative;
}
ul.menu-top li.home a.toplevel {
width:71px;
height:59px;
background:transparent url(../images/nav_sprite.png) 0 0 no-repeat;
}
ul.menu-top li.home a.toplevel:hover, ul.menu-top li.home:hover a.toplevel, ul.menu-top li.home a.toplevel.active  {
background:transparent url(../images/nav_sprite.png) 0 -59px no-repeat;	
}
ul.menu-top li.whats-hot a.toplevel {
background:transparent url(../images/nav_sprite.png) -71px 0 no-repeat;
width:136px;
height:59px;
}
ul.menu-top li.whats-hot a.toplevel:hover, ul.menu-top li.whats-hot:hover a.toplevel, ul.menu-top li.whats-hot a.toplevel.active {
background:transparent url(../images/nav_sprite.png) -71px -59px no-repeat;
}
ul.menu-top li.gifts a.toplevel {	
background:transparent url(../images/nav_sprite.png) -207px 0 no-repeat;
width:81px;
height:59px;
}
ul.menu-top li.gifts a.toplevel:hover, ul.menu-top li.gifts:hover a.toplevel, ul.menu-top li.gifts a.toplevel.active {
background:transparent url(../images/nav_sprite.png) -207px -59px no-repeat;	
}
ul.menu-top li.brands-departments a.toplevel {	
background:transparent url(../images/nav_sprite.png) -288px 0 no-repeat;
width:209px;
height:59px;
}
ul.menu-top li.brands-departments a.toplevel:hover, ul.menu-top li.brands-departments:hover a.toplevel, ul.menu-top li.brands-departments a.toplevel.active {
background:transparent url(../images/nav_sprite.png) -288px -59px no-repeat;	
}	
ul.menu-top li a {
display:block;
float:left;
color:#333;
}
ul.menu-top li a:hover, ul.menu-top li:hover a, ul.menu-top li.over a {
color:#fff;
background-color:#6AB5D0;
}
ul.menu-top li ul.submenu {
display: none;
float:none;
}

ul.menu-top li:hover ul, ul.menu-top li.over ul.submenu {
display:block;
position:absolute;
left:0;
z-index:9999;
background-color:transparent;
color:#fff;
margin-top:59px;
padding:0;
width:406px;
background-color:#6AB5D0;
}

ul.menu-top li.whats-hot ul.submenu {
width:609px;
}

ul.menu-top li.gifts ul.submenu {
width:680px;
}

ul.menu-top li.gifts ul.submenu li {
width:140px;
}

ul.menu-top li.gifts ul.submenu li.subdouble {
width:300px;
}

ul.menu-top li.gifts ul.submenu li a {
width:140px;	
}

ul.menu-top li ul.submenu li {
padding:0 15px 15px 15px;
background-color:#6AB5D0;
display:block;
font-size:14px;
width:173px;
line-height:16px;
float:left;
}

ul.menu-top li ul.submenu li.subdouble {
width:346px;
}

ul.menu-top li ul.submenu li h3 {
font-size:12px;
display:block;
padding-top:10px;
width:173px;
margin-bottom:4 ;
padding-bottom:0 ;
line-height:16px;
clear:both;
color:#BFE3EE;
}

ul.menu-top li ul.submenu li a {
line-height:16px;
display:block;
width:163px;
padding:3px 10px 3px 0;
background-color:#6AB5D0;
color:#fff;
text-decoration:none;
}

li.brands-departments ul.submenu li.brands a {
font-size:16px;
line-height:20px;
}

ul.menu-top li ul.submenu li .subdouble a {
float:left;
}

ul.menu-top li ul.submenu li a:hover {
color:#fff;
background-color:#6AB5D0;
text-decoration:underline;
}

ul#top_links {
margin-top:0px;
float:right;
margin-right:5px;
}
ul#top_links.push {
/* margin-top:35px; */
}
ul#top_links li {
float:left;
font-size:13px;
color:#666666;
margin-left:15px;
}
ul#top_links li strong {
font-weight:normal;
color:#000;
}
ul#top_links li a {
text-decoration:none;
color:#666666;
}
ul#top_links li a:hover {
text-decoration:underline;
}

.nav_intro {
width:155px;
padding-top:30px;
float:left;
margin-right:45px;
font-size:15px;
line-height:22px;
}
.nav_col1 {
width:280px;
float:left;
margin-right:40px;
}
.nav_col2 {
width:420px;
float:left;
font-size:20px;
line-height:30px;
}
.nav_col3 {
width:370px;
float:left;
font-size:20px;
line-height:30px;
}

.nav_col1 ul li {
padding-bottom:20px;
}

.nav_col1 ul li a {
font-size:27px;
}

.nav_col2 ul li {
width:200px;
float:left;
padding-right:10px;
}

.nav_col3 ul li {
width:165px;
float:left;
padding-right:20px;
}

.nav_col1 h3, .nav_col2 h3, .nav_col3 h3 {
font-size:12px;
color:#999;
line-height:16px;
margin-bottom:6px;
padding-bottom:0;
}




/* Basket */

.top_cart {
margin-left:4px;
width:auto;
}

ul#in_your_basket {
float: right;
clear: right;
margin-top:10px;
margin-bottom:15px;
}

ul#in_your_basket li {
background: #fff;
text-align:center;
padding:6px 4px;
float:left;
height:47px;
}	
ul#in_your_basket li.last {
margin-left:2px;
}
ul#in_your_basket li.first a {
text-transform:uppercase;
color:#AE3B77;
font-size:14px;
padding-top:4px;
display:block;
width:76px;
}
ul#in_your_basket li.penultimate {
}
ul#in_your_basket li.penultimate p {
padding-top:16px;
margin-top:0;
font-size:13px;
color:#999;
}
ul#in_your_basket li.penultimate a {
color:#999;
}

/* Main Column */

.nav_page {
padding:0 10px;
}

.standard_content {
width:70%;
margin: 0 auto 30px;
font-size:14px;
line-height:20px;
}

#page_not_found.standard_content {
width:52%;
}

.carousel {
text-align: center;
float:left;
width:184px;
margin-right:0px;
}
.carousel .brand_item {
margin-bottom:6px;
}

.col-main {
border:none;
float:none;
padding:0px;
width:inherit;
}

.homepage_new_product {
float:left;
width:380px;
}

.new_products_only {
width:380px;
}

.homepage-collection {
float:right;
width:748px;
}

.homepage_gifting_options {
float:none;
clear:both;
margin-bottom:20px;
width:100%;
height:389px;
background:transparent url(../images/home_gifitng_bg.jpg) 50% 0 no-repeat;
}

.homepage_gifting_options .inner {
width:455px;
float:left;
margin-left:95px;
margin-top:32px;
}

.homepage_gifting_options .left {
float:left;
text-align:center;
width:235px;
margin-left:52px;
margin-top:20px;
}

.homepage_gifting_options .left p.gifting_intro {
font-size:16px;
line-height:24px;
}


.branding_gifting_options {
float:none;
clear:both;
margin-bottom:20px;
margin-top:40px;
width:100%;
height:389px;
background:transparent url(../images/brand_gifting_bg.jpg) 50% 0 no-repeat;
}

.branding_gifting_options .inner {
width:455px;
float:left;
margin-left:8px;
margin-top:33px;
}

.branding_gifting_options .left {
float:left;
width:218px;
margin-left:20px;
margin-top:30px;
}

.branding_gifting_options .left p {
width:165px;
font-size:14px;
line-height:18px;
}


/* Product Detail */

.old-price .price {
font-size:14px !important;
color:#CF4993;
font-weight:normal;
}

.special-price .price {
font-size:23px !important;
line-height:30px;
font-weight:normal;
}

.product-view .product-shop {
float:none;
width:100%;
text-align:right;
padding:0 0 20px 0;
}

.product-collateral {
float:right;
width:413px;
background-color:#fff;
padding:20px;
margin:20px 0 20px;
}

.additional_right {
float:right;
width:413px;
background-color:#fff;
padding:20px;
margin:0px 0 20px;
}

.product-reminder {
float:right;
width:413px;
background-color:#fff;
padding:20px;
margin:0px 0 20px;
}

.image_holder {
width:439px;
margin:20px 0 20px;
padding:20px;
float:left;
background-color:#fff;
}

.image_holder>h3:first-child, .product-reminder>h3:first-child, .additional_right>h3:first-child, .product-collateral>h3:first-child, .upsell>h3:first-child, .review_holder>h3:first-child  {
margin-top:0;
padding-top:0;
}

.image_holder .more-views ul li {
float:left;
padding-right:1px;
padding-bottom:1px;
}

.upsell {
float:right;
width:413px;
background-color:#fff;
padding:20px;
margin:0px 0 20px;
}

.additional-data {
float:right;
width:453px;
overflow:hidden;
}

.above_product {
width:540px;
float:left;
}

.above_product h2.large {
	max-width:470px;
line-height:44px;
float:left;
}

.above_product .reviewtop {
float:left;
margin-left:10px;
}

.above_product .reviewtop .ratings {
padding-left:0;
}

.above_product .reviewtop p {
margin-top:0;
}


.above_product .review_table {
float:left;
margin-right:8px;
margin-top:3px;
}

.above_product .height_box {
-moz-border-radius: 2px; 
-webkit-border-radius: 2px;
float:left;
background-color:#C9E1F4;
color:#666;
font-size:9px;
text-align:center;
padding:4px 3px 2px 3px;
margin-left:15px;
margin-top:10px;
margin-bottom:15px;
}

.above_product .height_box span {
-moz-border-radius: 2px; 
-webkit-border-radius: 2px;
background-color:#fff;
display:block;
font-size:17px;
padding:0 2px;
margin-bottom:2px;
color:#000;
}

.main_product .badge_sml {
margin-left:345px;
margin-top:-6px;
}

.main_product .description {
font-size:21px;
line-height:30px;
}

.main_price .price {
font-size:28px;
font-weight:normal;
}


.product-view .product-img-box .product-image-zoom {
width: 945px;
margin-left:2px;
height: 469px;
}
.product-view .product-img-box .product-image-zoom img {
cursor:auto;
left:0;
position:absolute;
top:0;
}

.product-view .product-img-box .product-image {
border:none;
}


.product-view .product-img-box {
overflow:hidden;
}

.product-view .product-img-box {
float:left;
width:945px;
}


#main_product_image div.product_info {
width:420px;
float:right;
clear:right;
margin-right:45px;
text-align:center;
}

#main_product_image div.product_push {
height:100px;
width:420px;
float:right;
margin-right:45px;
text-align:center;
}

#main_product_image div.product_push p {
display:none;
}

#main_product_image div.product_push .push_orderby_20 {
width:348px;
height:49px;
margin:50px auto 0;
background:transparent url(../images/orderby_20.png) 0 0 no-repeat;
}

#main_product_image div.product_push .push_orderby_17 {
width:348px;
height:49px;
margin:50px auto 0;
background:transparent url(../images/orderby_17.png) 0 0 no-repeat;
}

#main_product_image div.product_info a.add_to_basket_lrg {
margin:2px auto 16px;
}


.product-view .product-name { }
.product-view .product-essential { padding:8px; border:1px solid #E9EBEE; margin-bottom:20px; clear:both; background-color:#fff;}
.product-view .short-description { }
.product-view .above_product .add-to-links {float:left;}
.product-view .ratings { width:300px; float:left; padding-left:20px; }
.product-view .rating-links { margin-top:-1px; padding-left:80px; }
.product-view .see-more { float:none; }
.product-view .add-to-cart { float:right; }
.product-view .product-essential .add-to-cart {  } 
.product-view .options-list li {  }
.product-view .price-box { }
.product-view .additional-data { background-color:#fff; }
.product-view #customer-reviews { background-color:#fff; width:480px; }
.product-view .add-review { width:480px; }
.product-view .reminder-tags-recommended { }
.product-view .product-reminder { background-color:#fff; margin:0px 0 10px 0; }
.product-view .tags { background-color:#fff;  }
.product-view .upsell { background-color:#fff; margin-top:10px; }


/* Reviews */

#review-form {
margin-top:14px;
padding-top:18px;
border-top:1px solid #E6EBEF;
display:block;
}

.rate_form_left {
width:191px;
float:left;
}

.rate_form_right {
width:212px;
float:right;
}

.rate_form_left input.input-text {
width:187px;
}
.rate_form_right textarea {
width:208px;
height:169px;
}

.rate_submit {
clear:both;
padding-top:10px;
text-align:center;
}

#review-form p.do_you_own {
	text-align:center;
	color:#666666;
	font-size:13px;
	font-style:italic;
	margin:0;
	padding:0;
}

#review-form h3.review_title {
	margin-top:4px;
	padding-top:0;
	text-align:center;
}

.review_holder {
width:439px;
margin-bottom:20px;
padding:20px;
float:left;
background-color:#fff;
}

.reviews_wrapper {
clear:both;
padding:0px 0 30px;
}

.reviews_wrapper .reviews ol#your_recent_reviews li.even {
background-color:transparent;
}

.reviews_wrapper .reviews ol#your_recent_reviews li {
float:left;
margin-right:5px;
padding-top:12px;
width:311px;
}

.reviews_wrapper .reviews ol#your_recent_reviews li.itm02 {
margin-right:0;
}

.brand_reviews_wrapper .reviews ol#brand_recent_reviews li {
clear:both;
overflow:hidden;
margin-left:20px;
width:320px;
margin-bottom:30px;
}

.reviews_wrapper .reviews ol#your_recent_reviews li .rev_top {
width:275px;
float:left;
background:#E0EAF6 url(../images/review_bubble_top.jpg) 0 0 no-repeat;
padding:16px 18px 6px;
float:left;
overflow:hidden;
}

.reviews_wrapper .reviews ol#your_recent_reviews li .rev_bottom {
height:23px;
width:311px;
float:left;
background:transparent url(../images/review_bubble_bottom.png) 0 0 no-repeat;
}

.reviews_wrapper ol .review_left, ol .brand_review_left {
float:left;
width:83px;
}


.reviews_wrapper ol .review_left p, .brand_review_left p {
margin:3px 0;
padding:0;
text-align:center;
font-size:11px;
width:73px;
}

.reviews_wrapper ol .review_left p a, .brand_review_left p a {
color:#464646;
font-size:11px;
}

.reviews_wrapper ol .review_right {
float:left;
width:192px;
}

ol .brand_review_right {
float:left;
width:230px;
}

.reviews_wrapper ol .review_right h4, .brand_review_right h4 {
font-size:16px;
font-weight:normal;
line-height:22px;
margin-top:0;
padding-top:0;
}

.reviews .a_rating .name {
font-size:15px;
float:left;
}

.reviews .a_rating .rating-box {
margin-top:13px;
margin-left:6px;
float:left;
}

.reviews .a_rating .detail {
clear:both;
color:#666;
font-size:14px;
}

/* Form Elements */

form fieldset input.address_field {
clear:left;
float:left;
width:250px !important;
margin-right:10px;
}

form fieldset .remaining_characters.float_left {
width:250px;
float:left;
color:#666;
margin-top:4px;
padding-top:0;
}

.coupon_form {
margin-left:20px;
margin-top:-40px;
margin-bottom:40px;
}

form input.input-text, form textarea, form select {
border:2px solid #E6EBEF;
padding:6px 2px;
font-style:italic;
color:#999;
}
form select {
padding:5px 2px
}

form option {
border:none;
outline:none;
padding:0px 2px;
font-style:italic;
color:#666;
}

form input.input-text:focus, form textarea:focus, form select:focus, form option:focus  {
background-color:#E0EDED;
outline:none;
color:#666;
}

form#search_mini_form {
clear:right;
float:left;
background:transparent url(../images/nav_sprite.png) 100% -118px no-repeat;
height:59px;
border:none;
}

form#search_mini_form fieldset {
padding:6px 10px 6px 16px;
}

form#search_mini_form input.input-text {
border:none;
width:330px;
padding:9px 5px;
font-size:12px;
color:#666;
margin:0 7px 0 0;
font-style:italic;
border-top:1px solid #7DB0B0;
border-left:1px solid #7DB0B0;
border-bottom:none;
border-right:none;
}

form#search_mini_form input.input-text:focus {
background-color:#fff;
}

.buttons-set {
border:none;
clear:both;
margin:5px 0 0;
padding:5px;
}

.account_login {
text-align:center;
}

.account_login ul.blue_stars {
margin-top:20px;
}

.account_login ul.blue_stars li, #checkout-step-login ul.blue_stars li, .page_right ul.blue_stars li {
	font-size:14px;
}

.account_login form.login_form {
background:transparent url(../images/pretty_box_top.jpg) 0 0 no-repeat;
border:none;
display:block;
width:720px;
margin:0 auto 30px auto;
text-align:left;
}
.account_login form.login_form fieldset {
background:transparent url(../images/pretty_box_bottom.jpg) 0 100% no-repeat;
border:none;
display:block;
width:720px;
padding:45px 0;
}

.account_login form.login_form .col1 {
	float:left;
	width:288px;
	margin-left:60px;
}

.account_login form.login_form .col2 {
	float:left;
	width:230px;
	margin-left:80px;
}

.account_login .form-list input.input-text {
width:221px;
}
 

/* Links */

h3.product-name a, h2.product-name a {
	text-decoration:none;
	border-bottom:1px solid #CF4993; 
}
h3.product-name a:hover, h2.product-name a:hover {
	text-decoration:none;
	border:none;
}

a {
color:#AE3B77;
}

.footer a {
color:#fff;
}

a:hover {
text-decoration:none;
}

.breadcrumbs, .breadcrumbs a {
color:#464646;
}

a.close_message {
	position:absolute;
	top:0;
	right:0;
}

a.add_to_basket {
width:76px;
height:23px;
display:block;
cursor:pointer;
background:transparent url(../images/button_add_to_basket.png) 0 0 no-repeat;
}
a.add_to_basket span {
display:none;
}

.personalise_basket a.add_to_basket {
width:76px;
height:33px;
display:block;
cursor:pointer;
background:transparent url(../images/button_personalise_basket.gif) 0 0 no-repeat;
}

a.add_to_basket_lrg {
width:292px;
height:34px;
display:block;
cursor:pointer;
background:transparent url(../images/button_basket_large.png) 0 0 no-repeat;
}
a.add_to_basket_lrg span {
display:none;
}

a.button_checkout {
width:80px;
height:22px;
margin:0 2px;
display:block;
background:transparent url(../images/button_checkout.jpg) 0 0 no-repeat;
}
a.button_checkout span {
display:none;
}
a.checkout_link {
text-decoration:none;
color:#464646;
font-size:16px;
}
a.button_create_account {
width:183px;
height:34px;
display:block;
margin:50px auto 0;
background:transparent url(../images/button_create_account.jpg) 0 0 no-repeat; 
}

body.checkout-onepage-success a.button_create_account {
	margin-top:15px;
	float:left;
}
a.button_create_account span {
display:none;
}
a.button_sign_in {
width:103px;
height:34px;
display:block;
margin:50px auto 0;
background:transparent url(../images/button_sign_in.gif) 0 0 no-repeat; 
}
a.button_sign_in span {
display:none;
}

a.button_checkout_alt {
margin:20px 0;
width:158px;
height:34px;
display:block;
background:transparent url(../images/button_checkout_alt.jpg) 0 0 no-repeat; 
}
a.button_checkout_alt span, a.button_back_to_shopping span {
display:none;
}
a.button_checkout_alt.disabled {
background-position:0 -34px; 
}
a.button_back_to_shopping {
margin:20px 0;
width:222px;
height:34px;
float:left;
display:block;
background:transparent url(../images/back_to_shopping.jpg) 0 0 no-repeat; 
}
a.button_continue_shopping {
width:242px;
height:34px;
display:block;
background:transparent url(../images/button_continue_shopping.jpg) 0 0 no-repeat; 
}
a.button_continue_shopping span {
	display:none;
}
a.button_add_selection {
width:172px;
height:25px;
float:right;
margin-left:10px;
display:block;
background:transparent url(../images/button_add_selection.gif) 0 0 no-repeat; 
}
a.button_add_selection span {
	display:none;
}

.brand-list li.current a, li.remove a {
-moz-border-radius: 2px; 
-webkit-border-radius: 2px;
padding:2px 18px 2px 3px;
color:#333 !important;
font-weight:bold;
background:#E3EBEF url(../images/list_remove_btn.gif) 96% 50% no-repeat;
}

/* Footer */

.footer_bottom {
margin-top:30px;
clear:both;
}

.footer_bottom p {
text-align:center;
line-height:13px;
}

.footer_bottom p img {
}

.footer_bottom p a {
	text-decoration:underline;
}
.footer_bottom p a:hover {
	text-decoration:none;
}

.footer div.footcol {
	float:left;
	background:transparent url(../images/gradient_line_single.gif) 100% 0 no-repeat;
	margin-right:20px;
	padding-right:20px;
	width:140px;
	min-height:265px;
}

.footer div.footcol.large {
width:150px;
}

.footer div.footcol.small {
width:100px;
}

.footer div.footcol.last {
margin-right:0;
width:220px;
padding-right:0px;
}

.footer div.footcol.last li {
	width:100px;
	float:left;
	padding-right:10px;
}

.footer h4 {
	font-weight:normal;
	font-size:12px;
	color:#97B0C1;
	margin-bottom:4px;
}

.footer a {
text-decoration:none;
}
.footer a:hover {
text-decoration:underline;
}

.footer .explore-products {
float:left;
width:726px;
}

.footer .foot-service {
float:left;
width:220px;
}

.footer .foot-service .menu .submenu li {
padding:2px 0 2px 18px;
background:transparent url(../images/bullet_question.gif) 0px 5px no-repeat; 
}


.foot_wrapper {
background:#556D75 url(../images/gradient_footer.jpg) 0 0 repeat-x;
padding:0px 0 0px 0;
color:#fff;
}

.footer {
border:none;
padding:20px 0 30px 0;
}

.footer div ul {
padding-right:0;
}

/* Product Options */

.product-options {

}

.product-options { clear:both; padding:0px; margin:1px 0 0px; border:none; background-color:transparent; }
.product-options dt label { font-weight:bold; }
.product-options dt .qty-holder { float:right; }
.product-options dt .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#000; }
.product-options dd { margin:10px 0; }
.product-options dl.last dd.last {}
.product-options dd input.input-text { width:98%; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width:100%; }
.product-options .options-list  li { clear:both;}
.product-options .options-list input.radio { float:left; margin:0;  }
.product-options .options-list input.checkbox { float:left; margin:3px -20px 0 0; }
.product-options .options-list .label { display:block; margin-left:20px; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.required { padding:15px 0 0; }
.product-options-bottom { padding:0px; border:none; border-top:0; }
.product-options-bottom .price-box { margin:10px 0; text-align:right; }
.product-options-bottom .price-box .regular-price .price, .product-shop .price-box .regular-price .price {font-size:28px; font-weight:normal;}
.product-options-bottom .availability { text-align:right; }

.options_list label.title {
font-weight:bold;
}

.options_list .leftside {
float:left;
width:212px;
}

.options_list .leftside p {
color:#666;
font-size:13px;
line-height:18px;
}

.options_list .leftside.override {
float:none;
width:100%;
clear:both;
overflow:hidden;
}

.options_list .leftside.override ul {
	float:right;
width:633px;
}

.options_list .leftside.override ul li {
	float:left;

}

.options_list .leftside.override ul li.no-tag img, .options_list .leftside.override ul li.with-tag img {
padding-bottom:6px;
}

.options_list .leftside.override ul li.no-tag {
width:305px;
float:left;
clear:none;
background-color:#fff;
padding:5px;
margin-right:3px;
}

.options_list .leftside.override ul li.with-tag {
width:305px;
float:left;
clear:none;
background-color:#fff;
padding:5px;
margin-right:0px;
}

.options_list ul ul li.toplevel {
	float:left;
}

#options_master_list.options_list li.toplevel {
	overflow:hidden;
	float:none;
}

.options_list li.toplevel.override {
float:left;
clear:right;
	overflow:hidden;
	padding-left:0;
	padding-right:0;

}
.options_list li.toplevel.override.tag_label {
	width:633px;
	float:right;
	height:229px;
}

.options_list li.toplevel.override.tag_description {
	float:left;
	width:212px;
	padding-right:59px;
	height:310px;
}

.options_list li.toplevel.override.tag_description p{
color:#666;
font-size:13px;
line-height:18px;
}


.options_list .leftside label.title {
font-size:23px;
font-weight:normal;
}

.options_list .leftside.override label.title {
float:left;
width:212px;
}

.options_list ul li.tofrom {
	overflow:hidden;
	float:left;
	margin-bottom:0;
	width:310px;
	padding-top:0 !important;
	padding-bottom:0 !important;

}

.options_list div#optionTo {
}

#wrapping_master_list.options_list ul li.tofrom .rightside {
padding:5px;
background-color:#fff;
float:left;
}

#wrapping_master_list.options_list div#optionFrom.rightside, #wrapping_master_list.options_list div#optionTo.rightside {
width:300px;
}

/* 
#options_master_list.options_list div#optionFrom.rightside, #options_master_list.options_list div#optionTo.rightside {
width:300px;
float:left;
}

#options_master_list.options_list div#optionTo.rightside { 
margin-left:271px;
padding-right:16px !important;
}

#options_master_list.options_list div#optionTo.rightside input {
margin-left:0 !important;
}	
*/

.rightside_special {
float:right;
clear:right;
background-color:#FFFFFF;
padding:6px;
}



.options_list li.bag_options {
width:180px;
float:left;
clear:none;
background-color:#fff;
overflow:hidden;
padding:6px;
margin-right:3px;
margin-bottom:3px;
min-height:190px;
}

.options_list .gift_image {
margin-bottom:6px;
}

.options_list .gift_image_label {

}

.options_list li.bag_options:hover, .options_list li.bag_options.over {
background-color:#BEDDF5;
}

.options_list .rightside {
float:right;
width:633px;
clear:right;
}

#options_master_list.options_list .rightside {
padding:6px;
background-color:#fff;
width:623px;
}

.options_list input.input-text {
width:98%;
}

.options_list .qty-holder {
float:right;
}

.options_list h2 {
	font-size:18px;
margin:0;
padding:6px 10px;
background-color:#BEDDF5;
overflow:hidden;
}

.options_list h2 a {
float:left;
color:#000;
}

.options_list {
overflow:hidden;
margin-bottom:2px;
border:1px solid #BEDDF5;
}

.options_list .personal_message_bg {
background:transparent url(../images/accordian_personalise.jpg) 0 0 no-repeat;
height:108px;
}

.options_list .wrapping_bg {
background:transparent url(../images/accordian_giftwrap.gif) 0 0 no-repeat;
height:108px;
}

.options_list .personal_message_bg p, .options_list .wrapping_bg p {
padding-left:270px;
padding-top:20px;
font-size:16px;
line-height:22px;
color:#666;
margin:0;
padding-right:20px;
}

.options_list #personalise_accordian, .options_list #wrapping_accordian {
background-color:#E5EAEE;
overflow:hidden;
}

.options_list #wrapping_accordian {
padding-bottom:20px;
}

.personalised_gift_tag.toplevel.override.tagtag {
padding-bottom:0;
}


.options_list ul li.toplevel {
padding:10px 20px;
}




/* Tags */

.block-tags ul, .block-tags li {
display:block;
}

ul.tags-list {
display:block;
}

ul.tags-list li {
display:block;
}

ul.tags-list#tag_cloud li {
float:left;
margin-right:8px;
}

li.a_tag {
margin-bottom:2px;
}

li.a_tag a {
background:transparent url(../images/bg_tag.gif) 100% 50% no-repeat;
color:#fff;
padding:3px 12px 3px 6px;
font-size:12px;
line-height:20px;
text-decoration:none;
}

li.a_tag a:hover {
/* padding-right:15px; */
}

/* Sidebar */

div.layered-nav li a {
color:#333333;
text-decoration:none;
}
div.layered-nav li a:hover {
text-decoration:none;
}
div.layered-nav li, div.layered-nav dt {
color:#999999;
}

/* -- My Account ---------------------------------------------- */

.dashboard {
border:1px solid #E3EBEF;
padding:15px;
margin-bottom:30px;
}

.account_col1 {
width:290px;
float:left;
}

.account_col2 {
width:370px;
float:right;
}

div.account_nav {
}

ul.account_nav li {
	font-size:15px;
	line-height:22px;
	color:#333;
	padding:2px 7px;
	display:block;
}

ul.account_nav li.current {
	font-weight:bold;
	background-color:#E3EBEF;
}
ul.account_nav li a {
	color:#333;
  	text-decoration:none;
}
ul.account_nav li a:hover {
	text-decoration:underline;
}

div.info_block {
background-color:#E3EBEF;
padding:10px;
margin-bottom:20px;
}

.reviews ol#my_recent_reviews li {
float:none;
padding-right:23px;
padding-top:12px;
}

li.even {
background-color:transparent;
}


/* -- Table Elements ----------------------------------------- */

.products-grid tr.even {
background-color:transparent;
}

.products-grid td {
border:none;
padding:0px 10px 40px 0;
width:33%;
}

.products-grid .price-box p{
margin-bottom:2px;
}


div.cbg_table_holder {
}

table.cbg_table {
border:2px solid #E6EBEF;
}

table.cbg_table thead {
}

table.cbg_table th {
border:none;
font-weight:normal;
padding:5px 15px;
white-space:nowrap;
background-color:#E5EAEE;
font-size:12px;
color:#333;
font-weight:bold;
}

table.cbg_table td {
border:none;
padding:16px 10px;
}

table.cbg_table tfoot {
background-color:#EFF4F6;
}

table.cbg_table tbody tr td {
border-bottom:1px dotted #999;
}

table.cbg_table tbody tr td input.qty {
text-align:center;
padding:5px 1px;
}

table.cbg_table tbody tr td .cart-price2 {
color:#666;
font-weight:normal;
font-size:18px;
}

table.cbg_table tbody tr td .cart-price1 {
color:#999;
font-weight:normal;
font-size:15px;
}


table.cbg_table tbody tr.last td {
border-bottom:none;
}

table.cbg_table tr.even {
background-color:transparent;
}

/* Jordan's styles */

.opc {
float:left;
}

.block .block-content {
padding:0 15px 5px;
}

.block-cart {
background:#D3E8F8 url(../images/sidebar_bg.png) repeat-x;
float:right;
width:254px;
margin-top:35px;
border:1px solid #EFF0F3;
margin-bottom:20px;
-moz-border-radius-topright:10px;
-moz-border-radius-bottomright:10px;
-webkit-border-top-right-radius:10px;
-webkit-border-bottom-right-radius:10px;
}

.mini-products-list .product-image {
display:none;
}

.mini-products-list .product-details {
margin-left:0;
}

.mini-products-list .product-details h4 {
float:left;
font-size:1.16em;
font-weight:normal;
width:160px;
}

.mini-products-list dl.item-options {
clear:both;
}

.mini-products-list .product-details h4 a {
color:#333;
text-decoration:none;
}

.mini-products-list .product-details h4 a:hover {
color:#000;
text-shadow:0 0 10px #FFF;
}

.mini-products-list .product-details strong, .mini-products-list .product-details span.product_qty {
display:none;
}

.mini-products-list .product-details .price {
color:#666;
font-weight:bold;
display:block;
float:right;
margin-top:2px;
}

.mini-products-list .product-details .truncated, .mini-products-list .product-details .truncated_full_value {
display:block;
}

.mini-products-list .product-details .truncated .truncated_full_value dl, .mini-products-list .product-details .truncated .truncated_full_value {
position:static;
}

.mini-products-list .product-details .truncated .truncated_full_value dl {
background-color:transparent;
border:none;
clear:both;
left:auto;
padding:0px;
position:static;
top:auto;
width:auto;
z-index:999;
}

.mini-products-list .product-details .truncated {
cursor:default;
clear:both;
}


/*-- hiding this in favour of showing details by default --*/

.mini-products-list .product-details .truncated a.details {
display:none;
}

#title_sidebar_your_basket {
background:transparent url(../images/title_sidebar_your_basket.png) 0 0 no-repeat;
height:15px;
margin-left:10px;
margin-top:20px;
}

#title_sidebar_your_basket span {
display:none;
}


/*-- Putting stars on sidebar items --*/

.mini-products-list .product-details .item-options dt {
color:#666;
font-weight:normal;
font-style:normal;
background:transparent url(../images/bullet_star_blue.gif) no-repeat 3px 4px;
padding-left:15px;
margin-left:3px;
}

.mini-products-list .product-details .item-options dd {
	font-style:italic;
 margin-left:8px;
	color:#666;
}


/*-- Close button on left --*/

.mini-products-list .product-details .btn-remove {
float:left;
padding-right:5px;
}

.mini-products-list .product-details .btn-remove img {
vertical-align:middle;
}


.block-cart .cart_subtotal, .block-cart .cart_discount, .block-cart .cart_total {
text-align:right;
font-size:18px;
line-height:28px;
color:#000;
margin:0;
padding:0;
}

.block-cart .cart_subtotal, .block-cart .cart_discount {
font-size:13px;
line-height:20px;
font-weight:bold;
}

.block-cart .cart_subtotal, .block-cart .cart_total {
border-top:1px dotted #999;
padding-top:3px;
margin-top:2px;
}

.block-cart .cart_subtotal .label, .block-cart .cart_discount .label, .block-cart .cart_total .label {
color:#999;
}




/* --- Checkout Success --- */

.checkout_success h3 {
font-size:21px;
}

.checkout_success a {
color:#CB5291;
}

.checkout_success p {
color:#333;
font-size:15px;
}

.checkout_success p.order_total {
font-size:22px;
color:#000;
margin-top:25px;
}

.checkout_success .points_details {
border-bottom:1px dotted;
padding-right:20px;
width:300px;
margin-bottom:20px;
}

.checkout_success .points_details p {
color:#999;
margin-bottom:0;
margin-top:0;
}

.checkout_success .points_details p.points_details_dark {
color:#333;
margin:8px 0;
clear:both;
}

.star_points {
background:transparent url(../images/star_points.gif) right 0 no-repeat;
padding-right:23px;
}

.star_points_before, .star_points_earned {
background:transparent url(../images/star_points_grey.gif) right 0 no-repeat;
padding-right:16px;
color:#999;
font-weight:bold;
float:right;
}

.star_points_after {
background:transparent url(../images/star_points_dark.gif) right 0 no-repeat;
padding-right:16px;
color:#333;
font-weight:bold;
float:right;
}

.button_send_greeting {
background:transparent url(../images/btn_send_greeting.gif) 0 0 no-repeat;
width:335px;
height:69px;
float:left;
display:block;
}

.button_send_greeting span {
display:none;
}

a.button_continue_shopping {
background:transparent url(../images/button_continue_shopping.jpg) no-repeat scroll 0 0;
display:block;
float:left;
padding-right:3px;
height:34px;
margin-top:15px;
width:242px;
}

.checkout_success {
width:666px;
background-color:#fff;
margin-bottom:-60px;
}

.points_details_left {
float:left;
width:215px;
}

/* -- NoPostie promo -- */

#nopostie_sell {
background:#000 url(../images/nopostie_sell_bg.jpg) center 0 no-repeat;
}

#nopostie_sell .page {
padding:70px 0px 30px;
}

h3#title_nopostie_sell {
background:transparent url(../images/title_nopostie_sell.gif) 0 0 no-repeat;
height:75px;
}

h3#title_nopostie_sell span {
display:none;
}

p#title_nopostie_sell_blurb {
background:transparent url(../images/title_nopostie_sell_blurb.gif) 0 0 no-repeat;
height:56px;
margin-bottom:30px;
margin-top:25px;
}

p#title_nopostie_sell_blurb span {
display:none;
}

p.nopostie_paragraph {
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
line-height:1.18em;
color:#fff;
width:333px;
}

.visit_nopostie {
margin-top:20px;
}

.visit_nopostie a {
background:transparent url(../images/btn_visit_nopostie.png) 0 0 no-repeat;
display:block;
height:91px;
width:277px;
}

.visit_nopostie a span {
display:none;
}

#nopostie_sell .col1-layout {
margin-left:50px;
}



/* Branding */

.category_header {
}

.category_main {
}

.category_wrapper {
background:transparent url(../images/special_bg.gif) 0 100% repeat-x;
}
#alt_wrapper.category_wrapper {
background:#E6EBEF url(../images/special_bg.jpg) 0 100% repeat-x;
}


.category_wrapper .page {
overflow:hidden;
}

.category_wrapper .page p {
float:left;
color:#666;
font-size:15px;
width:500px;
line-height:22px;
margin-left:10px;
}

.category_wrapper .page p a {
color:#51A5EA;
}

.more_brand {
	float:right;
	width:410px;
}

body #alt_wrapper.category_wrapper .page .special {
float:right;
}
body #alt_wrapper.category_wrapper .page p {
float:right;
text-align:right;
margin-right:10px;
}

.see_more_brand a {
color:#51A5EA;
}

.see_more_brand {
float:right;
margin-right:10px;
padding:0;
font-size:12px;
color:#666;
}

.category_header {
height:147px;
width:736px;
margin-bottom:-20px;
}


.category_header h2{
overflow:hidden;
height:147px;
width:736px;
margin:-43px 0  0;
padding:0;
}


.category_header h2 span {
display:none;
}

/* Me To You */

.category-me-to-you .category_header h2, .category-browse .category_header h2 {
background:transparent url(../images/update_header_mty.jpg) 0 0 no-repeat;
}

.category-me-to-you .category_wrapper .page .special {
background:transparent url(../images/brand_mty_footer.png) 0 0 no-repeat;
width:281px;
height:209px;
float:left;
}

.category-me-to-you .category_wrapper .page p {
margin-top:130px;
}

.category-me-to-you .brand_character {
width:132px;
height:136px;
background:transparent url(../images/brand_mty_detail_toon.png) 0 0 no-repeat;
float:right;
margin-bottom:-44px;
position:relative;
z-index:100;
margin-right:-10px;
}

.category-me-to-you .more_brand {
	margin-top:-90px;
	clear:both;
}

.category-me-to-you .see_more_brand {
margin-top:40px;
}


/* My Blue Nose Friends */

.category-my-blue-nose-friends .category_header h2 {
background:transparent url(../images/update_header_mbnf.jpg) 0 0 no-repeat;
}

.category-my-blue-nose-friends .category_wrapper .page .special {
background:transparent url(../images/brand_mbnf_footer3.png) 0 0 no-repeat;
width:224px;
height:217px;
float:left;
}

.category-my-blue-nose-friends .category_wrapper .page p {
margin-top:130px;
}

.category-my-blue-nose-friends .brand_character {
width:117px;
height:114px;
background:transparent url(../images/brand_mbnf_detail_toon.png) 0 0 no-repeat;
float:right;
margin-bottom:0px;
position:relative;
z-index:100;
margin-right:10px;
}

.category-my-blue-nose-friends .more_brand {
	margin-top:-102px;
}

.category-my-blue-nose-friends .see_more_brand {
margin-top:55px;
}

/* Violent Veg */

.category-violent-veg .category_header {
background:transparent url(../images/update_header_vv.jpg) 0 0 no-repeat;
}

.category-violent-veg .category_wrapper .page .special {
background:transparent url(../images/brand_violent_footer.png) 0 0 no-repeat;
width:116px;
height:191px;
float:left;
}

.category-violent-veg .category_wrapper .page p {
margin-top:130px;
}

.category-violent-veg .brand_character {
width:75px;
height:122px;
background:transparent url(../images/brand_violent_detail_toon.png) 0 0 no-repeat;
float:right;
margin-bottom:-10px;
position:relative;
z-index:100;
margin-right:10px;
}

.category-violent-veg .more_brand {
	margin-top:-102px;
}

.category-violent-veg .see_more_brand {
margin-top:55px;
}

.newsletter_subscriptions p a span {
display:none;
}
.newsletter_subscriptions p a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/btn_newsletter.png) no-repeat scroll 0 0;
display:block;
height:53px;
margin-left:-8px;
width:192px;
}

/* Orderby Dates */

.clear_right {
clear:right;
display:block;
height:0;
overflow:hidden;
visibility:hidden;
width:0;
}

.date_header {
width:219px;
height:54px;
margin-top:12px;
margin-bottom:20px;
float:right;
background:transparent url(../images/orderby_header.jpg) 0 0 no-repeat;
}

.date_header p.orderby {
display:none;
}

.valentines_header {
width:312px;
text-align:right;
height:80px;
float:right;
margin-top:12px;
margin-bottom:0px;
background:transparent url(../images/valentines_home.jpg) 0 0 no-repeat;
}

.valentines_header a {
font-size:15px;
color:#DA5D63;
}



.date_shipping {
background-color:#EDEFF3;
text-align:center;
}

.date_shipping .orderby {
margin:0 auto;
padding:0;
background:transparent url(../images/shipping_orderby.jpg) 50% 0 no-repeat;
height:101px;
width:502px;
}

.date_shipping .orderby span {
display:none;
}

.valentines_shipping {
background-color:#F9E4E5;
text-align:center;
}

.valentines_shipping .orderby {
margin:0 auto;
padding:0;
background:transparent url(../images/valentines_shipping.jpg) 50% 0 no-repeat;
height:101px;
width:674px;
}

.valentines_shipping .orderby span {
display:none;
}

div.global-announcement{
	background: #ffff9f url(../images/user_notification_bar_bg.png) center top  repeat-x;
	border-bottom: 1px solid #666;
	text-align: center;
	color:#8A7A0D;
	font-size: 14px;
	padding: 5px 0px;
	
	
}

div.global-announcement p{
	background: url(../images/user_notification_bar_icon.gif) 0 50% no-repeat;
	padding:5px 0 5px 22px;
	font-weight:bold;
	margin: 0;
	display: inline;
	text-shadow: 0 1px 1px #bab154;
}

.cutoff_1{
	display:none;
}
.cutoff_1, .cutoff_2 .orderby span {
display:block;
}
.cutoff_1 p{
	text-indent: -1000em;
}

.cutoff_1, .cutoff_2{
	
}

.cutoff_2{
	
	display:none;
}

.cutoff_2 p.orderby span{
	display:none;
}
