/**
* @author    SW - Javelin Group
* @version   1.0
* @media     screen
*
* @info      All overrides for the particular brand - MC or ELC.
*			 ELC overrides from the core styles in app_storefront_core
*			 Overrides are listed from the relevant source core stylesheet. 
*
* @contents
*	=1: Core.css
*	=2: Type.css
*	=3: Navigation.css
*	=4: Merchandising.css
*	=5: Product.css
*	=6: Account.css
*	=7: Checkout.css
*/


/**
* =1: core.css
*
* @info: All overrides from app_storefront_core/.../core.css
*/
.suggestions div.selected { color: #2E9E2A; }
.formfooter { border-top: 1px solid #ddd; }
.ui-dialog .ui-dialog-title { color: #ffffff; }

/**
* =2: type.css
*
* @info: All overrides from app_storefront_core/.../type.css
*/

/**
* =2.1: Links
*/
a:hover, a:focus { color: #2e9e2a; }
form label a:hover, .forgotpassword a:hover, .formfooter span a:hover { color: #2e9e2a; }

/**
* =2.2: Heading classes
*/
h1.heading {
	border-bottom: 1px solid #00784c;
	color: #00784c;
}
h2.subheading { color: #00784c; }
h2.subheading a { color: #2e9e2a; }

.pt_account h2.subheading,
.pt_bbc h2.subheading {
	background-color: #f1f1f1;
}
.pt_account h2.subheading span {
	
}

/**
* =2.3: Stock messaging
*/
.inStock { color: #00784c; }
.outStock { color: #007440; }


/**
* =3: navigation.css
*
* @info: All overrides from app_storefront_core/.../navigation.css
*/

/**
* =3.1: Logo
*/
a#logo {
	height: 85px;
	width: 400px;
	float: left;
	padding-top: 5px;
}

#masthead { top: 0; left: 0; }

/**
* =3.2: General links
*/
.headercustomerinfo { 
	padding-left: 15px;
	height: auto !important;
	height: 45px;
}

/**
* =3.3: Category menu
*/
.categorymenu li a span span { padding-top: 5px; }
.categorymenu .cat-1 span span { width: 50px; }
.categorymenu .cat-2 span span { width: 50px; }
.categorymenu .cat-3 span span { width: 80px; }
.categorymenu .cat-4 span span { width: 85px; }
.categorymenu .cat-5 span span { width: 98px; }
.categorymenu .cat-6 span span { width: 85px; }
.categorymenu .cat-7 span span { width: 70px; }
.categorymenu .cat-8 span span { width: 60px; }
.categorymenu .cat-9 span span { width: 105px; }
.categorymenu .cat-10 span span { 
	width: 40px;
	
}

.categorymenu .cat-1-xmas span span { width: 50px; }
.categorymenu .cat-2-xmas span span { width: 50px; }
.categorymenu .cat-3-xmas span span { width: 80px; }
.categorymenu .cat-4-xmas span span { width: 85px; }
.categorymenu .cat-5-xmas span span { width: 96px; }
.categorymenu .cat-6-xmas span span { width: 85px; }
.categorymenu .cat-7-xmas span span { width: 70px; }
.categorymenu .cat-8-xmas span span { width: 60px; }
.categorymenu .cat-9-xmas span span { width: 105px; }
.categorymenu .cat-10-xmas span span { 
	border: none;
	padding: 3px 0 0;
	width: 60px;
	height: 37px!important;
}
.categorymenu .cat-10-xmas span {
	background: #CD002E; /* Old browsers */
	background: -moz-linear-gradient(top, #df332c 0%, #CD002E 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#df332c), color-stop(100%,#CD002E)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #df332c 0%,#CD002E 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #df332c 0%,#CD002E 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #df332c 0%,#CD002E 100%); /* IE10+ */
	background: linear-gradient(top, #df332c 0%,#CD002E 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df332c', endColorstr='#CD002E',GradientType=0 ); /* IE6-9 */
	border-top: 2px solid #E0362C;
	border-left: 2px solid #E0362C;
	border-right: 2px solid #E0362C;
}
.categorymenu .cat-10-xmas a { min-height: 40px; padding: 0 2px;}
.categorymenu li.cat-10-xmas.last:hover a { background: none!important;}
/**
* =3.3: Search
*/
.sitesearch {
	width: 350px;
	float: left;
	padding: 0;
	margin: 45px 0 0;
}
.sitesearch p { 
	clear: left; 
	padding: 0 0 3px;
	float: left;
	/*width: 400px;*/
}
.sitesearch input.simplesearchinput { width: 220px; }
.sitesearch select { width: 252px; }
.sitesearch label { 
	width: 55px; 
	color: #00784c; 
	padding: 3px 5px 0 0;
	margin: 0;
}

/**
* =3.4: Category menu
*/
.categorymenu li:hover a, .categorymenu li.over a { color: #fff; }

.categorymenu li:hover a, .categorymenu li.over a { background-color: #6c0; }
.categorymenu li:first-child:hover a, .categorymenu li.first-over a { background-color: #6c0; }
.categorymenu li:hover a span, .categorymenu li.over a span,
.categorymenu li:first-child:hover a span, .categorymenu li.first-over a span { background-color: #00784c; }

.categorymenu li.last:hover a, .categorymenu li.last-over a { background-color: #6c0; }
.categorymenu li.last:hover a span, .categorymenu li.last-over a span { background-color: #00784c; }

.categorymenu li.last:hover a span, .categorymenu li.last-over a span { 	
	background-position: 62px 0px; /*Width of the last item + 2px*/
	background-color: #00784c;
}
.categorymenu .submenu li:hover a { background-color: transparent; }

/**
* Position the submenu
*/
.categorymenu li.last:hover .submenu, .categorymenu li.last-over .submenu { left: -128px; } 	/* Change positioning for last menu */

/**
* =3.5: Minicart
*/
.minicart .basketicon { float: left; }
.minicart .carttotals { 
	width: 150px;
	background-image: none;
}
.minicart .carttotals strong { color: #00784c; }
.minicart .minicartactions { float: right; }

/**
* =3.6: Buttons
*/
.primarybuttonlarge input { 
	padding-right: 15px;
	padding-bottom: 0px;	
}
.forwards:hover, .forwards:active, .forwards:focus { background-image: url(../images/icons/icon-arrow-green-right.png); }
.backwards:hover, .backwards:active, .backwards:focus  { background-image: url(../images/icons/icon-arrow-green-left.png); }
.textbutton:hover { color: #2e9e2a; text-decoration: underline; }

/**
* =3.7: Left navigation
*/
.navgroup h3 { background-color: #fff; }
.navgroup ul li { padding: 0; }
.navgroup a:hover { color: #2e9e2a; }
.navgroup ul li a:hover { background-color: #fff; }
.navgroup p.viewToggle a { 
	background: url(../images/icons/icon-arrow-green-right.png) left center no-repeat; 
	color: #2e9e2a;
}
.navgroup ul li a .item { width: 130px; }
.searchrefinements .refinedclear a:hover { color: #fff; }
.parentlink span, .parentlink-categories span {	padding: 0; }
.parentlink a, .parentlink-categories a { padding: 10px 0 10px 12px; }
.parentlink a:hover, .parentlink-categories a:hover { background: #ffffff url(../images/icons/icon-arrow-green-left.png) left center no-repeat; }

/* Category hover state */
.navgroup ul a:hover { background: url(../images/icons/icon-arrow-green-right.png) 3px center no-repeat; }

/**
* =3.8: Generic section title
*/
h2.titleseparator span { color: #00784c; }

/**
* =3.9: Pagination
*/
.pageviewcontrols {
	color: #00784c;
	font-weight: bold;	
}
.pagination li a { color: #00784c; }
.pagination li.currentpage {
	color: #25b24a;
	text-decoration: underline;
}
.pageviewcontrols .viewmoreproducts a {
	color: #00784c;
}

/**
* =3.10: Search results
*/
.searchresultsheader h1 { background-color: #007948; }
.searchresultsheader span,
.searchresultsheader a { color: #25B24a; }

.nohits .searchresultsheader .noresults-help h2 {
	color: #00784c;
}
.contentresults h3 a { color: #2e9e2a; }
.contentresults  p a.readmore { color: #333; }
.contentresults  p a.readmore:hover { color: #2e9e2a; }

/**
* =3.11: Continue shopping links
*/
#continueshoppinglist h2 { color: #00784c; }

/**
* =3.12: Shop assistant
*
* @info: This is specific to ELC, therefore no base styles exist in app_storefront_core
*/
#shopassistant { 
	clear: both;
	margin-bottom: 10px;
	overflow: hidden;
	border: 1px solid #ddd;
	border-width: 0 1px 1px;	
}
#shopassistant h2 { 
	padding: 10px 10px 10px;
	color: #fff;
	background-color: #00A568;
}
#shopassistant form .fieldsetBtm { background: none; }
#shopassistant form fieldset div {
	padding: 0;
	border: 0;
}
#shopassistant form p { padding: 0 10px 5px 10px; }
#shopassistant form p.info { padding: 10px; }
#shopassistant form label {
	font-weight: bold;
	margin: 0;
	text-align: left;
	color: #333333;
}
#shopassistant form .textinput, #shopassistant form .textinputpw, #shopassistant select, #shopassistant form .selectboxlong {
	background-color: #F0F0F0;
}
#shopassistant form .secondarybutton { 
	float: right;
	margin: 5px 0;
}

/* Home page location*/
.pt_storefront #shopassistant,
.pt_storefront #shopassistant form fieldset { height: 460px; }
.pt_storefront #shopassistant,
.pt_storefront #shopassistant form fieldset,
.pt_storefront #shopassistant form fieldset div { width: 187px; }
.pt_storefront #shopassistant form p,
.pt_storefront #shopassistant form label,
.pt_storefront #shopassistant form select { width: 167px; }
.pt_storefront #shopassistant h2 { background-position: top left; }

/* Search results location*/
/*.pt_productsearchresult #shopassistant fieldset { background-position: bottom right; }
.pt_productsearchresult #shopassistant,
.pt_productsearchresult #shopassistant form fieldset,
.pt_productsearchresult #shopassistant form fieldset div { width: 470px; }
.pt_productsearchresult #shopassistant form p,
.pt_productsearchresult #shopassistant form label,
.pt_productsearchresult #shopassistant form select { width: 450px; }
.pt_productsearchresult #shopassistant h2 { background-position: top right; }
*/

.pt_productsearchresult #shopassistant,
.pt_productsearchresult #shopassistant form fieldset,
.pt_productsearchresult #shopassistant form fieldset div { width: 187px; }
.pt_productsearchresult #shopassistant form p,
.pt_productsearchresult #shopassistant form label,
.pt_productsearchresult #shopassistant form select { width: 167px; }
.pt_productsearchresult #shopassistant h2 { background-position: top right; }


/* Error location */
.pt_error #shopassistant,
.pt_error #shopassistant form fieldset,
.pt_error #shopassistant form fieldset div { width: 468px; }
.pt_error #shopassistant form p,
.pt_error #shopassistant form label,
.pt_error #shopassistant form select { width: 448px; }
.pt_error #shopassistant h2 { background-position: top right; }


/**
* =3.13: Tabs
*/
#tabs {
	width: 786px;
	padding-left: 0;
	margin-bottom: 0;
}
#tabs li span {
	float: left;
	display: block;	
	font-weight: bold;
	color: #00653a;
	background: #ddd;
	padding: 7px 10px;
	min-height: 0;
}
#tabs li.selected span,
#tabs li.ui-tabs-selected span {
	background: #00653A;
	color: #fff;
	border: none;
}
#tabs li span a { color: #797979; }
#tabs li span a:hover { color: #00981E; }
#tabs li.ui-tabs-selected a, #tabs li.ui-tabs-selected a:hover { color: #fff; }

/**
* =4: merchandising.css
*
* @info: All overrides from app_storefront_core/.../merchandising.css 
*/

/**
* Image sizes
*/
img.thumbimage {
	width: 70px;
	height: 84px;
}
img.thumbnail {
	width: 82px;
	height: 104px;
}
img.smallimage {
	width: 164px;
	height: 184px;
}
img.medium2 {
	width: 80px;
	height: 101px;
}
img.medium3 {
	width: 133px;
	height: 158px;
}
img.mediumimage {
	width: 177px;
	height: 199px;
}
img.largeimage {
	width: 380px;
	height: 458px;
}
img.subcatimage {
	width: 187px;
	height: 180px;
}
img.recently-viewed {
	width: 162px;
	height: 184px;
	float: left;
}
img.cart-thumbnail {
	width: 60px;
	height: 70px;
}

/*
* =4.1.1: Scene7 image zoom
**/
#dflyzoom, #dQVflyzoom { 
	width: 380px; 
	height: 458px;
}
#flyzoom, #QVflyzoom { position: absolute; }
.s7description { 
	width: 380px; 
	height: 20px; 
	bottom: 5px;
	position: absolute; 
	font-size: 0.8em; 
	text-align: center; 
	visibility: visible;
}
#descriptionText_2, #descriptionTextQV_2 { visibility: hidden; }


/**
* =4.1: Sub/Category header
*/
#subcategoryheader, #subcategory1header { 
	width: 784px;
	float: left;
	margin-bottom: 20px;
	padding: 1px;
	position: relative;
}
#subcategoryheader { background-color: transparent; }

/**
* =4.2: Products grid
*/
/*#productgrid li {
	min-height: 370px;
	height: auto !important;
	height: 370px;
}*/
#productgrid li a span.imagecontent { padding-bottom: 0;  }
#productgrid li .categorycolour { background-color: #fff;  }
.quickviewbutton a { top: 180px; }


/**
* =4.2.1: Related product and accessories
*
* @info: overrides #productgrid
*/
.xsellgrid h2 { color: #00784c; }
.xsellgrid #productgrid .gridblock {
	/*border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	background: none;	*/
}
/*.xsellgrid #productgrid li {
	min-height: 327px;
	height: auto !important;
	height: 327px;
}*/
.xsellgrid #productgrid .imagecontent {
	border-bottom: none;
/*	background: #ddd url(../images/backgrounds/bg-cnrs-x178-top.png) top left no-repeat;*/
}
.xsellgrid #productgrid li a span.imagecontent img { border-width: 1px 0 5px 1px; }
/*.xsellgrid .quickviewbutton a { top: 162px; }*/


/**
* =4.2.2: Sub categories list
*/
#subcatsgrid3x3 .info strong {	color: #00784c; }


/**
* =4.3: Recently visited
*/
.lastvisited h3 { color: #00784c; }
.lastvisited li {
	margin-right: 30px;
	margin-left: 17px;
	width: 164px;
	padding: 6px;
	border: solid #ddd 1px;
}
.lastvisited .jcarousel-list.jcarousel-list-horizontal .productname,
.lastvisited .jcarousel-list.jcarousel-list-horizontal .pricing,
.lastvisited .jcarousel-list.jcarousel-list-horizontal .agerangeModule {
	display: none;
}
/**
* =4.4: Newsletter
*/
.newsletterform .formright .formfooter,
.newsletterform .formright .formfooter fieldset,
.newsletterform .formright .formfooter p { width: 378px; }
.newsletterform .formright .formfooter p { padding: 0 0 7px; }
.newsletterform .formright .formfooter p.intro {  }
.newsletterform .formright .formfooter label { width: 136px; }

/**
* =4.5: Overlay content assets
*/ 
#sizeChartDialog a { color: #333; }
#sizeChartDialog a:hover { color: #2e9e2a; }

/**
* =4.6: Right column
*/
#rightcolumn h2.subheading {
	background-color: #26b24b;
	color: #fff;	
}


/**
* =5: product.css
*
* @info: All overrides from app_storefront_core/.../product.css 
*/
#mainproductimages {
	height: 464px;
	overflow: hidden;
}
#mainproductimagesandvideo {
 overflow: hidden;
}

.productdetailcolumn.productinfo h1.productname {
	font-weight: bold;
	line-height: 1em;
	color: #00653a;
}
.itemNo { color: #656565; }
.productinfo .salesprice { color: #00981e; font-weight: bold; }
.primarybuttonlarge { font-size: 1.2em; }
#emailWhenAvailable { font-size: 1em; }
.primarybuttonlarge.emailwhenavailable span{ line-height:12px;}
.productactions .addtowishlist a,
.productactions .addtoregistry a {
	color: #333;
	white-space: nowrap;
	display: inline-block;
}
.productactions .addtowishlist a:hover,
.productactions .addtoregistry a:hover,
.productactions .addtowishlist a:focus,
.productactions .addtoregistry a:focus {
	color: #2e9e2a;
}
.variantdropdown .attributecontentlink { color: #333; }
.variantdropdown .attributecontentlink:hover { color: #2e9e2a; }
.productset h2, .bundle h2 { color: #00784c; }
.productset .productinfo .productDesc a, .bundle .productinfo .productDesc a { color: #333; }
.productset .productinfo .productDesc a:hover, .bundle .productinfo .productDesc a:hover { color: #2e9e2a; }
.productset .productimages, .bundle .productimages { width: 164px; }
.bundle .productinfo { width: 789px; }
#qvfullproductlink a { 
	color: #00922a;
	text-decoration: underline;
}

/**
* =5.1: Product tabs
*/
/*#pdpTabsDiv #tabs li span a { color: #00784c; }*/
#pdpTabsDiv div strong { color: #00784c; }
#pdpTabsDiv .backToTop a:hover { background-image: url(../images/icons/icon-arrow-green-toggle.png); }

/**
* =5.2: Learning skills
*/
#pdpTabsDiv ul.learningskills {	
	display: inline-block;
	width: 360px;
	margin-left: 0;
	list-style-type: none;
}
#pdpTabsDiv ul.learningskills li {
	position: relative;
	z-index: 1;
	float: left;
	margin: 0px 0px 10px 0;
	padding: 0 20px 0 0px;
	min-height: 70px;
	list-style-type: none;
}
#pdpTabsDiv ul.learningskills li.first {}
#pdpTabsDiv ul.learningskills li h5 {display: none;}
#pdpTabsDiv ul.learningskills li img {}
#pdpTabsDiv ul.learningskills li .tooltip-info {
	display: none;
	position: absolute;	
	z-index: 100;
	top: 0px;
	left: 77px;
	padding: 0 0 0 6px;
	width: 155px;
	color: #00653a;	
	background: #fafafa url(../images/backgrounds/bg-tooltip-info.png) center left no-repeat;	
}
#pdpTabsDiv ul.learningskills li:hover {cursor: pointer;}
#pdpTabsDiv ul.learningskills li:hover .tooltip-info {display: block;}
#pdpTabsDiv ul.learningskills li p {padding: 0px;}
#pdpTabsDiv ul.learningskills li .tooltip-border {
	padding: 5px;
	border: solid #ddd 1px;
	border-left: 0px;
}

/* this is done this way because of IE7. Otherwise we can float: right the li and won't need these */
#pdpTabsDiv ul.learningskills li.class1 {z-index: 13;}
#pdpTabsDiv ul.learningskills li.class1:hover .tooltip-info {z-index: 13;}
#pdpTabsDiv ul.learningskills li.class2 {z-index: 12;}
#pdpTabsDiv ul.learningskills li.class2:hover .tooltip-info {z-index: 12;}
#pdpTabsDiv ul.learningskills li.class3 {z-index: 11;}
#pdpTabsDiv ul.learningskills li.class3:hover .tooltip-info {z-index: 11;}
#pdpTabsDiv ul.learningskills li.class4 {z-index: 10;}
#pdpTabsDiv ul.learningskills li.class4:hover .tooltip-info {z-index: 10;}
#pdpTabsDiv ul.learningskills li.class5 {z-index: 9;}
#pdpTabsDiv ul.learningskills li.class5:hover .tooltip-info {z-index: 9;}
#pdpTabsDiv ul.learningskills li.class6 {z-index: 8;}
#pdpTabsDiv ul.learningskills li.class6:hover .tooltip-info {z-index: 8;}
#pdpTabsDiv ul.learningskills li.class7 {z-index: 7;}
#pdpTabsDiv ul.learningskills li.class7:hover .tooltip-info {z-index: 7;}
#pdpTabsDiv ul.learningskills li.class8 {z-index: 6;}
#pdpTabsDiv ul.learningskills li.class8:hover .tooltip-info {z-index: 6;}
#pdpTabsDiv ul.learningskills li.class9 {z-index: 5;}
#pdpTabsDiv ul.learningskills li.class9:hover .tooltip-info {z-index: 5;}
#pdpTabsDiv ul.learningskills li.class10 {z-index: 4;}
#pdpTabsDiv ul.learningskills li.class10:hover .tooltip-info {z-index: 4;}
#pdpTabsDiv ul.learningskills li.class11 {z-index: 3;}
#pdpTabsDiv ul.learningskills li.class11:hover .tooltip-info {z-index: 3;}
#pdpTabsDiv ul.learningskills li.class12 {z-index: 2;}
#pdpTabsDiv ul.learningskills li.class12:hover .tooltip-info {z-index: 2;}
#pdpTabsDiv ul.learningskills li.class13 {z-index: 1;}
#pdpTabsDiv ul.learningskills li.class13:hover .tooltip-info {z-index: 1;}
	
/**
* =5.4: Product promotions / Star buy promotion
*/
.promotion {
	margin: 5px 0 0 34px;
	padding: 5px;
	border: 3px solid #00d1fb;	
	background: #0661b4 url(../images/backgrounds/bg-promotion.png) top left repeat-x;
}
.productdetailcolumn.productinfo .promotion,
#pdpMainQV .promotion { color: #fff; }
#pdpMainQV .promotion {margin: 5px 0 0;}
.promotion h3, 
#pdpMainQV .promotion h3 {
	padding: 10px;
	font-weight: bold;
}
.promotion p,
#pdpMainQV .promotion p {
	color: #fff;
	width: auto;
	padding: 0px 5px 10px 10px;
}
.starbuypromotion,
#pdpMainQV .starbuypromotion {
	position: relative;
	top: 0;
	left: 0;
	padding-left: 60px;
	margin: 10px 0 10px 35px;
}
#pdpMainQV .starbuypromotion { 
	width: 405px;
	margin: 10px 0;
}
.starbuypromotion .starbuyiconwrapper {
	display: block;
	width: 67px;
	height: 68px;
	position: absolute;
	top: -5px;
	left: -5px;
}


/**
* =6: account.css
*
* @info: All overrides from app_storefront_core/.../account.css
*/
.pt_account #main .accountoverview h1 {
	background-color: #00784c;
	color: #fff;
}
.pt_account .commsEmail h3,
.pt_account .commsSMS h3,
.pt_account .commsPost h3 {
	color: #25b24a;
} 

a#helppageslink { color: #25b24a; }
a#helppageslink:hover { color: #2e9e2a; }
.addresslist .infopanel div {	
	min-height: 150px;
	height: auto !important;
	height: 150px;
}

/**
* =6.1: Cart
*/
.cart h1 { color: #00784c; }
.cart th { 
	color: #fff;
	background-color: #00784c;
}
.cart .promotions,
.cart .giftwrap,
.cart .delivery,
.cart .payment,
.cartfooter .ordertotals { border-top: 1px solid #00784c; }
.cart .giftwrap a.toggle {
	color: #333;
	background-image: url(../images/icons/icon-arrow-grey-toggle.png);
}
.cart .giftwrap a.toggle:hover {
	color: #2e9e2a;
	background-image: url(../images/icons/icon-arrow-green-toggle.png);
}
.cartfooter .ordertotals h2.subheading { color: #333; }
.cartfooter .ordertotalstable td { color: #00784c; }

/**
* =6.2: Account landing
*/
/*.accountlanding li .title { color: #2e9e2a; }*/
.accountlanding li a:hover .title { color: #2e9e2a; }
.accountlanding li .copy  { color: #25b24a; }

/**
* =6.3: Personal details and contact preferences
*/
/*.profileSection { border-bottom: 1px solid #00784c; }*/
.personalinfo .fieldsetBorder {
	border: none;
	background-color: transparent;
}
.personalinfo .fieldsetBorder,
.personalinfo .fieldsetBorder .fieldsetBtm,
.personalinfo .fieldsetBorder .fieldsetBtm div { width: auto; }
.personalinfo div p {
	padding-left: 0;	
}

/**
* =6.4: Wish list and Gift list
*/

/**
* =6.4.1: Wishlist
*/
.wishlistitems table, .giftregistry table {	border-bottom: 1px solid #00784c; }
.wishlistitems table .first td { border-top: 1px solid #00784c; }
.wishlistLink a, .wishlistEmail a, .wishlistHelp a, .benefits ul a { color: #333; }
.wishlistLink a:hover, .wishlistEmail a:hover, .wishlistHelp a:hover, .benefits ul a:hover { color: #2e9e2a; }
.wishlistitems h3, .giftregistryaddress .addresslookup h3 {
	color: #25b24a;
}
	
/**
* =6.4.2: Giftlist
* @info extends wishlist styles
*/
/*form #giftRegistryTabsDiv #tabs li a { color: #00784c; }*/
.findgiftlist { border-top: 1px solid #00784c; }
.listSummary th, .wishlistitems th { 
	/*border-bottom: 1px solid #00784c;*/
	background-color: #178f40;
	color: #fff;
}
.listSummary .eventname a {	color: #333; }
.listSummary .eventname a:hover { color: #2e9e2a; }

/**
* =6.5: Order history
*/
.pt_order .orderheader {
	background-color: #00653a;	
}
.pt_order .orderheader p,/*00784c*/
.pt_order .orderheader p.ordernumber {  color: #fff; } /*color: #00784c;*/
.pt_order .noconsignment h2 { color: #00784c; }

/**
* =6.6: Big Birthday Club
*/
.pt_bbc h1.heading {
	background:	url(../images/icons/icon-bbc.png) no-repeat 0 0;
	border-bottom:	0 none;
	/*margin-bottom:	0;*/
	/*padding: 5px 0 25px 65px;*/
	padding: 10px 0 20px 70px;
	
}
.pt_bbc .fieldsetBorder {
	border: 1px solid #ddd;
	background: none;
	background-color: #f1f1f1;	
}
.pt_bbc fieldset div {
	border: 0;	
}
.pt_bbc .fieldsetBtm {
	background: none;	
}


.pt_bbc .bbcregistration fieldset.fieldsetBorder {
	float: left;
	clear: left;
}
.pt_bbc .bbcregistration fieldset#newaddress { margin-bottom: 0; }
.pt_bbc .bbcregistrationright { 
	width: 300px; 
	float: right;
}
.pt_bbc .jointheclub {
	padding: 10px 0 0;
	width: 470px;	
}
.pt_bbc .entertheclub {
	width: 786px;
	clear: both;
	float: left;
	padding: 10px 0 0;
	/*border-top: 1px solid #00784c;*/
}
.pt_bbc .entertheclub .primarybuttonlarge { float: right; }

/**
* =6.6.1: BBC Contact preferences
*/
.pt_bbc #bbccontactprefs { 
	clear: left; 
	background: none;
	padding-top: 0;
	margin: 0 0 0 10px;
	border: none;
}
.pt_bbc .formtall #bbccontactprefs { margin-left: 0; }
.pt_bbc #bbccontactprefs .fieldsetBtm {
	background: none;
	padding: 0;
}
.pt_bbc #bbccontactprefs .fieldsetBtm div {
	border: none;
	padding: 0;
	width: auto;
}
.pt_bbc #bbccontactprefs .checkinput { margin-left: 0; }
.pt_bbc #bbccontactprefs p.checkboxInput {
	padding: 0 0 7px;
	margin: 0;
	display: inline;
	float: left;
	width: 470px;
}
.pt_bbc #bbccontactprefs p.checkboxInput label { width: auto; }
.pt_bbc #bbccontactprefs p.checkboxInput span {
	float: left;
	clear: left;
	font-size: 0.9em;
	color: #666;
	padding-top: 2px;
}
.pt_bbc #bbccontactprefs p.first { border-bottom: 1px solid #ddd; }

/**
* =6.6.2: BBC Form sections
*/
.pt_bbc .bbcsection {
	width: 786px;
	float: left;
	margin: 0 0 10px;
	/*border-bottom: 1px solid #00784c;*/
	clear: both;
}
.pt_bbc .bbcsectionlast { 
	border-bottom: 0; 
	margin-bottom: 0;
}
.pt_bbc .formtall .bbcsection { 
	width: 470px;
	padding-bottom: 10px;
}
.pt_bbc .bbcsection .fieldsetBorder {
	margin: 0 auto;	
}
.pt_bbc .bbcsectionlast .fieldsetprompt {
	margin: 0 auto;
	float: none;	
}
.pt_bbc .bbcsection p.submitButtons, .addchildform .submitButtons { 
	background: none;
	width: 786px;
}
.addchildform .submitButtons { 
	width: 470px;
	margin: 0 auto;
	float: none;
}
.pt_bbc .bbcsection .subheading { 
	/*float: left;
	padding-bottom: 20px;*/	
	padding: 0;
	float: left;
	margin-bottom: 10px;
	width: 100%;	
}
.pt_bbc .bbcsection .subheading span {
	display: block;
	padding: 5px 0 5px 10px;
}
.pt_bbc .bbcsection .emptyaddress { margin-top: 20px; }
.pt_bbc .bbcsection .secondarybutton { float: right; }
.pt_bbc .bbcsection .emptysectionmsg, 
.pt_bbc .bbctopsection .emptysectionmsg { 
	clear: left; 
	padding-left: 10px;
	padding-right: 0;
	width: 470px;
}
.pt_bbc .bbctopsection .emptysectionmsg { width: auto; }
.pt_bbc .formtall .bbcbtmsection {
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 0;
}
.pt_bbc .formtall .bbcbtmsection fieldset { margin-bottom: 20px; }
.pt_bbc .bbcsection fieldset{ clear: left; }
.pt_bbc .bbcsection .addressinput .fieldsetprompt { padding-top: 20px; }
.pt_bbc .bbcsection .addressinput div#findtaddress {
	border: 0;
	padding-top: 0;
}
.pt_bbc .bbcsection .selectexisting p {
	padding-left: 10px;
	padding-right: 0;	
}
.pt_bbc .bbcsection .selectexisting .checkboxInput input {
	float: left;
	margin: 6px 5px 0 0;
}
.pt_bbc .bbcsection .selectexisting .checkboxInput label { float: left; }  
.pt_bbc .bbcsection .accountaddresslist #addresssearch { 
	margin-bottom: 10px;
	/*margin: 0 auto 20px;*/
}
.pt_bbc .bbcsection .accountaddresslist .submitButtons { background: url(../images/backgrounds/bg-form-fieldset-bottom-x470.png) top left no-repeat; }
.pt_bbc #bbccontactprefs p.error { padding: 7px 0; }

.pt_bbc .formtall .emptysectionmsg { padding-left: 0; width: 470px; }
.pt_bbc .formtall .bbcsection .selectexisting p { padding-left: 0; }


/**
* =6.6.3: Add child forms
*/
.addchildform h2 {
	float: left;
	padding-bottom: 20px;
	width: 70%;
}
.addchildform fieldset.addchild { width: auto; }
.pt_bbc .addchildform fieldset.addchild { 
	/*border-top: 1px solid #00784c;*/
	padding-top: 10px;
}
.pt_bbc .addchildbutton {
	float: left;
	clear: both;
	padding: 0 0 10px 0;
	width: 100%;	
}

/**
* =6.6.4: Existing child list
*/
.pt_bbc .existingchildlist {
	float: left;
	clear: left;
	width: 470px;
	background: url(../images/backgrounds/bg-form-fieldset-top-x470.png) left top no-repeat;
	padding-top: 6px;
}
.pt_bbc .existingchildlist div {	
	float: left;
	width: 470px;
	background: url(../images/backgrounds/bg-form-fieldset-bottom-x470.png) left bottom no-repeat;
	padding-bottom: 6px;
	padding-top:0;
}
.pt_bbc .existingchildlist ul {
	float: left;
	width: 396px;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding: 0 36px;
}
.pt_bbc .existingchildlist li { 
	border-top: 1px solid #ddd;
	width: 396px;
	padding: 5px 0 0 0;
}
.pt_bbc .existingchildlist .first { border-top: 0; }
.pt_bbc .existingchildlist span {
	float: left;
	width: 50%; 
	display: block; 
}
.pt_bbc .moreclubmembers { 
	padding: 10px 0 0;
	width: 100%;
}


/**
* =7: checkout.css
*
* @info: All overrides from app_storefront_core/.../checkout.css
*/

/**
* =7.1: Progress bar
*/
#checkoutprogressbar { 
	background-color: #26b24b;
	color: #fff;
}
#checkoutprogressbar p.current { 
	color: #d81d22;
	background-color: #fff;
}
#checkoutprogressbar p.previous a, #checkoutprogressbar p.previous, 
#checkoutprogressbar p.completed { color: #fff; }

/**
* =7.2: Checkout header 
*/
.checkoutheaderinfo .tel { color: #00784c; }

/**
* =7.3: Registration panel
*/
#registerpanel .formfooter { border-top: 1px solid #00784c; }

/**
* =7.4: Basket Summary
*/
.basketsummary h2 { background-color: #26b24b; }
.basketsummary .editlink a { color: #c00; }

/**
* =7.5: Address list
*/
.chkoutpanel .addresslist .infopanel div {
	min-height: 160px;
	height: auto !important;
	height: 160px;
}

/**
* =7.6: Various link colours 
*/
.chkoutpanel .shippingmethods p a,
#threedsecurewarnpanel .threedsecurehelp a { 
	color: #26b24b;
}
.chkoutpanel .panelactionbutton a,
.chkoutpanel input.panelactionbutton {
	color: #00784c;
}

/**
* =7.7: Order confirmation
*/
.pt_orderconfirmation h1.heading {
	background-color: #00784c;
	color: #fff; 	
}
.pt_orderconfirmation .pageactionbuttons a { color: #26b24b; }
.pt_orderconfirmation .confirmationinfo .introMsg { color: #00784c; }
.pt_orderconfirmation .confirmationinfopanel h3 { color: #00784c; }


/**
* =8: Content & forms
*/
.contentassetcontainer { padding-left: 10px; }
.contentformcontainer {
	float: left;
	clear: both;
	margin-top: 20px;
	padding-top: 10px;
	padding-left: 10px;
	border-top: 1px solid #00784c;
	/*overflow: visible;*/
	width: 975px;
}
.contentformcontainer h2.subheading { padding-bottom: 20px; }
.contentformcontainer fieldset { clear: left; }
.contentformcontainer fieldset h3 { 
	padding-left: 10px; 
	color: #00784c; 
	padding: 15px 0 10px 10px;
}
