div#breadcrumb,h1#breadcrumb {
	float:left;
	display: none;
}
div#breadcrumb { width: 430px; }


div#login,div#logout {
	float:right;
	}
h1 {
	clear:both;
	background-image:url(images/h1-bullet.gif);
	background-repeat:no-repeat;
	background-position:center left;
	font-size:1.5em;
	margin:10px 0px;
	}
h2 {
	font-size:1.42em;
	}
h3 {
	font-size:1.25em;
	}
hr {
    display: block;
	height:1px;
	color:#d5dbe0;
	background-color:#d5dbe0;
	border:0px;
	}
.red { /* make anything red */
	color:#8f181b;
	}
span.note,div.note {
	color:#8f181b;
	}

img.banner {
	border:1px solid #d7dde2;
	}
div.notify {
	color:#8f181b;
	font-weight:bold;
	font-size:1.2em;
	margin-bottom:10px;
	}
div.notify span {
	border:2px solid;
	padding:3px;
	display:block;
	}
span.required {
	border:none!important; /* because sometimes it's inside a div.notify */
	display:inline!important; /* because sometimes it's inside a div.notify */
	padding:0px;
	color:#8f181b;
	font-weight:bold;
	font-size:1.4em;
	}
span.hint {
	font-weight:normal;
	color:#8f181b;
	}
h1,div#intro,ul#product-a-to-z,div.innercol div.notify {
	padding-left:25px;
	margin-top: 0px;
}
div.innercol pre {
	width:566px;
	white-space:normal;
	}
div.innercol pre[width] {
	white-space:pre; /* won't apply in IE6 because it's an attribute selector, but never mind - it's only for highlighting debug output anyway */
	}
div#intro,div#description {
	margin-bottom:10px;
	clear:both;
	}
	
/* consistent spacing for main divs down the page */
	img.banner,form#ailment_search,form#bmi,div#signposts,div#BMI_signpost,div#featured,div#bmi-ranges,ul#product-a-to-z {
		margin-bottom:8px;
		}

/* ailment search form */
	form#ailment_search {
		border:1px solid #144b36;
		background-color:#f2f8f4;
		color:#144b36;
		padding:10px 24px 10px 14px;
		}
	form#ailment_search a {
		font-weight:bold;
		}
	form#ailment_search h2,form#ailment_search label {
		font-size:1.42em;
		font-weight:bold;
		}
	form#ailment_search td {
		vertical-align:middle;
		}

/* signposts - BMI, news, flash */
	div#signposts {
		float:left;
		}
	div#signposts_left {
		float:left;
		}
	div#signposts_left div p { margin: 0px; }
		div#BMI_signpost,div#news_signpost {
			width:219px;
			padding:11px 9px;
			color:#000000;
			}
			div#BMI_signpost li,div#news_signpost li {
				background-image:url(images/bullet_black.gif);
				background-position:0em 0.5em;
				background-repeat:no-repeat;
				padding:0px 0px 3px 8px;
				}
			div#BMI_signpost li.final {
				background-image:none;
				}
		div#BMI_signpost {
			border:1px solid #e8494f;
			background-image:url(images/bmi_bg.gif);
			background-position:top right;
			background-repeat:no-repeat;
			}
			div#BMI_signpost h2 {
				color:#e8494f;
				}
			div#BMI_signpost a {
				color:#ff0000;
				}
		div#news_signpost {
			border:1px solid #4fbb9f;
			background-image:url(images/news-bg.gif);
			background-position:top right;
			background-repeat:no-repeat;
			}
			div#news_signpost h2 {
				color:#0b906d;
				}
			div#news_signpost a {
				color:#000000;
				}
			div#news_signpost li.final a {
				color:#0b906d;
				}
	div#signposts_right {
		float:right;
		width:319px;
		border:1px solid #b8d1d4;
		margin-left:6px;
		}
	div#signposts ul,div#signposts li {
		list-style:none;
		}

