html { 
   margin-bottom: 1px; 
   min-height: 100% 
}

body {
   text-align: center;
   margin: 0px;
   font-family: Verdana;
   font-size: .7em;
}

#container {
   padding: 0px;
   text-align: left;
   margin-left: auto;
   margin-right: auto;
   width: 800px;
}

div.pagecontainer {
  margin-left: 28px;
}

div.textcontainer {
  margin-left: 14px;
}

img {
   border: 0px;
   margin: 0px;
   padding: 0px;
}

#headimg {
   display: block;
}

a:link img {
   border-style: none;
   text-decoration: none; 
}

a:visited img {
   border-style: none;
   text-decoration: none; 
}

a:link {
   text-decoration: underline; 
   border-style: none;
   color: black;
}

a:visited {
   text-decoration: underline; 
   border-style: none;  
   color: black;  
}

a:hover {
   text-decoration: none; 
   border-style: none;
   color: RGB(228, 149, 59);
}

li a:link {
   color: RGB(228, 149, 59);
   text-decoration: underline;  
}

li a:visited {
   color: RGB(228, 149, 59);
   text-decoration: underline;      
}

li a:hover {
   color: black;
   text-decoration: none; 
}

.title a:link {
   color: RGB(228, 149, 59); 
   text-decoration: underline; 
}

.title a:visited {
   color: RGB(228, 149, 59); 
   text-decoration: none;     
}

.title a:hover {
   color: black;
   text-decoration: none; 
} 

.footer a:link {
   color: RGB(102, 102, 102);
   text-decoration: none; 
}

.footer a:visited {
   color: RGB(102, 102, 102); 
   text-decoration: none;    
}

.footer a:hover {
   color: black;
   text-decoration: underline; 
}

a:link span.newssum, a:visited span.newssum {
   color: RGB(228, 149, 59);
			font-weight:bold;
			font-size:1em;
   text-decoration: underline;
			text-transform:capitalize; 
}

a:hover span.newssum, a:active span.newssum {
   text-decoration: none;    
}

#navbox a:link {
   color: RGB(228, 149, 59); 
   text-decoration: none; 
}

#navbox a:visited {
   color: RGB(228, 149, 59);
   text-decoration: none;      
}

#navbox a:hover {
   color: black;
   text-decoration: none; 
}

#menubar a:link {
   color: white; 
   text-decoration: none; 
}

#menubar a:visited {
   color: white;    
   text-decoration: none;  
}

#menubar a:hover {
   color: black;
   text-decoration: none; 
}

#infobox a:visited {
   border-style: none;
   text-decoration: none; 
}

span.readmore a:link, span.readmore a:visited {
   text-decoration: underline;
   color: black; 
}

span.readmore a:hover {
   color: RGB(228, 149, 59);
}

#menubar {
   height: 25px;
   margin-top: 1px;
   line-height: 25px;
   font-weight: bold;
   color: white;
}

#menu1w {
   float: left;
   width: 59px;
   height: 25px;
   background-position: top left;
   background-image: url(../images/menu1w.jpg);
}

#menu2w {
   float: left;
   width: 98px;
   height: 25px;
   background-position: top left;
   background-image: url(../images/menu2w.jpg);
}

#menu3w {
   float: left;
   width: 95px;
   height: 25px;
   background-position: top left;
   background-image: url(../images/menu3w.jpg);
}

#menu4w {
   float: left;
   width: 135px;
   height: 25px;
   background-position: top left;
   background-image: url(../images/menu4w.jpg);
}

#menu1p {
   float: left;
   width: 59px;
   height: 25px;
   background-position: top left;
   background-image: url(../images/menu1p.jpg);
}

#menu2p {
   float: left;
   width: 98px;
   height: 25px;
   background-position: top left;
   background-image: url(../images/menu2p.jpg);
}

#menu3p {
   float: left;
   width: 95px;
   height: 25px;
   background-position: top left;
   background-image: url(../images/menu3p.jpg);
}

#menu4p {
   float: left;
   width: 135px;
   height: 25px;
   background-position: top left;
   background-image: url(../images/menu4p.jpg);
}

#menu5 {
   float: left;
   width: 412px;
   height: 25px;
   background-position: top left;
   background-image: url(../images/menu5.jpg);
   margin-left: 1px;
}

#menutxt1 {   
   padding-left: 13px;
}

#menutxt2 {
   padding-left: 8px;
}

#menutxt3 {
   padding-left: 8px;
}

#menutxt4 {
   padding-left: 8px
}

#pinktitle {
   margin-left: 1px;
   background-image: url(../images/pinktitle.jpg);
   height: 105px;
   width: 800px;
}

