/*-----------------------------------------------------------------------------
Primary BackCare Style Sheet

version:   1.0
author:    Chris Sanderson
email:     chris.sanderson@headscape.co.uk
-----------------------------------------------------------------------------*/

/* =Reset Styles - Thank you Eric Meyer (http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/) */

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;
}
:focus {
	outline: 0;
}
body {
	color: #000000;
	font: 0.6251em/1 Verdana, Arial, Helvetica, sans-serif;
}
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: "" "";
}

.hide { display:none; }
.show { display:block; }


/* =General
-----------------------------------------------------------------------------*/

body {
	background: #ffffff;
}

#logo { display:none; }
#accessibility, #pageDescription { display:none; }

/* =Header
-----------------------------------------------------------------------------*/

#headerContainer {
	width: 100%;
	background: url(../images/header_back.gif) repeat-x;
	min-height: 112px;
}

#header {
	max-width: 879px;
	min-height: 112px;
	background: #ffffff url(../images/header_back_l.jpg) no-repeat 290px 0;
}

#header #branding {
	float: left;
}

#header #login {float: right; position: relative; width: 300px; min-height: 40px;}

#header #login ul {float: right;}
#header #login ul li {background: url(../images/bgLoginL.png) bottom left no-repeat; display: block; float: left; padding-right: 18px; margin: 0px 12px 10px 0; font-size: 90%;}
#header #login ul li span {background: url(../images/bgLoginR.png) bottom right no-repeat; display: block; line-height: 21px; padding: 5px 25px 10px 25px; margin: 0 -30px 0 0; float: left;}
#header #login ul li span a {background: url(../images/bgLoginArrow.png) 100% 3px no-repeat; padding: 0 15px 0 0; color: #353c91; text-decoration: none; font-size: 1.2em}
#header #login ul li span a:hover {text-decoration: underline;}

#header #contactInfo {
	min-height: 54px;
	float: right;
	padding: 0; clear: right;
	text-align: right;
}

#header #contactInfo .firstLine {
	padding: 0 5px 0 0;
	color: #353c91; font-weight: bold; font-size: 2.4em;
}

#header #contactInfo .telNo {
	font-size: 2.4em;
	color: #353c91;
	font-weight: normal;
	white-space: nowrap;
}

#header #contactInfo .asterisk {
	vertical-align: top;
}

#header #contactInfo .secondLine {
	font-size: 1.2em;
	color: #679638;
	line-height: 0.9em;
	display:block;
	margin: 8px 0 0 0;
}

#header #contactInfo .secondLine a {
	color: #353c91;
}

#header #contactInfo .thirdLine {
	font-size: 1.1em;
	line-height: 1.4em;
}

#header #contactInfo .thirdLine a {
	color: #000000;
}

#header #contactInfo .secondLine a:hover, #header #contactInfo .thirdLine a:hover {
	background: #353c91;
	color: #ffffff;
	text-decoration: none;
}

#header #contactInfo p a {
	text-decoration: none;
}

.home h1, h1 a {
	width: 230px;
	height: 86px;
	display: block;
	margin: 0 0 0 31px;
	overflow: hidden;
	text-indent: -5000em;
	background: url(../images/logo.gif) bottom no-repeat;
}



h2 {
	position: absolute;
	left: -5000em;
}

/* =Main nav
-----------------------------------------------------------------------------*/

#pNavigation {
	clear: both;
	float: left;
	margin: 0 30px 0 79px;
}

#pNavigation h3 { display: none; }

#pNavigation ul li {
	display: inline;
	float: left;
	min-height: 45px;
	min-width: 46px;
	margin-right: 1px;
	margin-top: 5px;
	text-transform: uppercase;
	text-align: center;
	line-height: 13px;
	font-size: 1.2em;
	color: #31481e;
	background: url(../images/pnav_back_off.gif) repeat-x;
}

#pNavigation ul li a {
	display: table-cell;
	padding: 8px 10px 0 10px;
	color: #31481e;
	text-decoration: none;
	vertical-align: top;
	background: url(../images/pnav_back_off_l.gif) no-repeat;
}

#pNavigation ul li span {
	display: block;
	background: url(../images/pnav_back_off_r.gif) no-repeat right top;
}

#pNavigation ul li#pnCurrent {
	background-image: url(../images/pnav_back_on.gif);
}

#pNavigation ul li#pnCurrent a {
	background-image: url(../images/pnav_back_on_l.gif);
}

#pNavigation ul li a:hover {
	color: #ffffff;
}

#pNavigation ul li#pnCurrent a:hover {
	color: #31481e;
}

#pNavigation ul li#pnCurrent span {
	background-image: url(../images/pnav_back_on_r.gif);
}

/* =Site tools
-----------------------------------------------------------------------------*/

#toolsOuterContainer {
	clear: both;
	float: left;
	width: 100%;
	background: url(../images/tools_back.gif) repeat-y 31px top;
}
#bannerContainer {
	clear: both;
	float: left;
	width: 728px;
	background: url(../images/tools_back.gif) repeat-y 31px top;
}

#toolsInnerContainer {
	float: left;
	width: 100%;
	min-height: 23px;
	padding: 7px 0;
	background: url(../images/tools_back_t.jpg) no-repeat 31px top;
}

#tools {
	padding: 0 30px 0 96px;
	max-width: 753px;
}

#tools h3 { display: none; }

#tools ul {
	float: left;
	margin: 0.5em 1.2em 0.2em 0;
}

#tools ul li {
	display: inline;
	float: left;
	padding: 0 0.8em;
	text-transform: uppercase;
	font-size: 1.1em;
	border-right: 1px dotted #558d2b;
}

#tools ul li a {
	display: block;
	text-decoration: none;
	color: #558d2b;
}

#tools ul li a:hover {
	text-decoration: underline;
}

#tools #search {
	float: right;
	width: 258px;
}

#tools #search form {
	width: 258px;
}

#tools #search legend, #searchAgain legend { display: none; }
#tools #search label, #searchAgain label { display: none; }

#tools #search input#sField {
	padding: 3px;
	width: 150px;
	float: left;
	border: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
}

#tools #search button#sButton {
	margin-left: 2px;
}

.jsenabled #tools #search input#sField {
	margin: 3px 10px;
	padding: 0;
}

.jsenabled #tools #search .TL {
	width: 175px;
}

/* =Sub nav
-----------------------------------------------------------------------------*/

#sNavigation {
	text-align: right;
}

