html, body, li, ul, li, ol, p,
h1, h2, h3, h4, h5, h6,
form, fieldset, a, dd, dl, dt, blockquote {
	margin: 0;
	padding: 0;
	border: 0;
}

html{
	font-size: 100.01%;
}

body {
	font-size: 75%;
	font-family: Arial, sans-serif;
	text-align:center;
	line-height:1.6;
	color:#333;
	background-color:#fff;
	
}

#page{
	text-align:left;
	width:880px;
	margin:0 auto;
	background-color:#fff;
	color:#333;
	position:relative;
}

/*  HEADER AREA   */
#housekeeping{
	padding:10px 0;
}

INPUT.fmbutton {
	BACKGROUND: #ffffff;
	color: #333333;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
	font-size: 11px;
	border: 1px solid #333333;
}

div.keyline_box {
 border: 1px solid #A4A3A7;
 background: #ffffff;
 padding: 5px 10px;
 color: #5E5D60;
 margin-bottom: 10px;
}
div.keyline_box a {
 color: #5E5D60;
 text-decoration: underline;
}
div.keyline_box a:hover {
 color: #5E5D60;
 text-decoration: underline;
}


#housekeeping #date{
	color:#919192;
	float:left;
	padding:5px 0 0 10px;
}

#housekeeping label{
	position:absolute;
	left:-200em;
	width:20em;
}

legend{
	display:none;
}

#housekeeping fieldset{
	width:20em;
	float:right;
	text-align:right;
}

#housekeeping #searchText{
	color:#919192;
}
.SearchCss
{
	color: Gray;
}

#header{
	line-height:0.8;/* stops a gap between bottom of the image and the graphical navigation*/
}

/*  MAIN CONTENT AREA   */

#content #mainNav ul{
	margin:0;
	padding-left:15px;
}

#content #mainNav ul li{
	list-style-type:none;
	display:inline;
	margin:0;
	padding: 0 12px 0 0;
}

#content #mainNav ul li.last{
	padding-right:0;
}

.col_fl523px{
	float:left;
	width:523px;
}

.col_fl187px{
	float:left;
	width:187px;
}

.col_fl170px{
	float:left;
	width:170px;
}

#sideNav1{
	padding-top: 12px;
	margin-top: 20px;
	background:url(../images/lhs_bg_fixed.gif) no-repeat left top;
	height: 26em;
	min-height: 26em;
}

html>body #sideNav1 {
	height: auto;
}

/*  CONTENT AREA   */
h1{
	color:#32715A;
	font-size:1.2em;
	padding:12px 10px 0 25px;
}

#content p{
	color:#32715A;
	font-size:1em;
	margin:8px 0;
	padding: 0 10px 0 25px;
}

#content ul{
	margin-left:4em;
}

#content li{
	color:#32715A;
}

/*  LHS  */

body.standard #sideNav{
	background: #FFF0DF url(../images/lhs_top.gif) no-repeat 0 0;
	padding:26px 0 0 0;
	height: 26em;
	min-height: 26em;
}

html>body body.standard #sideNav{
	height: auto;
}

#sideNav ul{
	list-style-type:none;
	padding: 0 10px;
	background: url(../images/lhs_bottom.gif) no-repeat 0 100%;
	height:26em;
}

#sideNav h2{
	margin: 0 10px;
	border-bottom:1px solid #FDBF7D;
	font-size:1em;
	color:#32715A;
}

#sideNav li{
	border-bottom:1px solid #FDBF7D;
	color:#FDBF7D;
	padding: 3px 0;
}

#sideNav li a{
	color:#F99217;
}

#sideNav li.last{
	border-bottom:0;
}

#sideNav li a.SelectedSubLink{
	font-size:1em;
	color:#32715A;
	font-weight:bold;
	cursor:text;
}

#sideNav li a.SelectedSubLink{
	font-size:1em;
	color:#32715A;
	font-weight:bold;	
	text-decoration:none;
}

/*  RHS  */

#features{
	background: #DDE8E3 url(../images/rhs_top.gif) no-repeat 0 0;
	padding:26px 0 0 0;
	height: 25em;
	min-height: 25em;
}

html>body #features {
	height: auto;
}

#features ul{
	list-style-type:none;
}

#features h2{
	font-size:1.2em;
	color:#32715A;
}

#features p{
	color:#32715A;
}

#features a{
	color:#32715A;
	text-decoration:underline;
	font-weight:bold;
}

#items{
	padding:0 10px 12px 12px;
	background:url(../images/rhs_bottom.gif) no-repeat 0 100%;
	height:25em;
}

.item{
		border-bottom:1px solid #135B41;
		margin-bottom:5px;
		padding-bottom:4px;
}

.item.last{
		border-bottom:0;
		margin-bottom:0;
		padding-bottom:0;
}


/* FOOTER */

#footer{
	padding-top:30px;
}

#footer ul{
	display:inline;
}

#footer ul li{
	display:inline;
	padding:0 12px 0 0;
	margin-right:12px;
	background: url(../images/footer_li.gif) no-repeat 100% 50%;
	font-size:0.9em;
}

#footer p, #footer a, #footer span{
	color:#FDBF7D;
}

#footer p, #footer span{
	font-size:0.9em;
}

/* UTILITIES */

.half{
	width:50%; /*Clearly if using 2 of these - there can be no margin, padding or borders attached */
}

.hide, a#skipnav{
	position:absolute;
	left:-200em;
	width:10em; /* stops ie 7 from adding -200em to the page width and scrolling horizontally */
}

a{
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

a:active{
	border-bottom: 1px dotted #ccc;
}

a:focus#skipnav, a:active#skipnav {
	font-size:1em;
	color:#333;
	left:80px;
	top:7px;
	padding:2px;
	margin: 4px 2px 2px 2px;
	border: 1px dotted #ccc;
	background-color:#fff;
}

img{
	border:0;
	margin:0;
}

.tar{
	text-align:right;
}

.tal {
	text-align: left;
}

.tac{
	text-align:center;
}

.emphasise{
	font-weight:bold;
}


/* FULL CLEAR - forces a container to surround all children - regardless of floating */
.fc:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.fc { display: inline-block; }

/* Hides from IE-mac \*/
* html .fc { height: 1%; }
.fc { display: block; }
/* End hide from IE-mac */

.listing2{
	padding:0 0 5px 22px;
	height: auto !important;
	margin:10px 0 16px 0;
}

h2{
	color:#32715A;
}
h3{
	color:#32715A;
}
h4{
	color:#32715A;
}
h5{
	color:#32715A;
}
#content a{
	color:#32715A;
	text-decoration: underline;
	font-weight: bold;
}

#content table{
	color:#32715A;
	font-size:1em;		
	margin:8px 0;
	padding: 0 10px 0 25px;
}

#content p table{
	color:#32715A;
	font-size:1em;		
	padding: 0 10px 0 0px;		
}
.whoswho{
	margin:8px 0;
	padding: 0 10px 0 25px;
}

newsitem{
	color:#32715A;
}

#content a.pagSpacer {
	margin: 0 5px;
	text-decoration: none;
}

* html #content div ul.leftmargin {margin-left: 146px;}
*:first-child+html #content div ul.leftmargin {margin-left: 146px;}
html>/**/body #content div ul.leftmargin {margin-left: 118px;}

#content h1.listheader {
	padding: 0;
}

#content table.stafflisttable {
	padding: 0;
}


#content table.stafflisttable td div#listingTextHolder p,
#content table.stafflisttable td div#listingTextHolder h1 {
	padding-left: 0;
}

#content table.stafflisttable td div#listingTextHolder {padding-left: 25px;}