/* featured products on home page (also related products on product page) */
	div#featured {
		color:#144b36;
		clear:both; 
		}
		div#featured_heading {
			font-size:0.92em;
			border-top:1px solid #d5dbe0;
			border-bottom:1px solid #d5dbe0;
			padding:4px 0px 2px;
			}
		div#featured h2,div#featured span.h2 {
			display:inline;
			color:#144b36;
			font-size:1.54em;/* relative to div#featured_heading, remember... */
			}
		div#featured table {
			color:#144b36;
			margin-top:8px;
			}
		div#featured td {
			vertical-align:top; 
			}
		div#featured td.middle {
			padding:0px 7px;
			}
	div.featured {
		border:1px solid #d7dde2;
		padding:5px;
		font-size:0.92em;
		}
	div.featured,div.featured img {
		width:172px;
		}
	div.featured a.small_image {
		display:block;
		text-align: center;
		text-decoration:none;
		font-size:1.09em;
		}
	div.featured a.small_image img {
		width:60px;
		height:105px;
		}
	tr.subsequent div.featured {
		margin-top:7px;
		}
	div.featured h3,ul#products h3 {
		font-size:1.36em;
		margin:3px 0px;
		}
	div.featured h3 {
		font-weight:normal;
		}
	ul#products h3 {
		font-weight:bold;
		}
	div.featured h3 a,ul#products h3 a {
		text-decoration:none;
		}
	div.strapline {
		color:#e12b25;
		}
	div#intro,fieldset div {
		color:#424242;
		}
	div.featured div.more,ul#products div.more {
		padding:2px 0px 5px;
		}
	div.featured div.more a,ul#products div.more a {
		color:#8f181b;
		}
	td.price { /* not all elements - e.g. don't want this to apply to THs */
		color:#8f181b;
		font-size:1.25em;
		font-weight:bold;
		}
	div.featured span.packsize {
		color:#144b36;
		}
		



div#SRTfeature{
	margin:0;
}



div#SRTnews_heading {
	font-size:0.92em;
	border-top:1px solid #d5dbe0;
	border-bottom:1px solid #d5dbe0;
	padding:4px 0px 2px;
	margin-bottom:7px;
}







/* category page */
	ul#sort-by {	
		float:left;
		}
	ul#sort-by span {	
		padding-left:15px;
		padding-right:15px;
		}
	div#category-nav {
		clear:both;
		border-top:1px solid #D7DDE2;
		}
	div#category-nav div {
		margin-top:8px;
		}
	div#displaying {
		float:left;
		}
	div#displaying-nav {
		float:right;
		}
	div#displaying-nav a {
		margin:0px 2px;
		}

	ul#products {
		clear:both;
		padding-top:8px;
		}
	ul#products li {
		list-style:none;
		border:1px solid #D7DDE2;
		margin-bottom:8px;
		padding:5px;
		}
	ul#products td {
		vertical-align:top;
		}
	ul#products td.image {
		padding:5px;
		width:60px;
		height:1%;
		}
	span.image-missing {
		/*width:50px;*/
		height:78px;
		padding:20px 2px 5px;
		text-align:center;
		border:1px solid;
		display:block;
		text-decoration:none!important;
		}
	ul#products td.details {
		padding:0px 5px 30px;
		width:283px; /* was 311 */
		vertical-align:bottom;
		}
	div.flags {
		padding:10px 0px;
		white-space:nowrap;
		}
	a.flag {
		border:1px solid;
		padding:2px 4px;
		text-decoration:none;
		}
	ul#products td.sizes {
		text-align:right;
		padding-left:5px;
		vertical-align:bottom;
		width:201px; /* was 173 */
		}
	div#sizes a {
		display:block;
		margin:5px 0px;
		color:#8f181b;
		width:220px;
		}
	div#sizes form {
		text-align:right;
		}
	table.sizes {
		margin-bottom:8px;
		width:100%;
		}
	table.sizes tr.subsequent {
		border-top:1px solid #4D8FC7;
		}
	table.sizes td {
		white-space:nowrap;
		padding:3px 0px;
		vertical-align:middle!important;/* otherwise the top-alignment of "ul#products td" applies, being more specific */
		}
	table.sizes td.size {
		text-align:left;
		}
	table.sizes td.price {
		padding:3px;
		}
	table.sizes td.was {
		font-weight:normal;
		font-size:1em;
		}
	table.sizes td.price,table.sizes td.qty {
		width:1%
		}
	input.qty {
		width:2em;
		}
	input.sku,form#quick-add input.qty {
		width:3em;
		}
	input#offer_code {
		width:4em;
		}
	form#quick-add tfoot td {
		text-align:right;
		}
	td.sizes input.submit,div#sizes input.submit {
		margin-bottom:5px;
		}
	ul#products td.intro {
		width:358px; /* was 386 */
		color:#000;
		}