#welcomebox {
   margin-top: 1px;
   float: left;
   width: 387px; 
   background-position: top right;
   background-image: url(../images/welcomebox.jpg);
   background-repeat: no-repeat;
}

#mainbox {
   float: left;
   width: 75%;
}

#mainpressbox {
   float: left;
   width: 83%;
}

#bannerbox {
   text-align: right;

}

#banner {
   position: relative;
   bottom: 25px;
}

#banner2 {
   position: relative;
   bottom: 45px;
   left: 1px;
}

#navbox {
   background-image: url(../images/navbox.jpg);
   background-repeat: no-repeat;
   height: 24px;
   width: 576px;
   font-size: 10px;
   font-weight: bold;
   line-height: 24px;
   color: RGB(228, 149, 59);
   padding-left: 10px;
   margin-top: 20px;
}

div.infobox {
   margin-left: 28px;
   margin-top: 17px;
}

h1 {
   padding-left: 15px;
   font-size: 19px;
   color: RGB(229, 151, 63);
   font-family: Arial, Verdana;
   font-weight: normal;
   background-position: center left;
   background-image: url(../images/dot.jpg);
   background-repeat: no-repeat;
}

h1.welcomeheader {
   margin-top: 50px;
   width: 93%;
   background-position: 0px 9px;
   border-bottom: 1px solid RGB(204, 203, 217);
   padding-bottom: 20px;
   text-align: left; 
}

h1.newsheader {

   margin-top: 12px;
   padding-top: 0px;
   padding-bottom: 0px;
   margin-bottom: 0px;
   margin-left: 7px;
   background-position: 0px 9px;
   text-align: left;
   width: 80%;
}

h1.wedonav {
   margin-top: 12px;
   padding-top: 0px;
   padding-bottom: 0px;
   margin-bottom: 0px;
   margin-left: 7px;
   background-position: 0px 9px;
   text-align: left;  
}

h1.wedoheader {
   margin-top: 0px;
   padding-top: 60px;
   background-position: 0px 68px;
   background-image: url(../images/dot3.jpg);
   margin-left: 12px;
   
}

span.p {
   line-height: 16px;
}

p {
   padding: 0px;
   text-align: left;
   width: 95%;
   margin-bottom: 12px;
   margin-top: 3px;
   line-height: 16px;
}

p.info {
   margin-left: 0px;
}

p.list {
   margin-top: 0px;
}

span.newssum {
 font-size:95%;
 line-height: 140%;	
}

#listwrapper {
   margin-left: 6px;
   width: 95%;
}

#rightbox {
   float: left;
   background-color: RGB(102, 102, 102);
   margin-left: 1px;
   margin-top: 1px;
   padding-top: 3px;
   padding-bottom: 9px;
   width: 412px;
   text-align: center;
   padding-left: 0px;
   padding-right: 0px;
}

#greyshade {
   background-image: url(../images/greyshade.jpg);
   background-color: RGB(102, 102, 102);
   background position: top center;
   text-align: left;
   height: 31px;
   margin: 0px;
   padding: 0px;
}

#rightcontainer {
   text-align: left;
   margin-left: auto;
   margin-right: auto;
   width: 398px;
}

#newsbox {
   clear: both;
   width: 100%;
   text-align: left;
   float: left;
   background-color: white;
   background-image: url(../images/corner_middle.jpg);
   background-repeat: repeat-x;
   background-position: bottom center;
   margin-top:0px;
   margin-right: 0px;
   margin-bottom: 0px;
   padding: 0px;
}

div.newsboxcontainer {
   clear: both;
   width: 100%;
   margin: 0px;
   padding: 0px;
}

div.newsspacer {
  clear: both;
  font-size: 3px;
  line-height: 3px;
  height: 31px;
  padding-top: 0px;
  margin-top: 4.5px;
  width: 100%;
  margin-bottom: 0px;
  padding: 0px;
}

div.cornercontainer {
   height: 8px;
   margin: 0px;
   padding: 0px;
}

div.trcorner {
   float: left;
   line-height: 3px;
   font-size: 3px;
   border: 0px;
   background-image: url(../images/corner_tr.jpg);
   background-repeat: no-repeat;
   background-position: top right;
   width: 50%;
   height: 8px;
   margin: 0px;
   padding: 0px;   
}

div.tlcorner {
   float: left;
   line-height: 3px;
   font-size: 3px;
   border: 0px;
   background-image: url(../images/corner_tl.jpg);
   background-repeat: no-repeat;
   background-position: top left;
   width: 50%; 
   height: 8px;  
   margin: 0px;
   padding: 0px;    
}