#sNavigation a {
	color: #558d2b;
	text-decoration: none;
}

#sNavigation h3 {
	padding: 0.4em;
	font-size: 1.5em;
	font-weight: normal;
}

#sNavigation h3 a {
	padding: 11px 0 11px 16px;
	background: url(../images/snav_up.gif) no-repeat left center;
}

#sNavigation ul li {
	font-size: 1.2em;
	line-height: 1.2em;
	border-top: 1px dotted #6aa83f;
}

#sNavigation ul li a {
	display: block;
	padding: 0.3em 0.6em;
}

#sNavigation h3 a:hover, #sNavigation ul li a:hover {
	color: #31481e;
}

#sNavigation ul ul {
	margin-top: 0.5em;
}

#sNavigation ul ul li {
	font-size: 0.9em;
	border-top: none;
}

#sNavigation ul ul li a {
	color: #31481e;
	padding: 0.2em 1em;
	background: url(../images/snav_bullet.gif) no-repeat right 0.7em;
}

#sNavigation ul ul li a:hover {
	text-decoration: underline;
}

#sNavigation ul li#sCurrent {
	min-height: 18px;
	padding: 0.3em 0.6em;
	color: #31481e;
	background: url(../images/snav_back.gif) repeat-x;
}

#sNavigation ul li#sCurrent span {
	padding: 0 0 0 16px;
	background: url(../images/snav_open.gif) no-repeat left;
	zoom: 1;
}

/* =Feature links
-----------------------------------------------------------------------------*/

#featureLinks {
	margin: 0;
}

.flOuterContainer {
	min-width: 127px;
	max-width: 171px;
	background-repeat: repeat-y;
	margin-bottom: -1px;
}

.HomePage #featureLinks {
	font-size: 0.8em;
}

.HomePage .flOuterContainer {
	float: left;
	width: 163px;
	margin-right: -1px;
}

.flOuterContainer#flNewsletter {
	background-image: url(../images/flink2_back.gif);
}

.flOuterContainer#flRenew {
	background-image: url(../images/flink4_back.gif);
}

.flOuterContainer#flShop {
	background-image: url(../images/flink3_back.gif);
}

.flOuterContainer#flDonate {
	background-image: url(../images/flink2_back.gif);
}

.flOuterContainer#flJoin {
	background-image: url(../images/flink1_back.gif);
}

.flInnerContainer {
	background-repeat: no-repeat;
	background-position: left bottom;
}

#flNewsletter .flInnerContainer {
	background-image: url(../images/flink2_bl.jpg);
}

#flRenew .flInnerContainer {
	background-image: url(../images/flink4_bl.jpg);
}

#flShop .flInnerContainer {
	background-image: url(../images/flink3_bl.jpg);
}

#flDonate .flInnerContainer {
	background-image: url(../images/flink2_bl.jpg);
}

#flJoin .flInnerContainer {
	background-image: url(../images/flink1_bl.jpg);
}

.flTop {
	display: block;
	background-repeat: no-repeat;
}

#flDonate .flTop, #flShop .flTop, #flRenew .flTop, #flNewsletter .flTop {
	height: 2px;
	font-size: 0;
	background-image: url(../images/flink2_tl.gif);
}

#flJoin .flTop {
	height: 15px;
	background-image: url(../images/flink1_tl.gif);
}

.HomePage #flJoin .flTop {
	background-image: url(../images/flink1_home_tl.gif);
}

.fl {
	position: relative;
	min-height: 111px;
	background: url(../images/flink_r.gif) repeat-y right top;
}

#flDonate .fl, #flShop .fl, #flRenew .fl, #flNewsletter .fl {
	margin-top: -2px;
}

#flJoin .fl {
	margin-top: -15px;
}

.flTR {
	position: absolute;
	right: 0;
	width: 2px;
	height: 2px;
	background: url(../images/flink_tr.gif) no-repeat;
}

.flBR {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 2px;
	height: 2px;
	font-size: 0;
	background: url(../images/flink1_br.gif) no-repeat;
}

.fl a {
	display: block;
	text-decoration: none;
	background: none !important;
	cursor: pointer;
}

.fl a:hover .title {
	color: #000000 !important;
}

.fl .title {
	display: block;
	padding: 14px 14px 0 22px;
	font-family: "Book Antiqua", "Times New Roman", Times, serif;
	font-size: 2.35em;
	font-weight: normal;
	line-height: 0.8em;
}

#flNewsletter .fl .title {
	color: #345517;
}

#flRenew .fl .title {
	color: #8f1812;
}

#flShop .fl .title {
	color: #414c53;
}

#flDonate .fl .title {
	color: #345517;
}

#flJoin .fl .title {
	color: #292c55;
}

.fl .title .firstWord {
	margin-left: -8px;
	font-size: 1.15em;
	text-transform: uppercase;
}

.fl .text {
	display: block;
	padding: 2px 14px 14px 35px;
	margin-bottom: 0 !important;
	font-size: 1.15em;
	line-height: 1.25em;
	color: #000000;
	background: url(../images/flink_bullet.gif) no-repeat 24px 0.6em;
}

/* =Related links, listings modules, feature boxes
-----------------------------------------------------------------------------*/

#relatedLinks, #relatedLinkLogin {
	margin: 0.8em;
	font-size: 1.1em;
	line-height: 1.4em;
}

.HomePage #relatedLinks, .HomePage .mNews, .HomePage .featureBox {
	margin: 0.4em 0.4em 3em 0.4em;
	font-size: 1.1em;
	line-height: 1.4em;
}

#relatedLinks h3, #relatedLinkLogin h3, .HomePage .mNews h3, .HomePage .featureBox h3 {
	clear: both;
	margin-bottom: 1em;
	font-size: 1.5em;
	line-height: 1.2em;
	font-weight: normal;
	color: #31481e;
}

.HomePage #relatedLinks h3, .HomePage .mNews h3 {
	margin-bottom: 0.2em;
}

#relatedLinks ul li, #relatedLinkLogin ul li {
	margin-bottom: 1em;
	padding-left: 16px;
	background: url(../images/rellinks_bullet.gif) no-repeat 0 0.2em;
}

#mainCol .mText .mNews ul {
	margin: 0;
	padding: 0;
}

#mainCol .mText .mNews ul li {
	list-style-image: none;
}

.HomePage #relatedLinks ul li, .mNews ul li, .mDownload ul li {
	clear: both;
	padding-left: 0;
	padding-top: 1em;
	background: none;
	border-top: 1px dotted #a3c789;
}

