/* Normalises margin, padding */
body, div, dl, dt, dd, ul, ol, li, hi, h2, h3, h4, h5, h6, pre, form, fieldset,
input, p, blockquote, th, td, img
{ margin: 0; padding: 0; }

/* Normalises heading font sizes */
h1, h2, h3, h4, h5, h6
{ font-size: 100%; }

/* Removes list-style for lists */
ul
{ list-style: none; }

/* Normalises table borders */
table
{ border-collapse: collapse; border-spacing: 0; }

/* Removes border from fieldset and img */
fieldset, img
{ border: 0; }

/* Left-aligns text in caption and th */
{ text-align: left; }

/* Removes quotation marks from q */
q:before, q:after
{ content: ''; }

body {
	font: 1em Verdana, Arial, Helvetica, sans-serif;
	color: #7a6e67;
	background: #f5f3f1;
}

/* Adds margin and border to page */
#wrapper {
	width: 898px;
	position: relative;			/* Relative for left nav absolute positioning */
	background: #FFFFFF url(../images/leftnav-bg.gif) repeat-y;
	margin-top: 31px;
	margin-right: auto;
	margin-left: auto;
	border: 28px solid #FFFFFF;
}
/* Start Header */
#header {
	height: 196px;
	position: relative;			/* Relative for logo absolute positioning */
	z-index: 10;
}
#header #logo1 {
	position: absolute;
	z-index: 20;
	left: -17px;						/* Positioned -14px left of Header */
}
/* End Header */

/* Start left navigation styles */
#leftnav {								/* Level 1 navigation */
	position: absolute;			/* Positions left nav below header */
	left: 0px;
	top: 200px;
	width: 214px;
	font-size: 80%;
}
#leftnav li {
	list-style: none;
}
#leftnav a:link, #leftnav a:visited {
	color: #7a6e67;
	display: block;
	border-bottom: 1px solid #7a6e67;
	text-decoration: none;
	padding: 9px 9px 9px 9px;
	width: 202px;
}
#leftnav a:hover, #leftnav a:active {
	color: #d3005f;
}
#leftnav li ul {		/* Level 2 navigation */
	margin-top: 0px;
	font-size: 75%;
}
#leftnav .level2nav a:link, #leftnav .level2nav a:visited {
	padding: 8px 4px 8px 20px;
	color: #7a6e67;
	font-size: 130%;
	width: 191px;
}
#leftnav .level2nav a:hover, #leftnav .level2nav a:active {
	color: #d3005f;
}
#leftnav .level2navhide1 {		/* hides What We Do level 2 navigation */
	margin-left: -999em;
	margin-bottom: -105px;
}
#leftnav .level2navhide2 {		/* hides Our Team level 2 navigation */
	margin-left: -999em;
	margin-bottom: -31px;
}
#homepage #leftnav #homelink, #whatpage #leftnav #whatlink, #chairspage #leftnav #chairslink, #regdirpage #leftnav #regdirlink, 
#govpage #leftnav #govlink, #youpage #leftnav #youlink, #apprpage #leftnav #apprlink, 
#exppage #leftnav #explink,		/* Current page formatting - level 1 */
#clientpage #leftnav #clientlink, #teampage #leftnav #teamlink, #withpage #leftnav #withlink, #newspage #leftnav #newslink, 
#forumpage #leftnav #forumlink, #contactpage #leftnav #contactlink, #sitemappage #leftnav #sitemaplink {
	color: #d3005f;
}
/* End left navigation styles */

/* Start r/h column styles */
#rightcol, #rightcol2 {								/* Positions right column below header */
	position: absolute;
	top: 265px;
	width: 202px;
	font-size: 80%;
	right: 4px;
}
#rightcol p, #rightcol2 p {
	margin-bottom: 1em;
}
#rightcol a:link, #rightcol a:visited, #rightcol2 a:link, #rightcol2 a:visited {
	color: #7a6e67;
}
#rightcol a:hover, #rightcol a:active, #rightcol2 a:hover, #rightcol2 a:active {
	color: #d3005f;
}
#rightcol .emailalt {
	text-decoration: none;
}

#rightcol2 {								/* Positions people right column below header */
	top: 300px;
}
#rightcol #rightlist {
	padding-bottom: 2em;
}

#rightcol #rightlist li {
	margin-left: 2em;
	margin-top: .75em;
}
/* End r/h column styles */

/* Start Main Content formatting */
#maincontent {
	margin-left: 230px;					/* Positions Main Content 240px from left edge */
	position: relative;
	margin-bottom: 1.5em;
	margin-right: 230px;
}
#maincontent h1 {
	height: 1.6em;
	color: #d3005f;
	margin-top: .35em;
	font: normal 150% Georgia, "Times New Roman", Times, serif;
	margin-bottom: 1em;
}
#maincontent h1 span {
	float: right;
	padding-top: 1em;
	font: 50% Verdana, Arial, Helvetica, sans-serif;
}
#maincontent h2 {
	color: #d3005f;
	font-size: 80%;
	font-weight: bold;
	margin-top: 1em;
}
#maincontent h2+p {
	margin-top: 0px;
}
#maincontent h2+dl {
	margin-top: .7em;
}

