body {
margin:0;
padding:.5em;
font-size:85%;
font-family:arial, helvetica, sans-serif, verdana;
min-width:630px;
background:white;
}

a, div.breadcrumb a:hover, h1 a, h2 a, h3 a, h4 a {
color:#003399;
}

a:focus, a:active {
background:#E1E1E1;
}


div.item a:hover{
	color:#CC0000;
}

table a:hover{
	color:#CC0000;
}


div {
margin:0px;
padding:0px;
}

A IMG, IMG {
border:none;
}

img.fileTypeIcon {
display:inline;
border:none;
margin:0em .3em;
vertical-align:baseline;
}

.leftAligned {
text-align:left;
}

.rightAligned {
text-align:right;
}

.centerAligned
{
text-align:center;
}
.floatLeft {
float:left;
padding:.5em .5em .5em 0em;
}

.floatLeftRightSpace {
float:left;
padding:.5em 3em .5em 0em;
}

.floatRight {
float:right;
padding:.5em 0em .5em .5em;
}

div.centred {
text-align:center;
}

div.centred table {
margin:auto;
}

input, textarea, select {
font-size:1em;
}

#banner {
height:92px;
padding:0;
background:white;
margin:0px;
}

#bannerTop {
display:block;
line-height:1.4em;
clear:both;
}

#bannerTopLeft {
font-size:.85em;
color:white;
margin:0px 0px 1px 0px;
display:inline;
float:left;
}

#bannerTopRight {
display:inline;
width:10px;
float:right;
}

#bannerTopLeft a {
color:black;
font-weight:normal;
text-decoration:none;
}

#bannerTopLeft a:hover, #leftNavContainer li a:hover, #rightNavContainer li a:hover, .greyBoxContainer li a:hover, div.greyBoxContainer div.moreItemsLink a:hover, div#footerLeftBottom a:hover {
text-decoration:underline;
}

#bannerTopLeft a:active, #bannerTopLeft a:focus, #topNavigation ul li a:focus, #topNavigation ul li a:active, #rightNavContainer li a:active, .greyBoxContainer li a:focus, div#footerLeftBottom a:active, div#footerLeftBottom a:focus {
background:#e1e1e1;
}

#bannerBottom {
display:block;
clear:both;
background:#99cc66;
height:72px;
padding:0;
}

#bannerBottomLeft {
margin:0;
padding:0;
background:white url(richmond-bridge.jpg) no-repeat top right;
width:70%;
float:left;
display:inline;
height:70px;
border-right:solid 1px white;
border-top:solid 2px #99cc66;
}

#bannerBottomLeft img {
margin:15px;
}

form#headerSearchForm, #headerWithoutSearch {
padding:1em 1em 0em 0em;
background:#99cc66 url(greencornernewcolourstopright1010.gif) no-repeat top right;
}

form#headerSearchForm label {
font-size:.85em;
vertical-align:baseline;
}

form#headerSearchForm input#searchBox {
float:right;
width:10em;
}

form#headerSearchForm #searchBoxButton {
width:5em;
float:right;
clear:right;
}

#searchBoxLabel, span.hidden, img.printlogo, #pageIdentifier {
display:none;
}

#topNavigation {
font-size:.95em;
margin:0px;
padding:0px;
}

#topNavigation ul {
margin:1px 0px .5em 0px;
padding:0px;
background:#f1f1f1;
color:black;
float:left;
width:100%;
font-family:arial, helvetica, sans-serif;
border-bottom:solid 1px #003399;
}

#topNavigation ul li, #leftNavContainer li, #rightNavContainer li, .greyBoxContainer li {
display:inline;
}

#topNavigation ul li.currentItem {
float:left;
border-right:1px solid #fff;
background:#e1e1e1;
}

#topNavigation ul li.currentItem div.nonLinkText {
padding:0.2em 1em;
}

#topNavigation ul li.currentItem a {
padding:0.2em 1em;
background:#e1e1e1;
}

