body	{
	background-color: #FFFFFF ; margin: 0px;
/*	font-size: .8em; */
	}
#boxright {
    float: right;
	border-style:outset; border-width:1px; 
	width: 176px;
	margin-left:5px; margin-right:5px; margin-top:15px; margin-bottom:1px;
	padding: 6px;
	background-color: #E3E7EE;
	text-align: center;
	font-weight: bold;
    font-size: .8em;
}
#container {
	background-color: #FFFFFF;
	width: 760px;
	margin: 0px
	}
#container1 {
	background-color: #FFFFFF;
	width: 760px;
	margin: 0px
	}	
#contactbox {
	float: left;
	width: 510px;
	background-color: #FFFFFF;
	clear: left;
	margin-left:0px; margin-right:0px; margin-top:10px; margin-bottom:5px;
	padding-left:0px; padding-right:0px; padding-top:6px; padding-bottom:5px
	}
/* contactinfobox is based on newsbox but with less of a top margin */
#contactinfobox {
	float: right;
	border-style:outset; border-width:1px;
	width: 176px;
	margin-left:5px; margin-right:5px; margin-top:5px; margin-bottom:25px;
	padding: 6px 6px 12px 6px;
	background-color: #E3E7EE;
	}
#contents	{
	float: left;
	width: 490px;
	margin: 5px 0px 5px 5px;
	padding: 0px 10px 5px 15px;
	/*background-color: #FFFFFF;*/
	clear: none;
	}
#contents h3 {
  margin-top: 0px;
  padding-top: 0px;
}

#contentfullw	{
	float: left;
	width: 725px;
	margin: 5px 0px 5px 5px;
	padding: 0px 10px 5px 15px;
	background-color: #FFFFFF;
	clear: none;
	}
/*
#contentfullw	{
	float: left;
	width: 725px;
	margin: 0px 0px 5px 0px;
	padding: 0px 8px 5px 15px;
	background-color: #FFFFFF;
	clear: none;
	}
*/
#contentnews	{
	float: left;
	width: 725px;
	margin: 5px 0px 5px 5px;
	padding: 0px 0px 5px 15px;
	background-color: #FFFFFF;
	clear: none;
	}
#enquiry	{
	float: left;
	width: 480px;
	margin: 5px 0px 5px 5px;
	padding: 12px 10px 5px 15px;
	background-color: #F6F6F6;
	clear: none;
	}
#footer	{
	clear: both;
	width: 754px;
	border-top:1px solid #C0C0C0;
    margin-left: 6px;
	margin-top: 40px; 
	padding-top: 6px;
	text-align: center;
	}	
#header	{
	background-color: #FFFFFF;
    margin-bottom: 0px;
    border-bottom: 0px;
    padding-bottom: 0px;
    height: 96px;
	}
#header img {
  margin-bottom: 0px;
  padding-bottom: 0px;
  border-bottom: none;
}

#homepage {
	float: left;
	width: 100%;
	margin: 0px 0px 0px 0px;
	}
#homegraphic	{
	width: 760px;
	float: left;
	margin-top: -6px;
    text-align: right;
	}
#homeleft {
	width:14%;
	float: left;
	}
#homeright {
	width: 73%;
	float: left;
    margin-top: 0px;
	}
#homeright a {	color: #800000;}
#homeright a:link {text-decoration: none; color: #800000;}
#homeright a:visited {text-decoration: none; color: #800000;}
#homeright a:active {text-decoration: none; color: #800000;}
#homeright a:hover {text-decoration: underline; color: #800000;}


#mainnav	{
	background-color: #000000;
	width: 760px;
	float: left;
    margin-top: 0px;
    height: 29px;
	}
#mainnav a {color:#FFFFFF; }
#newsbox {
	float: right;
	border-style:outset; border-width:1px;
	width: 210px;
	margin-left:5px; margin-right:5px; margin-top:45px; margin-bottom:25px;
	padding: 6px 6px 12px 6px;
	background-color: #E3E7EE;
	}
#newsbox img a {
  text-decoration: none;
}

#belowNews {
	margin-left:5px; margin-right:5px; margin-top:5px; margin-bottom:25px;
	padding: 6px 6px 12px 6px;
    width: 210px;
    float:right;
	background-color: #ECECEC;
	border-style:outset; border-width:1px;
    text-align: center;
}


#newsitem {
    /* float:left; */
    border-top: 6px;
	margin-bottom: 11px;
    background-color: #E0E0E0;
    padding: 6px 6px 6px 6px;
    width: 100%;
  border-top-color: #CC0000;
}
#newspic {
		width: 100%;
		float:left;
		margin-left: 2px;
	}
#newstext {
		width: 100%;
/* 		float: left; */
		background-color: #CCCCCC;
        padding-bottom: 12px;

	}

