/* =============================================================== */
/* GENERIC STYLES */

body {
	background-color:#fff;
	margin:0px auto 0px 0px;
	padding:0px;
	font: normal 1em Arial,Helvetica,sans-serif;
	color:#333;
	line-height:1.2em;
	text-align:left;
}
img { margin:0px; padding:0px; border:0px; }
a { text-decoration:none; color:#ff8119; font-weight:bold; }
a:visited { color:#6dbe0c; }
a:hover { text-decoration:underline; color:#ff8119; }

.external { background: url(../images/external_link.gif) no-repeat top right; padding-right: 10px; }
* html .external { background:none; }/* :KLUDGE: removes external link image in IE as it can't display it properly on multiple lines */

/*h1,h2,h3,h4,h5 { margin:0px; padding:0px; }*/
h1 { font-size:1.4em; }
h2 { font-size:1.2em; margin-bottom:0px; padding-bottom:0px; }

p.first { margin-top:0px; padding-top:0px; }
p.divider { padding:0px 0px 40px; border-bottom:1px solid #ccc; }
h2.help { font-size:1.0em; margin-bottom:0px; padding-bottom:0px; }

/* =============================================================== */
/* PAGE LAYOUT STYLES */

#pagewidth { float:left; margin:0px; width:758px; padding:0px; } /* correct width for page */
* html #pagewidth { float:left; margin:0px; width:759px; padding:0px; }/* :KLUDGE: - IE6 and below - fixes problem with 1px border and the MS box model */

#container { float:left; margin:0px; padding:0px; font-size:100%; border-right:1px solid #6dbe0c; }/* :KLUDGE: font size - IE bug: http://www.thenoodleincident.com/tutorials/box_lesson/font/index.html */

#topbar { margin:0px; padding:0px; height:51px; background-color:#6dbe0c; }

#peopleimg { margin:0px; padding:0px; height:164px; }
#navbaseimg { margin:0px; padding:0px; height:43px; }

#mainnav { float:left; margin:0px 0px 50px; width:210px; background-color:#0d9216; font-size:0%; } /* :KLUDGE: - font size is 0% to stop gaps in layout */
#bluestrip { margin:0px; width:210px; height:20px; padding:0px; background-color:#91e0e9; }
#greenstrip { margin:0px; width:210px; height:20px; padding:0px; background-color:#6dbe0c; }
#navbuttons { margin:0px; width:210px; padding:0px; background-color:#0d9216; }
#navbuttons ul { margin:18px 0px 20px 12px; padding:0px; list-style:none; }
#navbuttons li { margin:8px 0px; padding:0px; text-align:right; font-size:0%; line-height:0%; }/* :KLUDGE: - font-size/line-height is 0% to stop gaps in layout */
#navbuttons li.divide { background: url(../images/nav_divider.gif) no-repeat right bottom; padding-bottom: 12px; }


#mainblock { float:right; margin:0px 0px 50px; width:548px; padding:0px; background: url(../images/logo_bg.gif) no-repeat top left; }

#footer { float:left; margin:0px; width:758px; padding:0px; background: url(../images/footer_swirl.gif) no-repeat top left; text-align:center; font-size:76%; background-color:#6dbe0c; }
#footer ul { margin:55px 0px 10px; padding:0px; list-style:none; color:#fff; }
#footer li { margin:0px; padding:0px 5px; display:inline; text-align:center; border-right:1px solid #fff; }
#footer li.last { border:0px; }
#footer a { margin:0px; padding:0px; color:#fff; font-weight:normal; }

#footershadow { clear:both; }

/* =============================================================== */
/* CONTENT STYLES */

#contentblock { margin:160px 60px 0px 40px; padding:0px; font-size:85%; }

#contentblock .quote { font-style:oblique; font-weight:bold; }
#contentblock .quote ul { margin:0px 0px 0px 25px; list-style:none; color:#0d9216; }
#contentblock ul { margin:-10px 0px 0px 25px; padding:0px; list-style:square; }
#contentblock li { margin:0px 0px 0px 15px; padding:2px 0px; }
#contentblock .errortext { font-weight:bold; color:#f00; }
#contentblock ul.errortext { margin:0px 0px 0px 15px; padding:0px; list-style:square; }
#contentblock ul.errortext li { margin:0px; padding:0px; }

#linktable { margin:0px; padding:0px; }
#linktable ul { margin:0px 0px 0px 5px; width:400px; padding:0px; list-style:square; color:#6dbe0c; }
#linktable li { margin:0px 0px 0px 15px; padding:2px 0px; border-bottom:1px solid #ccc; }

#helpline { margin:0px; padding:20px 0px 0px; text-align:center; }
#helpline p { margin:0px; padding:0px; }

#usefullinks { margin:0px; padding:0px; }
#usefullinks ul { margin:20px 0px 0px 0px; padding:0px; list-style:none; }
#usefullinks li { margin:10px 0px; padding:0px; }
#usefullinks img { margin:15px 0px; padding:0px; }

#enquiry { margin:0px; padding:0px; }
#enquiry ul { margin:0px; padding:0px; list-style:none; }
#enquiry li { margin:20px 0px; padding:0px; }
#enquiry li.dataprotection { font-size:80%; }

#contentblock ul.backlink { margin:50px 0px 0px; padding:0px; list-style:none; }
#contentblock ul.backlink li { margin:2px 0px; padding:0px; }