body {
font-size: 10px; 
margin: 0px auto; 
padding: 0px; 
background: url(img/background_body_grey.gif) top center; 
font-family: verdana, "Arial, Helvetica, sans-serif"; 
}
#page-container {
width: 770px;
margin: 0px auto; 
padding: 0px; 
border: solid 1px #646464;
background-color:#fff;
}
.title1 {
width: 569px; 
margin: 0px 0px 10px 0px; 
padding: 0px 0px 2px 0px; 
border-bottom: solid 3px #507551; 
color: #507551; 
font-weight: bold;
font-size:1.6em;
}
h2 {
width: 569px; 
margin: 0px 0px 10px 0px; 
padding: 0px 0px 2px 0px; 
border-bottom: solid 3px #507551; 
color: #507551; 
font-weight: bold; 
}

#pageheader {
overflow: hidden; 
width: 569px; 
margin: 0px 0px 10px 0px; 
padding: 0px 0px 2px 0px; 
border-bottom: solid 3px #507551; 
color: #507551; 
font-weight: bold; 
}
p {
margin: 0px 0px 0.5em 0px; 
padding: 0px; 
line-height: 1.3em; 
color:#203c20;
}
b {
font-weight:normal;
}
strong {
font-weight:normal;
}
address {
color:#203c20;
}
#header {
height:142px;
width:800px;
background-image:url(img/header5.gif);
background-position:top left;
background-repeat:no-repeat;
margin:0;
padding:0;
}
#site-slogan-container  {
width:560px;
float:right;
margin:59px 60px 0 0;
}
#site-slogan {
text-align:center;
margin:0; 
padding: 0px; 
}
.title {
text-align:center; 
margin:5px 0 0 -4px; 
padding: 0px; 
color:#18811c;
font-family: Georgia; 
font-size: 2.8em;
}
.subtitle {
clear: both; 
width: 560px;
margin: 0px 0px 0px -4px; 
padding: 0px; 
color:#18811c; 
font-family: Georgia; 
text-align: center; 
font-weight: normal; 
font-style:italic;
font-size:2em; 
letter-spacing: .12em;
}
#img-header {
clear: both; 
float: left; 
width: 770px; 
height: 150px; 
margin: 0px; 
padding: 0px;
}

/*----------------------------*/
/* 2.3 - Navigation - Level 1 */
/*----------------------------*/
#nav1 {
width:770px;
float: right;
margin: 0px; 
padding: 0px; 
top: 31px; 
position: absolute; 
}
#nav1 ul {
width:770px;
float: right;
width:auto; 
margin: 0; 
padding: 0; 
border-left: solid 1px #7FA2CA; 
background-color: #fff; 
font-weight: bold;
}	
#nav1 li {
display: inline; 
list-style: none; 
margin: 0; 
padding: 0;
}
#nav1 li a {
display: block; 
float: left;
width:auto; 
margin: 0; 
padding: 3px 7px 3px 5px; 
border-right: solid 1px #006600; 
color: #365397; 
text-decoration: none; 
}
#nav1 a:hover, .nav2 a.selected {
color: #6ca56d; 
text-decoration: none;
}

/*----------------------------*/
/* 2.4 - Navigation - Level 2 */
/*----------------------------*/
.nav2 {
clear: both; 
margin: 0px; 
padding: 0px; 
font-size: 1.2em;
}
.nav2 ul {
float: left; 
width: 770px; 
margin: 0px; 
padding: 0px; 
border-top: solid 1px #006600; 
border-bottom: solid 1px #006600; 
background-color: #f1fcf1; 
font-weight: bold;
}	
.nav2 li {
display: inline; 
list-style: none; 
margin: 0px; 
padding: 0px;
}
.nav2 li a {
display: block; 
float: left;
width:auto; 
margin: 0px 0px 0px 0px; 
padding: 5px 9px 5px 8px; 
border-right: solid 1px #006600; 
color: #507551; 
text-transform: uppercase; 
text-decoration: none; 
}
.nav2 a:hover {
color: #E42727; 
text-decoration: none;
} 
.nav2 a:visited {
color: #6ca56d; 
text-decoration: none;
}