.newstext p {
          font-size: 1em;
}

div.newsonpage {
  padding: 6px;
  float: left;
  width: 710px;
  clear: none;
  margin-top: 6px;
  margin-bottom: 6px;
  background-color: #FDFDFD;
  border-bottom: medium solid #E3E7EE;
}

#pagetitle	{
	width: 745px;
	float: right;
	margin-bottom: 6px;
    margin-left: 15px
/*	padding-left: 15px; */
	}
div.projects {
	border:1px solid #999999; float: left;
	width: 712px;
	padding-left:8px; padding-right:9px; padding-top:9px; padding-bottom:4px;
	display: inline;
	clear: both;
	margin-left:0px; margin-right:0px; margin-top:9px; margin-bottom:25px;
	}
#projectbox {
	float: left;
	width: 710px;
	padding-left:0px; padding-right:5px; padding-top:4px; padding-bottom:6px;
	}
div.recentprojects {
	border:1px solid #999999; float: left;
	width: 712px;
	padding-left:8px; padding-right:9px; padding-top:9px; padding-bottom:4px;
	display: inline;
	clear: both;
	margin-left:0px; margin-right:0px; margin-top:9px; margin-bottom:25px;
	}
#searchbox {
	position: relative;
	float: right;
	margin-top: 3.6em; margin-right: 20px;
	padding: 8px;
	width: 270px;
	background-color: #E3E7EE;
	}
#service	{
	width: 760px;
	float: left;
    padding-top: 4px;
	}
.bold {font-weight: bold;}

