/*******   css for templates   ********/ 

/*.needsBackendWork { background: #FBEC5D;}*/

/*Contents
001 Page Templates
	001A Two Column Template
	001B Signup Template
	001C Static Template
	001D Standard Template
002 Site Wide Styling
	002A Page Layout Areas and Widths
	002B DOM Styles
	002C Text Styles
	002D Success and Error Messages
	002E Links and Buttons
003 Site and Domain Changer
	003A Site Changer
	003B Domain Changer
004 Mini Basket
005 Banner Component
	005A Links List - (top of pages)
	005B Search Box
006 Main Navigation
	006A Navigation Rich Recommendations and Promos
007 Image Component
008 Breadcrumb
009 Carousel
	009A Carousel Tabs
	009B Carousel Contents
010 Mailing List
011 Category Landing, Product List and Search Pages
	011A Category Tree
	011B Right Hand Side of Category Landing Page 
	011C Sort Component, Pagination Area and Search Results
	011D Product Grid
	011E Quickbuy Pop Up
012 Non Purchase Registration
013 Login
014 Forgotten Password
015 Product Detail Page
	015A Left Hand Side
	015B Right Hand Side
	015C Variant Matrix
	015D Variant List
	015E Variant Single
	015F Product Tabs
	015G Basket Pop Up
016 Email a Friend
	016A Email When In Stock
017 Internal Error
018 Shopping Basket
019 Checkout Login
020 Checkout Delivery Page
	020A Add Address Dropdown Section
	020B Billing Section
	020C Delivery Options Section
	020D Delivery Section
021 Checkout Payment Page
	021A Delivery Method Section
	021B Loyalty Section
	021C Card Payment Page
022 Processing Order Page
023 Order Confirmation Page 
024 My Account Pages
	024A My Account Details
	024B Order Summary Section
	024C Remove Address
	024D Order History List
	024E Add Address Section
	024F Default Address Section
	024G Loyalty Section
	024I Order Details Section
025 Site Map
026 Footer
027 Rich Recommendations and Promos
*/

/***   001 Page Templates   ***/
.wider_width { width: 1012px;}
.standard_width { width: 1000px;}

/*.wider_width, .standard_width { width: 100%;}*/
.global_navigation { background: url('images/headerLinearBg.png') top left repeat-x; height: 3.5%;} /*background: #f6f2f2*/
.checkoutDelivery.global_navigation, .checkout_signup.global_navigation, .checkoutPayment.global_navigation, .orderConfirmation.global_navigation { background: none;}
.global_navigation_inner { margin: 0 auto; position: relative; z-index: 100;}

/***   001A Two Column Template   ***/
.column_1 { width: 20%; margin-right: 2%;}
.column_2 { width: 78%; }
.column_1 , .column_2, .productDetail_column_1, .productDetail_column_2 {margin-bottom: 80px;}
.two_column_content .column_2 { width: 81.4%;}

/***   001B Signup Template   ***/
.signup_page_content { float: left; margin-bottom: 9.6em;}
.signup_page_content p { padding-bottom: 1.2em; clear: both;}

/***   001C Static Template   ***/
/***   001D Standard Template   ***/
.standard_container { float: left; width: 99%; padding-left: 1%;}
.page_container.home_page .standard_container { width: 100%; padding-left: 0; margin-top: -58px;}
.two_column_container { padding-left: 1%; width: 99%;}
.checkout_standard_container {width: 100%;}