/* product page */
	ul#informationselector {
		float:left;
		margin-bottom:5px;
		cursor: pointer;
		}
	div#information {
		float:left;
		width:338px; /* div#information + div#sizes => 566px */
		padding-right:8px;
		}
	div.information,div.tools {
		margin-bottom:8px;
		clear:both;
		}
	div#sizes {
		float:left;
		width:224px; /* div#information + div#sizes => 566px */
		text-align:center;
		}
	div#information,div#sizes {
		margin-bottom:10px;
		}
	div.strength {
		background-color:#4d8fc7;
		color:#ffffff;
		background-image:url(images/heading-bg-sliver.gif);
		background-repeat:repeat-x;
		padding:5px 0px 4px 5px;
		font-weight:bold;
		text-align:center;
		}
	ul#toolselector {
		clear:both;
		margin-bottom:5px;
		float:left;
		}
	div#reviews li,div#q-and-a ul.q-and-a li {
		list-style:none;
		padding:5px 0px;
		border-bottom:1px solid #D5DBE0;
		}
	div#reviews li.final,div#q-and-a li.final {
		border-bottom:none;
		}
	div#q-and-a li td,div#q-and-a li th {
		vertical-align:top;
		}
	div#q-and-a li th {
		padding-right:5px;	
		}
/* cart table */
	form#update {
		text-align:right;
		margin-bottom:10px;
		}
	table#cart,div.offer_code,form#update input#update-quantities,form#update button {
		margin-bottom:8px;
		}
	table#cart th,form#quick-add th,table#details tr.h {
		background-color:#4d8fc7;
		background-image:url(images/heading-bg-sliver.gif);
		background-repeat:repeat-x;
		color:#ffffff;
		}
	table#cart th,form#quick-add th {
		text-align:center;
		}
	table#details tr.h {
		text-align:left;
		}
	table#cart th,table#cart td,form#quick-add th,form#quick-add td,table#details th,table#details td {
		padding:5px 8px 4px;
		white-space:nowrap;
		}
	table#cart th,table#cart td,form#quick-add th,form#quick-add td,table#details td {
		text-align:left;
		}
	table#details th {
		text-align:right;
		}
	table#cart th,table#cart td {
		width:1%;
		vertical-align:top;
		}
	table#cart td.product-name {
		width:100%;
		white-space:normal;
		}
	table#cart th.price,table#cart td.price {
		text-align:right;
		}
	table#cart tfoot td.total_price {
		color: #8f181b;
		font-size:1.25em;
		font-weight:bold;
		border-top:2px solid;
		border-bottom:2px solid;
		}

/* BMI calculator */
	form#bmi input.text {
		width:2em;
		}
	h3.your-bmi {
		margin-bottom:5px;
		}
	div#bmi-ranges {
		border:1px solid #8799ca;
		background-color:#c4e1ff;
		color:#4a5295;
		padding:10px 24px 10px 14px;
		}
	div#bmi-ranges h3 {
		margin-bottom:5px;
		}
	div#bmi-ranges li {
		list-style:none;
		margin-bottom:5px;
		padding:5px;
		}
	.your-bmi {
		background-color:#FFFFFF;
		}
/* forms in the main area */
	form.form fieldset {
		float: left;
		clear: left;
		width: 99%;
		margin: 0 0 1.5em 0;
		padding: 0;
		}
	form.form legend {
		margin-left: 1em;
		color: #000000;
		font-weight: bold;
		}
	form.form fieldset ul {
		padding: 1em 1em 0 1em;
		list-style: none;
		}
	form.form fieldset li {
		padding-bottom: 1em;
		}
	form.form fieldset.submit {
		float: none;
		width: auto;
		border: 0 none #FFF;
		padding-left: 12em;
		}
	form#bmi fieldset.submit {
		padding-left: 4em;
		}
	form.form label,form.form div.label {
		float: left;
		width: 10em;
		margin-right: 1em;
		text-align: right;
		}
	form#bmi li {
		padding-left: 3em;
		}
	form#bmi label {
		float: none;
		width: auto;
		margin-right:0px;
		text-align: left;
		}
	fieldset p {
		margin:5px 25px 0px;
		}

/* lists in the main area */
/* if you change with this there's a good chance the presentation of lists will go wrong *somewhere* */
	div.information ul,div.intro ul,div.information ol,div.intro ol {
		margin-bottom:3px;
		}
	div.information ul,div.intro ul {
		padding-left:5px;
		margin-left:10px;
		}
	div.information ol,div.intro ol {
		padding-left:5px;
		margin-left:15px;
		}
	div.information li,div.intro li {
		padding-left:0px;
		margin-left:5px;
		margin-bottom:3px;
		}
	
	ul#product-a-to-z li {
		list-style:none;
		}
	ul#product-a-to-z li.new-initial {
		margin-top:10px;
		}