body, li, a:link, a:visited  {color: #333333; }
body, li, .newsitem, .caption {font-family: Verdana, Arial, Helvetica, sans-serif; }
h1, h2, h3 {color: #800000; }
/*caption {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1em;
} */
caption {
        background-position: right top;
        font-family: Arial, Helvetica, sans-serif;
		font-size: 1.2em; font-weight: bold;
		text-transform:uppercase; color:#800000;
		margin-top: -6px; margin-left: 6px; margin-bottom: 6px; margin-right: 6px;
        padding-top: 0px;
        background-image:url('../images/Logos/RDG_BLACK30.gif');
        background-repeat:no-repeat;
        background-attachment:fixed;
        background-position: right;
		vertical-align:middle;
        text-align: left;
}
.center {
  text-align: center;
}
.clear {
  clear: both;
  height: 12px;
}

.contentsfull	{
/*	float: left; */
	width: 700px;
	margin: 5px 0px 5px 5px;
	padding: 0px 10px 5px 15px;
	background-color: #FFFFFF;
	clear: none;
	}
.coursetable {
border: 0px;
width: 97%;
border-color: #999999
}
.coursetable tr {
  margin: 6px;
}
.footer {
font-size: .7em;
text-align: center;
}
.footlinks {
	text-align: center;
	margin-top: 3px;
	margin-bottom: 3px;
	}
.homepage {
	float: left;
	width: 100%;
	margin: 10px 0px 10px 0px;
	}
.homegraphic	{
	width: 760px;
	float: left;
	margin-top: -6px;
	}
.homeleft {
	width:60px;
	float: left;
    clear:left;
	}
.homeright {
	width: 73%;
	float: left;
    margin-left: 12px;
	}
.homewww     { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 60px; color: #C0C0C0; text-align: right }
.hometext {
margin-top: 0px;
padding-top:0px;
}

.imagel {float: left; position:relative; margin-right: 14px; padding-bottom: 4px; }
.imager {
     float: right;
     margin-left: 16px;
     padding-top: 0px;
     margin-top: 0px;
     padding-right: 3px; padding-bottom: 9px;
     text-align: center;
     }
.imagespread
    {
    padding-left: 30px;
            padding-right: 1px;
            vertical-align: baseline;
         }
.imagesjustified {
  text-align: justify;
      float: right;
}

.logoleft {
			position: relative;
			float: left;
			padding-left: 22px;
			padding-right: 7px;
			margin-top: 0px; vertical-align:bottom }
.logoright {margin-top: 0px;}
.mainlinks {
	margin-left: 22px;
	margin-top:4px;
	margin-bottom: 1px;
	}
.mainlinks a {
  text-decoration: underline;
}

.mugshot {float: left; position:relative; padding-right: 10px; padding-bottom: 18px;}
.mugshotr { float: right; padding-left: 12px;  position:relative; padding-top:1px; padding-bottom: 9px; }
.new {
  color: #990000;
  font-weight: bold;
  margin-right: 10px;
}

.newsboxhead { border-bottom:2px solid #800000;
				font-family: Arial, Verdana, Helvetica, sans-serif;
				font-size: 1.2em;
				font-weight: bold;
				text-align: left;
				color:#666666;
				margin-top: 1px;
				margin-left: 2px;
				margin-right: 2px;
				border-left-width:1px;
				border-right-width:1px;
				border-top-width:1px; margin-bottom:12px
				}
.newsimagec {
    margin: 0px 0px 6px 6px;
    }
.newsimgl {float: left; padding-right: 7px;  position:relative; padding-top:1px; padding-bottom: 6px; }
.newsimager {
    float: right;
    margin: 0px 0px 12px 6px;
    font-size: .8em;
    position:relative;
    }
.newsitem a {
text-decoration:underline;
}
.newsitem a:hover {
  text-decoration: underline;
}
.newstext img {
  text-decoration: none;
  clear: both;
}

.newspic {
			float: left;
			padding-left: 6px;
			padding-right: 6px;
			background-color:#FFFFFF }
.newstext {
			color: #000000;
			text-align: center;
			background-color:#F6F6F6;
            font-size: .8em;
            padding-top: 6px;
            padding-left: 6px;
            padding-right: 6px;
            padding-bottom: 9px;
            margin-bottom: 6px;
}
.newstextcenter {
    padding-top: 8px;
    text-align: center;
    clear: both;
  /*border-top: thin solid #797979;*/
}
.newstextleft {
    float: left;
    text-align: center;
    clear:left;
    width:60px;
    vertical-align: middle;
}

.newstextright {
    float: right;
    text-align: center;
/* clear: left; */
}
/* . newstext a: */
.projects {
	border:1px solid #999999; float: left;
	width: 720px;
	padding-left:5px; padding-right:5px; padding-top:3px; padding-bottom:3px;
display: inline;
	clear: both;
	margin-left:1px; margin-right:0px; margin-top:2px; margin-bottom:25px;
	}
.projectbox {
	float: left;
	width: 710px;
	padding-left:0px; padding-right:5px; padding-top:4px; padding-bottom:6px;
	}
.projectdetails {
	padding-bottom: 12px; padding-left:3px; padding-right:3px; padding-top:7px;
    margin-top: 3px;
    margin-bottom: 3px;
    margin-left:8px;
    margin-right: 5px;
	color:#333333;
	background-color: #E3E7EE;
	vertical-align:top;
    float: left;
    width: 70%;
    height: 2.5em;
    font-size: .8em;
/*    min-height: 2.5em; */
/*    display: table; */
   	border: 1px solid #E3E7EE;
/*    clear: right; */
}
.projectdetails2 {
	padding-bottom: 12px; padding-left:3px; padding-right:3px; padding-top:7px;
    margin-top: 3px;
    margin-bottom: 3px;
    margin-left:8px;
    margin-right: 5px;
	color:#333333;
	background-color: #E3E7EE;
	vertical-align:top;
    float: left;
    width: 70%;
    height: 2.5em;
/*    display: table; */
   	border: 1px solid #E3E7EE;
/*    clear: right; */
}
.projectimg {
    float: right;
    padding-left: 12px;
    position:relative;
    padding-top:3em;
    padding-right: 8px;
    padding-bottom: 12px;
    }
.projectname {
    clear: both;
	text-align: left;
    float: left;
    margin-top: 3px;
    margin-bottom: 2px;
    margin-left: 3px;
	padding-bottom: 12px;padding-left:3px; padding-right:3px; padding-top:7px;
    font-size: .8em;
	color: #000000 ;
	border: 1px solid #999999;
    font-weight:bold;
	background-color: white;
	vertical-align:top;
    width: 25%;
    height: 2.5em;
/*    min-height: 2.5em; */
}
.projectclear {
    clear:both;
    height:1px;
    overflow:hidden;
}

.projectname2 {
    clear: both;
	text-align: left;
    float: left;
    margin-top: 3px;
    margin-bottom: 2px;
    margin-left: 3px;
	padding-bottom: 12px;padding-left:3px; padding-right:3px; padding-top:7px;
	font-size: 1em;
	color: #000000 ;
	border: 1px solid #999999;
    font-weight:bold;
	background-color: white;
	vertical-align:top;
    width: 25%;
    height: auto;
    min-height: 2.5em;
/*    display: table; */
}
.projecttable_bc {
border: 0px;
width: 97%;
border-color: #999999
}
.recentprojectimg {
    float: right;
    padding-left: 0px;
    position:relative;
    margin-left: 12px;
    margin-right: 6px;
    margin-bottom: 6px;
    padding-top:0em;
  border: medium solid #FFFFFF;
}
.right
{
  text-align: right;
}

.search { float: right; padding-left: 25px;  position:relative; margin-top:4em; padding-top: 9px; padding-right: 5px; margin-right: 40px; padding-bottom: 9px; background-color: #E3E7EE;}
.searchr {
     float: right;
     margin-left: 16px;
     margin-bottom: 12px;
     position:relative;
     padding: 8px;
     width: 270px;
/*     text-align: center; */
     background-color: #E3E7EE;
     }
.service {
  float: left;
  margin: 0px;
  margin-bottom: 10px;
}
.srvcmenu   { font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .8em;
	color: #666666;
	text-transform: capitalize;
	text-align: right;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-right: 5px;}
/* .srvcmenu a: {
  text-decoration: underline;
}  */
.srvcname	{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    margin-top: -15px;
/*			font-size: 1em; font-weight: bold;
	margin-bottom: 1px; margin-top: 0px; */
		}
.sublist {
width: 680px;
margin-left: 30px;
}

.t_projectdetails {
	padding-bottom: 12px; padding-left:8px; padding-right:3px; padding-top:7px;
	color:#333333;
	font-size: .8em;
	background-color: #E3E7EE;
	vertical-align:top;
    text-align: left;
    margin: 3px;
}
.t_projectname {
	text-align: left;
	padding-bottom: 12px;padding-left:6px; padding-right:6px; padding-top:7px;
	font-size: 1em;
	color: #000000 ;
	border: 1px solid #999999;
	font-size: .8em; font-weight:bold;
	background-color: white;
	vertical-align:top;
    width: 25%;
    margin: 3px;
}
.tablehead {color: #000000; text-align:left; background-color:#E3E7EE; font-size: .8em;}
.td {
  font-style: normal;
  font-size: .8em;
  text-align: left;
}

.top {
	text-align: right;
    background-image: url('../images/sitewide/top%20of%20page%20marker.gif');
               background-repeat: no-repeat;
               background-attachment: fixed;
               background-position: right top;
               margin-right: 27px;
               margin-bottom: 12px;
               padding: 6px;
               }
.top a:link, .top a:active, .top a:visited {
  text-decoration: none;
}
.top a:hover {
  text-decoration: underline;
}

p	{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .8em }
/* H1 used for name of service top right of each page */
h1	{ font-family: Tahoma, Arial, Helvetica, sans-serif;
		font-size: 2em; color: #808080; font-weight: bold;
		text-align:right;
		margin-right: 5px; margin-top: 0px; margin-bottom: 0px;
		}
/*H2 used for page title */
h2	{ font-family: Arial, Helvetica, sans-serif; 
		font-size: 1.5em; font-weight: bold; color:#800000;
        padding-top: 6px;
        padding-bottom: 8px;
		margin-bottom: 1px; margin-top: 0px;  }
/* H3 used for section titles within pages */
h3	{ font-family: Arial, Helvetica, sans-serif;
		font-size: 1em; font-weight: bold; color:#800000;
		text-transform:uppercase;
		}

h4  { font-family: Arial, Helvetica, sans-serif; 
		font-size: 1.2em; font-weight: bold;
		text-transform:uppercase; color:#800000; 
		margin-top: 2px; margin-bottom: -9px; 
		border-left-width:1px; border-right-width:1px; border-top-width:1px;  
		}
h7	{ font-family: Arial, Helvetica, sans-serif;
		font-size: 1.2em; font-weight: bold;
		text-transform:uppercase; color:#800000; 
		margin-top: 6px; margin-bottom: -9px; background-color:#C0C0C0 
	} 
/*h5 used on people page for names of staff */	
h5	{ font-family: Arial, Helvetica, sans-serif; 
		font-size: 1.2em; font-weight: bold; color:#800000;
		margin-top: 10px; margin-bottom: -9px;  
		}

h6	{   background-position: right top;
        font-family: Arial, Helvetica, sans-serif;
		font-size: 1.2em; font-weight: bold;
		text-transform:uppercase; color:#800000;
		margin-top: 9px; margin-left: 6px; margin-bottom: -9px; margin-right: 6px;
		padding-bottom: 12px;
        background-image:url('../images/Logos/RDG_BLACK30.gif'); background-repeat:no-repeat; background-attachment:fixed;
		vertical-align:middle;
		}
img {
  border: 0px;
}

.projecttable_bc h6	{   background-position: right top;
        font-family: Arial, Helvetica, sans-serif;
		font-size: 1.2em; font-weight: bold;
		text-transform:uppercase; color:#800000;
		margin-top: 9px; margin-left: 6px; margin-bottom: -9px; margin-right: 6px;
		padding-bottom: 12px;
        background-image:url('../images/Logos/RDG_BLACK30.gif'); background-repeat:no-repeat; background-attachment:fixed;
		vertical-align:middle;
		}
ul	{ font-family: Verdana, Arial, Helvetica, sans-serif;  list-style-type: square; margin-bottom: 22px; font-size: .8em;}
a hover      { color: #800000; cursor: default; }
li           { margin-bottom: 10px; list-style-type:square;}
ul li ul li{
  font-size: 1.2em;
}