body {
text-align:center;
background-color:#DFDFDF;
font-family: Arial, Helvetica, sans-serif;
font-size: 9pt;
color: #000000;
margin:0px;
}


/* Main Content Links */
a:link {  color: #2F4C20; text-decoration: none; font-weight:bold;}
a:active {  color: #2F4C20; text-decoration: none; font-weight:bold;}
a:visited {  color: #2F4C20; text-decoration: none; font-weight:bold;}
a:hover {  color:#fff; background-color:#2F4C20; text-decoration: none; font-weight:bold;}

/* Block Colours - Main Blocks Of Colour */
#header, #left, .whatBox, .whatBox2, .contactSubmit, #footer {
background-color:#2F4C20;
}
#nav {
background-color:#1d3b0c;
}

/* Font Colours - Logo, Nav, Left Column */
.logoText, #nav li a, #left, #left h1, .whatBox, .whatBox2 {
color: #fff;
}

/* Nav Hover Colours */
#nav li a:hover {
color: #2F4C20;
background-color: #fff;
}

/* Right H Colours - All H Tags In Right Column*/
#right h1, #portMain h1, #portLarge h1, #right h3 {
color:#2F4C20;
}

/* Border Colours - Borders Of Images, Forms*/
#headerImageIndex, #headerImage, input.a, textarea.a, select.a, input.b, textarea.b, select.b,
.a {
border: 1px solid #CFCFCF;
}
.a_mm,.b_mm { border-color: #FF0000; background-color: #FFFF00; }
.contactSubmit { border: 0px; color: #7F4F53;}
.quickSubmit { border: 0px; color: #7F4F53; background-color: #fff }


/* Everything Under Here Shouldn't Need Changing */


/* Layout */

#holder {
width:768px;
margin-right:auto;
margin-left:auto;
margin-top:0px;
padding:0px;
text-align:center;
}

#content {
float: left;
width:768px;
margin-right:auto;
margin-left:auto;
margin-top:10px;
margin-bottom:0px;
text-align:center;
background-color:#ffffff;
}

/* Top Header */

#header {
float: left;
width: 744px;
height: 100px;
margin: 10px 0px 0px 12px;
background-image:url(/images/header.jpg);
display:inline;
}

.logoText {
font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
font-size: 26px;
margin: 10px 0px 0px 20px;
text-align:left;
}

/* Navigation */

#nav {
float: left;
width: 744px;
height: 30px;
margin: 0px 0px 0px 12px;
font-size:12px;
display:inline;
}

#nav ul {
float:center;
list-style: none;
padding: 0;
margin: 0px;
}

#nav li {
float: left;
margin: 0px 0px 0px 0px;
height: 30px;
line-height: 30px;
float: left;
width: 186px;
}

#nav li a {
display: block;
text-decoration: none;
text-align: center;
padding: 0px 10px;
}

#nav li a:hover {
display: block;
text-decoration: none;
text-align: center;
}

/* Top Image / Home Image */

#headerImageIndex {
float:left;
width:742px;
height: 310px;
margin: 0px 0px 12px 12px;
display:inline;
}

#headerImage {
float:left;
width:742px;
height: 160px;
margin: 0px 0px 12px 12px;
display:inline;
}

/* Content Layout */

#main {
float: left;
width: 744px;
height: auto;
padding: 0px 0px 0px 12px;
text-align:left;
background-image:url(/images/main_bg.gif);
background-repeat:repeat-y;
}

#left {
float: left;
width: 171px;
height: auto;
margin: 0px 0px 0px 0px;
padding: 12px 12px 12px 12px;
}

#right{
float: left;
width: 534px;
height: auto;
margin: 0px 0px 0px 12px;
padding: 0px;
color:#6F6F6F;
text-align:justify;
}

#right h1, #left h1, #portMain h1, #portLarge h1 {
font-weight:bold;
margin:0px 0px 0px 0px;
padding:0px;
}

#right h3 {
font-weight:normal;
font-size:12pt;
margin-top:0px;
padding-top:0px;
margin-bottom:6px;
padding-bottom:0px;
}