.HomePage #relatedLinks ul li.first, .mNews ul li.first, .mDownload ul li.first {
	border-top: none;
}

.HomePage .mNews ul li {
	margin-bottom: 1em;
}

#relatedLinks ul li .linkImage {
	float: left;
	position: relative;
	margin: 0 0.8em 0.8em 0;
}

#relatedLinks ul li .linkImage .border {
	position: absolute;
	top: 0;
	left: 0;
	width: 58px;
	height: 58px;
	background: url(../images/thumb_border.gif) no-repeat;
}

#relatedLinks .linkTitle, #relatedLinkLogin .linkTitle, .mNews .entry-title {
	font-size: 1.1em;
	font-weight: normal;
}

.NewsListing .mNews .entry-title, .EventListing .mNews .summary, .mDownload .dwnTitle, .mSearch .pgTitle {
	font-size: 1.2em;
}

.EventListing .mNews .summary {
	color: #343B91;
}

.EventListing .mNews p span {
	display: block;
}

.mNews span.entry-content {
	display: block;
}

.highlight span.authorRow {
	margin-bottom: 0;
	font-size: 0.65em;
	color: #343B91;
}

span.authorRow {
	display: block;
	margin-bottom: 2em;
	font-size: 0.9em;
	color: #5C8E42;
}

#relatedLinks a, #relatedLinkLogin a, .HomePage .mNews a, .HomePage .mDownload a {
	padding: 1px 0;
	color: #000000;
}

#relatedLinks a:hover, #relatedLinkLogin a:hover, .HomePage .mNews a:hover, .HomePage .mDownload a:hover {
	background: #435E2C;
	color: #ffffff;
	text-decoration: none;
}

.mNews li .start, .mNews li .end {
	float: left;
	margin-right: 9px;
	font-size: 0.9em;
	line-height: 1.4em;
}

.mNews li .end {
	padding-left: 17px;
	background: url(../images/more_bullet_blue.gif) no-repeat left center;
}

.EventListing .mNews li .start, .EventListing .mNews li .end {
	margin-top: 0.5em;
	line-height: 1.4em;
}
	
.mNews li .day, .mNews li .month {
	display: block;
	width: 3em;
	height: 1.5em;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	background: #88bb71;
}

.mNews li.vevent .end .day, .mNews li.vevent .end .month {
	background: #8EC5D9;
}
	
.mNews li .month {
	text-transform: uppercase;
	background: #5c8e42;
}

.mNews li.vevent .end .month {
	background: #47A0BF;
}

.featureBox {
	min-height: 1px;
}

.featureBox p {
	color: #ffffff;
	line-height: 1.25em;
	text-align: right;
}

.featureBox p a {
	display: block;
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
	background: #31481e url(../images/featurebox_back.gif) repeat-x left bottom;
}

.featureBox p a:hover {
	color: #000000;
	background: #A1CD64 url(../images/featurebox_back_on.gif) repeat-x left bottom;
}

.featureBox p a:hover .text {
	background-image: url(../images/featurebox_tl_on.gif);
}

.featureBox p .text {
	display: block;
	padding: 0.7em;
	background: url(../images/featurebox_tl.gif) no-repeat;
}

.featureBox p .imageContainer {
	position: relative;
	display: block;
	margin-left: auto;
}

.featureBox p img {
	border-top: 1px solid #DDE7D4;
	border-left: 1px solid #DDE7D4;
}

.featureBox p .tl {
	position: absolute;
	width: 7px;
	height: 6px;
	background: url(../images/featurebox_img_tl.png) no-repeat;
}

.featureBox p a:hover .tl {
	background-image: url(../images/featurebox_img_tl_on.png);
}

/* =Home page guide feature
-----------------------------------------------------------------------------*/

#guideFeature h3 {
	font-size: 3em;
	font-family: "Book Antiqua", "Times New Roman", Times, serif;
	font-weight: normal;
	color: #343b91;
	margin-bottom: 0.5em;
}

#gfListCol {
	float: left;
	width: 31%;
}

#gfImageCol {
	position: relative;
	float: left;
	width: 67%;
	background-repeat: no-repeat;
	background-position: right top;
}

#gfImageCol .TR {
	position: absolute;
	top: 0;
	right: 0;
	width: 8px;
	height: 8px;
	background: url(../images/gfimage_overlay_corner.png) no-repeat;
}

#gfImage {
	padding: 200px 20px 0 20px;
	min-height: 100px;
	background: url(../images/gfimage_overlay.png) no-repeat right top;
	min-height: 13em;
}

#guideFeature h4 {
	position: relative;
	font-size: 2.6em;
	font-family: "Book Antiqua", "Times New Roman", Times, serif;
	font-weight: normal;
	color: #ffffff;
}

#guideFeature p {
	position: relative;
	margin-top: 5px;
	font-size: 1.3em;
	line-height: 1.5em;
}

#guideFeature a.more {
	margin-left: 0.8em;
	padding-right: 13px;
	text-transform: lowercase;
	text-decoration: none;
	color: #343b91;
	background: url(../images/more_bullet_blue.gif) no-repeat right 0.45em;
}

#guideFeature a:hover.more {
	text-decoration: underline;
	color: #343b91;
	background: url(../images/more_bullet_blue.gif) no-repeat right 0.45em;
}

#guideFeature ul li {
	background: #ffffff;
	padding-right: 4px;
}

#guideFeature ul li a {
	display: block;
	position: relative;
	padding: 0.7em 0.9em;
	font-size: 1.2em;
	text-decoration: none;
	line-height: 1.5em;
	color: #343b91;
	background: #DDEFF6 url(../images/gf_tl.gif) no-repeat;
	border-bottom: 1px solid #ffffff;
}

#guideFeature ul li a:hover {
	color: #000000;
	text-decoration: underline;
}

#guideFeature ul li a span {
	position: absolute;
	width: 8px;
	height: 8px;
	bottom: 0;
	left: 0;
	font-size: 0;
	background: url(../images/gf_bl.gif) no-repeat;
}

#guideFeature ul li#gfCurrent a span {
	background: none;
}

#guideFeature ul li#gfCurrent a {
	color: #333333;
	font-weight: bold;
	background: #ffffff;
}

/* =Layout
-----------------------------------------------------------------------------*/

#colOuterContainer {
	clear: both;
	float: left;
	width: 100%;
	background: url(../images/col_back.jpg) no-repeat 278px top;
}