#topNavigation ul li a {
background:#f1f1f1;
color:black;
text-decoration:none;
padding:0.2em 1em;
float:left;
border-right:1px solid #fff;
}

#topNavigation ul li a:hover {
background:#e1e1e1;
color:black;
text-decoration:underline;
}

#breadcrumbTrail {
font-size:.85em;
margin:0em 0em .7em 0em;
padding:0px 0px 0px 0px;
clear:both;
}

div.breadcrumb a {
text-decoration:underline;
color:black;
}

.currentBreadcrumbItem {
font-weight:bold;
}

#contentColumn {
padding:0px;
display:block;
margin:0px 195px 5px 195px;
font-size:1em;
line-height:1.3em;
height:100%;


}

#contentColumnWide {
padding:0px;
margin:0px 195px 5px 0px;
height:100%;
}

div.contentFullWidth, div.contentNoRightMargin {
padding:0px;
}

div.item {
height:100%;
}

.contentFullWidth {
position:relative;
margin:5px 5px 15px 0px;
display:block;
clear:left;
}

.contentNoRightMargin {
margin:0px 5px 5px 195px;
font-size:1em;
}

#contentColumn div.mainPictureRight, #contentColumnWide div.mainPictureRight {
float:right;
margin:5px 5px 5px 5px;
}

#contentColumn div.mainPictureLeft, #contentColumnWide div.mainPictureLeft {
float:left;
margin:30px 0px 0px 0px;
clear:both;
}

#leftColumn {
float:left;
left:0;
width:180px;
padding:0px 0px 0px 0px;
margin-bottom:1em;
overflow:hidden;
}

#leftNavContainer {
font-size:.95em;
color:#003399;
background:#f1f1f1;
}

#leftNavContainer ul, #rightNavContainer ul, .greyBoxContainer ul {
margin:0;
padding:0;
list-style-type:none;
}

#leftNavContainer li a {
display:block;
line-height:1em;
font-weight:normal;
padding:4px 0px 4px 0px;
text-decoration:none;
color:#003399;
padding-left:1em;
}

#leftNavContainer ul.leftNavMainList li a {
clear:left;
min-height:100%;
background:url(bluearrowup.gif) no-repeat ;
}

#leftNavContainer li span.currentItem {
display:block;
clear:both;
background:url(bluearrowright.gif) no-repeat 3px .2em;
font-weight:bold;
padding-left:1em;
line-height:1em;
margin-top:4px;
margin-bottom:0px;
padding-top:0px;
padding-bottom:4px;
}

#leftNavContainer li span.currentItem a {
padding:0;
font-weight:bold;
background:none;
}

ul.leftNavSubList {
padding-left:10px;
border-top:1px solid #c0c0c0;
position:relative;
}

#leftNavContainer ul.leftNavSubList li a:link, #leftNavContainer ul.leftNavSubList li a:visited {
background:none;
}

#leftNavContainer ul.leftNavSubList li a:active, #leftNavContainer ul.leftNavSubList li a:hover {
background:url(bluearrowright.gif) no-repeat 3px .5em;
}

#leftNavContainer ul.leftNavSubList li span.currentItem a {
font-weight:bold;
margin-left:0;
padding-left:0;
background:none;
}

#rightColumn {
float:right;
left:0;
width:180px;
padding:0px 0px 0px 0px;
display:block;
overflow:visible;
}

#rightNavContainer, .greyBoxContainer {
width:180px;
margin:0;
padding:0;
background:#F1F1F1;
color:#000000;
text-align:left;
font-size:.95em;
}

#rightNavContainer div.rightNavTitle {
background:#F1F1F1;
font-weight:bold;
display:block;
padding:3px 0px 3px 1em;
margin:0px;
}

greyBoxContainer div.rightNavTitle {
background:#F1F1F1;
font-weight:bold;
display:block;
padding:3px 0px 3px 1em;
}

#rightNavContainer li a, .greyBoxContainer li a {
color:black;
background:#F1F1F1;
text-decoration:none;
display:block;
line-height:1.2em;
font-weight:normal;
padding:3px 0px 3px 0px;
}

