body {
	margin: 0px auto 20px auto;
	background-color: #555555;
}
h1 {
	font-size: 2.25em;
	margin-bottom: 0.75em;
	color: #4D6F1C;
	font-family: "Times New Roman", Times, serif;
	letter-spacing: -.025em;
}
h2 {
	font-size: 1.5em;
	margin-bottom: 0.75em;
	line-height: 1.5
}
h3 {
	font-size: 1.25em;
	margin-bottom: 0.75em;
	font-weight: bold;
	color: #4D6F1C;
}
h4 {
	font-weight: bold;
	margin-bottom: .5em;
	line-height: 2;
	color: #4D6F1C;
}

a, a:link, a:active, a:visited {
	color: #4D6F1C;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
.container {
	width: 780px;
}

#header {
	height: 255px;
	background-image: url(../images/header.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#welcome {
	background-image: url(../images/welcome_bkgd.jpg);
	background-repeat: repeat-y;
	background-position: center top;
}
#welcome h2 {
	font-size: 1.25em;
	margin-bottom: 0;
	line-height: 1.35;
}
#home_content_bkgd {
	background-image: url(../images/home_content_bkgd.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	padding-bottom: 1.5em;
}
.home_content_featured {
	text-align: center;
	color: #fff;
}
#inside_content_bkgd {
	background-image: url(../images/inside_content_bkgd.jpg);
	background-repeat: repeat-y;
	background-position: center top;
}
#inside_content {
	padding-top: 2em;
	padding-bottom: 2em;
	list-style-image: url(../images/greenbullet.gif);
}
#experience {
	float: right;
	width: 250px;
	margin: 0 0 2em 2em;
	padding: 1.5em;
	background: #4D6F1C;
	list-style-image: url(../images/whitebullet.gif);
	color: #fff;
	border-bottom: 5px solid #BAB4B6;
}
#experience ul, ol {
	color: #fff;
}
#experience h3 {
	color: #fff;
}
#footer {
	padding-top: 1.5em;
	background-image: url(../images/footer_bkgd.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	text-align: center;
	color: #999;
	font-size: 0.95em;
}
#footer a, #footer a:link, #footer a:active, #footer a:visited {
	font-weight: bold;
	text-decoration: none;
}
#bottom_shadow {
	padding-top: 1em;
	background-image: url(../images/bottom_shadow.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	color: #333;
	font-size: 0.9em;
}
#bottom_shadow a, #bottom_shadow a:link, #bottom_shadow a:active, #bottom_shadow a:visited {
	color: #333;
}

ul#nav {
	background-image: url(../images/navbg.jpg);
	margin: 220px 60px 0 60px;
	height: 30px;
}
ul#nav li {
	float: left;
	list-style-type: none;
	display: inline;
}
ul#nav li a {
	height: 30px;
	display: block;
	text-indent: -9999px;
	outline: none;
}

li#navHome a, li#navAboutUs a, li#navServices a, li#navTestimonials a, li#navResources a, li#navContactUs a {
	background-image: url(../images/navbg.jpg);
}

li#navHome a 			{ background-position:0 0; width:95px; left:0; }
li#navHome a:hover		{ background-position:0 -30px; }
body#pageHome li#navHome a 	{ background-position:0 -30px; }

li#navAboutUs a 			{ background-position:-95px 0; width:100px; left:95px; }
li#navAboutUs a:hover 		{ background-position:-95px -30px; }
body#pageAboutUs li#navAboutUs a 	{ background-position:-95px -30px; }

li#navServices a 			{ background-position:-195px 0; width:90px; left:195px; }
li#navServices a:hover		{ background-position:-195px -30px; }
body#pageServices li#navServices a 	{ background-position:-195px -30px; }

li#navTestimonials a 			{ background-position:-285px 0; width:130px; left:285px; }
li#navTestimonials a:hover		{ background-position:-285px -30px; }
body#pageTestimonials li#navTestimonials a 	{ background-position:-285px -30px; }

li#navResources a 			{ background-position:-415px 0; width:110px; left:415px; }
li#navResources a:hover		{ background-position:-415px -30px; }
body#pageResources li#navResources a 	{ background-position:-415px -30px; }

li#navContactUs a 			{ background-position:-525px 0; width:135px; left: 525px;}
li#navContactUs a:hover		{ background-position:-525px -30px; }
body#pageContactUs li#navContactUs a 	{ background-position:-525px -30px; }

/*  
Measurements for the nav image replacement:

	The distance from the top to the...
	
	initial state = 0
	rollover state = 30px
	selected state = 30px

	The distance from the far-left to the...
	
	HOME button = 0
	ABOUT US button = 95px
	SERVICES button = 195px
	TESTIMONIALS button = 285px
	RESOURCES button = 415px
	CONTACT US button = 525px


	The width of the...
	
	HOME button = 95px
	ABOUT US button = 100px
	SERVICES button = 90px
	TESTIMONIALS button = 130px
	RESOURCES button = 110px
	CONTACT US button = 135px

*/
#map {
	border: 1px solid #ddd;
	vertical-align: top;
}
.notice{
	background-color: #4D6F1C;
	color: #FFFFFF;
	padding: 15px;
	border: 0;
}
.notice_bad{
	background-color: #F00;
	color: #FFFFFF;
	padding: 15px;
}
textarea {
	width:185px;
	height:150px;
	padding:5px;
}