#colInnerContainer {
	min-width: 600px;
	max-width: 990px;
}

/* =Nav column
-----------------------------------------------------------------------------*/

#navColOuterContainer {
	position: relative;
	float: left;
	width: 28%;
	min-width: 230px;
	max-width: 278px;
	background: url(../images/navcol_back.gif) repeat-y 31px top;
}

#navColInnerContainer {
	background: url(../images/navcol_back_b.jpg) no-repeat 31px bottom;
}

#navCol {
	position: relative;
	min-height: 350px;
	padding: 0 10px 270px 89px;
	background-repeat: no-repeat;
	background-position: 79px bottom;
}

#navCol #cornerL {
	position: absolute;
	left: 79px;
	bottom: 0;
	width: 25px;
	height: 27px;
	background: url(../images/navcol_corner_l.png) no-repeat;
}

#navCol #cornerR {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 25px;
	height: 27px;
	background: url(../images/navcol_corner_r.png) no-repeat;
}

.HomePage #navColOuterContainer {
	min-width: 151px;
	max-width: 199px;
	background: #dde7d4;
}

.HomePage #navColInnerContainer {
	background: none;
}

.HomePage #navCol {
	min-height: 670px;
	margin-top: 2em;
	padding-bottom: 100px;
	padding-left: 10px;
	background-position: left bottom;
}

.HomePage #navCol #cornerL {
	left: 0;
}

/* =Main column
-----------------------------------------------------------------------------*/

#mainColOuterContainer {
	float: left;
	width: 55.5%;
	min-height: 775px;
	background: #ffffff url(../images/maincol_tl.gif) no-repeat;
}

#mainCol {
	padding: 22px;
}

.HomePage #mainColOuterContainer {
	padding-left: 79px;
	background: url(../images/maincol_home_back.gif) repeat-y 31px top;
}

.HomePage #mainColInnerContainer {
	float: left;
	width: 100%;
	margin-left: -48px;
	padding-left: 58px;
	background: url(../images/maincol_home_back_b.jpg) no-repeat left bottom;
}

.HomePage #mainCol {
	position: relative;
	min-height: 775px;
	margin-right: 10px;
	background: #ffffff url(../images/maincol_tl.gif) no-repeat;
}

.HomePage #mainCol .mcTR {
	position: absolute;
	width: 26px;
	height: 26px;
	top: 0;
	right: 0;
	background: url(../images/maincol_tr.gif) no-repeat;
}

#mainCol #pageImageContainer {
	overflow: hidden;
	height: 150px;
	background-repeat: no-repeat;
}

#mainCol #pageImageContainer.noImage {height: 56px;}

#mainCol #pageImageContainer.noImage #pageImage {height: 56px;}

#mainCol #pageImage {
	position: relative;
	height: 150px;
	background: url(../images/pageimage_overlay.png) no-repeat;
}

#mainCol .noImage #pageImageContainer, #mainCol .noImage #pageImage {
	height: 90px;
}

#mainCol #pageImage h3 {
	position: absolute;
	bottom: 9px;
	left: 17px;
	padding-right: 20px;
	font-size: 3.4em;
	line-height: 1.15em;
	font-weight: normal;
	font-family: "Book Antiqua", "Times New Roman", Times, serif;
	color: #ffffff;
}

#mainCol #mainColHeaderContainer {
	float: left;
	width: 100%;
	margin-bottom: 1em;
	background: #558d2b url(../images/maincolheadercont_back.gif) repeat-x;
}

#mainCol #mainColHeaderContainer.noImage {
	background-position: left -60px;
}

#mainCol #mainColHeader {
	float: left;
	width: 100%;
	z-index: 1;
	position: relative;
	padding-bottom: 0;
	background: url(../images/maincolheader_back.jpg) no-repeat right 58px;
}

#mainCol .noImage #mainColHeader {
	background-position: right -2px;
}

#mainColHeader .BR {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 12px;
	height: 12px;
	font-size: 0;
	background: url(../images/contentimage_br.png) no-repeat;
}

#mainCol #breadcrumbs {
	float: left;
	width: 100%;
	padding: 0.5em 0 0.8em 0;
	background: #558d2b url(../images/breadcrumbs_back.jpg) no-repeat right bottom;
}

#mainCol #breadcrumbs h3 { display: none; }

#mainCol #breadcrumbs ul {
	padding: 0 17px 0 17px;
}

#mainCol #breadcrumbs ul li {
	display: inline;
	float: left;
	margin-right: 0.6em;
	padding-right: 1.3em;
	font-size: 1.1em;
	line-height: 1.2em;
	color: #ffffff;
	white-space: nowrap;
	background: url(../images/breadcrumbs_divider.gif) no-repeat right center;
}

#mainCol #breadcrumbs ul li.first {
	padding-left: 0;
}

#mainCol #breadcrumbs ul li#bCurrent {
	background: none;
}

#mainCol #breadcrumbs ul li a {
	display: block;
	color: #dee8d5;
}

#mainCol #breadcrumbs ul li a:hover {
	background: #dee8d5;
	color: #558d2b;
	text-decoration: none;
}

#mainCol .mText {
	clear: both;
	float: left;
	width: 100%;
	font-size: 1.2em;
	line-height: 2em;
}

#mainCol .mText .content {
	clear: both;
	padding: 1.5em 14px;
}

#mainCol .mText p {
	margin-bottom: 2em;
}

#mainCol .mText strong {
	font-weight: bold;
}

#mainCol .mText strong.highlight {
	color: #343B91;
}

#mainCol .mText .darkHighlight {
	color: #343B91;
}

#mainCol .mText .lightHighlight {
	color: #558d2b;
}

#mainCol .mText p.intro {
	padding-bottom: 2em;
	font-size: 1.4em;
	color: #558d2b;
	border-bottom: 1px dotted #6aa83f;
}

#mainCol .mText p.highlight {
	margin-bottom: 0.8em;
	padding-bottom: 1.5em;
	font-size: 1.4em;
	color: #343b91;
	border-bottom: 1px dotted #6aa83f;
}

#mainCol .mText h3 {
	font-size: 2.5em;
	line-height: 1em;
	font-family: "Book Antiqua", "Times New Roman", Times, serif;
	font-weight: normal;
	color: #343b91;
	margin-bottom: 0.2em;
}