#rightNavContainer ul.rightNavMainList li a:link, #rightNavContainer ul.rightNavMainList li a:visited, #rightNavContainer ul.rightNavMainList li a:active, #rightNavContainer ul.rightNavMainList li a:hover {
padding-left:1em;
background:url(greyarrowup2cols.gif) no-repeat 3px .6em;

}

.greyBoxContainer ul li a:link, .greyBoxContainer ul li a:visited, .greyBoxContainer ul li a:active {
padding-left:1em;
}

.greyBoxContainer ul li a:hover {
padding-left:1em;
background:url(greyarrowselected2cols.gif) no-repeat 3px .6em;
font-weight:normal;
display:block;
}

#rightNavContainer ul li.currentItem a:link, #rightNavContainer ul li.currentItem a:visited, #rightNavContainer ul li.currentItem a:hover, #rightNavContainer ul li.currentItem a:active {
background:url(greyarrowselected2cols.gif) 3px .6em no-repeat;
font-weight:bold;
display:block;
padding-left:1em;
}

#rightNavContainer li span.currentItem {
display:block;
background:#F1F1F1 url(greyarrowselected2cols.gif) no-repeat 3px .4em;
font-weight:bold;
padding-left:1em;
line-height:1.2em;
padding-top:3px;
padding-bottom:3px;
}

ul.rightNavSubList {
padding-left:10px;
border-top:1px solid #C0C0C0;
}

#rightNavContainer ul.rightNavSubList li a:link, #rightNavContainer ul.rightNavSubList li a:visited {
background:none;
font-weight:normal;
}

#rightNavContainer ul.rightNavSubList li a:active{
background:url(greyarrowselected2cols.gif) no-repeat;
}

#rightNavContainer ul.rightNavSubList li a:hover {
padding-left:1em;
background:url(greyarrowselected2cols.gif) no-repeat 3px .6em;
font-weight:normal;
display:block;
}

.greyBoxContainer div.rightNavTitle {
background:#F1F1F1;
font-weight:bold;
display:block;
padding:0em 0em .2em 1em;
margin:0px;
}

DIV.greyTopLeftCorner {
width:50%;
height:10px;
background:#f1f1f1 url(greycorner1010topleft8cols.gif) left top no-repeat;
padding:0px;
margin:0px;
line-height:10px;
float:left;
}

DIV.greyTopRightCorner {
width:50%;
height:10px;
background:#F1F1F1 url(greycorner1010topright8cols.gif) right top no-repeat;
padding:0px;
margin:0px;
line-height:10px;
float:right;
}

DIV.greyBottomLeftCorner {
width:50%;
height:10px;
background:#F1F1F1 url(greycorner1010bottomleft8cols.gif) left bottom no-repeat;
padding:0px;
margin:0px;
line-height:10px;
float:left;
}

DIV.greyBottomRightCorner {
width:50%;
height:10px;
background:#F1F1F1 url(greycorner1010bottomright8cols.gif) right bottom no-repeat;
padding:0px;
margin:0px;
line-height:10px;
float:right;
}

div.greyBoxContainer div.moreItemsLink a {
color:black;
text-decoration:none;
padding-left:1em;
}

div#footer {
font-size:.85em;
float:left;
clear:both;
margin-top:.5em;
width:100%;
margin-bottom:.5em;
border-top:solid 1px #003399;
}

div#footer2 {
font-size:.85em;
margin-top:.5em;
width:100%;
margin-bottom:.5em;
border-top:solid 1px #003399;
}

div#footerAddress {
background:#f1f1f1;
padding:.1em 1em;
text-align:left;
line-height:1.6em;
font-size:.95em;
}

#footerBottom {
width:100%;
line-height:1.7em;
margin:0;
padding:0;
border-top:solid 1px #99cc66;
font-size:.95em;
}

div#footerLeftBottom {
float:left;
}

div#footerLeftBottom a {
color:black;
font-weight:normal;
text-decoration:none;
background:white;
}