/*----------------------------*/
/* Navigation - Level 4 */
/*----------------------------*/

.nav4 {
clear: both; 
margin: 0px; 
padding: 0px; 
}
.nav4 ul {
float: left; 
width: 770px; 
margin: 0px; 
padding: 0px; 
border-bottom: solid 1px #006600; 
background-color: #f1fcf1; 
font-weight: bold;
}	
.nav4 li {
display: inline; 
list-style: none; 
margin: 0px; 
padding: 0px;
}
.nav4 li a {
display: block; 
float: left;
width:auto; 
margin: 0px 0px 0px 0px; 
padding: 5px 7px 5px 7px; 
border-right: solid 1px #006600; 
color: #507551; 
text-transform: uppercase; 
text-decoration: none; 
}
.nav4 a:hover {
color: #E42727; 
text-decoration: none;
} 
.nav4 a:visited {
color: #6ca56d; 
text-decoration: none;
}
.buffer {
clear: both; 
width: 770px; 
height: 30px; 
margin: 0px; 
padding: 0px; 
background-color: #fff;
}

/*----------------------------*/
/*  Navigation - Level 3 */
/*----------------------------*/
#nav3 {
overflow: hidden; 
clear: both; 
float: left; 
width: 160px; 
min-height: 500px; 
margin: 0px; 
padding: 0px; 
color: #4b4b4b; 
}
#nav3 ul {
width: 160px; 
margin: 0px 0px 20px 0px; 
padding: 0px; 
border-bottom: solid 1px rgb(216,206,159); 
background-color: #f1fcf1;
}	
#nav3 li {
list-style: none; 
margin: 0px; 
padding: 0px;
}
#nav3 li.group a {
display: block; 
min-height: 1.7em; 
height: auto !important; 
height: 1.7em; 
line-height:1.7em; 
margin: 0px; 
padding: 0px 7px 0px 15px; 
border-top: solid 1px #c8c8c8; 
border-left: solid 7px #6ca56d; 
color: rgb(75,75,75); 
font-weight: normal; 
font-size: 120%;
}
#nav3 li a {
display: block; 
min-height: 1.7em; 
height: auto !important; 
height: 1.7em; 
line-height: 1.7em; 
margin: 0px; 
padding: 0px 7px 0px 20px; 
border-left: solid 7px #6ca56d; 
color: #4b4b4b; 
text-decoration: none; 
font-size: 120%;
}
#nav3 li a:hover, #nav3 li a.selected {
border-left: solid 7px #507551;  
color: #646464; 
text-decoration: none;
}
.sidebar {
overflow: hidden; 
float: right; 
width: 160px; 
min-height: 500px; 
margin: 0px; 
padding: 0px 0px 10px 0px; 
text-align: left; 
color: #4b4b4b;
}
.sidebar-maintitle {
margin: 0px 0px 0px 0px; 
padding: 3px 10px 2px 10px; 
background-color: #82b683; 
color: #FDFB4B; 
text-transform: uppercase; 
font-weight: bold; 
font-size: 130%;
}

/******************************************************/
/* SECTION 4 - SPECIFIC CLASSES FOR LAYOUTS #2 and #3 */
/******************************************************/

.content2 {
float: left; 
width: 590px; 
min-height: 500px; 
margin: 0px; 
padding: 0px 0px 0px 20px; 
color: #4b4b4b; 
min-height:620px;
}
.content2-container {
clear: both; 
float: left; 
width: 580px; 
margin: 0px 0px 15px 0px; 
padding: 0px;
}
.content2-container-2col-left {overflow: hidden; float: left; width: 272px; margin: 0px; padding: 0px;}
.content2-container-2col-right {overflow: hidden; float: right; width: 272px; margin: 0px; padding: 0px;}
.content2-container-3col-left {overflow: hidden; float: left; width: 173px; margin: 0px 25px 0px 0px; padding: 0px;}
.content2-container-3col-middle {overflow: hidden; float: left; width: 173px; margin: 0px; padding: 0px;}
.content2-container-3col-right {overflow: hidden; float: right; width: 173px; margin: 0px; padding: 0px;}