#mainCol .mText h4, #mainCol .mText .h4 {
	margin-bottom: 0.5em;
	font-size: 1.9em;
	font-family: "Book Antiqua", "Times New Roman", Times, serif;
	font-weight: normal;
	color: #343b91;
}

#mainCol .mText h5, .uppercase {
	margin-top: 1em;
	margin-bottom: 0.5em;
	font-size: 1.3em;
	font-weight: normal;
	text-transform: uppercase;
}

#mainCol .mText h5 .small {
	text-transform: lowercase;
}

#mainCol .mText .small {
	font-size: 0.9em;
}

#mainCol .mText a {
	padding: 1px 0;
	color: #343b91;
}

#mainCol .mText a:hover {
	background: #343b91;
	color: #ffffff;
	text-decoration: none;
}

#mainCol .mText a.more {
	padding-right: 13px;
	text-decoration: none;
	color: #54a306;
	background: url(../images/more_bullet.gif) no-repeat right 0.5em;
}

#mainCol .mText p a.more {
	margin-left: 1em;
	text-transform: lowercase;
}

#mainCol .mText a:hover.more {
	text-decoration: underline;
	color: #54a306;
	background: url(../images/more_bullet.gif) no-repeat right 0.5em;
}

#mainCol .mText ul, #mainCol .mText ol {
	margin: 0 1em 2em 1em;
	padding: 0 1em;
}

#mainCol .mText ol {
	list-style: decimal;
}

#mainCol .mText ul li {
	list-style-image: url(../images/more_bullet.gif);
}

#mainCol .mText blockquote {
	position: relative;
	float: right;
	width: 35%;
	padding: 35px 1.5em;
	margin: 0 0 2em 2em;
	font-size: 1.4em;
	line-height: 1.6em;
	color: #878ab1;
	border: 1px solid #e0e1ee;
}

#mainCol .mText blockquote p {
	margin: 0;
}

#mainCol .mText blockquote .bqTL {
	position: absolute;
	top: -1px;
	left: -1px;
	width: 36px;
	height: 31px;
	background: url(../images/blockquote_open.gif) no-repeat;
}

#mainCol .mText blockquote .bqBR {
	position: absolute;
	bottom: -1px;
	right: -1px;
	width: 36px;
	height: 31px;
	background: url(../images/blockquote_close.gif) no-repeat;
}

#mainCol .mText .imgLeft {
	float: left;
	position: relative;
	margin: 0.5em 2em 1em 0;
}

#mainCol .mText .imgRight {
	float: right;
	position: relative;
	margin: 0.5em 0 1em 2em;
}

#mainCol .mText .imageNoFloat {
	position: relative;
	margin: 0.5em 2em 1em 0;
}

#mainCol .mText .imgLeft a, #mainCol .mText .imgRight a, #mainCol .mText .imageNoFloat a {
	text-decoration: none;
}

#mainCol .mText .imgLeft a:hover, #mainCol .mText .imgRight a:hover, #mainCol .mText .imageNoFloat a:hover {
	background: none;
}

#mainCol .mText img {
	display: block;
}

#mainCol .mText .imgLeft .TL, #mainCol .mText .imgRight .TL, #mainCol .mText .imageNoFloat .TL {
	position: absolute;
	top: 0;
	left: 0;
	width: 12px;
	height: 12px;
	font-size: 0;
	background: url(../images/contentimage_tl.png) no-repeat;
}

#mainCol .mText .highlightBox .imgLeft .TL, #mainCol .mText .highlightBox .imgRight .TL, #mainCol .mText .highlightBox .imageNoFloat .TL {
	background: url(../images/hboximage_tl.png) no-repeat;
}
	
#mainCol .mText .imgLeft .BR, #mainCol .mText .imgRight .BR, #mainCol .mText .imageNoFloat .BR {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 12px;
	height: 12px;
	font-size: 0;
	background: url(../images/contentimage_br.png) no-repeat;
}

#mainCol .mText .highlightBox .imgLeft .BR, #mainCol .mText .highlightBox .imgRight .BR, #mainCol .mText .highlightBox .imageNoFloat .BR {
	background: url(../images/hboximage_br.png) no-repeat;
}
	
#mainCol .mText .imgLeft p, #mainCol .mText .imgRight p {
	margin: 1px 0 0 0;
	padding: 5px 10px 5px 5px;
	display: block;
	line-height: 1.4em;
	color: #ffffff;
	background: #878ab1;
}

.HomePage #mainCol .mText .content h4 {
	margin-top: 1.2em;
	font-size: 1.9em;
	font-family: "Book Antiqua", "Times New Roman", Times, serif;
	text-transform: none;
}

.HomePage #mainCol .mText .content {
	clear: both;
	padding-top: 0.2em;
	line-height: 1.9em;
}

#mainCol .mText p.backToTop {
	padding: 0 0.8em;
	text-transform: uppercase;
	text-align: right;
	font-size: 0.9em;
	border-right: 1px dotted #558d2b;
	border-bottom: 1px dotted #6aa83f;
}

#mainCol .mText p.backToTop a {
	text-decoration: none;
	color: #558d2b;
}

#mainCol .mText p.backToTop a:hover {
	color: #ffffff;
	background: #558d2b;
}

#mainCol .mText #accountTools {
	margin: 1.5em 0 0.8em 0;
	padding: 3px 20px;
	font-size: 0.9em;
}

.HomePage #mainCol .mText.first {
	margin: 0 0 1.2em 0;
}

.HomePage #mainCol .mText #accountTools {
	margin: 0;
}

#mainCol .mText #accountTools .user, #tools #accountTools .user {
	font-weight: bold;
}

#tools #accountTools {
	clear: both;
	text-align: right;
	margin-bottom: 0.5em;
	padding: 3px 20px;
	font-size: 1.1em;
}

#tools #accountTools a {
	color: #31481E;
}

#tools #accountTools a:hover {
	color: #ffffff;
	background: #31481E;
	text-decoration: none;
}


/* =Forms
-----------------------------------------------------------------------------*/

.mText form, .mText .highlightBox {
	position: relative;
	margin-bottom: 2em;
	padding: 20px;
	background: #DEE7D4;
}

.mText form:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.mText form .fTL, .mText .highlightBox .TL {
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	background: url(../images/form_tl.gif) no-repeat;
}

.mText form .fTR, .mText .highlightBox .TR {
	position: absolute;
	top: 0;
	right: 0;
	width: 15px;
	height: 15px;
	background: url(../images/form_tr.gif) no-repeat;
}