ul.headerFooterLinkList {
list-style:none;
margin:0px 0px 0px 0px;
padding-left:0px;
}

ul.headerFooterLinkList li {
padding:0em .5em;
border-left:1px solid #99cc66;
display:inline;
background:white;
}

ul.headerFooterLinkList li:first-child, ul.headerFooterLinkList li.firstItem {
border-left:0;
padding-left:1em;
}

#footerRightBottom {
color:black;
float:right;
display:inline;
}

h1 {
margin:.5em 0em .6em 0em;
font-size:1.3em;
color:#003399;
}

h2 {
margin:.6em 0em .4em 0em;
padding:0em;
font-size:1.2em;
color:#003399;
}

h3 {
margin:.6em 0em .4em 0em;
padding:0em;
font-size:1.1em;
color:#003399;
}

h4 {
margin:.5em 0em .4em 0em;
padding:0em;
color:#003399;
font-weight:normal;
}

p {
font-size:1.0em;
margin:0em 0em 1em 0em;
padding:0em 0em 0em 0em;
}

.highlightedBox{
padding:.2em;
margin:.5em .3em 1em 0em;
border:solid 1px #ccccaa;
background:#ffffee;
position:relative;
line-height:1.2em;
}




#accessKeys {
height:0;
width:0;
overflow:hidden;
position:absolute;
}

.addressText {
font-size:0.95em;
background:url(mapr.gif) no-repeat bottom right;

}

form.fmn legend {
font-weight:bold;
color:#003399;
font-size:1.2em;
}

form.fmn fieldset {
padding:10px;
width:450px;
}

form.fmn input.button {
float:right;
}

#headerSearchForm, fieldset {
border:none;
margin:0;
padding:0;
}

form.fmn legend { font-weight: bold; color: #003399; font-size:1.2em; }
form.fmn fieldset {padding:10px;width:450px;border:1px black solid;;}
form.fmn input.button {float:right;}

div.job{
padding-top:10px;
padding-left:10px;
padding-right:5px;


}

div.job a{
color:black;
}

/*-----Do it online box-----*/


.doItOnlineContainer{
margin-left:15px;
margin-bottom:15px;
width:180px;
background:#fff;
float:right;
border:0px solid #e1e1e1;
padding:0;
font-size: .95em;

}

.doItOnlineTop{
background:#fff;
border-bottom:0px dashed #99CC66;
padding:0px;
}

.doItOnlineImg{
float:left;
margin-top:0px;
margin-left:0px;
width:47px;
height:47px;
background-image: url(diologo.gif);
background-repeat: no-repeat;
}

.doItOnlineTitle{
margin-left:30px;
margin-top:0px;
background:#fff;
border-bottom:1px solid #99CC66;
padding-bottom:0.2em;
padding-left:20px;
padding-top:9px;
}

.doItOnlineMain{
margin-top:15px;
margin-left:25px;
background:#fff;
border:0px solid #003399;
padding:0.7em;
}

.doItOnlineMain ul{
margin:0px;
padding: 0;
list-style-type: disc;
color:#99CC66;
}

.doItOnlineMain li{
padding: 0.3em;
}


/*--------------------------*/
span.caption{
color:#696969;
font-family: "Times New Roman", Times, serif;
display:block;
font-size:95%;
padding:3px;
border:1px #696969 solid;

}

#externalLogos{
text-align:center;
}

ul.social{
list-style:none;
margin:0;
padding:0;
}

ul.social li{
display:inline;
}

ul.social li a{
margin-left:5px;
margin-left:5px;
padding-left:18px;
}

#delicious{
	background: url('delicious.gif') no-repeat 0 0;
}
#digg{
	background: url('digg.gif') no-repeat 0 0;
}
#reddit{
	background: url('reddit.gif') no-repeat 0 0;
}
#facebook{
	background: url('facebook.gif') no-repeat 0 0;
}
#stumbleupon{
	background: url('stumbleupon.gif') no-repeat 0 0;
}

.curveBoxBg ul li  {
   zoom:1;

th a:visited{
color:#FFFFFF;
}
   