div.brcorner {
   float: left;
   line-height: 3px;
   font-size: 3px;
   background-image: url(../images/corner_br.jpg);
   background-repeat: no-repeat;
   background-position: bottom right;
   width: 50%;  
   margin: 0px;
   padding: 0px;   
   height: 11px;  
}

div.blcorner {
   line-height:3px;
   font-size: 3px;
   float: left;
   background-image: url(../images/corner_bl.jpg);
   background-repeat: no-repeat;
   background-position: bottom left;
   width: 50%; 
   height: 11px; 
   margin: 0px;
   padding: 0px;   
}

div.spacer {
   width: 100%;
   height: 40px;
}

#wedobox {
   text-align: center;
   float: left;
   background-color: white;
   background-image: url(../images/corner_middle.jpg);
   background-position: bottom center;
   background-repeat: repeat-x;
   width: 200px;
   margin-left: 8px;
   padding: 0px;
   margin-bottom: 0px;
}

div.break {
   background-image: url(../images/break.jpg);
   background-repeat: repeat-x;
   margin-left: 5%;
   margin-right: 5%;
   margin-top: 15px;
   height: 2px;
   margin-bottom: 15px;
   font-size: 0px;
   line-height: 0px;
}

img.breakorange {
   padding-top: 8px;
}

ul {
   margin-top: 0px;
   margin-bottom: 5px;
   padding: 0px;
   margin-left: 5px;
   line-height: 20px;
   list-style-position: outside;
   text-align: left;
   list-style-type: none;
   color: RGB(228, 149, 59);
   font-weight: bold;
}

#contactbox {
   float: left;
   background-image: url(../images/contactblock.jpg);
   height: 138px;
   width: 412px;
   margin-left: 1px;
}

div.contactinfo {
  float: left;
  width: 28%;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-right: 3.5%
}

h2 {
   margin-top: 0px;
   padding-top:0px;
   margin-bottom: 0px;
   padding-bottom: 0px;
   margin-left: 22px;
   padding-left: 15px;
   line-height: 47px;
   font-size: 19px;
   color: white;
   font-family: Arial, Verdana;
   font-weight: normal;
   background-position: center left;
   background-image: url(../images/dot2.jpg);
   background-repeat: no-repeat;
}

div.location {
   padding-left: 21px;
   margin-right: 20px;
   margin-top: 10px;
   float: left;
   width: 33%px;
   height: 68px;
   color: white;
   border-left: 1px solid RGB(239, 191, 137);
}

span.town {
   font-weight: bold;
}

span.title {
   color: RGB(229, 151, 63);
   font-weight: bold;
}

img.more {
   margin-top: 15px;
}
span.footernav {
   line-height: 16px;
   color: RGB(102, 102, 102);
}

span.links {
   line-height: 40px;
   color: RGB(102, 102, 102);
}

#footerright {
   margin-left: 50%;
}

#footerleft {
   margin-left: 2.5%;
}

div.footer {
   float: left;
   width: 100%;
   text-align: left;
   font-size: 10px;
   margin-top: 20px;
}

#bannerbox + div.footer {
   margin-top: 50px;
} 

#formlink {
   float: left;
   width: 50%;
   margin-top: 20px;
}

form {
   display: block;
   width: 100%;
   margin-top: 20px;
}

div.formlabels {
   width: 20%;
   float: left;
   line-height: 29px;
}

div.formfields {
   float: left;
   width: 40%;
}

div.formerror {
   float: left;
   margin-left: 20px;
}

.formfields input, textarea, select {
   margin-bottom: 5px;
}

#pressbox {
   margin-top: 20px;
}

div.formfix {
   margin-top: 10px;
   float: left;
   width: 100%;
}

div.newsimgsmall {
   display: block;
   float: left;
   margin: 5px 10px 5px 10px;
			width: 100px;
			height:100px;
   background-repeat: no-repeat;
}

/*\*/
html*div.newsimgsmall {
[;
;
]height:99px;
}/**/
.dummyend[id]{clear:both}
/*\*/
* html div.newsimgsmall {
;
}
/**/


div.newsimgbig {
   float: right;
}

div.newssumbox {
   width: 90%;
   margin: 5px 0px 0px 20px;
   float: left;
			font-size:85%;
   line-height: 140%;
   padding-bottom: 5px;
			border-bottom: 1px dotted #999;
}
*html div.newssumbox {
width: 87%;
}

div.newssummary {
   margin-right: 5px;
}

div.clientbox {
   float: left;
   width: 67%;
}

div.newsletterbox {
   float: right;
   width: 32%
   border-left: 1px solid #999;
}

p.clientlist {
   float: left;
   width: 45%;
   margin-left: 2%;
   margin-right: 3%;
}

div.article {
   float: left;
   width: 65%;

}