/***   002 Site Wide Styling   ***/
/***   002A Page Layout Areas and Widths  ***/
body { font-family: Arial, sans-serif; color: #7a7064; font-size: 11px; /*background: url('images/standard-layout-bg.gif') top center repeat;*/}
.page_container { margin: 0 auto; text-align:left;}
.header_container { background: url('images/headerOpaqueBg.png') left top repeat; z-index: 99; position: relative;}
.inner_header_container { margin: 0 auto; padding-left: 0;}
.page_container.home_page .header_container { width: 100%;}
.page_container.home_page { width: 100%; padding-left: 0;}
.page_container.home_page .inner_header_container { margin: 0 auto;}
.innerHomeContent { height: 0; max-height: 0; overflow: visible; float: left; width: 100%; position: relative; z-index: 10; display: block;}
#backstretch { height: 923px; position: relative;}
.resizeToWindow { margin: 0 auto; text-align: center; display: block;}
.inner_page_container { margin: 0; padding: 0;}
.page_header, .page_footer { float: left;}
.footer_container { clear: both; background: url('images/headerOpaqueBg.png') top left repeat;}

/***   002B DOM Styles   ***/
.ui-widget { font-size: 1em; font-family: arial, sans-serif;}
.clearLeft {clear: left;}
.clearRight {clear: right;}
.clearBoth {clear: both;}
.displayBlock {display: block;}
.verticalCenter { /* For vertically aligning elements within a div. Note the element that wraps the vericalCenter div should have the following: display: table; position: static; height: DEFINE HEIGHT;*/ top: 50%; position: static; display: table-cell; vertical-align: middle;}
.verticalCenter div { /* For vertically aligning elements within a div. Cont from above */ position: relative; top: -50%;}
.showOnStartfalse { display:none;}
p { margin: 0 0 0.9em 0; line-height: 125%;}
h1 { font-size: 1.63em; color: #7c7065; font-weight: normal; margin: 2em 0 1.3em 0; text-transform: uppercase; clear: left;}
h2 { font-size: 1.5em; padding-bottom: 1.5em;}
h3 { font-size: 1.27em; padding-bottom: 1.5em;}
select { border: 1px solid #bcbcbc;}
.floatProperties { /* used for quick col making. Just need to define width of col e.g. <div class="floatProperties" style="width: 200px;"> */display: block; float: left; position: relative;}
.floatPropertiesRight { display: block; float: right; position: relative;}
.noFloat { float: none; width: 100%;}
.noBorder { border: none !important;}
.noTopBorder { /* !important required to override specificity */ border-top: 0 !important;}
.noLastMarginOrPadding { /* useful for horizontal cols where last col doesn't need margin or padding */ margin-right: 0; padding-right: 0;}
.noTopMargin { margin-top: 0 !important;}
.noBottomMargin { margin-bottom: 0 !important;}
.noBottomPadding { padding-bottom: 0 !important;}
/*-------start clearFix ----- .clearFix will expand parent containers to match height of inner floated divs*/
.clearFix:after { content: ""; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.clearFix { display: inline-block;}
html[xmlns] .clearFix { display: block;}
* html .clearFix {  height: 1%;}
.clearFix_right:after { content: "."; display: block; height: 0; clear: right; visibility: hidden;}
.pBzeroPix { padding-bottom: 0 !important; } .pBsevenPix { padding-bottom: 7px; } .pBfifteenPix { padding-bottom: 15px; }
.mBzeroPix { margin-bottom: 0 !important; } .mTfifteenPix { margin-top: 15px !important; }
.wOneHundredPercent { width: 100% !important; }

/***   002C Text Styles   ***/
.underline { text-decoration: underline;}
.bold { font-weight: bold;}
.noBold { font-weight: normal;}
.pink { /* Theme specific color */ color: #fb5262;}
.centerMe { text-align: center;}

/***   002D Success and Error Messages   ***/
.generic_success_message { padding-bottom: 2em; font-weight: bold; clear: left;}
.myaccount_personaldetails .generic_form_error/*, .addressBookAdd_error_box, .addressBookAdd_postcde_error */{ padding-left: 44.66%;}
.error_border { border: 3px solid #ee412f; padding: 1em; color: #ee412f;}
.generic_form_error { clear: left; color: red; display: block; float: left; padding-top: 0.7em; padding-bottom: 0.4em; /*based off 11px base font-size*/ padding-left: /*35%*/; width: 100% /*65%;*/; color: #ee412f;}
.generic_bottom_margin { margin: 0 0 1.5em 0;}
.error { color: #ee412f; float: left;}
.card_payment_error { color: #ee412f; margin: 4em 0 0 0; padding: 1em;}
.errorFieldBackground input, .errorFieldBackground select { background-color: #fde6e4;}
.error_text { color: #ee412f;}
.error_heading { margin: 3em 0 2em 0;}
.error_description { margin: 0 0 3em 0;}
.errorFieldBackground span {padding-left: 1em; color: red;}
.errorFieldBackgroundNoPadding span {padding-left: 0em; color: red;}
.payment_submit_container { float: left; width: 100%; margin-bottom: 1em;}

/***   002E Links and Buttons   ***/
a { color: #7a7064; text-decoration:none;}
a:hover { cursor: pointer;}
a.pinkLink { /* Theme specific link color */ color: #fb5262; text-decoration: underline;}
input.pinkLink { background: none; }
.pinkButton { -webkit-border-radius: 0.3em; -moz-border-radius: 0.3em; border-radius: 0.3em; background: #ff5461 url("images/pinkButtonBackground.gif") repeat-x center top; color: #FFFFFF; text-transform: uppercase; font-size: 100%; height: 1.83em; line-height: 1.83em; padding: 0 1.3em; overflow: visible; }
a.pinkButton, a.greyButton { display: block; text-align: center; float: left;}
.pinkButton:hover,.greyButton:hover { cursor: pointer;}
.greyButton { -webkit-border-radius: 0.3em; -moz-border-radius: 0.3em; border-radius: 0.3em; background: #897f75 url("images/greyButtonBackground.gif") repeat-x center top; color: #FFFFFF; text-transform: uppercase; font-size: 100%; height: 1.83em; line-height: 1.83em; padding: 0 14px; overflow: visible; }
.hideFromView { display: none;}
#editSelectedShippingAddress.hide, #editSelectedBillingAddress.hide, .addressBookDefaults_billing_content.hide, .addressBookDefaults_shipping_content.hide,
#editSelectedBillingAddressBtn.hide, #editSelectedShippingAddressBtn.hide { display: none;}
select.looseWidth, input.looseWidth { width: auto !important;}
.backToCategoryLink { 
	text-decoration: underline;
	padding-right: 26px;
}
.inputBtnProperties { /* useful for when you need to apply background img to input */
	line-height: 999px; /* Set it higher than your image height */
	overflow: hidden; /* Hide the text */
	font-size: 0; /* FF2 doesnt like the above */
	cursor: pointer;
	position: relative;
}

/***   003 Site and Domain Changer   ***/
/***   003A Site Changer   ***/
.siteChange { float: left; position: relative; margin: 8px 208px 0 290px; width: 54px;}
.siteChange:hover { cursor: pointer;}
.currentFlag { width: 100%; background: url('images/siteChangeArrow.gif') center right no-repeat; line-height: 1.5em; font-size: 12px;}
.siteChange_contents { position: absolute; display: none; z-index: 100; width: 196px; left: 0;}
.siteChange_arrow { background: transparent url('images/siteChangerPointer.gif') top center no-repeat; width: 196px; height: 14px; display: block;}
.siteChange_inner_contents { position: absolute; background: #ffffff; border: 1px solid #cbc8c5; border-top: 0 none; padding: 27px 18px 27px 18px; color:  #7A7064; width: 158px;}
.siteChange_instructions { text-transform: uppercase; width: 100%; text-align: center; margin-bottom: 10px;}
.siteChange_inner_contents ul li { margin-bottom: 5px; width: 100%;}
.siteChange_inner_contents ul li img { float: left; margin-right: 10px; width: 14px; height: 11px; margin-top: 4px;}
.siteChange_inner_contents ul li a { display: block; padding: 3px 0 3px 4px;}
.siteChange_inner_contents ul li a:hover { background-color: #ffe7e2;}
.select_language { margin: 16px 0 10px 0;}
.siteChange_inner_contents select { width: 100%;}
.siteChange_inner_contents a.pinkButton { width: 80%; margin-top: 10px;}

/***   003B Domain Changer   ***/
.siteSwitcher { margin-left: 3px;}
.global_navigation.basket .siteSwitcher { margin-left: -3px;} /* The basket page is the only instance where the global nav is used on the standard_checkout template so the alignment of the logo and siteSwitcher changes slightly */
.siteSwitcher a { display: block; text-indent: -99999px; float: left; border-bottom: none;}
.siteSwitcher a:hover { text-decoration: none; border-bottom: none;}
a.monsoonSite { width: 114px; height: 36px; background: url('images/monsoon-unselected.gif') top left no-repeat;}
a.monsoonSite.current { width: 107px; background: url('images/monsoon-selected.jpg') top left no-repeat;}
a.accessorizeSite { width: 116px; height: 36px; background: url('images/accessorize-unselected.png') top left no-repeat;}
a.accessorizeSite.current { width: 106px; background: url('images/accessorize-selected.gif') top left no-repeat;}

/***   004 Mini Basket   ***/
.myBasket { position: absolute; right: 8px; font-size: 109%; margin: 0.83em 0 0 0; color: #fa525f;}
.basket .myBasket { right: 0;}
.myBasket_conatiner_left {
	background: url('images/myBagIcon.jpg') top left no-repeat;
	padding-left: 27px;
	display: block;
	float: left;
	height: 1.6em; /*12px font-size*/
	line-height: 1.6em;
}
.myBasket_basket_link {
    height: 23px;
    position: absolute;
    width: 211px;
    z-index: 6;
}
.myBasket div.myBasket_items a { text-decoration: none;}
.myBasket_noscript_link {
	margin: 0 0 0 5px;
}
.myBasket_name, .myBasket_items { float: left;}
.myBasket_name a {
	float: left;
	margin-right: 4px;
	font-weight: bold;
	text-transform: uppercase;
    color: #fa525f;
}
.myBasket_items a { font-weight: bold; text-transform: uppercase; color: #fa525f; float: left;}
.myBasket_items { font-size: 90%; float: left;}
.myBasket_contents {
    position: absolute;
    display: none;
    z-index: 100;
    width:	230px;
    right: 0;
}
.myBasket_arrow {
	background: transparent url('images/myBasketPointer.gif') top center no-repeat;
	width: 230px;
	height: 16px;
	display: block;
}
.myBasket_inner_contents {
    position: absolute;
    background: #F6F5F4;
    border: 1px solid #cbc8c5;
    border-top: 0 none;
    font-size: 109%;
	color:  #7A7064;

	font-size: 90.9%;
}


.myBasket_contents_empty {
	text-align: center;
	background-color: #fff;
	padding: 16px 21px 21px;
}
.myBasket_contents_item {
	clear: both;
	float: left;
	padding: 16px 21px;
	width: 186px; ;
	background-color: #fff;
}
.myBasket_contents .myBasket_contents_item img {
	width: 50px;
	float:left;

}
.myBasket_contents_info { 
	float: left;
	width: 132px;
}
.myBasket_contents_info div {
	clear: both;
	width: 127px;
	margin: 0 0 2px 5px;
	float: left;
	word-wrap: break-word;
	word-wrap: break-all;
}
.myBasket_contents_info span.left, .myBasket_contents_delivery span.left, .mybasket_total span.left { display: block; float: left;}
.myBasket_contents_info span.left {
	width: 60px;
}
.myBasket_contents_delivery span.left, .mybasket_total span.left {
	width: 115px;
}
.myBasket_contents_info span.right,  .myBasket_contents_delivery span.right .mybasket_total span.right{
	display: block;
	float: left;
	width: 48px;
}
.myBasket_contents_info span.right {
	width: 66px;
}
.myBasket_contents_delivery, .mybasket_total {
	padding: 10px 21px;
	border-top: 1px solid #c9c4c0;
	clear: both;
	float: left;
	width: 186px;
	background: #F6F5F4;
	
}
.mybasket_total { border-bottom: 0 none; margin: 0;}
.myBasket_inner_contents a.pinkButton { clear: both; width: 186px; padding: 0!important; margin: 0 21px 10px;}
.myBasket_additional { clear: left; padding-top: 1em; text-align: center;}

/***   005 Banner Component   ***/
.banner_content {
	width: 99%;
	height: 37px;
	display: block;
	clear: both;
	margin: 0;
	padding-left: 1%;
	overflow: visible;
}
.checkoutDelivery .banner_content, .checkout_signup .banner_content, .checkoutPayment .banner_content, .orderConfirmation .banner_content { width: 100%; padding-left: 0; }
.bannerComponentSpace { margin-bottom: 1.63%;}
.banner_logo {
	height: 103px;
	width: 300px;
	float: left;
}
a.banner_home_link {
	border: 0 none;
	width: 193px;
	height: 27px;
	margin-top: 1.81em /*20px*/;
	float: left;
	background: url('images/monsoon-logo.png') top left no-repeat; 
	text-indent: -9999px;
}
.secure_checkout {
	font-size: 181%;
	position: absolute;
	top: 32px;
	left: 405px;
	display: block;
	text-transform: uppercase;
}
.page_container.basket a.banner_home_link {
	background: url('images/monsoon-international-logo.png') top left no-repeat; width: 365px; height: 40px;
}
.checkoutDelivery a.banner_home_link, 
.checkout_signup a.banner_home_link, 
.checkoutPayment a.banner_home_link,
.orderConfirmation a.banner_home_link,
.basket a.banner_home_link {
	background: url('images/monsoon-international-checkout-logo.png') top left no-repeat;
	width: 402px;
	height: 40px;
}

input.enterAddressManuallyLink { font-size: 10px; margin-top: 3px; color: #7A7064; text-align: right; } input.enterAddressManuallyLink:hover { cursor: pointer; }
input.pinkLink:hover { cursor: pointer; } a.enterAddressManuallyLink:visited { color: #7A7064; }

.basket a.banner_home_link { width: 374px;}

/***   005A Link List   ***/
.headerlinks_linkList_content { padding-top: 1.13em; display: block; float: left; width: 10.8%;}
ul.headerlinks_linkList li { float: left;}
ul.headerlinks_linkList li.last {
	padding-left: 3px;
}

/***   005B Search Box   ***/
.banner_search {
	 float:right;
	 width: 18.6%;
	 margin: 9px 0 12px 0;
	 height: 16px;
}

.banner_search_go {	
	color: #ffffff;
	background: #000000;
	width: 20px;
	height: 17px;
    float: left;
    background: url('images/searchIcon.jpg') top left no-repeat;
    text-indent: -9999px;
}
.banner_search_go:hover { color: #eeeeee; cursor:pointer;}
.banner_search_box {
	font-weight: normal;
	color: #aea095;
	width: 85% /*160px*/;
	height: 16px;
    border: 1px solid #c0bfad;
    padding-left: 4px;
    float:left;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 90%;
}
.ui-corner-all {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

/***   006 Main Navigation   ***/
.mainNavigation_linkList_content { float: right; position: relative; display: block; /* width: 78%; 780px*/ margin: 1px 0 0 0;}
.mainNavigation_linkList_content ul.mainNavigation_linkList { text-align: center; float: right; display: block;}

ul.mainNavigation_linkList li.parent { float: left; position: relative; font-size: 105%; height: 20px; margin-right: 29px; display: block; text-transform: uppercase;}
ul.mainNavigation_linkList li.parent.last { margin-right: 0;}
ul.mainNavigation_linkList li.parent > a { padding: 3px 3px 2px; text-align: center; float: left; width: 100%; display: block; color: #f95361; /* color: #FA525F; */ font-weight: bold;}
ul.mainNavigation_linkList li.parent a:hover { text-decoration: none; background: #ffe7e2;}

.htmlRightArea { float: right; }

/* Main Pane */
div.secondLevelNavOnwards { display: none; z-index: 100; position: absolute; padding-top: 30px; top: 15px; left: 0.3em; width: 305px;}
div.secondLevelNavOnwards span { background: transparent url("images/navigation-arrow.gif")  no-repeat left top; display: block; width: 30px; height: 15px; position: absolute; top: 5px; left: 15px; z-index: 499;}
div.secondLevelNavOnwards:hover { cursor: pointer;}
ul.mainNavigation_linkList li.parent ul.childlist.singleCol a { padding: 0.3em 0; }
ul.mainNavigation_linkList li.child { clear: left; }

.featuredPara { float: left; width: 70%; display: block; padding-bottom: 1em; }

/* Navigation Columns */
ul.mainNavigation_linkList li.parent div > ul.childlist { color: #7A7064; font-weight: normal; text-align: left; background: #fff; text-transform: none; width: 380px; position: absolute; z-index: 100; top: 19px; text-transform: none; -webkit-box-shadow: 1px 1px 3px 1px #ccc; -moz-box-shadow: 1px 1px 3px 1px #ccc; box-shadow: 1px 1px 3px 1px #ccc; border: solid 1px #cbc8c5; padding: 1em} /*Default*/
ul.mainNavigation_linkList li.parent div > ul.childlist.singleCol { width: 167px; }
ul.mainNavigation_linkList li.parent div > ul.childlist.singleCol li.child { float: left; width: 100%; clear: left; }

ul.mainNavigation_linkList li.parent div > ul.childlist li.topHeading { border-bottom: solid 1px #c9c9c9; padding-bottom: 6px; }
.threeCol li.topHeading.subcategoryMenuTitle, .threeColShort li.topHeading.subcategoryMenuTitle { border-right: solid 1px #c9c9c9; }

ul.mainNavigation_linkList li.parent div > ul.childlist.doubleCol { width: 250px; }
ul.mainNavigation_linkList li.parent div > ul.childlist.doubleCol li.child { float: left; width: 100%; clear: left; }
ul.mainNavigation_linkList li.parent div > ul.childlist.doubleCol .featuredPara li.child { width: 100%; }
ul.mainNavigation_linkList li.parent div > ul.childlist.doubleCol li.child.secondCol { float: right; width: 30%; clear: right; }

ul.mainNavigation_linkList li.parent div > ul.childlist.threeCol { width: 402px; }
ul.mainNavigation_linkList li.parent div > ul.childlist.threeColShort { width: 262px; }

ul.mainNavigation_linkList li.parent:last-child > ul.childlist { width: 153px;}
ul.mainNavigation_linkList li.parent:last-child > ul.childlist > li { width: 100%;}

ul.mainNavigation_linkList li.parent > ul.childlist > li { width: 100%; margin-right: 1em; float: left; clear: left; border-right: solid 1px #cbc8c5;}
ul.mainNavigation_linkList li.parent > ul.childlist ul.childlist {padding-bottom: 2em; padding-left: 1em;}

.firstColContainer { float: left; width: 120px; padding: 12px 10px 0 0;} .threeColShort .firstColContainer { width: 120px; border-right: solid 1px #c9c9c9; padding: 12px 10px 0 0; }
.threeCol .secondColContainer { width: 120px; border-right: solid 1px #c9c9c9; padding: 12px 10px 0 10px; }
.secondColContainer { float: left; width: 92px; min-height: 209px; padding: 12px 10px 0 6px; }
.collectionsContainer { float: right; width: 120px; padding: 12px 0 0 10px;}
.threeColShort .collectionsContainer { width: 120px;}

/***   006A Rich Recommendations and Promos   ***/
/* Single column */
ul.mainNavigation_linkList li.parent div > ul.childlist.threeColShort.richPromos { width: 536px !important; }
/* Multi columns */
ul.mainNavigation_linkList li.parent div > ul.childlist.richPromos.singlePromo { width: auto !important; }
ul.mainNavigation_linkList li.parent div > ul.childlist.richPromos.doublePromo { width: 540px !important; }
ul.mainNavigation_linkList li.parent div > ul.childlist.richPromos.triplePromo { width: 814px !important; }
ul.mainNavigation_linkList li.parent div > ul.childlist.richPromos .richPromoItem { float: left; width: 264px; margin-right: 10px; }
ul.mainNavigation_linkList li.parent div > ul.childlist.richPromos .richPromoItem.last {margin: 0;float: right;}
ul.mainNavigation_linkList li.parent div > ul.childlist.threeColShort.richPromos .collectionsHeading { width: 130px; float: left; margin-left: -10px; padding-left: 6px; } 
ul.mainNavigation_linkList li.parent div > ul.childlist.threeColShort .secondColContainer .richPromoItem.last{ float: right;margin: 0;}
ul.mainNavigation_linkList li.parent div > ul.childlist.threeColShort.richPromos .collectionsContainer { float: left; padding-left: 5px; }


/* Nav specific text styles*/
.nav-heading { font-weight: bold; text-transform: none; }
.singleCol .nav-heading.subcategoryMenuTitle, .doubleCol .nav-heading.subcategoryMenuTitle { float: left; width: 100%; }
.threeCol .nav-heading.subcategoryMenuTitle { float: left; width: 270px; margin-right: 11px; }
.threeColShort .nav-heading.subcategoryMenuTitle { float: left; width: 130px; margin-right: 10px; }
.bottomCollectionsPadding { padding-top: 1.5em;}

/***   007 Image component   ***/
.image_container { float: left;}
.image_container a:hover { text-decoration: none; border-bottom: 1px solid transparent;}
div.wrapping_container div { float: left;}

/***   008 Breadcrumb   ***/
#breadcrumbs { position: relative; z-index: 20; width: 860px; float: left; display: block; line-height: 100%; font-size: 100%; margin-top: 1.09em; margin-bottom: 2.27em;}
#breadcrumbs strong {
	background: url('images/breadcrumb-seperated.jpg') top left no-repeat;
	display: inline-block;
	width: 19px;
	height: 8px;
	text-indent: -9999px;
}

.breadcrumb_back_to { height: 35px; position: relative; z-index: 10; width: 130px; float: left; display: block; margin-top: 1.09em; text-decoration: underline; overflow: hidden;}

/***  009 Carousel   ***/
/***  009A Carousel Tabs   ***/
.tabbed_componentContainer_shadow { clear: left; float: left; width: 440px; padding-bottom: 2em;}

.myaccount .product_detail_left_side.tabbed_componentContainer_shadow { margin-top: 0;}

.productDetail_column_1 .tabbed_componentContainer_shadow {
	margin-top: 0;
	margin-bottom: 43px;
}
.productDetail_column_2 .tabbed_componentContainer_shadow {
	width: 440px;
	margin-top: 75px;
}
.componentContainer_tabs { display:none;}
.componentContainer_content h3 { font-weight: bold;}
.tabbed_carousel_head { float: left;}
.tabbed_carousel_no_product {
	float: left;
	clear: both;
	font-size: 100%;
	margin: 0;
	padding: 0;
}

.featured-home-crsl { top: 638px; position: fixed; margin: 0 auto;}
.crsl_bg { position: absolute; display: block; height: 123px; width: 100%; top: 655px; left: 0; background: url('images/home_crsl_bg.gif') top left repeat-x;}
.featured-home-crsl ul { position: absolute; z-index: 1;}
.featured-home-crsl ul li { width: 329px; height: 123px; float: left; display: block;}
.featured-home-crsl ul li img { width: 135px; height: 110px; display: block; margin-top: 32px; margin-right: 19px; float: left;}
.featured-home-crsl ul li img.featured_crsl_img { width: 170px; height: 130px; margin-top: -17px;}
.home-crsl-container { padding: 40px 0 0 0;}
.home-crsl-container h2 { font-size: 2.45em; text-transform: uppercase;}
.home-crsl-container a { text-decoration: underline;}
.csrl_btn_containers { width: 1060px; position: relative; margin: 0 auto;}
.innerHomeContent .carousel_left_arrow, .innerHomeContent .carousel_right_arrow { display: block;}
.innerHomeContent .carousel_left_arrow { position: absolute; top: 640px; width: 13px; background: url('images/carouselLeftArrowHome.png') no-repeat left center;}
.innerHomeContent .carousel_right_arrow { position: absolute; top: 640px; right: 0; width: 13px; background: url('images/carouselRightArrowHome.png') no-repeat right center;}

/* JAVASCRIPT CSS CODE */
/*.bundle_pop_up_container .componentContainer_tabs { display: block;}*/
.tabbed_componentContainer { clear: both; float: left; width: 100%;}
.basket .tabbed_componentContainer { clear: none;}
/* .tabbed_componentContainer { margin: 0 0 0 0;} */
ul.componentContainer_tabs { margin: 0; padding: 0; float: left; list-style: none; border: 0 none; border-bottom: 1px solid #bcbcbc; width: 99.9%; height: 29px;}
#myaccountTabbedPanel ul.componentContainer_tabs, #myaccountnewTabbedPanel ul.componentContainer_tabs {width: 970px;}
ul.componentContainer_tabs li {
	height: 28px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
	background: #f6f5f4;
	line-height: 22px;
	border: solid 1px #bcbcbc;
	border-right: none;
	border-bottom: none;
	display: block;
}
ul.componentContainer_tabs li.last { border: solid 1px #bcbcbc;}
ul.componentContainer_tabs li a { border: 0 none; text-decoration: none; color: #7c7065; display: block; font-size: 9px; text-align: center; padding: 0.3em 6px /*fixed as ff giving very different relative values*/ 0 0.9em; outline: none; text-transform: uppercase;}
ul.componentContainer_tabs li a:hover { border: 0 none; color: #7c7065;}
ul.componentContainer_tabs li.active { height: 29px; border-bottom: 0 none; background: #ffffff; position: relative; z-index: 50;}
ul.componentContainer_tabs li.active a { color: #7c7065;}
.componentContainer_content_container {	clear: both; float: left; width: 382px; background: #ffffff; border: 1px solid #bcbcbc; border-top: 0 none; padding: 10px; }
.productDetail_column_2 .componentContainer_content_container { overflow-y: auto; height: 200px;}
.bundle_pop_up_container .componentContainer_content_container .productDetail_name_and_description { margin-left: 2em;}
.bundle_pop_up_container .componentContainer_content_container { width: 433px;}
.componentContainer_content { display: block;}
.componentContainer_content h3 /*This is used to hide h3 with javascript. Do not remove.*/  {
	display:none;
	margin: 0;
}
.componentContainer_content hr /*This is used to hide h3 with javascript. Do not remove.*/ {
	display:none;
	margin: 15px 0 0 0;
}

/***   009B Carousel Contents   ***/

.carousel_product_list { float: left;}
.carousel_arrow_container_left { position: absolute; top: 0; left: 0; z-index: 10;}
.carousel_arrow_container_right { position: absolute; top: 0; right: 0; z-index: 10;}
.carousel_left_arrow, .carousel_right_arrow { width: 8px; height: 150px;}
.carousel_left_arrow { background: url('images/carouselLeftArrow.gif') center left no-repeat;}
.carousel_right_arrow { background: url('images/carouselRightArrow.gif') center left no-repeat;}
.carousel_right_arrow:hover, .carousel_left_arrow:hover { cursor: pointer;}
.carousel_product_container { float: left; position: relative; z-index: 0;}
.carousel_product_container ul { overflow: hidden; height: 100%;}
li.carousel_product_list { float: left; width: 95px; position: relative; padding-top: 1%;}
.carousel_product_title { float: left; clear: both; text-align: left; margin-top: 8px;}
.carousel_product_image { margin: 0; width: 95px; text-align: center;}
.pull_item_out { display: block; position: absolute; top: 5px; right: 8px; width: 10px; height: 10px;}
.pull_item_out:hover { cursor: auto; opacity: 0.5;}
.carousel_product_price { float: left; clear: both; text-align: left; padding-top: 10%; width: 100%; text-align: center;}
.carousel_product_was_price, .carousel_product_now_price { float: left; clear: both; text-align: left; width: 100%; text-align: center;}

/***   010 Mailing List   ***/
.mailingListRegistration_content { margin: 4em 0; float: left; width: 100%;}
.mailingListRegistration_content h1 { margin-bottom: 1.5em; float: left; width: 100%;}
.mailingListRegistration_content form fieldset table { width: 70%;}
.mailingListRegistration_content form fieldset table tr td.label { width: 15%; padding-bottom: 1em;}
.mailingListRegistration_content form fieldset table tr td { width: 25%; padding-bottom: 1em;}
.mailingListRegistration_content a.greyButton { margin-top: 1.5em; float: left; clear: both;}
.mailingListRegistration_content form fieldset table tr td .mailingListRegistration_input_field { width: 100%;}
#mailingListRegistrationForm { clear: both;}
#mailingListRegistrationForm fieldset table tbody tr td div.error { padding-left: 3%;}

/***   011 Category Landing, Product List and Search Pages   ***/
/***   011A Category Tree   ***/
.facetHeadingTitle { font-size: 127%; text-transform: uppercase; margin: 0 0 1.64em 0;}
.categoryTree_bold {
	background: url("images/faceting-closed.gif") no-repeat left;
	padding-left: 17px;
}
.categoryTree_bold.active { background: #ffffff url("images/faceting-open.gif") no-repeat left;}
.categoryTree { width: 100%; margin: 0;padding: 0;}
.categoryTree ul li { text-transform: uppercase; margin-bottom: 1.54em; display: block; float: left; clear: left; width: 100%;}
.categoryTree ul li a { padding-bottom: 0.63em; display: block; float: left; clear: left;}
.categoryTree ul li ul li { text-transform: none; margin-bottom: 0;}
.categoryTree ul li ul li a { line-height: 1.6em; padding: 0 0 0 18px; /*leave as px as bg img*/ background: url('images/facetUnChecked.jpg') left 3px no-repeat;}
.categoryTree li span.categoryTree_more_link { line-height: 1.6em; padding: 0 0 0 18px; text-decoration: underline; text-transform: none; font-weight: normal; background-image: none; }
.categoryTree li span.categoryTree_more_link:hover { cursor: pointer;}


.categoryTree ul li ul li a.checked_facet { background: url('images/facetChecked.jpg') top left no-repeat;}
.categoryTree ul li ul li a.selected { background: #ffe7e2; padding: 0.18em 0.27em 0.27em 0.27em; margin-left: -0.27em; margin-bottom: 0.18em;}
.categoryTree_main p { font-style: italic;}
.categoryTree a { text-decoration:none;}
.categoryTree_facet { font-size: 100%;}
.categoryTree_facet li {
	margin-bottom: 6px;
	line-height: 15px;
}
a.categoryTree_clearSearch { float: right; text-decoration: underline;}
.categoryTree_facetTree { margin: 0;}
div.categoryTree div.categoryTree_clearSearch_container {
	margin: 0 0 10px 0;
}
.categoryTree_facet expanded {
	padding-right: 10px;
}
h3.facetingHeading {
	cursor: pointer;
	font-size: 116%;
	float: left;
	width: 110px;
	margin-bottom: 23px;
	text-transform: uppercase;
}
.categoryTree li span.categoryTree_bold {
	text-transform: uppercase;
	cursor: pointer;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 1.09em;
	display: block;
}

/***   011B Right Hand Side of Category Landing Page   ***/
div.column_2 div.content_div_spacer div.wrapping_container {
	width: 815px;
	float: left;
}
.categoryLandingPageTitle_container {
	float: left;
	height: 40px;
	width: 815px;
}
h1.categoryLandingPageTitle_heading {
	text-transform: uppercase;
	font-weight: normal;
	line-height: 20px;
	margin: 0;
}
.categoryLandingPageMoreFrom_container {
	margin-top: 10px;
	float:left;
	height: 25px;
	width: 814px;
}
.landingPageHighlights { float: left; display: block; width: 100%;}
.mainCatImg {
	margin-bottom: 15px;
}
.catCol {
	float: left;
	display: block;
	margin-right: 15px;
	width: 250px;
}
.threeCat { margin-right: 0;}

/***   011C Sort Component and Pagination Area   ***/
.pagination_area.top { border-bottom: solid 1px #c9c4c0; margin-top: 1.36em; padding-bottom: 0.45em; margin-bottom: 2.36em;}
.pagination_area.bottom_pagination { border-top: solid 1px #c9c4c0; border-bottom: none; clear: both; margin-top: 1.36em; padding-top: 0.81em; margin-bottom: 100px;}
.x_y_string, .sortComponent, .productList_return_to_top { width: 28.2%;}
.sortComponent, .productList_return_to_top { text-align: right; float: right; width: 210px;}
.x_y_num_navigation { width: 43.58%; text-align: center;}
.backToTop { float: right;}
div.pagination span.pagination_current_page_selected { margin-right: 0;}
.pagination_area { width: 100%; margin-top: 2em; padding-bottom: 0.5em; border-bottom: solid 1px #c9c4c0; margin-bottom: 3.46%; clear: both;}
.pagination_next { margin-left: 2%;}
.pagination_previous, .pagination_view_all { margin-right: 2%;}
.sort_by_select { width: 60%;}
.sortForm noscript input.greyButton { margin-top: 1em;}
.more_colours { background-color: #fff; text-transform: uppercase; border: 1px solid #7A7064; margin-top: 0.5em!important; color: #7A7064; padding: 0 7px; display:inline-block;}
.web_exclusives { background-color: #fff; text-transform: uppercase; border: 1px solid #7A7064; margin-top: 0.5em; display: inline-block; padding: 0 7px}
.as_seen_in { background-color: #fff; text-transform: uppercase; border: 1px solid #7A7064; margin-top: 0.5em; display:inline-block; padding: 0 7px; max-width: 58%;}
.search_results { margin: 2.5em 0 1em 0;}
.search_results div.no_results { margin: 2em 0 3em 0;}
	
/***   011D Product Grid   ***/
.productList { clear: left; float: left; width: 100%;}
.productList_main_pricelist div { text-align: left;}
.productList_main_pricelist {
	float:left;
	width:222px;
	margin: 0 0 30px 0;
}
.pricelist {
	padding-left: 15px;
}
form#tellAFriendForm fieldset input.login_button { font-size: 113%;}
.shoppingbasket_delivery_standard { font-size: 113%;}
.productList li { margin: 0 1.81em 1.36em 0; float: left; display: block; width: 23%; height: 310px /*310*/; text-align: center; overflow: hidden;}
.productList ul { margin: 0 0 0.9em 0;}
.productList li.productList_line_end { margin: 0;}
.productList_item { position: relative; padding: 0;}
.productList_img { margin-bottom: 0.81em;}
.productList_now_price { float: right;}
.productList_was_price { float: left;}
.productList_now_price a:hover { text-decoration: none; border-bottom: 0 none;}
.productList_was_price a:hover { text-decoration: none; border-bottom: 0 none;}
.productList_return_to_top div {
	float:left;
	margin: 0 0 0.90em 0.90em;
	width: 19px;
	height: 17px;
	background: transparent url("images/arrowUp.jpg") no-repeat right center;
}
div.productList_prices div#now_price.productList_nowprice { font-weight: bold;}
#now_price.productList_nowprice a.productList_a { margin-left: 0; text-decoration: none; color: #FB5262;}
.productList_quickbuy { float: left; width: 24.35%; font-size: 109%;}
.productList_quickbuy a { float: left; color: #ffffff; background: #000000; padding: 0.18em 0.18em 0 0.18em; margin: 0.54em 0 0 0.54em;}
.productList_prices div.productList_wasprice, .productList_prices div.now_price { width: 50%; float: left;}

div.productList_prices div.from_price .wasprice { text-decoration: line-through;}

/***   011E Quickbuy Pop Up   ***/
.quickBuyPopup_error { float: left; color: #ff0000;}
.quickBuyPopup_product_name { 
	float: left;
	font-size: 163%;
	width: 350px;
	margin-bottom: 10px;
}
.quickBuyPopup_product_image {
	float: left;
	width: 120px;
	margin: 0 10px 0 0;
}
.quickBuyPopup_product_info {
	float: left;
	width: 230px;
	font-size: 127%;
}
.quickBuyPopup_product_info label {
	float: left;
	width: 75px;
}
.quickBuyPopup_product_info select {
	float: left;
	border: 1px solid #000000;
}
.quickBuyPopup_product_buttons {
	float: left;
	width: 370px;
	margin: 10px 0 0 0;
	font-size: 127%;
}
.quickBuyPopup_product_buttons input {
	float: left;
	color: #ffffff;
	background: #000000;
	padding: 2px;
}
.quickBuyPopup_product_buttons a {
	float: right;
	color: #ffffff;
	background: #000000;
	padding: 2px;
}

/***   012 Non Purchase Registration   ***/
.page_container.myaccount h1 { margin-top: 0; font-size: 181%; text-transform: uppercase; font-weight: normal; padding-bottom: /*2em*/;}
.page_container.signup h2, .addressBookAdd_content_singleSubmitDelivery h2 { float: left; padding-right: 2%; font-weight: bold; margin-bottom: 0.70em;}
.page_container.signup .column_1, .page_container.checkout_signup .column_1 { width: 40.7%; margin-right: 5%;}
.page_container.signup .column_2, .page_container.checkout_signup .column_2 { width: 40.8%;}
.form_spacer { padding-bottom: 1.27em; clear: left;}
.form_spacer.looseBottomPadding { padding-bottom: 0;}
.regOrlogin_module_content { border: 10px solid #e1ded6; padding: 9% 10.8% 6.3% 9.8%; overflow: hidden; height: 27.4%; min-height: 27.4%; clear: both;}
.regOrlogin_module_content label { width: 35%; font-size: 109%;}
input[type=text], input[type=password] { border: 1px solid #aaaaaa;}
.page_container input[type=text], .page_container input[type=password] { height: 1.72em; line-height: 1.72em;}
input#searchBox { height: 1.52em;}
.regOrlogin_module_content input[type=text], .regOrlogin_module_content input[type=password] { width: 63.2%;}
.registration_spacer {
	height: 15px;
	clear:both;
}
.regOrlogin_checkboxes { clear: left; margin: 0 0 0 35%; width: 63.6%;}
.regOrlogin_checkboxes div { clear:both; float: left; padding-top: 1.1em; font-size: 90%; width: 100%;}
.regOrlogin_checkboxes input[type=checkbox] { float: left; width: 11%;}
.regOrlogin_checkboxes label { float: left; width: 85%;}
div.registration_checks_error_box_tc { color: #ff0000;}
.registration_checks_button {
	color: #ffffff;
	background: #000000;
	margin: 20px 0 0 0;
	float: right;
	cursor:pointer;
	padding: 2px;
	width: 75px;
	font-size: 145%;
}
.registration_tc {
	float: left;
	width: 443px;
}
.registration_button { margin-top: 1em;}
.non_uk_address { padding-bottom: 1.5em;}

/***   013 Login   ***/
.login_main_error_box.generic_form_error { padding-bottom: 0.7em;}
.forgottenPassword { padding-top: 1em; clear: left; display: block;}

/***   014 Forgotten Password   ***/
.forgotten_password_content { margin: 0; float: left; width: 100%;}
.forgotten_password_content h1 { margin-bottom: 1.5em; float: left; width: 100%;}
.forgotten_password_content legend { font-weight: normal; font-size: 100%;}
.forgotten_password_content label { float: left; padding-right: 3%;}
#forgottenPasswordComponent_email { float: left; width: 25%;}
#forgottenPasswordForm fieldset input.greyButton { clear: both; float: left; margin: 1.5em 0 0 12.5%;}
#forgottenPasswordForm fieldset div.error { line-height: 1.5em; float: left; padding-left: 3%;}
.forgotten_password_content a.greyButton { margin-top: 1.5em; float: left; clear: both;}
.forgotten_password_email_confirmation { float: left;}
.change_password_form_container label { width: 15%;}
.change_password_form_container .error { padding-left: 1em;}

/***   015 Product Detail Page   ***/
/***  015A Left Hand Side   ***/
.productDetail_column_1 { width: 40.4%; margin: 0 3.2% 0 0;}
.productDetail_pics { margin: 0; padding: 0;}
.ql_product_picture { width: 316px;}
.ql_product_thumbnails { width: 82px;}
.ql_product_thumbnail { width: 72px; margin-bottom: 0.9em; cursor: pointer;}
.ql_product_message { margin-top: 1.9em; display: block; text-align: center; text-transform: uppercase;}
.productDetail_image_thumb { margin-top: 0; margin-bottom: 7px; }
.productDetail_image_thumb_last { margin: 0;}
.shareThisProduct { margin-top: 3.3em; width: 390px;}
.st_fblike_hcount iframe { top: 0.1em !important;}
a.productDetail_email_friend_link { height: 15px; background: url('images/email-a-friend-bg.gif') top left no-repeat; margin: 1.3em 0 0 0; display: block; padding-left: 3.0em; text-transform: uppercase;}
.st_sharethis_custom { height: 19px; line-height: 19px; padding-left: 22px; background: url('images/share-this.gif') top left no-repeat;}
.stButton { background: url('images/email-a-friend-bg.gif') top left no-repeat;}
.productDetail_name_and_description h1 { margin-top: 0; font-weight: bold ; font-size: 1.3em;}
.pr-snippet .pr-snippet-read-write { font-size: 100%;}

.videothumb { position: relative; }
.videothumb img { width: 74px; height: 95px;  }
.videothumbPlay { background:url("images/video_btn_ss13.png") no-repeat scroll center center transparent; z-index:2; display:inline-block; height:95px; width:74px; position: absolute; opacity: 0.9; }
.videothumbPlay:hover { opacity: 1.0; }


/***   015B Right Hand Side   ***/
.productDetail_column_2 {width: 445px; float: left; margin-right: 5px;}
.productDetail_column_2.bundleGroup { width: 54.5%;}
.productDetail_name_and_description { width:80.67%; float:left; padding: 0;}
.productDescriptionText { clear: both; margin: 1.0em 0 2.0em 0;}
.productDetail_name_and_description select { margin-bottom: 1.0em; width: 47.5%;}
.productDetail_name_and_description select.quantitySelector { width: 10%;}
.productDetail_promotional_text { margin-top: 1.0em; color: #ff0000; font-size: 113%;}
.productDetail_main_pricelist { margin: 0.71em 0 1.71em 0; }
.productDetail_big_nowprice { /*font-size: 130%;*/}
.productDetail_big_price { /*font-size: 130%;*/}
.size_guide { background: transparent url('images/sizeGuideIcon.gif') no-repeat left center; padding-left: 1.9em; line-height: 1.2em; height: 1.4em; margin-left: 1.3em; text-decoration: underline;}
.add_to_bag { margin: 0.9em 0;}
.add_to_bag span { margin: 0 1.5%;}
.productDetail_item_promos { margin: 2.5em 0 2.2em 0;}
.reviewRatingContainer { width: 100%; margin-bottom: 1.71em; }
.productReviewRating { display: none;}
.ratingAffirmationContainer { width: 30%}
.ratingAffirmationContainer span { margin-right: 6.5%;}
.callToActionReview { margin-bottom: 0.9em; clear: both; float: left;}
.callToActionReview a { text-decoration: underline;}
a.readReviewsLink { padding-right: 1.7em;}
.ratingNum { background: #000000; color: #ffffff; padding: 0.2em 2.64%;}
.star { background: url('images/star-filled-in.jpg') top left no-repeat; width: 13px; height: 12px; margin-right: 2px;}
.starsContainer { margin-bottom: 3%; width: 18%;}
.productDetail_complete_the_look { width: 78px /*19.33%*/; position: absolute; top: 0; right: 0; text-align: center; padding-bottom: 11px; font-size: 90%;}
.productDetail_complete_the_look h3 { text-transform: uppercase;}
.productDetail_complete_the_look li { font-size: 90%; margin-top: 2.2em;}
.productDetail_complete_the_look li img { margin: 0 auto 1.2em; width: 74px;}
ul.componentContainer_tabs { display: block;}
.productDetail_column_2 div.tabbed_componentContainer_shadow div.tabbed_componentContainer div.componentContainer_content_container { width: 418px;}
#productPageCarouselTabbedPanel { width: 42.4%;}
#productPageCarouselTabbedPanel.tabbed_componentContainer ul.componentContainer_tabs { width: 100.5%;}
#productPageCarousel > ul.componentContainer_tabs{ width:98.7%;}
#addedToBagPopup { display: none;}
.product_detail_left_side { width: 41%;}
.two_column_container .product_detail_left_side { width: 404px;} /* used for carousel on search page*/
.myaccount .product_detail_left_side { width: 100%;}
.product_bundle_items { display: none;}
.bundleReviewsContainer {margin-top: 3em;}
.readReviews, .writeReviews { float: left; clear: left; padding: 1.5em 1.5em 1.5em 0;}
.writeReviews { clear: none;}
.tUppercase { text-transform: uppercase; }
.tenPix { font-size: 10px !important; }
.completeTheLook h3 { font-size: 10px; color: #7a7265; margin-bottom: 13px; }
.tCenter { text-align: center; }
.completeTheLook { width: 84px; }
.cTlItem { margin-bottom: 20px; }
.cTlImg { margin-bottom: 5px; }
.cTlPrice { display: block; }


/***   015C Variant Matrix   ***/
.productDetail_variant .form_spacer { width: 100%;}
.productDetail_variant div.clearBoth form#formbean fieldset ul li label, .variant_none form#formbean fieldset ul li label { margin-right: 3%}
.productDetail_variant .variantbundle_content select { width: 44px;}
.variant_matrix select.error { background-color: #f55; float: inherit; color: #000;}
.bundle_image { width: 65px;}
.bundle_image a { display: block;}
.bundle_name { width: 212px;}
.bundle_possibilities { width: 80px;}
.bundle_prices { width: 119px;}
.bundle_prices.span_col_two { width: 162px;}
.bundle_prices.span_col_two .greyButton { font-size: 85%;}
.bundle_stocklevel { width: 45px;}

/***   015D Variant List   ***/
.variantlist_content { width: 95%; border: 1px solid #bcbcbc; padding: 0 2%; margin-bottom: 5%; display: block; float: left;}
.variantlist_item.last { border-bottom: none;}
.variantlist_content table { width: 100%;}
tr.variantlist_item { border-bottom: solid 1px #bcbcbc; clear: left; float: left; width: 100%; font-size: 90%; padding: 3% 0;}
td.variantlist_description { width: 163px;}
td.variantlist_description ul, td.variantlist_price_area div, .variantlist_select { margin-right: 10px;}
td.variantlist_price_area { width: 100px;}
td.select { width: 69px;}
.productDetail_variant select { width: 191px;}
.productDetail_variant select.smallerWidth { width: 44px;}
td.add_to_bag { width: 100px;}
.variantlist_item td.add_to_bag input.pinkButton { margin-bottom: 10px; text-align: right;}

/***   015E Variant Single   ***/
.variant_none form fieldset ul { margin-bottom: 1em; float: left; width: 100%;}
.productDetail_variant .form_spacer label { padding-right: 1em;}
.productDetail_variant .form_spacer input.pinkButton { margin-right: 1em;}

/***   015F Product Tabs   ***/
#recommendCarouselTabbedPanel.tabbed_componentContainer ul.componentContainer_tabs { width: 404px;}
#recommendCarouselTabbedPanel.tabbed_componentContainer div.componentContainer_content_container { }
.carousel_left_arrow, .carousel_right_arrow { display: none;}

/***   015G Basket Pop Up   ***/
#facebox div.popup div.content div.productDetail_pics { width:46%;}
#facebox div.popup div.content div.productDetail_name_and_description { width:50%; margin-left: 2em;}
#facebox div.popup div.content h3 { font-size: 11px;}
#facebox div.popup div.content p.productCode { padding: 0.4em 0;}
#facebox div.popup div.content h3, #facebox div.popup div.content p { width: 74px; margin: 0 auto;}
 #facebox div.popup div.content p.more_colours {font-size: 8px; padding: 0 2px; line-height: normal; margin-bottom: 2px}
#facebox div.popup div.content div.productDescriptionText { padding-bottom: 0;}
#facebox div.popup div.content div.reviewRatingContainer { padding-bottom: 1.0em;}
#facebox div.popup div.content div.tabbed_componentContainer_shadow { width: 455px;}
#facebox div.popup div.content .componentContainer_content_container
#facebox div.popup div.content div.productDetail_name_and_description div.tabbed_componentContainer_shadow div#productDetailInfo.tabbed_componentContainer ul.componentContainer_tabs li.componentContainer_tab a { padding: 0 10.6%;}
#facebox div.popup div.content div.productDetail_name_and_description div.tabbed_componentContainer_shadow div#productDetailInfo.tabbed_componentContainer div.componentContainer_content_container div.componentContainer_content h3 { display: none;}
#addedToBagBundlePopup h1 { text-transform: none;}
.addedToBagBundlePopup_button_view_basket { float: left; margin-right: 1em;}
.no-padding{padding: 0!important;}
/***   015H Variant Bundle   ***/
.variantbundle_content { border: 1px solid #bcbcbc; width: 96% /*536px*/; float: left; padding: 1em 2%;}
.variantbundle_content img { height: 63px;}
.productDetail_name_and_description .variantbundle_content select { width: 50px;}
.variantbundle_content form#formbean table tbody { }
.variantbundle_content form#formbean table tbody tr { float: left; width: 100%;}
.variantbundle_content form#formbean table tbody tr.first { padding-top: 0;}
.variantbundle_content form#formbean table tbody tr:last-child td { padding-bottom: 0; border-bottom: 0 none;}
.variantbundle_content form#formbean table tbody tr td { vertical-align: middle; border-bottom: 1px solid #bcbcbc; padding: 0.5em 0 0.5em 0;}
.variantbundle_content form#formbean table tbody tr td.hidden { display: none;}
.variantbundle_content form#formbean table tbody tr td.image { width: 74px; padding-top: 0;}
.variantbundle_content form#formbean table tbody tr td.product_information { padding-left: 5px; width: 174px;}
.variantbundle_content form#formbean table tbody tr td.product_information span { clear: both; display: block;}
.variantbundle_content form#formbean table tbody tr td.variant_area { width: 113px;}
.variantbundle_content form#formbean table tbody tr td.variant_area a { clear: both; float: left; margin-left: 0;}
.variantbundle_content form#formbean table tbody tr td.prices { width: 103px; text-align: center;}
.variantbundle_content form#formbean table tbody tr td.outOfStockprices { text-align: center; width: 103px;}
.variantbundle_content form#formbean table tbody tr td.quantity { text-align: right; width: 60px;}
.variantbundle_qty_container select { width: 100%; margin: 0;}
.variantbundle_content form#formbean table tbody tr td.outOfStock { text-align: right; width: 173px;}
.productDetail_bundle_total { text-align: right; font-size: 113%; width: 100%; padding: 2em 0 1em 0;}
.productDetail_bundle_total span.bold { font-size: 14px;}
.order_bundle_options { float: right; margin-top: 1em; margin-bottom: 3em;}
.order_bundle_options span { clear: both; margin-top: 1em; display: block; text-align: right;}
.international_shipping_list { width: 100%; height: 150px; overflow-y: scroll;}
.country-heading { font-weight: bold; padding-bottom: 1em;}
.countries li { font-weight: normal;}

/***   016 Email a Friend   ***/
.tellAFriend_content { width:100%; float: left;}
.tellAFriend_content .pricelist { padding: 0em 0 2em 0;}
.tellAFriend_content h1 { width: 100%; margin-bottom: 1em; font-size: 180%; text-transform: uppercase; font-weight: normal;}
.tellAFriend_product_left_side { float: left; width: 42%;}
.tellAFriend_product_left_side h3 { text-transform: uppercase; font-weight: bold;}
.tellAFriend_product_right_side { margin-left: 2em;}
.tellAFriend_product_right_side div.pricelist { width: 100%; padding-left: 0; margin-bottom: 1em;}
.tellAfriend_product_description { width: 100%; clear: both; margin-bottom: 2.5em;}
.tellAFriendForm { clear: both;}
.tellAFriendForm label { width: 39%; float: left; margin-bottom: 1em;}
.tellAFriendForm input.tellAFriend_input_field { width: 60%; float: left; margin-bottom: 1em;}
.tellAFriendForm textarea { width: 60%; float: left; margin-bottom: 1em; height: 10em; border: 1px solid #aaaaaa;}
.tellAFriendForm input.greyButton { float: right; margin-top: 1em;}
.tellAFriendForm .error { padding-left: 39%;}

/***   016A Email When In Stock   ***/
.emailWhenAvailable_content { margin: 4em 0; float: left; width: 100%;}
.emailWhenAvailable_content h1 { margin-bottom: 1.5em; float: left; width: 100%; font-size: 180%; text-transform: uppercase; font-weight: normal;}
.emailWhenAvailable_content label { float: left; padding-right: 3%; line-height: 2em;}
.emailWhenAvailable_content a.greyButton { margin-top: 1.5em; float: left; clear: both;}
#emailMeWhenAvailableForm fieldset input#email{ float: left; width: 25%;}
#emailMeWhenAvailableForm fieldset div.error { float: left; padding-left: 3%; line-height: 2em;}
#emailMeWhenAvailableForm fieldset input.greyButton { clear: both; float: left; margin: 1.5em 0 0 15%;}
.tellAFriend_content a.greyButton.confirmation { margin-top: 2em;}

/***   017 Internal Error   ***/
/***   018 Shopping Basket   ***/
.shoppingbasket_content { margin-top: 2em; clear: both; padding-left: 1%; width: 99%;}
h1.shoppingbasket_heading { font-size: 180%; font-weight: normal; text-transform: uppercase; margin-bottom: 0.9em;}
.shoppingBasket_message { margin: 0.5em 0 1.8em 0;}
.shoppingBasket_promotional_text_header { color: #ff0000; clear: both; padding: 0 0 2em 0;}
.shoppingbasket_empty { padding-left: 0; padding-bottom: 1em;}
.shoppingBasket_promo_error { color: #ff0000; margin-bottom: 0.9em;}
.shoppingbasket_content ul { border-bottom: 1px solid #999999;}
.shoppingbasket_content form table, .InvalidProductsSection table { width: 100%;}
.shoppingbasket_item td { border-bottom: 1px solid #999999; padding: 0.9em 0; width: 100%;}
.headStyle { border-top: none; border-bottom: none; background: #e4e4e3; height: 2em; line-height: 2em;}
.shoppingbasket_item th, .orderConfirm_table th { height: 2em; text-align: center;}
.shoppingbasket_item th.first, .shoppingbasket_item td.first { padding-left: 2%; text-align: left;}
.shoppingbasket_item td { padding: 0.9em 0; vertical-align: middle;}
.shoppingbasket_item td a { display: block;}
.shoppingbasket_item img { width: 50px; height: 64px;}
a.removeItemLink { display: block; color: #7c7065; font-size: 90%; margin-top: 0.4em;}
.shoppingbasket_item td.price div.shoppingbasket_item_price { font-size: 109%}
.shoppingbasket_item.highlight { border: 1px solid red; float: inherit; }
.shoppingbasket_item_error td { background-color: #d99; color: #f22; font-weight: bolder; }
.shoppingbasket_item .wasPrice { text-decoration: line-through; }
.shoppingbasket_lower_section_left { padding: 2em 0 2em 70px; margin: 0.5% 1% 0 0; clear: left; width: 38%; background: #fef0ea url("images/collectionUnavailable.gif") no-repeat left center; color: #fb5564;}
.shoppingbasket_noscript_update_button { margin-top: 5px;}
.shoppingbasket_lower_section_left div { text-transform: uppercase;}
.shoppingbasket_lower_section_left a { color: #fb5564; text-decoration: underline;}
.shoppingbasket_lower_section_right { float: right; margin: 1.5em 2.5% 1.5em 0; width: 97.5%;}
.shoppingbasket_promotion_code { text-align: right; margin-bottom: 1.5em; float: right}
.shoppingbasket_promotion_code input { margin-left: 2%;}
.shoppingbasket_promotion_code input.greyButton { margin-left: 4%; }
.shoppingbasket_delivery { float: right; padding-bottom: 0.41em; text-align: right; width: 100%;}
.shoppingbasket_lower_section_right table { width: 100%;}
.shoppingbasket_lower_section_right table tbody tr td { text-align: right; margin-left: 10%; padding: 0 0 1em 0;}
.shoppingbasket_lower_section_right table tbody tr td.left { padding-right: 1em; width: 32%;}
.shoppingbasket_lower_section_right table tbody tr td.right { width: 17%;}
.shoppingbasket_lower_section_right table tbody tr td.total { border-top: 2px solid #e1ded6; padding-top: 1em; padding-bottom: 1em; font-size: 118%;}
.shoppingbasket_lower_section_right table tbody tr td.delivery { padding-right: 2%;;}
.shoppingbasket_lower_section_right table tbody tr td.left select { width: 100%}
.shoppingBasket_item_error { color: #ff0000; margin: 0 0 0.9em 0;}
.outofstock { color: #b5b5b5; }
.shoppingBasket_promotional_text_container { color: #ff0000;}
.subTotalLeft span.pushCollectInStore { font-size: 85%; float: none; padding-right: 2%;}
.promo_label_field { font-size: 109%; line-height: 1.72em;}
form#deliveryModeForm {}
#deliveryModeForm div input.pinkButton { float: left; margin-left: 2%;}
.shoppingbasket_promotion_code input#Promo { padding-left: 4px; color: #aea095; width: 42% /*160px*/; height: 16px; border: 1px solid #c0bfad; font-size: 90%;}
.shoppingbasket_lower_section_right input.pinkButton { float: right; margin-left: 3%;}
.shoppingbasket_lower_section_right a.greyButton { float: right;}
.shopping_basket_cards { background: url("https://uk.monsoon.co.uk/medias/sys_master/8850573459486.png") no-repeat right top; width: 244px; height: 33px; margin-top:-7px; float: left; display: inline-block!important;}
.basket img.checkout_login_cards { display: none;}
.basket .tabbed_componentContainer_shadow { width: 40%; margin-top: 3%; margin-left: 1%;}
.basket .componentContainer_content_container { width: 378px;}
.basketSummaryTable td { vertical-align: middle;}
.shopBasketTable { vertical-align: middle; text-align: center;}
.shopBasketTable .one { width: 83px;}
.shopBasketTable .two { width: 350px; text-align: left;}
.shopBasketTable .three { width: 107px;}
.shopBasketTable .four { width: 175px;}
.shopBasketTable .five { width: 125px;}
.shopBasketTable .six { width: 130px; padding-right: 26px; text-align: right; font-weight: bold; font-size: 1.2em;}
.shopBasketTable .headStyle .six { font-size: 1em; padding-right: 29px; width: 127px;}

/***   019 Checkout Login   ***/
.signup_page_content { width: 990px; margin-left: 10px;}
.checkout_signup .signup_page_content { width: 1000px; padding-left: 0; margin-left: 0;}
.checkout_process_bar { position: relative; margin-top: 3em; background: transparent url("images/checkout-background.gif") repeat-x center center; height: 30px; line-height: 30px;}
.checkout_process_bar div div { font-size: 125%; width: 24%; float: left; color: #ffffff; text-transform: uppercase; text-align: center; background: transparent url("images/checkout-background-arrow.gif") no-repeat right center;}
.checkout_process_bar div div.last .right { background-image: none;}
.checkout_process_bar div div.last { background-image: none;}
.stage_bar { display: block; height: 30px; float: left;}
.checkout_process_bar div div.current, .stage_bar { position: relative; background: transparent url("images/checkout-background-current.gif") repeat-x center top;}
.checkout_process_bar div div.current span.left { display: block; background: transparent url("images/checkout-background-current-arrow-left.gif") no-repeat left top; height: 30px; width: 17px; float: left;}
.checkout_process_bar div div.current span.right { display: block; background: transparent url("images/checkout-background-current-arrow-right.gif") no-repeat right top; height: 30px; width: 21px; position: absolute; right: 0; top: 0;}
html body div.checkoutPayment div div.checkout_process_bar div.stage2 { width: 23%; background: none;}
html body div.checkoutDelivery div div.checkout_process_bar div.stage1 { width: 23%; background: none;}
.checkout_process_bar div.stage2.current,
.checkout_process_bar div.stage3.current,
.checkout_process_bar div.stage4.current { margin-left: -2%; width: 27%;}
.caveat { float: left; text-align: left; width: 40%; line-height: 2em;}
.registrationPurchase_content h2, .login_content h2, .right_delivery h2, .left_delivery h2 { float: left; width: 40%;}
.registrationPurchase_account_details_error_box {width:443px;color: #ff0000;margin-bottom: 5px;}
.registrationPurchase_account_details select#title { width: 40% !important; }

.registration_instructions { clear: both; margin: 1em 0 2em; float: left; width: 100%;}
html body div.checkout_signup div.signup_page_content div.column_2 div.login_content div.regOrlogin_module_content form fieldset div.regOrlogin_checkboxes div input.greyButton { background: #ff5461 url("images/pinkButtonBackground.gif") repeat-x center top;}
html body div.checkout_signup div.signup_page_content div.column_1 div.regOrlogin_module_content form#reg-form.registration_form fieldset div.regOrlogin_checkboxes input#registerButton.greyButton { -webkit-border-radius: 0.3em; -moz-border-radius: 0.3em; border-radius: 0.3em; background: #ff5461 url("images/pinkButtonBackground.gif") repeat-x center top;}
.register_continue_btn { margin-left: 106px;}
.registration_account_details_inputs .generic_form_error { width: 100%;}

/***   020 Checkout Delivery Page   ***/
.addressBookAdd_content_singleSubmitDelivery { width: 86.9%; margin-bottom: 2em; background: url("images/checkoutDeliveryBar.gif") 55px top repeat-y; }
.left_delivery { width: 49.82%; margin-right: 37px; /*padding-left: 4.37%;*/}
.right_delivery { width: 45% /*40.96%*/; padding-right: 0 /*4.48%*/; }
.deliveryOne { width: 6.2%;}
.deliveryTwo { width: 29.56%; background: url('images/delivery_icon.gif') top left no-repeat; padding-left: 11.77%;}
.deliveryThree { width: 5.31%;}
.deliveryFour { width: 34.41%; background: url('images/click_collect_icon.gif') top left no-repeat; padding-left: 12.7%;}
.delivery_options_container label { padding-bottom: 7.1%;}
.delivery_options_container { border-bottom: solid 3px #e1ded6; margin-bottom: 6.69%;}
.delivery_options_container { float: left; clear: left; width: 100%;}
.left_delivery .InvalidProductsSection .generic_form_error { padding-left: 0; width: 100%; padding-bottom: 1em;}
.checkoutDelivery .errorBorder { margin-bottom: 2em;}
.addrsphoneNumber { padding-top: 1.5em;}
.deliveryMethodContainer input, .deliveryModeName, .deliveryDisplayName { clear: left; float: left; } .deliveryDisplayName { padding: 0 0 15px 0; } .deliveryModeName { font-weight: bold; clear: none; }
.checkoutCsdMessage { width: 360px; position: absolute; right: 0; top: 22px; overflow: hidden; height: 73px; } .checkoutCsdMessage h2 { font-weight: normal; font-size: 1.3em; margin-bottom: 0; padding-bottom: 0; } .checkoutCsdMessage p { font-size: 10px; }

/***   020A Add Address Section   ***/
/***   020B Billing Section   ***/
/***   020C Delivery Options Section   ***/
.delivery_options { width: 100%; clear: both; padding: 2em 0; border-bottom: 3px solid #E1DED6; float: left;}
.delivery_radio, .collect_radio { width: 50%; float: left;}
.delivery_radio input, .collect_radio input { float: left; margin-top: 0.5em;}
.delivery_radio div, .collect_radio div { float: left; margin-left: 1%;}
.delivery_radio div { height: 38px; background: transparent url("images/delivery-icon.gif") no-repeat left top; padding-left: 23%; margin-left: 7%;}
.collect_radio div { height: 38px; background: transparent url("images/collect-icon.gif") no-repeat left top; padding-left: 25%; margin-left: 7%;}
.delivery_radio div span, .collect_radio div span { clear: both; display: block;}
.delivery_radio div label.pink, .collect_radio div label.pink { font-size: 120%; }
.collect_radio div label.pink span { clear: none; display: inline; font-size: 50%;}
.submitContainer { /*width: 100%;*/}
.submitContainer.changeWidth { margin-left: 227px;}
.submitContainer input { margin-left: 155px; font-size: 14px; /*margin-top: 1em;*/ }
.InvalidProductsSection { margin-bottom: 1em;}

/***   020D Delivery Section   ***/
.deliveryMethodContainer label { float: left; clear: left; } .deliveryMethodContainer input { margin-right: 7px; margin-bottom: 5px; }
.addressBookDefaults_shipping h2.pink { font-size: 127%; float: left;}
.addressBookDefaults_shipping div.caveat { float: left; line-height: 1.7em; margin-left: 2%;}
.deliver2AddressContainer { float: left; clear: left; width: 90% /*81.75%;*/;}
.curBillingName, .curShippingName { padding-top: 1.36em; padding-bottom: 1.54em;}

/***   021 Checkout Payment Page   ***/

.iFrameOverlay {
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	width: 100%;
	height: 100%;
	z-index: 998;
	display: none;
}

.iFrameContent {	
	position: fixed;
	z-index: 999;
	width: 600px;
	height: 450px;
	text-align: center;
	display: none;
	background: #fff;
	top: 100px;
}

.iFrameContent iframe { width: 600px; height: 450px; background: #fff;}

.loading_image { display: none; width: 100%; position: fixed; z-index: 1000; top: 50%; left: 50%;}

.payment_submit_container .form_spacer input.card_submit { width: auto; font-size: 14px; }

/***   021A Delivery Method Section   ***/
.centered_progress_bar { margin: 0 auto;}
.deliveryMethod_content h2 { margin-bottom: 1em;}
.change_delivery_method { width: 97%; padding-bottom: 2em; float: left; background: transparent url("images/checkoutDelivery-truck-icon.gif") no-repeat left top; padding-left: 3%;}
.change_delivery_method span, .change_delivery_method img, .change_delivery_method a { display: block; float: left;}
.change_delivery_method span { line-height: 2em; margin-left: 1%;}
.change_delivery_method a { margin-left: 3%;}
.deliveryMethod_current_choices table { width: 100%; margin-bottom: 2em;}
.deliveryMethod_current_choices table tbody tr td.left { width: 25%;}
.deliveryMethod_current_choices table tbody tr td.right { width: 35%; padding-left: 10%; border-left: 3px solid #e1ded6;}
.deliveryMethod_current_choices table tbody tr td.name { padding-bottom: 1em;}
.deliveryMethod_current_choices table tbody tr td.edit { padding-top: 1.5em;}
#paypal_payment form input.greyButton { margin-top: 1em;}
#singleSubmitDelivery_billing div.floatProperties div.right_delivery div.error_border, 
#singleSubmitDelivery_billing div.floatProperties div.left_delivery div.deliver2AddressContainer div.error_border { clear: both;}
.deliveryMethod_content { width: 100%; border-bottom: 3px solid #e1ded6; margin-bottom: 2em;}
.deliveryMethod_current_choices { width: 100%; border-bottom: 3px solid #e1ded6; margin-bottom: 2em;}
.storeDetailsContainer { margin-top: 3em; }
.collect-in-store-container { width: 100%; }
.collect-in-store-container .cisHeadings { padding-bottom: 1em; font-weight: bold; font-size: 1.3em;}
.collect-in-store-container .cisHeadings1 { font-weight: bold; font-size: 1.2em;}
.collect-in-store-container .storeTimings { width: 45%; text-decoration: underline; padding-left: 25px;}
.collect-in-store-container .storeName { width: 48%;}
.collect-in-store-container .distance { width: 48%; padding-bottom: 1em;}
#clickAndCollectPopup .loadMapPopup { width: 75%; height:300px}
#clickAndCollectPopup .storeDetails { width: 25%; }
#clickAndCollectPopup .collect-in-store-container .distance { width: 100%; padding-bottom: 2em;}
#clickAndCollectPopup .collect-in-store-container .storeName { width: 100%;}
#clickAndCollectPopup .collect-in-store-container .storeAddress { width: 100%; padding-bottom: 2em;}
#clickAndCollectPopup .collect-in-store-container .storeTimings { width: 100%; text-decoration: underline;}
#clickAndCollectPopup .addrsphoneNumber { padding-top: 1.5em; padding-bottom: 1.5em;}
.clickAndCollect .caveat { width: 375px; }
.clickAndCollect .caveat h2 { width:240px;}
.clickAndCollect input#postacdeforclickncollect { width: 202px; margin-left: 0px; float: left;}
.clickAndCollect a { text-decoration: underline;}
.clickAndCollect .findStore { margin: 0 0 0 20px; clear: none;}
.clickAndCollect .caveat.addedTopPadding { padding-top: 1em; }
#selStoreSection .mobileSection { padding-top: 2em; }
.timeRow { overflow: hidden; width: 180px;}
.timeRow .one { overflow: hidden; width: 70px;}
.timeRow .two { overflow: hidden; width: 110px;}
.findStore { margin: 1em 0 0 192px; /*108px*/ clear: left; }
#otherStoresInfo { padding-top: 2em; display: block;}
#otherStores { height: 100px; clear: left; width: 436px; float: left; margin-top: 1em;}
.left_delivery .submitContainer { clear: left; text-align: center; }
.left_delivery .submitContainer .pinkButton { font-size: 160%; float: none; margin-top: 2em; }

/***   021B Loyalty Section   ***/
.loyalty_content { border-bottom: solid 3px #e1ded6; margin-bottom: 2em; padding-bottom: 2em;}
.loyalty_content h2.pink.bold { font-size: 113%; padding-bottom: 2em;}
.loyalty_image_container { width: 10.05%;}
.loyalty_everythingelse_container { width: 89.95%;}
.loyalty_intro { font-size: 109%; padding-bottom: 1.58em;}
.loyalty_number_label { font-size: 109%; width: 20%; padding-top: 0.3em;}
.loyalty_number_labelNoWidth { width: 100%;}
.loyalty_number_input { width: 25.03%;}
.loyalty_error { width: 100%; padding: 1em;}
.loyalty_submit_button { margin: 0 2%;}
.loyalty_content form fieldset div.loyalty_everythingelse_container div.form_spacer { padding-top: 1.5em;}
.promote_card { padding-top: 0.4em; display: block;}
.loyalty_content form div.error_border { margin-bottom: 1em;}
.loyalty_content form div.error_border fieldset input#loyaltyNumber.floatProperties { background-color: #fde6e4;}

/***   021C Payment Methods    ***/
.payment_option_content { width: 100%; border-bottom: 3px solid #e1ded6; margin-bottom: 2em;}
.payment_options_outputs { width: 100%;}
.payment_option_content h2 { padding: 2em 0; clear: left;}
.payment_radios .cardoption {width: 19%;}
.payment_radios div { float: left; width: 11%; padding: 0 0 2em 0;}
.payment_radios div input, .payment_radios div label { float: left; margin-left: 3%; margin-top: 0 !important;}
.payment_radios div img { padding-top: 0.7em; clear: both; float: left;}
.card_container h3 { width: 100%; float: left;}
.payment_card_content { clear: both;}
.payment_order_summary { float: left; width: 92%; background-color: #f0eeea; padding: 4%; }
.payment_order_summary table { width: 25% !important;}
.payment_order_summary table tbody tr td  { padding-bottom: 0.5em !important;}
.payment_order_summary table tr td.total { border-top: 2px solid #e1ded6; font-size: 110%; padding-top: 0.5em;}
.payment_order_summary table tr td.defaultWidth { width: 90px; text-align: right;}
.card_container label { float: left; margin: 0 0 1em 1em;}
.card_container input { float: left; padding-left: 1%;}
.card_container input.pinkButton { clear: both; float: left;}
.payment_security_query { background: url('images/what-is-this.gif') no-repeat center left; float: left; width:15px; height: 15px; margin-left: 1%;}
.card_container form div.error_border { clear: both; float: left; width: 974px; padding: 10px;}
div.errorFieldBackground.card_box { width: 100%; float: left; margin-right: 2%;}
div.error_border div.error_text { display: block; float: left; width: 100%; margin: 1em 0;}
.paypal_styled_btn { background: url('https://www.paypalobjects.com/en_US/i/btn/btn_xpressCheckout.gif') left top no-repeat; width: 145px; height: 47px;}
.payment_card_message1 { padding-bottom: 1.5em;}
.payment_redeem_button { margin-bottom: 1.5em; font-size: 14px;}
.evoucher_payment_container { background: #efeeea; padding: 1.5em; margin-bottom: 2em;}
.evoucher_payment_title { padding-bottom: 1em;}
.evoucher_payment_container span { display: block;}
.voucherLeftPad { width: 14.77%; line-height: 1.8em;}
.generic_form_error.invalidSelection { padding-bottom: 1.5em; width: 100%;}
.generic_form_error.evoucherLimit { padding-bottom: 0.7em; padding-left: 0; text-align: center; width: 100%; margin-top: 1em; border: solid 1px red;}

.payment_method_container { width: 100%;}
.payment_form_container { margin-bottom: 2em; width: 100%;}
.payment_form_container, .paypal_container { width: 100%;}
.order_summary_container { clear: left; margin-bottom: 2em; margin-top: 2em; }
.payment_form_container .form_spacer input.looseDefaultWidth {width: auto;}
.payment_form_container .form_spacer label { margin: 0; width: 18%;}
.payment_form_container .form_spacer input { margin: 0; width: 22%;}
.paymenttoggle .form_spacer input[type=checkbox] { margin: 0; width: 2%;}
.payment_form_container .form_spacer input.shorterInput { margin: 0; width: 7%;}
.payment_form_container .form_spacer select { margin-right: 1em;}
.homeLink_linkList_content { padding: 2em 0; clear: left; }

/***   022 Processing Order Page   ***/
.page_container.inProgress { margin-top: 1.5%;}
.orderinprogress_container { float: left; width: 100%; margin: 4em 0; padding: 0 1em;}
.orderinprogress_message { clear: both; margin-top: 2em;}
.orderinprogress_waiting_image { margin-top: 2em; margin-left: 48%;}

/***   023 Order Confirmation Page   ***/
.orderConfirm_content { width: 100%; float: left; font-size: 109%;}
.print_submit { background: url('images/print_icon.jpg') top left no-repeat; padding-left: 28px; font-size: 100%; line-height: 20px; text-transform: uppercase; height: 19px;}
.print_submit:hover { cursor: pointer;}
.orderConfirm_print_page { float: right;}
.orderhistory .orderConfirm_table_PRODUCTIMAGE { width: 72px;}
.orderConfirm_table_SIZE { vertical-align: middle; text-align: center;}
table.orderConfirm_table { width: 100%; margin-top: 2.27em;}
/*table.orderConfirm_table tr:nth-child(1) { background: red;}*/
.orderConfirm_number { float: left; clear: both;}
.orderConfirm_number span { font-size: 113%;}
.orderConfirm_reward_card { clear: both; float: left; width: 100%; margin-top: 1em;}
.orderConfirm_store_collect { background: url('images/collect-icon.gif') top left no-repeat; float: left; padding-left: 48px; margin-top: 1em; height: 38px;}
.orderConfirm_store_collect span { line-height: 4em;}
.orderConfirm_totals { background-color: #E4E4E3; width: 91%; padding: 2em 4.5%; float: left;}
.orderConfirm_totals div { float: right; clear: right; width: 20%;}
.orderConfirm_totals table { float: right; width: 25%; text-align: right;}
.orderConfirm_totals table tr td { padding-bottom: 0.5em;}
.orderConfirm_totals table tr td.total { border-top: 2px solid #e1ded6; padding-top: 1em; padding-bottom: 1em; font-size: 118%; padding-bottom: 0;}
.orderConfirm_createAccount { font-size: 109%; background: #fbe4dc; margin-top: 2em; width: 93%; padding: 3.7% 3.5%; clear: left; float: left;}
.checkout_standard_container .orderConfirm_createAccount {margin-bottom:85px;}
.checkout_standard_container .rr_cart_page{margin-left:10px;}
.orderConfirm_createAccount h4 { font-size: 1.27em; font-weight: bold; padding-bottom: 2em;}
.payment_order_totals_amount, .payment_order_delivery_cost { float: right; padding-bottom: 1em; font-weight: bold;}
.payment_order_totals_detail {padding-bottom: 1em}
.payment_order_total { border-top: solid 3px #e1ded6; padding-top: 1em; padding-bottom: 0;}
.orderConfirm_createAccount_fields { padding-top: 1em;}
.orderConfirm_createAccount_fields label { width: 145px;}
.orderConfirm_createAccount_fields input { width: 195px;}
.orderConfirm_createAccount_fields .error { padding-left: 1em;}
.orderConfirm_table td, .orderConfirm_table th { vertical-align: middle; text-align: center; padding: 1em 0;}
.orderConfirm_table .one, .orderConfirm_table td.orderConfirm_table_PRODUCTIMAGE { width: 83px;}
.orderConfirm_table .one img, .orderConfirm_table td.orderConfirm_table_PRODUCTIMAGE img { width: 50px;}
.orderConfirm_table td.two, .orderConfirm_table td.orderConfirm_table_PRODUCT { width: 340px; text-align: left;}
.orderConfirm_table .three, .orderConfirm_table td.orderConfirm_table_SIZE { width: 85px;}
.orderConfirm_table .four, .orderConfirm_table td.orderConfirm_table_QUANTITY { width: 180px;}
.orderConfirm_table .five, .orderConfirm_table td.orderConfirm_table_PRICE { width: 61px; text-align: right; padding-right: 47px; font-size: 1.20em; font-weight: bold;}
.orderConfirm_table .headStyle .five { width: 42px; text-align: right; padding-right: 51px; font-size: 1em; font-weight: normal;}
.orderConfirm_table tr { border-bottom: solid 1px #bcbcbc;}

/***   024 My Account Pages   ***/
#myaccountTabbedPanel.tabbed_componentContainer div.componentContainer_content_container, #myaccountnewTabbedPanel.tabbed_componentContainer div.componentContainer_content_container { border: solid 1px #bcbcbc; padding: 35px; border-top: none; font-size: 109%; width: 898px;}
.tabbed_componentContainer div.componentContainer_content_container .pinkButton, .tabbed_componentContainer div.componentContainer_content_container .greyButton { font-size: 91%;}
.myaccount_personaldetails,.addressBookAdd_content_addressBookAdd { margin-right: 4.61%; width: 40.5%; border-right: solid 3px #e1ded6; padding-right: 3.63em;}
.myaccount_accountdetails { width: 48.13%;}
.changeOptions { padding: 1em 0 0 0; clear: both; padding-left: 44.56%;}
legend, .my_order_title { font-size: 127%; font-weight: bold; padding-bottom: 1em;}
.right_delivery label, .addressBookAdd_inputs label { width: 157px;}
.right_delivery .error_border label, .addressBookAdd_inputs .error_border label { width: 143px; }
.myaccount_personaldetails label { width: 163px;}
select.fullWidth,.addressBookAdd_inputs input[type="text"], .addressBookAdd_inputs select, .right_delivery input[type=text], .right_delivery select { width: 198px;}
.left_delivery input[type=text], .left_delivery select { width: 198px; float: left;}
input#postacdeforclickncollect { width: 202px; margin-left: 26px; float: left;}
label.postacdeforclickncollect { float: left; width: 166px; }
.left_delivery .deliver2AddressContainer label, .readValue { width: 155px;}
.left_delivery .deliver2AddressContainer .error_border label { width: 141px;}

.addressBookDefaults_shipping_content { /*margin-left: 155px;*/ }
.addressBookDefaults_firstlastname { width: auto; /*padding-left: 155px;*/}
.addressBookAddLong_address_update { margin-left: 155px; /*margin-top: 1.81em;*/ }
.myaccount_personaldetails input[type=password], .myaccount_personaldetails input[type=text] { width: 196px; float: right;}
.addressBookAdd_inputs input[type="text"], .selectedAddress { width: 196px; float: left; }
input#singleSubmitDelivery_postalcode { float: left; width: 78px; /*margin-left: 5px;*/ }
.addressBookAdd_inputs select, select.fullWidth { width: 198px; float: right;}
.left_delivery .addressBookAdd_inputs select, .right_delivery .addressBookAdd_inputs select { float: left; }
.myaccount_personaldetails_error_box { padding-left: 44.56%;}
#myaccountTabbedPanel div div.loyalty_content form#loyaltyFormBean h2.pink { color: #7A7064;}
#myaccountTabbedPanel div div.loyalty_content { border-top: 3px solid #e1ded6; padding-top: 2em;}
.myaccount_optouts { padding: 2em 0 0 0;}
.myaccount_optouts div { clear: both; padding-bottom: 1.5em;}
.myaccount_optouts label { padding-left: 0.8em; }
input.myaccount_save_button { float: right;}
.myaccount_accountdetails label { width: 44.56%;}
.myaccount_accountdetails_inputs input[type=text], .myaccount_accountdetails_inputs input[type=password] { width: 54.31%;}
.new_customer { background: #fde3d9; color: #7c7065; font-size: 109%; padding: 2.08em; margin-bottom: 2.83em;}
.myaccount .componentContainer_content_container { width: 968px;}
#cs_myaccounttab1 div div form fieldset div.myaccount_optouts div input { width: 4%; float: left;}
#cs_myaccountnewtab1 div div.myaccount_personaldetails form fieldset div.error_border,
#cs_myaccountnewtab1 div div form fieldset div.error_border { float: left;}
#cs_myaccountnewtab1 div div form fieldset div.error_border { width: 100%;}
#selectAddrButton {margin-left: 1em;}
#singleSubmitDelivery_title { float: left;}
.threeFiveThreePixWidth { width: 353px; } .marginRightThirtyFivePix { margin-right: 41px; } 
.use_this_addressContainer, .selectAddressText { margin-right: 37px; float: right; } .contactNameVal { width: 210px; }
input#addManuallyshippingAddress, input#addManuallybillingAddress { font-size: 10px; }
#deliveryMode label { width: 330px; }
.deliveryRadioBtnContainer { float: left; width: 300px; display: block; } .deliveryRadioBtnContainer span { width: 100%; }

/***   024A My Account Details   ***/
.myaccount_content { margin-bottom: 2em;}
.myaccount_content div.new_customer ul { margin-top: 1.5em;}
.myaccount_content div.new_customer ul li { margin-top: 0.5em;}
.myaccount_personaldetails form#myaccountform fieldset legend { float: left; padding-right: 2%; width: 58%;}
#myaccountform fieldset div select { height: 1.72em; }
.myaccount_personaldetails input.fields { width: 196px;}
.myaccount_personaldetails div {padding: 0 0 1em 0;}
.myaccount_personaldetails div input[type=checkbox], .myaccount_personaldetails div label { padding: 0 0 1em 0;}
#mailingListIds1, #mailingListIds2 { width: 20px;}

.myaccount_personaldetails.reward_card {width: 100%; border-right: 0px none; margin: 0; padding: 0;}
.myaccount_personaldetails.reward_card input[type="password"], .myaccount_personaldetails.reward_card input[type="text"] {float :none;}

.myaccount_personaldetails.reward_card #addressBookAdd_findAddrButton1 {float: none; }


#rewardCardFormBean fieldset label { width: 163px; }
#rewardCardFormBean fieldset input { height: 1.72em; line-height: 1.72em; }
#rewardCardFormBean fieldset select { max-width: 157px; }
#rewardCardFormBean fieldset .generic_form_error { padding-left:  202px}
#rewardCardFormBean fieldset input#addressBookAdd_postalcode { margin-bottom: 1em; }

#reward-card-bg { 
	background: url('images/reward-card-bg.png') left top no-repeat; width: 340px; height: 227px;
	position: relative;
}

.copy_container {
	display: table;	
	clear: both;
}

.copy_container > div {
	display: table-cell;
	padding:0;
	vertical-align: top;
	
}

#reward-card-front { 
	background: url('images/reward-card-front.png') right no-repeat; 
	width: 200px;
	height: 144px;
	padding: 0;
	float: right;
    padding: 0 0px;
    position: relative;
    clear: both;
}

#barcode { position: absolute; width: 324px; height: 42px; top:70px; text-align: center; margin-top: -2px;}

.rewardcard_breadcrumb {
	background: none repeat scroll 0 0 #f6f5f4;
    border-color: #bcbcbc -moz-use-text-color -moz-use-text-color #bcbcbc;
    border-image: none;
    border-style: solid none none solid;
    border-width: 1px medium medium 1px;
    display: block;
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0 4px;
    position: relative;
    line-height:17px;
    height:22px;
}

.rewardcard_breadcrumb.active {
	background: none repeat scroll 0 0 #ffffff;
    border-bottom: 0 none;
    position: relative;
    z-index: 50;
}

.rewardcard_breadcrumb.last {
    border-right: 1px solid #bcbcbc;
}

.rewardcard_register p.signup_msg {margin-bottom: 5px;}

.rewardcard_register p.mandatory_fields_msg {margin-bottom: 20px;}

.rewardcard_register {padding: 0.83em 0 0.83em 0; vertical-align: middle;}


/***   024B Order Summary Section   ***/
.thanks-for-the-order { font-size: 1.27em;}
.order_summary_collect_in_store { margin-top: 10px; line-height: 30px;}
.order_summary_collect_in_store_icon { background: url('images/order-summary-click-and-collect-icon.jpg') left top no-repeat; padding-left: 42px; display: block; float: left; padding-right: 1em; font-weight: bold; color: #fb5564;}
.orderConfirmation .loyalty_content { clear: left; padding-top: 2em; margin-bottom: 0;}

/***   024C Remove Address   ***/
.addressBookRemove_contents { width: 49.13%; margin-top: 2.14em}
.addressBookRemove_contents h2.bold { font-size: 113%; padding-bottom: 2em;}
.addressBookRemove_description { float: left;}
.addressBookRemove_contents fieldset { float: right; width: 50%}
.addressBookRemove_contents fieldset form select { width: 99%;}
.addressBookRemove_submit_button { float: right; margin-top: 2em;}

/***   024D Order History List   ***/
.myOrders_table { border-collapse: collapse; width: 100%; margin-top: 2em; float: left;}
.myOrders_table td, .myOrders_table th { padding: 0.83em 0 0.83em 0; border: solid 1px #7c7065; vertical-align: middle;}
.myOrders_table td { text-align:center;}
.myOrders_table th { background: #abaaa8; color: #ffffff; text-align: center; font-weight: bold;}
.myOrders_table tr:nth-child(2n) { background-color: #f0eeed;}
.myOrders_table td.orderConfirm_table_PRODUCTIMAGE, .myOrders_table th.one { border-right: none;}
.myOrders_table td.orderConfirm_table_PRODUCT, .myOrders_table th.two { border-left: none;}

/***   024E Add Address Section   ***/
.addressBookAdd_postcde_error { /*width: 44.66%;*/}
.left_delivery .generic_form_error { /*padding-left: 39%; width: 55%;*/} .left_delivery .deliveryMethodContainer .generic_form_error { padding-left: 0; }
.addressBookAdd_content_addressBookAdd { margin-top: 2.14em;}
.addressBookAdd_content_addressBookAdd h2 { font-size: 113%; padding-bottom: 2em; float: left;}
#findAddressbillingAddress, #findAddressshippingAddress { float: right; font-size: 10px; padding: 0 4px; margin-top: 1px; overflow: visible; }
#selectAddrButtonbillingAddress, #selectAddrButtonshippingAddress { float: right; }
.addressBookAdd_content_addressBookAdd .caveat { float: left; line-height: 2em; font-size: 88%; margin-left: 3%;}
#cs_myaccounttab1 div form#addressBookAdd_adressBookAdd { clear: both;}
form#addressBookAdd_adressBookAdd { clear: both;}
#cs_myaccountnewtab1.componentContainer_content div.addressBookAdd_content_addressBookAdd { border-right: 0 none;}
#cs_myaccountnewtab1 div.addressBookAdd_content_addressBookAdd h2.bold { font-size: 127%;}

/***   024F Default Address Section   ***/
#addressBookDefaultsCheckoutPage_shippingName, #addressBookDefaultsCheckoutPage_billingName, div.addressBookDefaults_billing_content select#addressBookDefaults_billingName, div.addressBookDefaults_shipping_content select#addressBookDefaults_shippingName  { float: left;}
.addressBookDefaults_billing_content { line-height: 1.16em;}
.addressBookDefaults_content { padding-top: 2.14em; padding-bottom: 2.14em; border-bottom: solid 3px #E1DED6;}
.addressBookDefaults_billing { margin-right: 4.7%; width: 40.5%; border-right: solid 3px #e1ded6; padding-right: 3.63em;}
.addressBookDefaults_shipping { width: 49.13%;}
.addressBookDefaults_firstlastname { /*padding-bottom: 1.33em;*/ }
.addressBookDefaults_message { padding: 1em 0;}
#myaccountTabbedPanel div div div.addressBookDefaults_content form div h2.bold { font-size: 113%;}
#myaccountTabbedPanel div div div form div table { margin: 2em 0;}
#myaccountTabbedPanel div div div form div table tr td.address_spacing { padding-top: 1.5em;}
#addressBookAdd_findAddrButton1 { float: right;}
#addressBookAdd_adressBookAdd fieldset div.form_spacer span.error { padding-left: 43.66%; padding-top: 1em;}
.delivery_options_container h4 { font-size: 1.27em; color: #fb5262;}
.inlineSubText { font-size: 0.6em;}
.sameAsBilling { clear: both; width: 100%; float: left;}

/***   024G Loyalty Section   ***/
#myaccountTabbedPanel div div.componentContainer_content div.loyalty_content, #cs_myaccountnewtab1 div.loyalty_content { border-top: 3px solid #E1DED6; padding-top: 2em;}
#myaccountTabbedPanel div div.componentContainer_content div.loyalty_content form h2.pink, #cs_myaccountnewtab1 div.loyalty_content form h2.pink { color: #7A7064; font-size: 127%;}

/***   024H Remove Address Section   ***/
/***   024I Order Details Section   ***/
.order_conf_header { padding-top: 1em}
.order_conf_header h2 { padding: 1.5em 0;}
.myOrders_table td.orderConfirm_table_PRODUCT { text-align: left; padding-left: 1em;}
.myOrders_table .one { width: 72px; border-right: none; border-right: none;}
.myOrders_table .two { width: 279px; text-align: left; padding-left: 1em;}
.myOrders_table .three { width: 90px;}
.myOrders_table .four { width: 92px;}
.myOrders_table .five { width: 64px;}
.myOrders_table .six { width: 89px;}
.myOrders_table .seven { width: 98px;}
.orderHistoryConfirm_address { margin: 2em 0 0 24px; float: left; clear: left; width: 253px;}
.orderHistoryConfirm_totals.payment_order_summary { width: 272px; float: right;}
.orderHistoryConfirm_totals.payment_order_summary table { width: 100% !important;}

/***   025 Site Map   ***/
/***   026 Footer   ***/
.inner_footer_container {
	height: 42px;
	border-top: solid 2px #dad7ce;
	border-bottom: solid 2px #dad7ce;
}

.footer_content { margin: 0 auto; padding-bottom: 0;}
.footer_content_list { padding: 0; margin-bottom: 0;}
.footer_block li a { font-size: 1.2em; line-height:1.5em;}
.footer_link_list { float: left; font-size: 100%;}
.footer_link_list li {
	float: left;
	background: url("images/headerNavPipe.jpg") no-repeat scroll right center;
    padding: 0 10px;
}
.footer_link_list li.last { background: none;}
.footer_content img.checkout_is_safe { float: left; margin-left: 15px;}
.footer_content img.checkout_login_cards { float: right; margin-right: 12px;}
.paragraphComponentSocial a {
	height: 42px;
	display: block;
	float: left;
	border-left: solid 2px #dbd7ce;
}

.paragraphComponentSocial a:hover { border-bottom: none;}

.paragraphComponentSocial a.facebookLink {
	background: url('images/fb-logo.jpg') top left no-repeat;
	width: 33px;
	text-indent: -9999px;
	border-left: none;
}

.paragraphComponentSocial a.twitterLink {
	background: url('images/twitter-logo.jpg') top left no-repeat;
	text-indent: -9999px;
	width: 36px;
}

.paragraphComponentSocial a.youTubeLink {
	background: url('images/youTube-logo.jpg') top left no-repeat;
	text-indent: -9999px;
	width: 40px;
}

.paragraphComponentSocial a.findStoreLink {
	background: url('images/find-store.jpg') top left no-repeat;
	text-indent: -9999px;
	width: 40px;
}

.paragraphComponentSocial a.signUpLink {
	background: url('images/signup.jpg') top left no-repeat;
	text-indent: -9999px;
	width: 42px;
}

#imgTagData {display: none;}

.footer_content ul.mainNavigation_linkList {
	margin-top: 20px;
	margin-left: 14px;
	color: #9b9087;
	clear: left;
	float: left;
	padding-bottom: 2em;
}

.footer_content ul.mainNavigation_linkList li.first {
	margin-bottom: 14px;
}

.footer_content ul.mainNavigation_linkList li {
	display: block;
	margin-bottom: 13px;
}

.footer_content ul.mainNavigation_linkList li a:hover { float: none;}

/* SizeGuid iFrame */
#sizeGuideIframeId , #deliveryInfoIframeId, #returnInfoIframeId { width: 100%; height: 400px; margin-top: 30px; }

/*Terms and condition popup */
#termsAndConditionIframeId , #secureCodeFaqIframeId ,#voucherAcceptTermsIframeId ,#ddAcceptTermsIframeId , #paypalAcceptTermsIframeId , #giftVoucherAcceptTermsIframeId, #migrationSuccess{width: 100%; height: 360px; padding-top: 10px;}
#termsAndConditionPopup , #secureCodeFaqPopup , #voucherAcceptTermsPopup , #ddAcceptTermsPopup , #paypalAcceptTermsPopup , #giftVoucherAcceptTermsPopup{ height: 360px;}

#migrationSuccess{position: relative; color: #999; font-size: 12px; padding: 0; text-align: left;  width: auto; margin-bottom: 5px; height: auto;}
.migrationCopy { padding-top: 250px;}


/* -- IE7 -- */
#sizeGuideIframeId {width: 500px\9; height: 350px\9;}
#termsAndConditionIframeId , #secureCodeFaqIframeId ,#voucherAcceptTermsIframeId ,#ddAcceptTermsIframeId , #paypalAcceptTermsIframeId , #giftVoucherAcceptTermsIframeId{width: 850px\9; height: 325px\9;}
#deliveryInfoIframeId {width: 500px\9; height: 350px\9;}
#returnInfoIframeId {width: 500px\9; height: 350px\9;}
 
/* Facebox close button */
.closeButton{ position: relative; color: #999; font-size: 18px; padding: 0; text-align: left; width: auto;padding-right: 30px; margin-bottom: 5px; }
.close_image {position: absolute; top: -5px; right: 0; }
.floatRight{float: right;}


/***   027 Rich Recommendations and Promos   ***/

/* Two column homepage/landing pages may require javascript at page-level to modify column widths 
	when no content is present in second column */
	
/* .standard_home_page .two_column_container .two_column_top_container { display: block; width: 100%; }
.standard_home_page .two_column_container .two_column_tail_container { display: block; width: 100%; }
.standard_home_page .two_column_container .column_1 { width: 71%; }
.standard_home_page .two_column_container .column_2 { width: 21%; float: right; } */

/**FOR DISPLAY CODE ONLY **/
/* .categoryPage.standard_width, .categoryPage_2.standard_width { width: 1012px !important; }important overrides current in-page stylesheet */
/* .desktop .categoryPage .two_column_container, .desktop .categoryPage_2 .two_column_container { padding: 0; width: 100%; } */
/* .categoryPage .two_column_container .two_column_top_container { display: block; width: 100%; } */
/* .categoryPage .two_column_container .two_column_tail_container { display: block; width: 100%; clear: both; } */
/* .categoryPage .two_column_container .column_1 { width: 830px; margin: 0; float: left; } */
/* .categoryPage .two_column_container .column_2 { width: 180px; float: right; } */
/* .categoryPage_2 .two_column_container .column_1 { width: 200px; height: 628px; margin: 0; overflow: hidden; } */
/* .categoryPage_2 .two_column_container .column_2 { width: 810px; float: right; height: 628px; overflow: hidden; } */
/* .categoryPage_2 .two_column_container .column_2 .column_2_top_content { height: 398px; overflow: hidden; } */
/* .categoryPage_2 .two_column_container .column_2 .column_2_bottom_content { height: 230px; width: 810px; overflow: hidden; } */
/* .column_2_bottom_left { float: left; } */
/* .column_2_bottom_right { float: right; width: 180px; height: 230px; overflow: hidden; } */
/**FOR DISPLAY CODE ONLY **/


/* General RR styles */
.sale_price  {color: #dd0c34;}
/* IDs in selectors can change, so use one based on other criteria */ 
.rr ul > li.product h2.strategy { text-transform: uppercase; padding: 1em 0; float: none; width: auto; }
.rr ul { margin: 0 0 0.9em 0; }
.rr ul > li.product { float: left; display: block; text-align: center; overflow: hidden;; }
.rr ul > li.product h3 { padding: .5em 0; display: block; }
.rr ul > li.product p { display: block; }
.rr ul > li.product p a span { display: block; }
.rr ul > li.product p a span.sale_price { font-weight: bold; }
.rr ul > li.product.rowlast { margin: 0 !important; }
.rr ul > li.product.nextrow { clear:both; }
.rr ul > li.product > p.more_colours {display: inline-block; margin-bottom: 2px; line-height: normal;}
.rr ul > li.product p a span.price {font-weight: bold;}
.rr ul > li.product h3 {font-weight: normal; font-size: 11px; padding-bottom: 0;}



.desktop .rr .jcarousel-skin-tango  { margin-top: 0; }
.rr_search_page  h2.strategy, .rr_category_page  h2.strategy, .rr_cart_page  h2.strategy, .rr_error_page h2.strategy { font-size: 12px; text-transform: uppercase; font-weight: bold; color: #979390; }
.rr_category_page  h2.strategy {margin-top:25px;}

/* Home page - Horizontal 5 items */
#rr_home_page_recs_1 { margin: 0 auto; width: 1012px; clear: both; height: 230px; }
#rr_home_page_recs_1 h2.strategy { text-align: center; font-family: times new roman; }
#rr_home_page_recs_1 ul li { margin: 0 .81em 1.36em 1em;  width: 18%; }
/* 6 items 
.rr_home_page #rr_recs_1 ul li { margin: 0 .61em 1.36em 1em; width: 15%; }*/

/* Category page - Vertical 3 items carousel */
.rr_category_page rr_category_page { width: 50%; margin-left: 25%;}
#rr_category_page_recs_1 h2.strategy { text-align: center; font-size: 1.2em;margin-bottom: 10px; height: 20px}
#rr_category_page_recs_1 { position: absolute; top: 0; left: 0; width: 160px; height: 628px; background: #fff; } 
#rr_category_page_recs_1 ul li { margin: 10px 0 0; }
#rr_category_page_recs_1 ul li a { margin: 0 5px; }
#rr_category_page_recs_1 .jcarousel-skin-tango .jcarousel-container-vertical {width: 188px;height: 628px;}
#rr_category_page_recs_1 .jcarousel-skin-tango .jcarousel-clip {overflow: hidden;}
#rr_category_page_recs_1 .jcarousel-skin-tango .jcarousel-clip-vertical {width: 188px;height: 618px;}
#rr_category_page_recs_1 .jcarousel-skin-tango .jcarousel-item {width: 188px;height: 175px;}
#rr_category_page_recs_1 .jcarousel-skin-tango .jcarousel-item-vertical {margin-bottom: 0px;}
/* Vertical Buttons */
#rr_category_page_recs_1 .jcarousel-skin-tango .jcarousel-next-vertical,
#rr_category_page_recs_1 .jcarousel-skin-tango .jcarousel-prev-vertical {position: absolute;bottom: -10px;left: 70px;width: 24px;height: 10px;cursor: pointer;background: #fff url(images/rr_down_arrow.png) no-repeat 0 0;}
#rr_category_page_recs_1 .jcarousel-skin-tango .jcarousel-prev-vertical {bottom:auto;top: -10px;background: #fff url(images/rr_up_arrow.png) no-repeat 0 0; }
#rr_category_page_recs_1 .rr_carousel {margin-top:12px;margin-bottom:15px;}

/* Category page - Horizontal 1 item carousel */
#rr_category_page_recs_2 h2.strategy { display: none; }
#rr_category_page_recs_2 { float: right; width: 180px; height: 230px; background: #fff; overflow: hidden; }
#rr_category_page_recs_2 ul li { margin: 0; position: relative; }
#rr_category_page_recs_2 ul li img { position: absolute; top: 0; left: 0; }
#rr_category_page_recs_2 ul li h3, .rr_category_page #rr_recs_2 ul li p { position: relative; top: 150px; text-align: right; margin-right: 5px; }
#rr_category_page_recs_2 ul li h3, .rr_category_page #rr_recs_2 ul li a { color: #fff; }
#rr_category_page_recs_2 .jcarousel-skin-tango .jcarousel-container-vertical {width: 200px;}
#rr_category_page_recs_2 .jcarousel-skin-tango .jcarousel-clip {overflow: hidden; }
#rr_category_page_recs_2 .jcarousel-skin-tango .jcarousel-clip-vertical {width: 180px;height: 230px;}
#rr_category_page_recs_2 .jcarousel-skin-tango .jcarousel-item {width: 180px;height: 230px;}
#rr_category_page_recs_2 .jcarousel-skin-tango .jcarousel-item-vertical {margin-bottom: 0px;}
/* Horizontal Buttons */
#rr_category_page_recs_2 .jcarousel-skin-tango .jcarousel-next-horizontal,
#rr_category_page_recs_2 .jcarousel-skin-tango .jcarousel-prev-horizontal { position: absolute;top: 105px;left: 5px;width: 15px;height: 37px;cursor: pointer;background: transparent url(images/rr_left_arrow.png) no-repeat 0 0;}
#rr_category_page_recs_2 .jcarousel-skin-tango .jcarousel-prev-horizontal { left: 155px;background: transparent url(images/rr_right_arrow.png) no-repeat 0 0;}

/* Category page (product list page) - Horizontal 4 items */
#rr_category_page_recs_3 ul, .rr_search_page ul { background: transparent url(images/rr-bg-200.jpg) repeat-x bottom left; width: 100%; float: left; border-bottom: 1px solid #c9c4c0; margin-bottom: 40px;} 
#rr_category_page_recs_3 ul li { margin: 0 20px 15px 0; width: 180px; }
.rr_add_to_cart h2.strategy {margin: 25px 0 0; padding: 0;}
.rr_search_page.noresults ul {background-image: none; background-color: #fff; border: none; }
/* Product detail page - Vertical 4 small items / Horizontal 4 small items */

#rr_item_page_recs_1 h2.strategy, #rr_item_page_recs_2 h2.strategy, .rr_add_to_cart h2.strategy { text-align: center; font-size: 12px;  width: 100%;text-transform: uppercase; font-weight: bold; color: #979390;}
#rr_item_page_recs_1 ul li { width: 150px; float: none; }
#rr_item_page_recs_2  { margin-top: 25px; width: 100%; }

#rr_item_page_recs_2 ul {margin-left: -35px;}
#rr_item_page_recs_2  ul li { width: 74px; margin-left: 35px;}
#rr_placement_2 #rr_item_page_recs_1 ul li .more_colours, #rr_item_page_recs_2 ul li .more_colours {font-size: 8px; padding: 0 2px;}
.productDetail_column_1 .rr_item_page{width:100%; float:left;}
.rr_item_page{width:114px; float: left;}

#rr_placement_2 #rr_item_page_recs_1 ul li{width: 74px; margin: 0 auto 15px;}

/* Add to Cart - Horizontal 4 items */
.rr_add_to_cart { width: 100%}
.rr_add_to_cart ul {width: 456px; float: left; margin: 20px 42px 25px;}
#rr_add_to_cart_page_recs_1 { clear: both; }

#rr_add_to_cart_page_recs_1 ul li {width: 114px; }

/* Search page - Horizontal 4 items / Grid 8 items */
.rr_search_page h2.strategy {margin-top:20px}
#rr_search_page_recs_1 ul li,
#rr_search_page_recs_2 ul li { margin: 0 20px 25px 0; width: 180px;  }
#rr_search_page_recs_2 ul li{height: 325px !important;}
#rr_search_page_recs_1 ul {float: left;}
/* Cart page (popup) - Horizontal 5 items */
#rr_cart_page_recs_1 ul li { margin: 0 .81em 1.36em 1em; width: 18%; }
#rr_cart_page_recs_1 h2 {margin-top:40px; margin-left: 10px;}
/* Error page - Horizontal 5 items  */
#rr_error_page_recs_1 ul li { margin: 0 .81em 1.36em 1em; width: 180px; }
.rr_error_page {margin-top: 25px;}
.rr_error_page h2.strategy {text-align: center;}
.rr_error_page ul {float:left; margin-bottom: 80px;}
/* Mini basket */
#rr_home_page_minibasket_2 h2 { text-align: center; font-family: inherit; color: #979390; font-size: 1em; padding: 1em 0;text-transform: uppercase; font-weight: bold;}
#rr_home_page_minibasket_2 { width: 228px; background: #fff; border: 1px solid #cbc8c5; font-family: Arial,Helvetica,sans-serif; float: left;}
#rr_home_page_minibasket_2 ul {width: 100%; float: left;}
#rr_home_page_minibasket_2 ul li { 
	width: 50%; 
	float:left;
	text-align: center;
	height: auto;
}
#rr_home_page_minibasket_2 ul li h3 { width: 74px; font-size: 90.9%; padding-bottom:0; margin: 0 auto; float: none!important;}
#rr_home_page_minibasket_2 ul li a img { float: none; }
#rr_home_page_minibasket_2 ul li p { width: 74px; margin: 0 auto;font-size: 90.9%; color:#4D4D4D;}
#rr_home_page_minibasket_2 ul li p.more_colours{font-size: 79%; margin-top: 2px; margin-bottom:1px; padding: 0;line-height: normal; border-color: #7A7064; color: #7A7064;float: none!important;}
/* #rr_home_page_minibasket_2 ul li.product p.more_colours { width: 95%; margin: none} */
.rr_minibasket {background-color: #FFFFFF}

/* Email page - Vertical 4 small items */
.rr_email_page #rr_recs_1 { /* awaiting code */ }
.rr_email_page #rr_recs_1 ul li { margin: 0 1em 1em 0; width: 120px; height: 175px; float: none; }


/* Promos (Need to know exactly what we're going to receieve before styling these - should just be an image wrapped in an anchor) */
.rr_home_page #rr_promo_1 {}
.rr_home_page #rr_promo_2 {}
.rr_home_page #rr_promo_3 {}
/* Promos */
.rr_category_page #rr_promo_1 {}
/* Promos */
.rr_item_page #rr_promo_1 {}
/* Promos */
.rr_add_to_cart #rr_promo_1 {}
/* Promos */
/* .rr_cart_page a { float: left; margin: 20px 0; } */

.rr_cart_page {margin-bottom: 73px;}
.rr_cart_page #rr_promo_1 {}
.rr_cart_page #rr_promo_2 {}
.rr_cart_page #rr_promo_3 {}
.rr_cart_page, .rr_cart_page #rr_placement_3 {width: 100%; float: left;}
.rr_cart_page #rr_placement_0,.rr_cart_page #rr_placement_1, .rr_cart_page #rr_placement_2{float: left; margin-top: 10px;}

/* .rr_category_page .product .image > img { */
/*     background-color: grey; */
/*     display: inline-block; */
/*     height: 231px; */
/*     width: 180px; */
/* } */

.rr_add_to_cart .product .image > img {
    background-color: grey;
    display: inline-block;
    height: 95px;
    width: 74px;
}


#sizeGuideIframeId {width:800px !important;}
#rr_category_page_recs_3 ul li .more_colours{margin-bottom: 10px;}


.promotionTotalMessages{ border-top: 2px solid #e1ded6; padding-top: 1em; padding-bottom: 1em; font-size: 118%;}			



.myaccount_personaldetails.reward-barcode {
	float: left;
	margin:0 0 0 0;
	padding-right: 0;
	width: 49.5%
}

.myaccount_personaldetails.reward-points {
	float: left;
	margin:0 0 0 0;
	padding-right: 0;
	border-right: 0px none;
	width: 49.5%
}

.reward-regmyacc.rewardcard_register {
	border-top: 3px solid #e1ded6;
	border-right: 3px solid #e1ded6;
	float:left;
	margin:0 0 0 0;
	clear:left ;
	padding-right: 0;
	width: 47.15%
}

.reward-regmyacc.rewardcard_register .selectedAddress, .reward-regmyacc.rewardcard_register #selectAddrButton  {float: none;}

#addressBookAdd_county {
	width: 196px;
}


.rewardcard_register .generic_form_error {
	padding-left: 163px;
	padding-top: 0;
	padding-bottom: 0.7em;
}

.myaccount_personaldetails.reward-points dl  {
	margin-bottom: 10px;
}
.myaccount_personaldetails.reward-points dt, .myaccount_personaldetails.reward-points dd {display: inline-block; min-width: 100px;}

#myaccountnewTabbedPanel .myaccount_personaldetails.reward-points dt, .myaccount_personaldetails.reward-points dd {min-width: 200px;}
#myaccountTabbedPanel .myaccount_personaldetails.reward-points dt, .myaccountTabbedPanel.reward-points dd {min-width: 200px;}

.myaccount_personaldetails.reward-points  > div, .myaccount_personaldetails.reward-richrel > div {
	padding-left: 35px;
}

.myaccount_personaldetails.reward-richrel {
	border-top: 3px solid #e1ded6;
	float:left;
	margin:0 0 0 0;
	padding: 0.83em 0 0 0;
	border-right: 0px none;
	width: 49.5%
}

.rewardcard_breadcrumb {
	margin-top: 20px;
	display: inline-block;
}

.rewardcard_register {
	
	border:1px solid #e1ded6;
	padding: 20px;
	margin-bottom:20px;
	
}

.rewardcard_register_success {
	font-size: 14px;
} 

.newRewardCardLink {
    height: 1.4em;
    line-height: 1.2em;
    margin-left: 1.3em;
    padding-left: 1.9em;
    text-decoration: underline;
}

.newRewardCardCheckbox {
	white-space: pre-line;
	float:left;
	margin:0 0 0 0;
	padding: 0.83em 0 0 0;
}

.green {
color: green;	
}

.formatLabels {
	padding: 2px 60px 2px 13.5em !important;
}

.formatRegLabels {
	padding: 4px 60px 2px 14.9em !important;
	width:220px;
}

.rrpromoimageas {
	padding-left:25px !important;
}

.countyRR {
	width: 198px;
}

.generic_form_error.addressBookAdd_error_box.error {
	width: inherit;
}