#maincontent h3 {
	color: #666666;
	font-size: 80%;
	margin-top: 1em;
}
#maincontent h3+p {
	margin-top: 0px;
}
#maincontent p {
	font-size: 80%;
	line-height: 120%;
	margin-top: 1em;
}
#maincontent ul {
	font-size: 80%;
	margin-top: 0.5em;
	margin-bottom: 1em;
}
#maincontent ul li {
	margin-top: 0.2em;
	margin-bottom: .5em;
	background: url(../images/red-bullet.gif) no-repeat 1px .35em;
	padding-left: 1.25em;
}
#maincontent ol {
	margin-left: 4em;
	font-size: 70%;
	margin-top: 1em;
	margin-bottom: 1em;
}
#maincontent ol li {
	margin-top: .25em;
	margin-bottom: .25em;
	list-style: decimal;
	background: url(none);
}
#maincontent dl {
	margin-top: 1.75em;
}
#maincontent dt {
	font-size: 80%;
	font-weight: bold;
	margin-top: -1em;
}
#maincontent dd {
	font-size: 80%;
	line-height: 120%;
	margin-bottom: 2em;
}
#maincontent address {
	font-size: 80%;
	font-style: normal;
	line-height: 140%;
	font-weight: bold;
	margin-bottom: 1em;
	margin-top: 1em;
}
#maincontent q {
	font-size: 100%;
}
#maincontent .clients {
	width: 330px;
	float: left;
	margin-right: 0px;
}

#maincontent ul.clientlist {
	margin-left: 0px;
}
#maincontent .clientlist li {
	background-image: none;
	padding-left: 0px;
	margin-top: .25em;
	margin-bottom: .25em;
}
#maincontent #sitemaplist {
	margin-left: 0px;
}
#maincontent #sitemaplist ul {
	margin-top: 1.5em;
	font-size: 100%;
}

#maincontent #sitemaplist li {
	list-style-type: none;
	background-image: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	margin-bottom: 1.5em;
}
#maincontent #sitemaplist li li {
	margin-left: 1.5em;
}




/* Start our team and clients tables */
#maincontent #teamtable, #maincontent #clienttable, #maincontent #clienttable2 {
	width: 99%;
	font-size: 70%;
	border-collapse: collapse;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	margin-top: 1em;
}
#maincontent #teamtable th, #maincontent #clienttable th, #maincontent #clienttable2 th {
	color: #d3005f;
	background: #dfd2b3;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 4px;
	text-align: left;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
#maincontent #teamtable td, #maincontent #clienttable td, #maincontent #clienttable2 td {
	width: 33%;
	padding: 2px 4px 20px 4px;
	vertical-align: top;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
#maincontent #teamtable li, #maincontent #clienttable li, #maincontent #clienttable2 li {
	background: url(none);
	margin-left: -1em;
	list-style: none outside;
	font-size: 120%;
}

/* End our team and clients tables */

#maincontent .mugshotright {			/* Positions Team photos to right of text */
	float: right;
	margin-left: 1em;
	margin-bottom: 6em;							/* text cannot wrap below the photo */
	margin-top: 0.1em;
	background: #d3005f;
	color: #dfd2b3;
	padding: 2px;
}
#maincontent .mugshotright img {
	margin-bottom: 1em;
}
#maincontent .mugshotright a:link, #maincontent .mugshotright a:visited {
	color: #dfd2b3;
}
#maincontent .mugshotright a:hover, #maincontent .mugshotright a:active {
	color: #9e948d;
}

#maincontent a:link, #maincontent a:visited {
	color: #7a6e67;
}
#maincontent a:hover, #maincontent a:active {
	color: #d3005f;
}



/* End Main Content formatting */


/* Start general formatting */
.center {
	text-align: center;
}
.clear {
	clear: right;
}
.clearleft {
	clear: left;
}

.imgright {
	float: right;
	margin-right: 1em;
	margin-bottom: 1em;
	margin-left: 1em;
}
.backtotop {
	font-size: 70%;
	text-align: right;
	border-bottom: 1px solid #7a6e67;
	padding-bottom: 0.15em;
	background: url(../images/up-arrow.gif) no-repeat 631px;
}
#pdficon, #pdficon1, #pdficon2, #pdficon3 {
	display: inline;
	border-style: none;
	position: absolute;
	top: -1em;
	left: -.5em;
}
.pdf {
	font-size: 80%;
	position: relative;
	padding-left: 2.5em;
	padding-top: 0.5em;
}
#onfoandcomms {
	margin-bottom: 1em;
}

/* End general formatting */


#maincontent #sitemap ul {
	list-style: none;
	background: url(none);
}

#maincontent #sitemap li {
	list-style: none;
	margin-bottom: 1em;
	background: url(none);
}


/* Footer */
#footer {
	position: relative;
	clear: both;
	font-size: 70%;
	color: #aaa099;
	border-top: 1px solid #7a6e67;
	padding-bottom: 1em;
	padding-top: 1em;
	padding-left: 0.5em;
}

