
body {
padding: 0;
margin: 0 auto;
text-align: center;
background-color: #cfcfcf;
font-family: "myriad-pro",sans-serif;
font-size: 10px;
color:#231f20;
}

.displayNone {
display: none;
}

.hidden {
display: none;
visibility:hidden;
}

a:link, a:visited {
color: #fff; 
text-decoration: underline;
}

a:hover {
color: #231F20;  
text-decoration: underline;
}

#sidebar a {
color: #fff;  
text-decoration: none;
}
#sidebar a:hover {
color: #df63d9;  
text-decoration: underline;
}

.clear { clear: both; }

#content {
position:relative;
margin: 0 auto;
width: 980px;
}

#header {
width: 980px;
height: 302px;
margin: 28px auto 0 auto;
background: transparent url(img/header_bg.png) top center no-repeat;
position:relative;
}

#header h1 {
width: 173px;
height: 234px;
margin: 0;
padding: 0;
position:absolute;
top:31px;
left:54px;
}
#header h1 a {
width: 173px;
height: 234px;
background:transparent url(img/logo.png) top center no-repeat;
display: block;
}

#phone a:link, #phone a:visited {
position:absolute;
top:31px;
right:54px;
width: 398px;
height: 134px;
background: transparent url(img/phone_number.png) top center no-repeat;
display:block;
}

#navigation {
position:absolute;
bottom:37px;
right:54px;
height: 55px;
min-width:440px;
z-index:200;
}

h1 {
font-family: "myriad-pro",sans-serif;
margin: 0;
}

h1 a:link, h1 a:visited {
text-decoration: none;
color: #623272;
}

h1.title {
  font-size: 3.5em;
  margin: 0 20px 0.5em 0;
  color: #fff;
  padding: 0;
}

h2 {
font-size: 2.0em;
margin: 10px 0 8px 0;
padding:0;
}

h3 {
margin: 15px 0 5px 15px;
}

h3 a:link, h3 a:visited {
text-decoration: underline;
color: #623272;
}

#sidebar h3 {
font-size: 1.2em;
}

h4 {
font-size: 1.8em;
font-weight:bold;
color:#669145;
margin:5px 0 5px 0;
padding:0;
}

h4 a:link, h4 a:active, h4 a:visited, h4 a:hover {
text-decoration: underline;
color: #623272;
}

h4 a:hover {
text-decoration: underline;
color: #623272;
}

h5 {
font-size: 13px;
margin: 3px;
font-weight: bold;
}

.breadcrumbs {
font-size: 11px;
margin: 15px 0 10px 20px;
}

#main {
padding: 0 0 20px 0;
width: 980px;
min-height:350px;
background:#8dc63f url('img/flower_bg.png') top right no-repeat;
}

p {
font-size:1.4em;
line-height:1.5em;
}

.innertube {
margin: 60px 40px 20px 70px;
}

.innertube2 {
margin: 2em 1em 3em 1em;
}

/* Breadcrumb trail */
#breadcrumbs {
margin:0 0 15px 0;
color: #78a258;
font-size:11px;
}

#breadcrumbs ul {
list-style-type: none;
margin:1px;
padding:0;
}

#breadcrumbs ul li {
display: inline;
font-size:11px;
}

#breadcrumbs ul li a:link, #breadcrumbs ul li a:visited  {
color: #3c80ae;
text-decoration: none;
}

#breadcrumbs ul li a:hover {
color:#73b6e5;
text-decoration: none;
}

#left_column {
float:left;
width: 677px;
min-height: 300px;
padding:0;
margin:0;
text-align:left;
}

#left_column p {
  padding: 5px 0 10px 0;
  font-size: 2em;
  line-height: 1.2em;
  font-weight: 600;
  margin: 0;
}

#right_column {
  float: left;
  width: 303px;
  min-height: 300px;
  padding: 3.4em 0 0 0;
  margin: 0;
  text-align: left;
}

#right_column p {
padding:5px 1em 5px 0;
font-size: 1.7em;
line-height: 1.2em;
font-weight:600;
color:#fff;
}

#right_column ul {
padding: 8px 8px 10px 8px;
margin: 0;
list-style-type: none;
}

