/* 
------------------------------------------------
Description:
Non brand-specific global styles
------------------------------------------------
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 150%;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

h1 {
	font-size: 2em;
	margin-bottom: 22px;
}

h2, h3 {
	font-size: 1.5em;
	margin-bottom: 20px;
}

h4 {
	font-weight: bold;
	font-size: 1.25em;
	margin-bottom: 22px;
}

/* GLOBAL STYLES */



body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
}

#outerwrap #wrapper {
	width: 960px;
	padding: 12px;
	background-color: #fff;
	position: relative;
	margin: 12px auto;
   *margin: 0;
	z-index: 10;
	zoom: 1;
	padding-bottom:5px;
}

#outerwrap {
	margin: 12px auto;
	background-color: #fff;
	width: 984px;
	padding: 0;
	position: relative;
}

#header {
	zoom: 1;
	z-index: 2;
	position: relative;
}

#header #logo {
	float: left;
	margin-bottom: 1.2em;
}

#accessibilityanchors {
	height: 0px;
	width: 0px;
	line-height: 0px;
	text-indent: -999em;
}

textarea {
	width: 500px;
	height: 100px;
	}

.highlighted {
	border: 1px solid #ffe400 !important;
	}

/*  IE6 3px img fix */
* html body .productzone img {
	margin-bottom: -3px;
}

/*  IE7 3px img fix */
html>body .productzone img {
	*margin-bottom: -3px;
}

/* Fix for extra space on homepage spots IE */

#pagebody .hpcontentspot {
	*margin-bottom: -3px!important;
}

/* End fix for extra space on homepage spots IE */

/* Start price formatting styles */

/* SF: too generic as labels need in e.g. Quick Shop options */
/*span.label {
	display: none;
}*/

span.price {
	/*clear: left;
	float: left;*/
	display: block;
}

span.waspricelabel,
span.saveuptoamountlabel,
span.saveuptopercentlabel {
	margin-right: 3px;
}

#priceelement ul li,
#bundle_container #bundle_display tr.bundle_contents td.price ul li,
#QuickShopItemResolution ul li {
	clear: both;
	display: block;
	line-height: 1.5em;
}

#priceelement ul li span.label,
#bundle_container #bundle_display tr.bundle_contents td.price ul li span.label,
#QuickShopItemResolution ul li span.label {
	/*width: 60px;*/
	float: left;
	display: inline;
}

#priceelement ul li span.amount {
	float: left;
}

/*#priceelement ul li span.amount,
#priceelement ul li span.wasprice,
#priceelement ul li span.saveuptoamount,
#priceelement ul li span.saveuptopercent {
	float: right;
	display: inline;
}*/

/* End price formatting styles */

#accessibilityanchors {
	height: 0px;
	width: 0px;
	line-height: 0px;
	text-indent: -999em;
}

#pagebody {
	display: block;
	position: relative;
	/*overflow: auto;*/
	clear: both;
	padding-top: 19px;
	zoom: 1;
	z-index: 1;
    _padding-bottom: 10px;/* IE homepage bug fix */
	}


.clearfix {
	clear: both;
	/*margin-top: 20px; */
	}

#footer {
	clear: both !important;
	display: block;
	position: relative;
	margin-top: 36px;
	text-align: center;
	}

#footer ul#footerlinks {
	margin: 0 auto 10px auto;
	text-align: center;
	}

#footer ul#footerlinks li {
	display: inline;
	margin-right: 10px;
	padding-left: 16px;
	background: no-repeat left 40%;
	}

#breadcrumb {
	margin-bottom: 14px;
	}

#breadcrumb li {
	display: inline;
}

#breadcrumb li span {
	margin-left: 0.25em;
	}

/* Checkout */
#checkout_container {
	float:left;
	padding:0 15px 0 0;
	width:785px;
}
.orderconf #checkout_container {
	float:none;
	padding:0;
	width:100%;
}
#checkoutFlowESpots {
	float:left;
	width:160px;
}

#checkout_container #display tr.products td.options a,
#checkout_container #display tr.products td.options ul li.remove span.action a {
	text-decoration: none;
	}

#checkout_container #display tr.products td.options a:hover,
#checkout_container #display tr.products td.options ul li.remove span.action a:hover,
#checkout_container #display tr.products td.options ul li.reviewpersonalisation span.action a:hover {
	text-decoration: underline;
	}