#right h1, #portMain h1, #portLarge h1 {
font-size:18px;
}

#left h1 {
font-size:18px;
}

#portMain {
float: left;
width: 720px;
height: auto;
background-color:#fff;
margin: 12px 0px 12px 12px;
text-align:left;
padding:0px 12px 0px 12px;
display:inline;
}

#portLarge {
float:left;
width:698px;
height: 180px;
border: 1px solid #9F9F9F;
margin: 6px 0px 0px 0px;
padding:10px;
color:#666666;
text-align:left;
font-size:16px;
background-color:#EFEFEF;
display:inline;
}

#portSmall {
float:left;
width:343px;
height: 108px;
border: 1px solid #9F9F9F;
padding:5px;
line-height:12px;
color:#666666;
text-align:left;
font-size:9pt;
background-color:#EFEFEF;
display:inline;
}

.portSmallLeft {
margin: 10px 10px 0px 0px;
}

.portSmallRight {
margin: 10px 0px 0px 0px;
}


div.desc_sm p {
  padding-top:  5px;
  margin-top:   0px;
}

#portSmall img{
float:right;
margin:0px 0px 0px 12px;
border: 1px solid #ccc;
}


#portLarge img {
float:right;
margin:0px 0px 0px 30px;
border: 1px solid #ccc;
}

#portSmall h1 {
color:#FFEFF0;
font-size:12px;
font-weight:bold;
margin:3px 0px 0px 0px;
padding:0px;
}

.whatBox {
float:left;
height:250px;
width:256px;
padding:4px;
margin: 10px 0px 0px 0px;
text-align:left;
}

.whatBox2 {
float:left;
height:280px;
width:165px;
padding:4px;
margin: 10px 7px 0px 0px;
text-align:left;
}

.whatboxRight {
float:right;
margin: 10px 0px 0px 0px;
}

.whatbox h1, .whatbox2 h1 {
font-size:18px;
padding-bottom:0px;
margin-bottom:0px;
}

/* Form and Inputs */

input.a,input.a_mm { width: 250px; }
textarea.a,textarea.a_mm { width: 250px; height: 100px; }
select.a,select.a_mm { width: 250px; }

input.b,input.b_mm { width: 160px; }
textarea.b,textarea.b_mm { width: 160px; height: 100px; }
select.b,select.b_mm { width: 160px; }

div.formRow {float: left; padding-bottom: 5px; width: 99%; }
div.formRowButton {float: left; padding-bottom: 5px; width: 99%; text-align:center; }
div.formHeader {float: left; width: 170px; font-weight: bold;}
div.formBody {float: left;}


/* Footer */

#footer {
float:left;
width: 756px;
height: 19px;
text-align:right;
margin: 12px 0px 0px 0px;
padding:6px 12px 0px 0px;
color: white;
font-weight: bold;
}

#footer a, #footer a:visited {  color: #ffffff; text-decoration: none}
#footer a:hover {  color: #ffffff; text-decoration: underline}


div.testColumn { float: left; width: 250px; margin-right: 20px; }
div.testColumnLast { margin-right: 0px; }
div.testColumn div.testBox { float: left; margin-bottom: 10px; text-align: justify; width: 250px; border-bottom: 1px solid #888888; padding-bottom: 10px; }
div.testName { font-weight: bold; float: right; color: #324995 }


h1.newsarchive {
  font-size: 1.3em;
color:#f99f1b;
}
ul.newsarchive {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
ul.newsarchive li {
  display: inline;
  width:    90px;
  margin-right: 10px;
  margin-bottom:  5px;
  float: left;
  font-size:  1.2em;
  font-weight: bold;
  color: #1A668F;
}
ul.newsarchive li a:link,
ul.newsarchive li a:visited,
ul.newsarchive li a:hover,
ul.newsarchive li a:active {
  color: white;
}

/* main news */

.mainNewsArt {
float:left;
width:520px;
height:auto;
margin: 5px 0px 10px 0px;
}
.mainNewsArt h1{
margin:10px 0px 5px 0px;
padding:0px;
color:#00456d;
font-size:120%;
font-weight:bold;
}