#right_column li {
background: url(img/bullet2.gif) no-repeat 0px 2px;
padding: 0px 0px 15px 25px;
margin-bottom: 10px;
border-bottom: 1px #bbb dashed;
}

#right_column ul li a
{
color: #660000;
text-decoration:none;
margin: 0;
}

#right_column ul li a:hover {
color: #CC0000;
}

#right_column h4 a:link, #right_column h4 a:active, #right_column h4 a:visited {
text-decoration: underline;
}

/* GENERAL LIST */
ul.generallist {
margin:15px 40px 0 15px;
padding:0;
list-style-type: none;
}

ul.generallist li {
  background-image: url('img/li_square.gif');
  background-position: 1px 4px;
  background-repeat: no-repeat;
  padding: 0 0 6px 26px;
  line-height: 1.4em;
  margin: 11px 0 11px 0;
  font-size: 1.8em;
  font-weight: 600;
}

ul.generallist li a:link, ul.generallist li a:visited {
color:#719F4F;
}

ul.generallist li a:hover {
color:#5C8F35;
}

.boxesholder {
width:580px;
margin:10px 0 10px 0;
padding:0 0 15px 0;
min-height:100px;
border-bottom:#98BF77 dashed 1px;
}

.leftbox {
float:left;
width:130px;
margin:0 10px 0 0;
}

.rightbox {
float:left;
width:440px;
padding:0;
margin:0;
}

.rightbox h5 {
padding:5px 0 5px 10px;
margin:0;
font-size:1.8em;
color:#669145;
}

.rightbox h6 {
padding:0 0 7px 10px;
margin:0;
font-size:1.2em;
color:#185597;
font-style:italic;
}

.rightbox p {
padding:3px 0 3px 10px;
margin:0;
}

.staffpic {
border:5px solid #5DA5CE;
width:120px;
height:auto;
}

#footer {
width: 980px;
height: 62px;
margin: 0 auto 5px auto;
clear: both;
background: transparent url(img/footer_bg.png) no-repeat;
padding: 0;
font-size: 10px;
line-height: 12px;
color: #23628e;
position:relative;
}

#footer a:link, #footer a:link {
color:#fff;
text-decoration:none;
}

#footer a:hover {
color:#c0e8a2;
text-decoration:none;
}

#footer ul {
float:left;
margin:27px 0 0 60px;
padding:0;
list-style-type: none;
font-size:1.4em;
color:#8DC63F;
font-weight:900;
}

#footer ul li {
display: inline;
padding:0 5px 0 0;
margin:0;
}

#footer ul li a:link, #footer ul li a:visited {
color:#fff;
text-decoration:none;
font-weight:500;
}

#footer ul li a:hover {
color:#8DC63F;
}

p.copyright {
clear:right;
text-align:center;
font-size:1.0em;
margin:0 0 0 0;
padding:5px 0 30px 0;
color:#aaa;
}

#email_address a:link, #email_address a:visited {
position:absolute;
top:0;
right:54px;
width:225px;
height:62px;
background: transparent url(img/email_address.png) top center no-repeat;
display:block;
}

form {
margin: 0;
padding:0;
color:#111;
}

form input {
margin:3px 0 3px 0;
color:#111;
}

form label {
margin:3px 0 3px 0;
}

form label.required {
color:#fff;
}

blockquote {
border-left: 2px solid #000000;
padding-left: 5px;
}

.commentbox {
border: 2px solid #000000;
margin: 5px 2px;
padding: 5px;
}

.returntop {
width: 100%;
color: #333;
font-size: 11px;
margin: 5px 0px 5px 0px;
padding-bottom: 5px;
border-bottom: 1px #bbb dashed;
text-align: right;
}

.alignleft {
float: left;
}

.alignright {
float: right;
}

.aligncenter {
text-align: center;
}


#preload {
position: absolute;
overflow: hidden;
left: -9999px; 
top: -9999px;
height: 1px;
width: 1px;	
}

#pre_home {
background:url(img/button_home-on.png) no-repeat bottom;
}

#pre_about {
background:url(img/button_about-on.png) no-repeat bottom;
}

#pre_services {
background:url(img/button_services-on.png) no-repeat bottom;
}

#pre_contact {
background:url(img/button_contact-on.png) no-repeat bottom;
}
