body {
color: #04670d;
font-family: Trebuchet MS, Verdana, sans-serif;
font-size: 85%;
margin: 0;
padding: 0;
width: 100%;
height: 100%;
text-align: center;
}


html {
margin: 0;
padding: 0;
min-height: 100%;
}

a {
color: #04670d;
text-decoration: none;
font-weight: bold;
}

a:visited {
color: #04670d;
}

a:hover {
color: #90b64d;
text-decoration: underline;
}

a:active {
color: #90b64d;
}

a img {
border: none;
outline: 0;
}

a.current {
color: #90b64d;
text-decoration: underline;
}

a.subcurrent {
color: #90b64d;
} 


h1, h2, h3, h4, h5 {
text-align: left;
}

h1 {
font-size: 1.5em;
}

h2 {
font-size: 1.3em;
margin-top: 25px;
}

h2.bullet {
margin: 25px 0 5px 0px;
padding-left: 30px;
background: url(/arrow.gif) top left no-repeat;
}

h3 {
font-size: 1.1em;
}

p {
text-align: left;
line-height: 1.4em;
font-size: 1em;
}


p.bullet {
margin-top: 0;
padding-left: 30px;
}


.ital {
font-style: italic;
}

.bold {
font-weight: bold;
}

.bital {
font-style: italic;
font-weight: bold;
font-size: 1.1em;
}


.small {
font-size: 0.85em;
}

sup {
vertical-align: baseline;
font-size: 0.8em;
position: relative;
top: -0.4em;
}


.clearfix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}

.clearfix { display: inline-block;}

html[xmlns] .clearfix {display: block;}

* html .clearfix { height: 1%;}

#container {
margin: 0 auto;
padding: 0;
width: 980px;
background: url(images/header.jpg) top center no-repeat;
z-index: -10;
}


#header {
position: relative;
margin: 0px auto;
padding: 0px;
width: 980px;
height: 183px;
text-align: left;
}

#phone {
position: absolute;
top: 10px;
right: 45px;
font-size: 1.1em;
}

#phone a:hover {
text-decoration: underline;
text-align: right;
}

#phone h3 {
text-align: right;
}

#wrapper {
margin: 0;
padding: 0;
min-width: 100%;
border-top: solid 2px #04670d;
border-bottom: solid 2px #04670d;
}

#content {
margin: 0 auto;
padding: 0;
width: 980px;
text-align: left;
}


#sidebar {
float: left;
margin: 0;
padding: 0;
width: 180px;
}

ul#subnav {
list-style: none;
margin: 40px 20px;
padding: 0;
}

ul#subnav li {
margin: 0 0 30px 0;
padding: 0 0 5px 0;
border-bottom: solid 1px #04670d;
}

ul#subnav li a {
font-size: 1.3em;
}

ul#subnav li a:hover {
text-decoration: none;
}

#block {
float: left;
margin: -40px 0;
padding: 0;
width: 780px;
min-height: 500px;
border: solid 2px #04670d;
background: #fff;
}


ul#mainnav {
display: block;
list-style: none;
margin: 20px 0 0 150px;
padding: 0;
width: 603px;
text-align: right;
}

ul#mainnav li {
display: inline;
margin: 0;
padding: 0;
}

ul#mainnav li a {
float: right;
margin: 0;
padding: 10px 40px 10px 0;
font-size: 1.3em;
}

#text {
margin: 80px 30px 30px 40px;
padding: 0 0 40px 0;
width: 400px;
}

#text a {
text-decoration: underline;
}


div.photos {
float: right;
margin: 50px 30px 20px 0;
padding: 0 0 40px 0;
width: 280px;
text-align: center;
}

.photos p {
text-align: center;
}

img {
border: solid 2px #b7cf8b;
}

#text ul {
list-style-type: square;
margin: 10px 40px;
padding: 0;
text-align: left;
font-size: 1.05em;
}

#text ul li {
margin: 0;
padding: 3px 0;
}

#text ul.link {
list-style: none;
margin: 10px 30px;
}

#rates {
float: left;
margin: 30px 40px;
padding: 0;
width: 580px;
}

table.prices {
margin:0;
padding: 0;
width: 100%;
border-collapse: collapse;
border: solid 1px #cddfad;
}

table.prices td.head {
margin:0;
padding: 5px 10px;
text-align: left;
background: #cddfad;
}

table.prices td {
margin:0;
padding: 5px 5px;
text-align: right;
border-right: solid 1px #cddfad;
border-bottom: solid 1px #cddfad;
}

table.fees {
margin:0 20px;
padding: 0;
width: 100%;
border-collapse: collapse;
}

table.fees td {
margin:0;
padding: 10px 5px;
font-size: 1.1em;
text-align: left;
border-bottom: solid 1px #cddfad;
}

#footer {
clear: both;
margin: 40px auto;
padding: 20px 20px;
width: 850px;
}

