@charset "UTF-8";
/* for about page */

/* intro div */

#about #intro, #services #intro {
	height: 363px;
}
#special #intro {
	height: 214px;
}
#contact .intro_p {
	padding-bottom: 5px;
}
h1 {
	font-size: 100%;
	line-height: 180%;
	padding: 0px 30px 0px 30px;
}
h1.first {
	padding-top: 30px;
}
.intro_p, .left_col ul {
	font-size: 90%;
	line-height: 150%;
	padding: 0px 30px 15px 30px;
	list-style: square;
}
.left_col ul {
	padding-left:65px;
}
#about .left_col, #services .left_col {
	height: 366px;
}
#index .left_col {
	height: 214px;
}
.client_list {
	background-color: #d6e4df;
	padding-top: 20px;
	padding-bottom: 10px;
}

/* bar divs */
#about .left_bar, #services .left_bar {
	width: 987px;
}
#special .left_bar {
	width: 987px;
	background-color:#005030;
	position: relative;
}
h2.left {
	text-align: left;
	font-weight: normal;
	padding: 8px 0px 10px 28px;
	width: 687px;
}
h2.right {
	position: absolute;
	right: 20px;
	width: 300px;
	top: 8px;
	text-align: right;
}

#two_col {
	position: relative;
}
.two_col_left, .two_col_right {
	padding: 15px 50px 10px 30px;
	font-size: 90%;
	line-height: 150%;
	height: 80px;
	border-bottom: #ffffff 3px solid;
	
}
.two_col_left {
	left:0px;
	width: 577px;
	background-color: #d6e4df;
}
.two_col_right {
	position: absolute;
	left:660px;
	top: 0px;
	padding-right: 20px;
	width: 277px;
	text-align: right;
	background-color: #b2cdc2;
}
.two_col_right a {
	color: #005030; /* dark green */
}
.two_col_right a:hover {
	color: #434142; /* dark grey */
}

#services_left_col {
	position: relative;
	width: 657px;
}
.services_left, .services_right {
	padding: 15px 50px 10px 30px;
	line-height: 150%;
	height: 30px;
	border-bottom: #ffffff 3px solid;
	
}
.services_left {
	left:0px;
	width: 577px;
	font-size: 110%;
	font-weight: bold;
	background-color: #b2cdc2;
}
.services_right {
	position: absolute;
	left:660px;
	top: 0px;
	padding-right: 20px;
	width: 277px;
	text-align: right;
	font-size: 90%;
	background-color: #d6e4df;
}
.services_right a {
	color: #005030; /* dark green */
}
.services_right a:hover {
	color: #434142; /* dark grey */
}
#services_right_col {
	position: absolute;
	width: 327px;
	top: 0px;
	left: 660px;
}

/* tint bar divs */
.three_col {
	position: relative;
}
#filler {
	background-color: #ffffff;
	height: 70px;
}
.three_col span {
	font-weight:bold;
}
#special .three_col#ans1 {
	height: 330px;
}
#special .three_col#ans2 {
	height: 450px;
}
#special .three_col#ans3 {
	height: 350px;
}
#special .three_col#ans4 {
	height: 330px;
}
#special .three_col#ans5 {
	height: 330px;
}
#services .three_col#ans1 {
	height: 330px;
}
#services .three_col#ans2 {
	height: 330px;
}
#services .three_col#ans3 {
	height: 330px;
}
#services .three_col#ans4 {
	height: 330px;
}
#services .three_col#ans5 {
	height: 330px;
}
#services .three_col#ans6 {
	height: 330px;
}
.col_1, .col_2 {
	width: 327px;
	padding: 8px 0px 70px 0px;
}
#about .col_1, #about .col_2, #about .col_3 {
	background:url(../images/green_grad.jpg) repeat-x 183px left;
	padding: 0px 0px 80px 0px;
}
.col_2 {
	position: absolute;
	top: 0px;
	left: 330px;
}
.col_3 {
	position: absolute;
	width: 327px;
	top: 0px;
	left: 660px;
}
#contact .col_1, #contact .col_2 {
	font-size: 130%;
	height: 437px;
}

h5 {
	font-size: 90%;
	line-height: 100%;
	text-align: left;
	font-weight: bold;
	color: #434142; /* dark grey */
	padding: 15px 15px 5px 30px;
}
p.sub_p {
	padding:5px 25px 3px 30px;
}
.three_col ul {
	list-style:square;
	font-size: 75%;
	line-height: 150%;
	padding:5px 10px 3px 50px;
}
.quote {
	position: absolute;
	top: 35px;
	left: 180px;
	width: 130px;
	text-align: center;
	font-size: 80%;
	line-height: 160%;
	font-style: italic;
}
#contact_fields_wrap {
	position: absolute;
	top: 513px;
	width: 987px;
	
}
#contact_fields {
	position: relative;
	font-size: 85%;
	line-height: 160%;
	background-color: #d6e4df;
	
}
.contact_left {
	padding: 20px 30px 30px 30px;
	width: 900px;
}
.contactfield4 {
	position: absolute;
	top: 20px;
	left: 505px;
	width: 452px;
}
.contactfield1 input, .contactfield2 input, .contactfield3 input {
	height: 20px;
}
.contactfield1, .contactfield2, .contactfield3 {
	padding-bottom: 10px;
}
.contactfield4 textarea {
	height: 142px;
}
.contactfield1 input, .contactfield2 input, .contactfield3 input, .contactfield4 textarea {
	border: 1px solid #005030;
	margin-bottom: 10px;
	width: 452px;
}
.submit_buttons {
	text-align: right;
}
.validation-advice {
	margin-top: -8px;
	color:#e30c09;
}