.mText form .fBR, .mText .highlightBox .BR {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 15px;
	height: 15px;
	background: url(../images/form_br.gif) no-repeat;
}

.mText form .fBL, .mText .highlightBox .BL {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 15px;
	height: 15px;
	background: url(../images/form_bl.gif) no-repeat;
}

#mainCol .mText form a, #mainCol .mText .highlightBox a {
	color: #31481E;
}

#mainCol .mText form a:hover, #mainCol .mText .highlightBox a:hover {
	color: #ffffff;
	background: #31481E;
}




.mText form .fText, .mText form .fEmail, .mText form .fTextArea {
	padding: 3px;
	width: 80%;
	border: none;
}

.jsenabled .mText form .fText, .jsenabled .mText form .fEmail, .jsenabled .mText form .fTextArea {
	margin: 3px 5%;
	width: 90%;
	padding: 0;
}

form .row {
	clear: left;
	float: left;
	width: 100%;
	margin-bottom: 0.6em;
}

.jsenabled .TL {
	display: block;
	float: left;
	width: 80%;
	background: #ffffff url(../images/input_tl.gif) left top no-repeat;
}

.jsenabled .TR {
	display: block;
	float: left;
	width: 100%;
	background: url(../images/input_tr.gif) right top no-repeat;
}

.jsenabled .BL {
	display: block;
	float: left;
	width: 100%;
	background: url(../images/input_bl.gif) left bottom no-repeat;
}

.jsenabled .BR {
	display: block;
	float: left;
	width: 100%;
	background: url(../images/input_br.gif) right bottom no-repeat;
}

form button {
	position: relative;
	padding: 0;
	background: none;
	border: none;
	cursor: pointer;
	vertical-align: top;
	overflow: visible;
}

form button.inline {
	display: inline;
	vertical-align: top;
	margin-left: 4px;
	padding-top: 2px;
}

form button::-moz-focus-inner {
	border: none;
}

form .row .multilistValue {
	margin-bottom: 0.5em;
}

form .row .multilistValue button {
	width: 80px;
}

form button img {
	position: absolute;
	top: -1px;
	left: 0;
	width: 77px;
	height: 25px;
}

form button.addMultilist img {
	width: 54px;
}

.mText .errorMessage, .mText .errorMessage h4 {
	color: #CC0000 !important;
}

form .error .fText, form .error .fEmail, form .error .fTextArea, form .error .fDrop {
	color: #ff0000;
}
	
form .row.error label {
	padding-left: 18px;
	background: url(../images/formerror_icon.gif) no-repeat left top;
}

#mainCol .mText .formErrorIcon {
	display: inline;
	vertical-align: middle;
}

/* =Downloads
-----------------------------------------------------------------------------*/

.mDownload ul.rsList {
	margin: 0 1em;
	padding: 0 1em;
}

.mDownload ul.rsList li {
	list-style-image: url(../images/icon_unknown.gif);
}

li.doc, li.docx {
	list-style-image: url(../images/icon_word.gif) !important;
}

li.xls, li.xlsx {
	list-style-image: url(../images/icon_excel.gif) !important;
}
	
li.ppt, li.pptx {
	list-style-image: url(../images/icon_powerpoint.gif) !important;
}

li.pdf {
	list-style-image: url(../images/icon_pdf.gif) !important;
}
	
li.zip {
	list-style-image: url(../images/icon_zip.gif) !important;
}

li.gif, li.jpg, li.jpeg {
	list-style-image: url(../images/icon_image.gif) !important;
}

/* =Search results
-----------------------------------------------------------------------------*/

#mainCol .mSearch ul.rsList {
	margin: 0 1em;
	padding: 0 1em;
}

#mainCol .mSearch ul li {
	list-style-image: url(../images/page_bullet.gif);
}

#mainCol .mSearch ul li .divDescription {
	margin-bottom: 2em;
}

#mainCol .mSearch ul li ul {
	margin-top: -1em;
	margin-bottom: 1em;
}

#mainCol .mSearch ul li ul li {
	list-style-image: url(../images/more_bullet.gif);
}

/* =Ad column
-----------------------------------------------------------------------------*/

#adColContainer {
	position: relative;
	float: left;
}

#adCol, #googleAds {
	/*position: absolute;*/
	padding-left: 22px;
}

#googleAds {
	padding-bottom: 22px;
}

#adCol div {
	padding-bottom: 22px;
}

/* =Highlight box
-----------------------------------------------------------------------------*/

#mainCol .mText .highlightBox {
	float: left;
	width: 92%;
	margin-top: 0.5em;
}

#mainCol .mText .highlightBox.right {
	float: right;
	width: 45%;
	border-left: 2em solid #ffffff;
	border-bottom: 2em solid #ffffff;
}

#mainCol .mText .highlightBox h4 {
	color: #31481E;
}

/* =Shop
-----------------------------------------------------------------------------*/

#basket {
	z-index: 2;
	position: relative;
	float: right;
	min-width: 25%;
	min-height: 110px;
	padding: 20px;
	font-size: 1.2em;
	color: #ffffff;
	line-height: 1.8em;
}

#basket a {
	color: #dee8d5;
}

#basket h4 a {
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
}

#basket #basketView {
	font-size: 0.9em;
}

#basket #basketCheckout a {
	width: 94px;
	height: 25px;
	display: block;
	margin-top: 0.7em;
	overflow: hidden;
	text-indent: -5000em;
	background: url(../images/checkout.png) no-repeat;
}

#basket .highlight {
	font-weight: bold;
}

#mainCol .mText #featuredProducts .product {
	float: left;
	width: 212px;
	margin-right: 2em;
}

#mainCol .mText #featuredProducts.highlightBox .product {
	width: 44%;
}

#mainCol .mText .product h5 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1.2em;
	font-weight: normal;
	text-transform: none;
}

#mainCol .mText .product h5.author {
	margin-bottom: 1em;
	color: #343b91;
}

#mainCol .mText #productList ul li.product p {
	margin-left: 125px;
}

#mainCol .mText .product a.more {
	color: #343b91;
	background-image: url(../images/more_bullet_blue.gif);
}

#mainCol .mText .product a:hover.more {
	color: #343b91;
	background-image: url(../images/more_bullet_blue.gif);
}

#mainCol .mText .product img {
	display: block;
}

#mainCol .mText .product .listPrice {
	font-size: 1.2em;
	font-weight: normal;
	text-decoration: line-through;
}

