body, html {
	background-color:#f3efe1;
  font-size:12px;
  padding:0;
  margin:0;
  height:100%;
	width:100%;
}

h1{
	font:24px/24px Arial;
	color:#006837;
}

h2{
	font:16px/16px Arial;
	color:#006837;
}

a, a:visited{
	color:#6e9bc8;
	text-decoration:none;
}

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

img{
	border:0;
}

.clear{
	clear:both;
}


/* C O N T A I N O R */

#container{
	width:1042px;
	margin:35px auto 0 auto;
	border-bottom:35px solid #f3efe1;
}

#container #top{
	background:url('../images/bg_content_top.gif') no-repeat 0 0;
	height:15px;
}

#container #middle{
	background:url('../images/bg_content_middle.gif') repeat-y 0 0;
	padding:5px 42px 20px 42px;
}

#container #bottom{
	background:url('../images/bg_content_bottom.gif') no-repeat 0 0;
	height:17px;
}


/* H E A D E R */

#header{
	height:120px;
}

#header #logo{
	margin-top:10px;
	float:left;
}

#header #right_corner{
	float:right;
	width:500px;
	margin-top:15px;
}

#header #right_corner #small_nav{
	float:right;
	color:#999;
}

#header #right_corner #small_nav a, #header #right_corner #small_nav a:visited{
	font:bold 11px/11px Arial;
	color:#a01b26;
	padding:0 .3em 0 .3em;
}

#header #right_corner #phone{
	float:right;
	width:500px;
	text-align:right;
}

#header #right_corner #phone p{
	font:bold 20px/20px Arial;
	margin:0;
}

#header #right_corner #phone img{
	position:relative;
	top:8px;
}


/* C O N T E N T */

#content{
	background:url('../images/bg_content.png') repeat-x 0 0;
}

#content #main{
	float:left;
	width:696px;
	padding:0 0 0 0;
}

#content #main p{
	font:16px/24px Arial;
}

#content #main .panel{
	float:left;
	width:194px;
	border-right:1px dotted #ccc;
	padding:0 22px 0 22px;
	margin:0;
	height:20em;
}

#content #main #contact .panel{
	height:8em;
	margin:10px 0 0 0;
}

#content #main .panel p, #content #main .panel li{
	font:13px/18px Arial;
	color:#545454;
}

#content #main .panel ul{
	padding-left:25px;
	margin:0;
}

#content #main .panel.first{
	padding-left:0;
}

#content #main .panel.last{
	float:right;
	border:0;
}

#lead_form {
	float:left; 
	margin-top:10px;
}

#content #sidebar{
	background:url('../images/bg_sidebar.png') no-repeat top right;
	float:right;
	width:237px;
	padding:77px 0 0 0;
	min-height:500px;
	position:relative;
}

#content #sidebar #schedule_now_tag{
	position:absolute;
	top:29px;
	left:40px;
}


/* M A I N  N A V I G A T I O N */

#main_nav{
	font:17px/57px Georgia, Arial;
	height:57px;
	margin-bottom:20px;
	overflow:hidden;
}

#main_nav ul{
	display:inline;
	margin:0;
	padding:0;
}

#main_nav li{
	display:inline;
	padding:0;
	margin:0;
}

#main_nav li a, #main_nav li a:visited{
	color:#fff;
	height:57px;
	padding:0 13px 0 13px;
	margin:0;
	display:block;
	float:left;
}

#main_nav li a:hover, #main_nav li.selected a, #main_nav li.selected a:visited{
	background-color:#cbd6a1;
	color:#006837;
}


/* T E S T I M O N I A L S */

#testimonial{
	background:url('../images/bg_testimonial_gradient.png') repeat-x 0 0;
	padding:15px;
	min-height:190px;
}

#testimonial h3{
	font:bold 14px/14px Arial;
	color:#106f32;
	text-align:center;
	margin:0 0 15px 0;
}

#testimonial p{
	font:italic 13px/16px Georgia;
	color:#393939;
}

#testimonial .customer{
	text-align:right;
}


/* F O R M S */

.full input, .full textarea, .half input, .half textarea, .third input, .third textarea, .first_name input, .middle_initial input, .last_name input {
	width:99%;
  border:1px solid #aaa;
  font:12px/12px Arial;
	padding:.3em;
	margin:0 0 1.5em 0;
}

.full, .half{
	float:left;
}

.full input, .full textarea{
	width:99%;
}

.half select {
	width:100%;
	margin-top:.2em;
}

.half {
  float:left;
  width:49%;
}

.half.first {
  margin-right:2%;
}

.fieldWithErrors{
	border-left:5px solid #900;
}


/* S C H E D U L E  N O W */

#schedule_now{
	width:197px;
	height:394px;
	padding:8px 20px 15px 20px;
}

#schedule_now p{
	font:italic 13px/16px Georgia;
	margin:8px 0 8px 0;
	color:#393939;
}

#schedule_now label{
	font:italic 13px/16px Georgia;
	color:#106f32;
}

#schedule_now input{
	margin:0;
	border:0;
}

#schedule_now .half, #schedule_now .full {
	margin-bottom:6px;
}

#schedule_now .half input{
	width:90%;
}

#schedule_now .full input{
	width:94%;
}

#schedule_now #success, #schedule_now #failure{
	margin:31px 0 32px 0;
}

#schedule_now #submit{
	margin-top:3px;
}


