/* ---- Structure ---- */

* html #pages {
height: 100%; }
* {
margin: 0px;
padding:0;}
.clear {clear:both}
body {
background:url(../images/construction/page-bg.jpg) center top no-repeat;
background-color:#333333;}
#pages {
width: 960px;
margin: 0 auto;
padding: 0;}
#header {
width: 960px;
height: 81px;
margin: 0;
padding: 86px 0 0 0;}
.headertext {
font: normal 30px Century Gothic, Arial, Helvetica, sans-serif; color: #ffffff;
letter-spacing:-1px;}
#content {
width: 960px;
padding:0;
margin: 30px 0 0 0;
font: normal 12px/15px Calibri, Tahoma, Arial, Helvetica, sans-serif; color: #999999;
background:url(../images/construction/content-bg.gif) center repeat-y;}
#contentfull {
width: 960px;
padding:0;
margin: 20px 0 0 0;
font: normal 12px/15px Calibri, Tahoma, Arial, Helvetica, sans-serif; color: #999999;}
#contentleft {
width: 674px;
min-height: 400px;
margin: 0;
padding: 0;
float:left;}
#contentright {
width: 259px;
margin: 0;
padding: 0;
float:right;}
#footer {
width: 960px;
margin: 13px 0 13px 0;
padding: 5px 0 0 0;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #666666;
font: normal 12px Calibri, Tahoma, Arial, Helvetica, sans-serif; color: #666666;}

/* ---- Nav ---- */

#navcontainer {
float:left;
height: 23px;
padding: 0;
margin: 0;}
#nav, #nav ul {
float: left;
list-style: none;
color: #FFF;
padding: 0;
margin: 0; }
#nav a {
display: block;
font: normal 12px Calibri, Tahoma, Arial, Helvetica, sans-serif; color: #FFF;
text-decoration: none;
padding: 5px 12px 4px 12px;
margin: 0 0 0 0;
border-left:solid 1px #666666;}
#nav a:hover {
color: #FFF;
text-decoration: none;}
#nav li {
float: left;
padding: 0; }
#nav li ul {
position: absolute;
left: -999em;
height: auto;
width: 150px;
w\idth: 150px; }
#nav ul li a:hover {
background-color:#3578a0;
color: #FFF; } 
#nav li ul a {
color: #FFF;
width: 142px;
w\idth: 142px;
padding: 5px 0 4px 13px; }
#nav li:hover ul ul, #nav li.sfhover ul ul {
left: -999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
background: #57a9d9;
left: auto;
width: 156px;
w\idth: 156px; }
.last {
border-right: 1px solid #666666;}

/* ---- Text Styles ---- */

#content p {
margin: 0 0 10px 0;
padding: 0; }
#contentfull p {
margin: 0 0 10px 0;
padding: 0; }
h1 {
font: bold 16px Calibri, Tahoma, Arial, Helvetica, sans-serif; color:#FFFFFF;
margin: 0 0 10px 0;}
h2 {
font: bold 12px Calibri, Tahoma, Arial, Helvetica, sans-serif; color:#FFFFFF;
margin: 0 0 5px 0;}
.newsheading {
font: bold 12px Calibri, Tahoma, Arial, Helvetica, sans-serif; color:#57a9d9;
margin: 0 0 0 0;}


/* ---- Links ---- */

#content a, #content a:visited {
color: #fff;
text-decoration: none;}
#content a:hover {
color: #FFFFFF;
text-decoration: none;
background-color:#3578a0;}
#contentfull a, #contentfull a:visited {
color: #fff;
text-decoration: none;}
#contentfull a:hover {
color: #FFFFFF;
text-decoration: none;
background-color:#3578a0;}
#footer a, #footer a:visited {
color: #666666;
text-decoration: none;}
#footer a:hover {
color: #FFFFFF;
text-decoration: none;
background-color:#3578a0;}


/* ---- Contact Form ---- */

.fieldstyle {
width: 75%;
font:bold 10px Arial, Helvetica, sans-serif;
background-color:#666666;}


/* ---- Images ---- */

.headerimage {
margin: -55px 20px 0 0;
float:right;
width:225px;
height:180px;}