body, td { color: rgb(113, 117, 116) ; margin: 0px; font-size: x-small ; font-family: Verdana, Arial, Tahoma, Helvetica, sans-serif, sans; font-size: 75%; margin: 0px;}
html>body, html>body td {font-size: 12px;}
body { text-align: left; margin-left: auto; margin-right: auto; }
ul { margin-bottom: 4px;  padding-bottom:0; margin-top: 0px; margin-left: 0; padding-left: 20px;}
* { box-sizing: border-box; -moz-box-sizing: border-box; }
p { }
a { text-decoration: underline ; color: rgb(113, 117, 116); }
a:visited { color: rgb(113, 117, 116); }
a:hover { color: rgb(113, 117, 116); }
a img {border-color: #4E8FC7;}
a:visited img {border-color: #4E8FC7;}
input { font-size: x-small }
select { font-size: x-small; font-family: Arial, Tahoma }
textarea { font-size: x-small; font-family: Arial, Tahoma }

img { behavior: url(/pngbehavior.htc); }
h1 { font-size: 160%; color:rgb(39,171,134); }
h2 { font-size: 140%; color:rgb(39,171,134); }
h3 { font-size: 120%; color:rgb(39,171,134); }
h4 { font-size: 110%; font-weight: bold; }}
h5 { font-size: 90%; }
div, span { padding: 0px; margin: 0px;}

.logo a img { width:156px; height: 69px; border: none; margin-top: 48px; }
.flogo a img { width:82px; height: 78px; border: none; margin-top: 46px;}
.err {font-weight: bold; color: rgb(189, 33, 41);}
.red {color: rgb(189, 33, 41);}
.bold { font-weight: bold; color: rgb(35,161,124);}

#naffbrowser { display: none }

.colour1 {background-color: rgb(39,171,134);}
.colour2 {background-color: rgb(151,160,152);}
.colour3 {background-color: rgb(151,160,152);}
.cimage1 {background-image: url(/images/theme1cnr.gif);}
.cimage2 {background-image: url(/images/theme2cnr.gif);}
.cimage3 {background-image: url(/images/theme2cnr.gif);}

#fullpage { width: 100%; vertical-align: top; background-image: url(/images/topimage.gif); background-position: top center; background-repeat: no-repeat; background-color: white}
.maintable { width: 100%; vertical-align: top; empty-cells: show; margin: 0; padding: 0px; border-spacing: 0px; border-collapse: collapse;}
.maintable td {border: none; vertical-align: top; margin: 0px; padding: 0px;}
.maintable .mid {width: 760px; background-position: bottom right; background-repeat: no-repeat; height: 500px;}
html>body .maintable .mid {height: auto; min-height: 500px;}

#menu { width: 160px; float: left; padding-bottom: 40px;}

#sideMenu { margin-top: 15px; width: 152px; font-size: 90%;}
#sideMenu ul { margin: 0px; padding-bottom:0; padding-left: 0px; list-style-type: none; position: relative; top: -4px; left: 0px;}
html>body #sideMenu ul {top: -2px; left: 0px;}
#sideMenu li { margin-top: 2px; }
#sideMenu ul li ul { top: 0px; padding-left: 12px;}
#sideMenu ul li ul a {}
#sideMenu a {font-weight: bold; text-decoration: none}


#breadcrumb, #breadcrumb a, #sideMenu a:visited {font-weight: bold; text-decoration: none}
#breadcrumb, #breadcrumb a, #sideMenu .selected {color: rgb(39,171,134);}
#sideMenu img { width: 7px; height: 7px; border: none; margin-left: -11px; margin-right: 4px; }
#sideMenu a:hover {text-decoration: underline;}

#mainbodydiv {float: left; margin-bottom: 30px; width: 600px;}
#mainbodydiv .flash {width: 600px; border: 0px; padding: 0px; margin: 0px;}
#mainbodydiv .bgimage {width: 600px; height: 12px; border: 0px; padding: 0px; margin: 0px;}

#breadcrumb {font-size: 90%; margin-left: 40px; margin-top: 18px; font-weight: bold;}

#mainbody { margin-left: 40px; width: 545px; margin-top: 10px;}
.pagetext img {border: 4px solid white}

.footer{}
.footer .loggedin, .footer .loggedin a {color: black; text-align: right;}
#footerlinks {text-align: right; font-size: 0.8em; text-decoration: none; margin-top: 5px; color:  rgb(75,79,78);}
#footerlinks a, #footerlinks a:visited {text-decoration: none; color: rgb(75,79,78);}

/* search box */

#searchbox { width: 160px; text-align: left; margin-top: 30px; margin-left: 0px; }
#searchbox #searchwords { width: 110px; border: 1px solid rgb(153,153,153); padding-left: 2px; height: 16px; font-size: 90%;}
#searchbox #submit { width: 27px; height: 16px; border: 0px solid rgb(153,153,153); background-color: solid rgb(153,153,153); background-image:url(/images/go_up.gif); font-weight: bold; color: white; margin: 0px; padding: 0px; font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif, sans; font-size: 0.9em; position: relative; left: -5px; top: 0px;}


/* contact section */
.cform {border-spacing: 10px; margin-left: 15px;}
.c_text { width: 17em}
.c_center { text-align: center}
.c_center input { width: 95px; font-weight: bold;  color: rgb(189, 33, 41);}
.c_title {font-size: 1.2em; color: rgb(189, 33, 41); }
.c_stitle {font-weight: bold; color: rgb(189, 33, 41); }
#s_Cmt { width: 300px}

/* database section */
.dbsrc {margin-left: 16px; font-size: 90%}
.results, .results td, .results th {font-size: 90%; text-align: left;}
.results {border-right: 1px dotted rgb(213, 217, 216); empty-cells: show;}
.results td, .results th {border-left: 1px dotted rgb(213, 217, 216); border-right: 0px; border-bottom: 1px dotted rgb(213, 217, 216);}

/* sitemap */z
#sitemap li { margin-bottom: 5px;  padding-bottom:0; margin-top: 2px; margin-left: 0; padding-left: 2px;}

/* projects */
.projlist a {text-decoration: none;}
.projlist a:hover {text-decoration: underline;}

/* project reports */
.preport {margin-bottom: 15px;}
.preport table {margin: 0px; padding: 0px; border: none; border-collapse: collapse;}
.preport .info {margin-left: 10px;}
.preport a {text-decoration: none;}
.preport a:hover {text-decoration: underline;}
.preport a img {border: none;}
.preport .projectfile {border: 1px solid rgb(60,60,60);}
.preport .icon {margin-left: 18px; margin-right: 21px;}