/* Document Formatting */
* { margin: 0px; padding: 0px; }
.border { border: 1px solid #C9CBCA; }
.centre { text-align: center; }
.clearfloats { clear: both; }
.floatleft { float: left; }
.floatright { float: right; }
.justify { text-align: justify; }
.mbottom { margin-bottom: 15px; }
.mtop { margin-top: 15px; }
.noborder { border: 0; }
.pbottom { padding-bottom: 10px; }
.ptop { padding-top: 10px; }
.right { text-align: right; }
body { background: repeat-x url('../../graphics/background.jpg'); background-color: #FFFFFF; color: #000000; font: 1em "Trebuchet MS", Arial, Sans-Serif; }


/* Layout Formatting */
div.column { float: left; display: inline; margin-left: 10px; width: 220px; margin-bottom: 20px; }
	div.column h2 { background-color: #FF0202; color: #FFFFFF; font-size: 1em; line-height: 2em; height: 30px; margin-bottom: 3px; text-align: center; }
	div.column img { border: 0; }
    div.contactdetails { text-align: center; margin-top: 20px; }
div#container { margin: 28px auto; width: 930px; overflow: hidden; }
div#maincontent { background-color: #FFFFFF; width: 930px; border-top: 11px solid #817372; }
div#footer { height: 20px; overflow: hidden; clear: both; text-align: center; font-size: 0.8em; background-color: #8B8B8B; color: #FFF; }
	div#footer a { color: #FFFFFF; text-decoration: none; font-weight: bold; }
	div#footer a:hover { color: #000000; text-decoration: none; font-weight: bold; }
div#leftcolumn { background-color: #8B8B8B; border-top: 11px solid #817372; margin-bottom: -4000px; padding-bottom: 4000px; width: 219px; float: left; overflow: hidden; }
div#image { border-bottom: 11px solid #817372; }
div#header { height: 103px; margin-left: 10px; width: 930px; }
	div#header img.logos { position: relative; top: 0px; left: 420px; border: 0; }
	div#header img.walogo { margin-top: 25px; border: 0; }
div#productinfo { width: 650px; padding-left: 30px; padding-top: 20px; }
	div#productinfo h2 { border-bottom: 1px dotted #000000; margin-bottom: 10px; }
		div#productinfo h2 span { color: #777777; }
div.productlist { margin: 10px 5px; padding-left: 10px; width: auto; }
	div.productlist div.productlistimage { float: left; padding-left: 10px; width: 280px; }
	div.productlist div.productlisttext { float: left; padding: 38px 0 0 5px; width: 350px; }
		div.productlist div.productlisttext p.productlisttitle { color: #FF0202; font-size: 1.2em; font-weight: bold; }
		div.productlist div.productlisttext p.productlisttitle a { color: #FF0202; }
		div.productlist div.productlisttext p.productlisttitle a:hover { color: #A3A4A6; }
div#rightcolumn { border-top: 11px solid #817372; float: right; overflow: hidden; padding-bottom: 10px; width: 710px; }
div#rightcolumn .noborder { border: none; }
div#rightcolumn h2.standard { margin-left: 5px; }
div#rightcolumn hr { border: 1px solid #EEEEEE; color: #EEEEEE; margin-left: 10px; }
div#topleft { width: 219px; height: 261px; border-right: 1px dotted #FFFFFF; background-color: #C1B2A2; float: left; overflow: hidden; }
div#topright { float: right; overflow: hidden; width: 710px; }
div#latestnews { padding: 15px; }
div#textcontent { clear: both; }

/* List Formatting */
li { list-style: url(../../graphics/bullets/smart.gif); padding: 2px 0; margin-left: 30px; color: #777777; font-size: 0.8em; }
li.none { list-style: none; }
	li.none li { font-size: 1em; }
ul#features { float: left; width: 365px; }
li.quest { font-weight: bold; }
li.answer { font-style: italic; }


/* Image Formatting */
img#feature { float: left; width: 171px; }
img.phonenumbers { position: bottom; }
img#guide { padding: 10px 0 10px 35px; }
img#map { padding-left: 100px; padding-top: 20px; }


/* Span Formatting */
span { color: #FF0202; }


/* Heading Formatting */
h1 { visibility: hidden; display: none; }
h2 { color: #FF0202; font-size: 1em; }
    h2.guideheader { padding-left: 5px; }
    h2.breadcrumb { padding-left: 5px; font-size: .7em; }
	h2.breadcrumb a { color: #FF0202; text-decoration: none; }
	h2.breadcrumb a:hover { color: #FF0202; text-decoration: underline; }
	h2.latestnews { color: #000000; text-decoration: none; }
	h2.featured { padding-left: 15px; font-size: 1.2em;  line-height: 1.6em; padding-bottom: 5px; }
	h2.column { font-size: 1em; color: #FFFFFF; }
	h2.column a { color: #FFFFFF; text-decoration: none; }
	h2.column a:hover { color: #FFFFFF; text-decoration: underline; }
h3 { border-bottom: 1px dotted #000000; color: #FF0202; font-size: 1em; margin: 10px 0; }
    h3.latestnews { border-bottom: 1px dotted #000000; font-size: 1.3em; margin: 5px 0; color: #000000; text-decoration: none; }


/* Paragraph Formatting */
p { font-size: 0.8em; }
	p.menu { font-size: 0.8em; color: #000000; }
	p.indent { padding-left: 15px; }
	p.inline { display: inline; }
	p.details { display: inline; color: #FF0202; text-align: center; }
	p.strapline { color: #FF0202; font-weight: bold; }
	p.bfaqs { color: #000000; }
	p.bfaqs_main { font-weight: bold; color: #000000; }


/* Table Formatting */
table { border-left: 1px solid #8B8B8B; border-right: 1px solid #8B8B8B; border-top: 1px solid #8B8B8B; margin-bottom: 10px; width: 99%; }
td { border-bottom: 1px solid #8B8B8B; font-size: 0.8em; padding: 3px; }
th { background-color: #CCCCCC; border-bottom: 1px solid #8B8B8B; border-right: 1px solid #8B8B8B; font-size: 0.8em; padding: 3px; text-align: right; }

table#ExpressFit { border-left: 0; margin-left: 10px; width: 95%; }
    table#ExpressFit td { border-left: 1px solid #8B8B8B; }
        table#ExpressFit td.empty { border-bottom: 0; border-left: 0; }
    table#ExpressFit th { border-left: 1px solid #8B8B8B; border-right: 0; text-align: center; }
        table#ExpressFit th.right { text-align: right; }


/* Link Formatting */
a { color: #000000; text-decoration: none; }
a:hover { color: #A3A4A6; text-decoration: none; }
a.link { color: #FF0202; text-decoration: none; }
a:hover.link { color: #000000; text-decoration: none; }


/* Form Formatting */
form { width: 400px; margin-left: 160px; margin-bottom: 30px; }
	form#FindCallout { margin: 0; width: 99%; }
		form#FindCallout input#CalculateCallout { border: 0; }
	form#PayPal { margin: 0; width: 99%; }
		form#PayPal input#MakeAPayment { border: 0; }
input { border: 1px solid #C9CBCA; color: #000000; font: 0.8em "Trebuchet MS", Arial, Sans-Serif; margin: 2px 0; }
	input.button { background-color: #EAECEB; padding: 0 10px; }
	input.noborder { border: 0; }
	input.textbox { background-color: #FFFFFF; width: 400px; }
label { display: block; font-size: 0.8em; }
	label.notblock { display: inline; margin-right: 3px; }
textarea { border: 1px solid #C9CBCA; color: #000000; font: 0.8em "Trebuchet MS", Arial, Sans-Serif; margin: 2px 0; background-color: #FFFFFF; width: 400px; height: 100px; }