/* Titles and textboxes*/
.content-subtitle1 {margin: 0px; padding: 0px; color: #6ca56d; font-weight: bold; font-size:1.7em;}
.content-subtitle2 {margin: 0px; padding: 0px; color: #6ca56d; font-weight: bold; font-size: 1.3em;}
.content-text {margin: 0px; padding: 7px 0px 0px 0px; background-color: #fff; font-size:1.5em;}


/*--------------------*/
/* 6.3 - Footer Area  */
/*--------------------*/
.footer {
overflow: hidden; 
clear: both; 
width: 770px; 
height: 3.0em; 
margin: 0; 
padding: 0.5em 0px 0.5em 0px; 
border-top: solid 1px #7d7d7d; 
background-color: #85db85; 
}
.footer p {
margin: 0; 
padding: 0px; 
text-align: center; 
line-height: 1.3em; 
font-size: 1.3em;
color: #fff; 
}
.footer a {
color: #fff; 
text-decoration: underline;
}
.footer a:hover {
color: #000; 
text-decoration: none;
}

/*-------------------*/
/* 6.4 - Hyperlinks  */
/*-------------------*/
.content2 a {color: #4b4b4b; text-decoration: underline;}
.content2 a:hover {color: #000; text-decoration: none;}
.content2 a:visited {color: #969696;}


/*---------------------------*/
/* 7.5  Bottom border colors */
/*---------------------------*/
.line-box {border-bottom: solid 1px #507551; padding-bottom: 15px; margin: 0px 0px 15px 0px;}



/*****************************/
/* SECTION 8 - MISCELLANEOUS */
/*****************************/
.clear {clear: both;}
.hide {display: none;}
br {clear: none;}

/*****************************/
/* Annie - Bulleted List     */
/*****************************/
#bulletlist {
background-color:#fff;
margin:0px;
text-align:left;
}

#bulletlist ul.side-list {
border-top: solid 1px #D8CE9F; 
border-bottom: solid 1px #D8CE9F; 
margin: 0px 0px 12px 0px; 
padding: 5px 0 5px 15px; 
font-family: arial; 
font-size: 130%;
}
#bulletlist li.side-list {
list-style-type: disc; 
list-style-position:inside;
padding: 0 0 10px 0; 
}
.formname {
padding-right:27px;
}

.formemail {
padding-right:28px;
}
.newsbutton {
margin-left:150px;
}
#customerlist {
width:100%;
margin:auto;
}
#leftcol {
width:290px;
float:left;
}
#leftcol ul {
list-style:inside;
list-style-type:disc;
margin-left:-20px;
}
#leftcol ul li {
font-size: 1.5em; 
color:#203c20;
padding:0 0 5px 0;

}
#rightcol {
width:290px;
float:right;
}
#rightcol ul {
list-style:inside;
list-style-type:disc;
}
#rightcol ul li {
font-size: 1.5em; 
color:#203c20;
padding:0 0 5px 0;
}


#form {
 border: 2px solid #507551;
 padding: 12px;
 width:345px;
 margin:auto;
}
#form p {
color:#507551;
}
.send {
width:345px;
text-align:center;
margin:0;
}
.button {
width:60px;
text-align:center;
margin:7px 10px 0 10px;
}
.input {
 float:right;
 width:340px;
 margin-top:0;
 background-color: #f1fcf1; 

}
.enquiry {
 float:right;
 width:340px;
 margin-top:0;
 background-color: #f1fcf1; 

}
#links ul {
margin:20px 0 0 20px;
}
#links ul li {
padding:5px 0 5px 0;
list-style:inside;
font-size: 160%; 
color:#203c20;
}

#links li a {
text-decoration:none;
font-size: 120%; 
color:#203c20;
}
#links li a:hover {
text-decoration:none;
font-size: 120%; 
color:red;
}
#links img {
border:0;
}
#links p {
text-align:center;
margin-bottom:20px;
}
.error {
font-size:2em;
}
