@import url(http://fonts.googleapis.com/css?family=Arvo:400,700);
/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,abbr,article,aside,command,details,figcaption,figure,footer,header,hgroup,mark,meter,nav,output,progress,section,summary,time { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th,figcaption { font-size: 1em; font-weight: normal; font-style: normal; }
fieldset,iframe { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
article,aside,footer,header,hgroup,nav,section,figure,figcaption { display: block; }

em { font-style: italic; }
strong { font-weight: bold; }

h1, h2, h3, h4, h5, h6 { font-family: 'Arvo', sans-serif; color: #764727; margin-bottom: 0.5em; }
h1 { font-size: 2em; }
h2 { font-size: 1.5em; text-transform: uppercase; letter-spacing: 0.2em; font-weight: bold; }
h3 { font-size: 1.17em; border-bottom: 2px solid #764727; }

/* a { color: #63933f; } */
a { color: #499b33; }
a:hover { color: #345729; }

p {
	margin-bottom: 1.5em;
}
ul {
	margin-bottom: 1em;
}
li {
	margin-left: 2em;
}
blockquote {
	font-size: 18px;
	font-style: italic;
}
.author {
	text-align: right;
	font-weight: bold;
}

.left { float: left; }
.right { float: right; }
.clear { clear: both; }

img.left {
	margin: 0 15px 15px 0;
}
img.right {
	margin: 0 0 15px 15px;
}

.c1-3 {
	width: 270px;
	margin: 0 15px;
	float: left;
}
.c2-3 {
	width: 570px;
	margin: 0 15px;
	float: left;
}
.c3-3 {
	width: 870px;
	margin: 0 15px;
}
.banner {
	width: 870px;
	margin: 0 15px 15px;
}
#map_canvas {
	height: 400px;
}

/* FORMS */

label {
	display: block;
}
input[type="text"] {
	width: 270px;
}
textarea {
	width: 570px;
	height: 120px;
}

/* BODY */
body {
	background: #1a2b14 url('images/bg.gif') repeat-x fixed;
	font-family: Georgia, serif;
	line-height: 1.25em;
}
#sky {
	background: #c1d1ea url('images/sky.gif') repeat-x;
	height: 250px;
}
#hill {
	background: url('images/hill.gif') no-repeat center top;
}
#wrap {
	width: 960px;
	margin: 0 auto;
}

/* HEADER */
#header {
	height: 140px;
}
#logo {
	float: left;
	margin-top: 50px;
}
#header-right {
	margin-top: 25px;
	height: 50px;
	line-height: 25px;
	float: right;
	text-align: right;
}
#header-right span.tel {
	background: url('images/tel.gif') no-repeat left center;
	padding-left: 20px;
	color: #6e492c;
	font-size: 20px;
}
#header-right a.email {
	background: url('images/email.gif') no-repeat left center;
	padding-left: 20px;
	display: block;
	font-size: 14px;
}

/* NAV */
#nav {
	float: right;
	margin-top: 25px;
}
#nav li {
	list-style: none;
	display: block;
	float: left;
	margin: 0;
}
#nav a {
	display: block;
	height: 40px;
	text-indent: -9999px;
}
#nav li.nav-home a { background: url('images/nav-home.gif'); width: 62px; }
#nav li.nav-about a { background: url('images/nav-about.gif'); width: 63px; }
#nav li.nav-services a { background: url('images/nav-services.gif'); width: 77px; }
#nav li.nav-territory a { background: url('images/nav-service-area.gif'); width: 105px; }
#nav li.nav-buddies a { background: url('images/nav-buddies.gif'); width: 75px; }
#nav li.nav-contact a { background: url('images/nav-contact.gif'); width: 76px; }
#nav li a {
	background-position: center top;
}
#nav li a:hover {
	background-position: center bottom;
}
#nav li.nav-active a {
	background-position: center center;
}

/* CONTENT */
#content {
	padding: 30px;
	background: #fff;
}

/* FOOTER */
#footer {
	line-height: 45px;
	color: #fff;
}
#footer a {
	color: #fff;
}
#footer a:hover {
	color: #ccffcc;
}