#mainCol .mText .product .price {
	font-size: 1.2em;
	font-weight: bold;
}

#mainCol .mText .product .offerExpiry, #mainCol .mText .product .noStock {
	font-size: 0.9em;
}

#mainCol .mText .product .memberPrice {
	font-weight: bold;
	font-size: 0.9em;
}

#mainCol .mText .product .nonMemberPrice {
	font-weight: bold;
	text-decoration: line-through;
}

#mainCol .mText #featuredProducts {
	float: left;
	margin-bottom: 2em;
	border-bottom: 1px dotted #6aa83f;
}

#mainCol .mText #featuredProducts.highlightBox {
	border-bottom: none;
}

#mainCol .mText #productCategories {
	clear: both;
}

#mainCol .mText #productCategories ul, #mainCol .mText #productList ul {
	margin: 0;
	padding: 0;
}

#mainCol .mText #productCategories ul li {
	float: left;
	list-style-image: none;
}

#mainCol .mText #productCategories ul li .caption {
	min-height: 35px;
	letter-spacing: -0.05em;
}

#mainCol .mText #productList {
	clear: both;
}

#mainCol .mText #productList ul li {
	float: left;
	width: 100%;
	min-height: 1px;
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	list-style-image: none;
	border-bottom: 1px dotted #6aa83f;
}

#mainCol .mText #productList ul li.last {
	border-bottom: none;
}

#mainCol .mText #productList ul li .pImage {
	float: left;
	width: 125px;
}

#mainCol .mText #productList ul li .pImage .imgLeft {
	float: right;
}

#mainCol .mText form#addToBasket {
	clear: right;
	float: right;
	width: 140px;
	margin-top: 1em;
	margin-left: 2em;
}

#mainCol .mText form#addToBasket .label {
	float: left;
	line-height: 1.8em;
	margin-right: 10px;	
}

#mainCol .mText form#addToBasket .fText, #mainCol .mText form#mainBasket .fText {
	width: 37px;	
	padding: 3px;	
}

.jsenabled #mainCol .mText form#addToBasket .fText, .jsenabled #mainCol .mText form#mainBasket .fText {
	margin: 3px 10px;
	padding: 0;
}

.jsenabled #mainCol .mText form#addToBasket .TL, .jsenabled #mainCol .mText form#mainBasket .TL {
	width: 57px;
}

#mainCol .mText form#addToBasket button img {
	width: 124px;
}

#mainCol .mText form#mainBasket {
	float: none !important;
	clear: both;
	line-height: 1.6em;
	position: relative;
}

#mainCol .mText form#mainBasket table {
	width: 100%;
}

#mainCol .mText form#mainBasket table tr {
	background: url(../images/hr_dotted.gif) repeat-x;
}

#mainCol .mText form#mainBasket table tr.subtotal td, #mainCol .mText form#mainBasket table tr.subtotal th {
	font-size: 1.2em;
	color: #ffffff;
	background: #A9C481;
	vertical-align: middle;
}

#mainCol .mText form#mainBasket table tr.highlight td, #mainCol .mText form#mainBasket table tr.highlight th {
	font-size: 1.2em;
	background: #AFD9E9;
	vertical-align: middle;
}

#mainCol .mText form#mainBasket table tr td, #mainCol .mText form#mainBasket table tr th {
	padding: 1em;
	vertical-align: top;
}

#mainCol .mText form#mainBasket table tr.first th {
	padding: 0.3em 1em;
	color: #ffffff;
	font-weight: normal !important;
	font-size: 1.2em;
	background: #31481E;
}

#mainCol .mText form#mainBasket table tr td.itemCol {
	padding-left: 0;
}

#mainCol .mText form#mainBasket table tr .priceCol {
	font-weight: bold;
	text-align: right;
}

#mainCol .mText form#mainBasket table tr .priceCol.light {
	font-weight: normal;
}

#mainCol .mText form#mainBasket h5 {
	margin: 0;
	text-transform: none;
}

#mainCol .mText form#mainBasket a.remove {
	padding-left: 1.1em;
	font-size: 0.8em;
	color: #558D2B;
	text-transform: lowercase;
	background: url(../images/remove_bullet.gif) no-repeat left 0.5em;
}

#mainCol .mText form#mainBasket a.remove:hover {
	color: #ffffff;
	background: #558D2B url(../images/remove_bullet.gif) no-repeat left 0.5em;
}

#mainCol .mText form#mainBasket tr.first th.itemCol {
	background-image: url(../images/baskethdr_tl.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#mainCol .mText form#mainBasket tr.first th.priceCol {
	background-image: url(../images/baskethdr_tr.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

#mainCol .mText form#mainBasket .subtotal .update {
	background-image: url(../images/subtotal_bl.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#mainCol .mText form#mainBasket .subtotal .priceCol {
	background-image: url(../images/subtotal_br.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#mainCol .mText form#mainBasket .highlight .update {
	background-image: url(../images/subtotal_highlight_bl.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#mainCol .mText form#mainBasket .highlight .priceCol {
	background-image: url(../images/subtotal_highlight_br.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#mainCol .mText form#mainBasket .linkImage {
	float: left;
	position: relative;
	margin-right: 0.8em;
}

#mainCol .mText form#mainBasket .linkImage .border {
	position: absolute;
	top: 0;
	left: 0;
	width: 58px;
	height: 58px;
	background: url(../images/thumb_border.gif) no-repeat;
}

#mainCol .mText .proceedCheckout {
	margin-bottom: 2em;
	float: right;
}


#mainCol .mText form button#btnworldpay img {
	width: 136px;
}

#mainCol .popupContainer {
	position: absolute;
	top: 10em;
	right: 13em;
	width: 16em;
	min-width: 185px;
	padding: 28px 13px 0 0;
	background: url(../images/popup_corner.png) no-repeat right top;
}

#mainCol .popup {
	padding: 15px 15px 5px 15px;
	color: #000000;
	background: #AFD9E9;
	border: 1px solid #ffffff;
}

#mainCol .popup p {
	line-height: 1.4em;
	margin-bottom: 0.8em;
}

#mainCol .popup p img {
	margin-bottom: 0.5em;
}

#mainCol .popup p.close {
	margin: -3px -5px 0.5em 0;
	text-align: right;
	text-transform: lowercase;
}

#mainCol .popup p.close a {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	font-size: 0.9em;
}

#mainCol .popup p.close a img {
	margin-bottom: 0;
	vertical-align: middle;
}