/*  Catalogue Request page styles */

#catalogue_request_container ul {
	list-style-type: none;
	margin: 3em 2em 0 2em;
	padding: 0;
	display: inline;
	float: left;
	width: 90%;
	}
	
#catalogue_request_container ul li {
	float: left;
	width: 100%;
	clear: both;
	display: inline;
	margin: 0 0 4em 0;
	}

#catalogue_request_container ul li img,
#catalogue_request_container ul li .catalogue_details {
	float: left;
	display: inline !important;
	}

#catalogue_request_container ul li .catalogue_details {
	margin-left: 20px;
	}

#catalogue_request_container ul li p {
	clear: both;
    margin-bottom: 2em;
}

#catalogue_request_container #action {
	float:right;
	margin-right: 20px;
	}


/* Personalisation */

.personalisation p.intro {
	margin-bottom: 15px;
	}

.personalisation #basket_display div.field label {
	width:130px;
	}
	
.personalisation #basket_display .txtassist {
	width:150px;
	display: inline;
	overflow: hidden;
	}

.personalisation #basket_display tr.basket_contents td {
	border-bottom: 2px solid #fff;
	padding-top:3px;
	}

.personalisation img.titleHint {
	margin-left: 3px;
	cursor: pointer;
	}

.personalisation .helptext {
	position: absolute;
	right: 70px;
	*right: 70px;
	margin-top: -40px;
	clear: left;
	border: 1px solid #333;
	background-color: #fff;
	width: 180px;
	padding: 6px;	
	}

html>body .personalisation .helptext {
	margin-top: 3px;
	}
	
/*  store locator styles */

#storeloc p {
	padding-top: 20px;
	}


#storeloc p {
	margin-bottom: 12px;
	}

#storeloc .frm label {
	text-transform: capitalize;
	}

#storeloc span.postcode {
	text-transform: uppercase;
	}

#storeloc span.frm #btnsubmit {
	display: block;
	clear: both !important;
	margin: 20px 0;
	background: red;
	}

#storeloc #storelist div {
	margin: 20px 0;
	}

#storeloc #storelist div ul li.storename {
	font-weight: bold;
	font-size: 1.2em;
	}
	
/* Offer Code globals */

ul.applicable_offers {
	margin-bottom: 20px;
	}
	
	/*  popup large image styles */


.productsLargeImage {
	/*background: #fff !important;*/
	}

.productsLargeImage a {
	clear: both;
	float: right;
	}
	
/* Scotts brand colour classes for global use */

.scotts_of_stow {
	color:#e18508;
	font-weight: bold;
	}
 
.expert_verdict {
	color:#7f161d;
	font-weight: bold;
	}
 
.cucina_direct {
	color:#532c2d;
	font-weight: bold;
	}
 
.ancestral_collections {
	color:#2c2d5b;
	font-weight: bold;
	}
 
.viva {
	color:#5366a0;
	font-weight: bold;
	}
 
.stow_grange {
	color:#8f7f68;
	font-weight: bold;
	}
 
.renwoods {
	color:#00356d;
	font-weight: bold;
	}
 
.original_gift _co {
	color:#02286f;
	font-weight: bold;
	}
 
.presents_direct {
	color:#d31632;
	font-weight: bold;
	}
 
.overstocks_2_clear {
	color: 5d5d5d;
	font-weight: bold;
	}


/* Clear floats */
#checkout_header:after,
#checkout_breadcrumbs #breadcrumb:after {
	content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.messageerror  {
	margin-top: 12px;
	clear: both;
	text-align: left;
}



/* ACCELERATOR CONTENT SPOTS STYLES */

/* extra space fix version 2 */
#pagebody .espot img {
    /*float: left*/
}

#pagebody .hpcontentspot {
	margin: 0!important;
	padding: 0;
	float: left;
	_display: inline;
	}

/* ACCELERATOR E-SPOTS STYLES */

#pagebody .espot {
	clear: both;
	display: block;
	}
	
#checkout_container .DeliveryOptionsESpot {
	/*width: 380px;*/
	/*padding: 10px 20px;*/
	margin: 20px 0 !important;
	clear: both !important;
	}

/* ERROR PAGE STYLES */
.error404 #pagebody {
	text-align: center;
}