/* S M A L L  C O U P O N */

.small_coupon{
	border:1px solid #ccc;
	margin:0 0 25px 0 !important;
	padding:0 !important;
	text-align:center;
	font-size:0 !important;
}

.small_coupon img {
	border:0 !important;
	margin:0 !important;
	padding:0 !important;
}


/* P E S T  L I B R A R Y */

#library_nav{
	text-align:center;
}

#library_nav img{
	margin:15px 15px 15px 15px;
}

table.pests td{
	vertical-align:top;
	color:#545454;
	font:12px/13px Helvetica, Arial;
	padding:15px;
}

table.pests h3{
	color:#000;
	margin:0 0 .5em 0;
	font:bold 13px/13px Helvetica, Arial;
}

table.pests .image{
	text-align:center;
}

#library_image{
	text-align:center;
	margin-top:20px;
}

#home_services{
	background:url('../images/bg_home_services.png') no-repeat 0 0;
	height:275px;
	padding:25px 25px 0 25px;
	overflow:hidden;
}

#home_services img{
	float:left;
}

#service_descriptions{
	float:right;
	width:190px;
}

#service_descriptions h2{
	font:bold 16px/16px Georgia, Helvetica;
	margin:9px 0 4px 0;
	padding-bottom:3px;
	border-bottom:1px solid #cbd6a1;
}

#service_descriptions h2.first{
	margin-top:0;
}

#service_descriptions p{
	font:12px/16px Arial !important;
	margin:0 0 4px 0;
}

#video_and_mission{
	padding:25px 0 25px 0;
	height:183px;
}

#video{
	float:left;
	margin:0 15px 0 0;
}

#video p{
	margin:0;
}

#mission{
	float:right;
	width:350px;
}

#mission p{
	font:14px/23px Arial !important;
	margin:0;
	padding:0;
}

#contact_info{
	height:168px;
	margin:0 0 15px 0;
}

#receptionist{
	float:left;
	width:271px;
}

#contact_info #info{
	float:right;
	width:405px;
}

#contact_info #info h1{
	margin:0 0 8px 0;
}

#contact_info #info p{
	font:16px/20px Arial;
	margin:0;
}

#lead_form form, #candidate_form form {
	width:75%;
}

#lead_form form label, #candidate_form form label {
	display:block;
	font:13px Arial;
	margin-bottom:4px;
	color:#323232;
	font:Helvetica, Arial;
}

#lead_form form .half, #candidate_form form .half {
	float:left;
	width:47%;
}

* html #lead_form form .half {
	float:left;
	width:45%;
}

* html #candidate_form form .half {
	float:left;
	width:45%;
}

#lead_form form .half.first, #candidate_form form .half.first {
	margin-right:4%;
}

#lead_form form .full, #candidate_form form .full {
	width:100%;
}

#lead_form input, #lead_form textarea, #candidate_form input, #candidate_form textarea {
	width:100%;
	margin-bottom:10px;
	padding:4px;
}

#lead_form #lead_submit input, #candidate_form #candidate_submit input {
	width:6em;
	margin-top:15px;
}

form .file input {
	border:0;
}

#technicians td {
	padding:5px 15px 5px 15px;
}

#technicians img {
	border:1px solid #2d542b;
}

#technicians p {
	text-align:center;
	margin:5px 0 5px;
	font:bold 12px Helvetica, Arial !important;
}

#pictureless_content_section {
	margin:0 15px 15px 15px;
	min-height:770px;
}

#pictureless_content_section h1 {
	text-align:center;
	margin-bottom:30px;
}

#pictureless_content_section li {
	font:16px/22px Arial;
}

#table_form {
	margin:30px auto 0 auto;
}

#table_form td {
	width:180px;
	padding:5px;
	vertical-align:middle;
	font:12px Helvetica, Arial;
}

#table_form td.label {
	width:120px;
	text-align:right;
}

#table_form td textarea {
	height:80px;
}

#table_form td#submit input {
	width:7em !important;
}

#table_form input, #table_form textarea {
	font:12px Helvetica, Arial;
	width:97%;
	margin:0 0 10px 0;
	padding:4px;
}

#footer {
	background-color:#cbd6a1;
	color:#000;
	text-align:right;
	padding:4px 6px 4px 0;
	margin:40px 0 5px 0;
	font:10px/10px Arial;
}

h2.resume_heading {
	font:20px Arial;
	text-align:center;
	margin-bottom:20px;
}

/* Error Messages  */
#errorExplanation {
	border:1px solid #ccc;
	background:#e5e5e5;
	font:12px Arial;
	padding:1em;
	margin:1em 0 2em 0;
}

#errorExplanation h2 {
	display:none;
}

#errorExplanation p {
	font:12px Arial;
	margin:0;
}

#errorExplanation ul {
	margin-bottom:0;
}

#errorExplanation li {
	font:12px Arial;
	color:#900;
	margin-bottom:5px;
	list-style-type:square;
	margin-left:15px;
}

.fieldWithErrors {
	border-left:5px solid #900;
}

input, textarea {
	margin:0 !important;
}

.full, .half {
	margin-bottom:15px;
}

p.question {
	font-size:14px !important;
	font-weight:bold !important;
	color:#006837;
	margin:0 0 0 0 !important;
}

p.answer {
  margin:0 0 25px 0 !important;
	font-size:13px !important;
}

.pest_name {
	color:#000;
	font-weight:bold;
}