#mainCol .mText form#deliveryDetails button img {
	width: 92px;
}

#mainCol .mText form#billingDetails button img {
	width: 156px;
}

#mainCol #paymentOptions {
	display: inline;
	margin-left: 5px;
	vertical-align: middle;
}

/* =Pagination
-----------------------------------------------------------------------------*/

.recordSetContainer {
	text-align: center;
	margin: 2em 0;
}

.recordSet {
	padding-top: 1em;
	margin: 0 auto;
}

.recordSet a {
	padding: 4px 8px !important;
	background: #DDEFF6;
	text-decoration: none;
}

.recordSet .rsStart, .recordSet .rsEnd {
	padding: 4px 8px;
	color: #aaa;
}

.recordSet .rsStart, .recordSet .rsPrev {
	margin-right: 20px;
}

.recordSet .rsEnd, .recordSet .rsNext {
	margin-left: 20px;
}

.recordSet .break {
	padding: 4px 6px;
}

.recordSet .rsCurrent {
	padding: 4px 8px;
	font-weight: bold;
	vertical-align: top;
	color: #89C3D9;
}

.recordSet .rsResults {
	text-align: center;
	color: #aaa;
	margin-top: 4px;
}

/* =Sitemap
-----------------------------------------------------------------------------*/

#mainCol .mText ul#sitemap {
	margin: 0;
	padding: 0;
}

#mainCol .mText ul#sitemap li {
	list-style-image: none;
}
	
#mainCol .mText ul#sitemap li a {
	text-decoration: none;
}

#mainCol .mText ul#sitemap li h4 {
	margin-top: 0.5em;
	padding-bottom: 0.3em;
	background: url(../images/hr_dotted_blue.gif) repeat-x left bottom;
}
	
#mainCol .mText ul#sitemap ul {
	margin: 0 1.5em;
	padding: 0.5em 1.5em;
}
	
#mainCol .mText ul#sitemap ul ul {
	padding: 0 1.5em;
}
	
#mainCol .mText ul#sitemap ul li {
	list-style-image: url(../images/page_bullet.gif);
}

#mainCol .mText ul#sitemap ul li a {
	text-decoration: underline;
}
	
#mainCol .mText ul#sitemap ul ul li {
	padding-left: 1.1em;
	font-size: 0.9em;
	list-style-image: none;
	background: url(../images/page_bullet_alt.gif) no-repeat left 0.8em;
}

#mainCol .mText ul#sitemap ul ul li a {
	color: #666666;
}

#mainCol .mText ul#sitemap ul ul li a:hover {
	color: #ffffff;
	background: #666666;
}
	
#mainCol .mText ul#sitemap ul ul ul li {
	font-size: 1em;
}

/* =Footer
-----------------------------------------------------------------------------*/
#printableFooter {
	display:none;
}

#footer {
	clear: both;
	width: 76%;
	max-width: 779px;
	padding-top: 3em;
}

#footer ul {
	float: left;
	width: 100%;
	padding: 3em 0 0 8%;
	text-align: center;
	background: url(../images/footer_back.gif) no-repeat center top; 
}

#footer ul.lower {
	padding: 0 0 6em 8%;
	background: none;
	font-size: 0.9em;
}

#footer ul.lower li a {
	color: #000000;
}

#footer ul li {
	display: inline;
	padding: 0 0.8em;
	text-transform: uppercase;
	font-size: 1.1em;
	line-height: 2em;
	border-right: 1px dotted #292c55;
	white-space: nowrap;
}

#footer ul li.last {
	border-right: none;
}

#footer ul li a {
	padding: 1px 0;
	text-decoration: none;
	color: #292c55;
}

#footer ul li a:hover {
	background: #292c55;
	color: #ffffff;
}

#hsLogo {
	display:inline;
	position:relative;
	text-indent:-9999px;
}
#hsLogo span {
	background:transparent url(../images/hsLogo.gif) no-repeat scroll 50%;
	height:13px;
	left:0px;
	position:absolute;
	top:1px;
	width:81px;
}

#ukForm {float: left; width: 95%; border: 1px solid #ccc; padding: 5px 10px 10px 10px; margin: 5px 0 10px; background: #dbe2d4;}
#ukA {float: left; width: 70%; margin-right: 10px;}
#ukB {float: left; clear: none; width: 25%; }
#ukA .TL {width: 100%}
#ufButton img, #ufButton1 img, #ufButton2 img, #ufButton3 img, #abButton img, .addMultiTextarea img, .addMultiList img, 
form button img {position: relative; top: 0;}
.addMultiTextarea img, .addMultiList img {width: auto; margin-left: 10px;}

.giftAid label {display: block; float: left; width: 81px; height: 30px; background: url(../images/giftaid.gif) top left no-repeat; text-indent: -9999px !important;}
.giftAid input {position: relative; top: 4px;}

.mNews h3 {display: block; zoom: 1; border-bottom: 1px dotted #A3C789; padding-bottom: 5px;}
.feed {position: absolute; top: 5px; left: 173px;}
.mNews .feed li {padding: 0; border: none;}
.mNews .feed .rss a:hover {background: transparent;}
.newsTitle a {float: right;}
.newsTitle a:hover {background: none !important;}

#mainCol .mText #comments {margin: 0 0 2em 0;}
#mainCol .mText #comments h3 {margin: 0 0 0.5em 0;}
#mainCol .mText #comments ul {margin: 0; padding: 0; border-bottom: 1px solid #ddd;}
#mainCol .mText #comments li {list-style: none; border-top: 1px solid #ddd; padding: 2em 0;}
#mainCol .mText #comments .entryinfo {position: relative; top: 3px; font-size: 0.9em; margin: -1px 0 0 0; float: right; color: #777; line-height: 1em;}
#mainCol .mText #comments li h3 {font-family: helvetica, arial, sans serif; font-size: 1.2em; font-weight: bold; margin-bottom: 0.6em;}

input, textarea {
	color: #000000;
	font: 1em Verdana, Arial, Helvetica, sans-serif;
}

.multiTextareaValue {
	background: #A9C481 url(../images/subtotal_br.gif) no-repeat scroll right bottom;
	color: #FFFFFF;
	margin-bottom: 2em;
	padding: 1em;
}

.buttonAlignRight {
	position: relative;
	left: 330px;
	width: 77px;
	height: 25px;
	display: block;
	overflow: hidden;
	text-indent: -5000em;
	background: url(../images/remove_dark.gif) no-repeat;
}
