/* CSS Document */

/*---------------------  GENERAL  ---------------------*/

html, body {
	margin: 0;
	padding: 0; }

a img,:link img,:visited img {
	border:none; }

body {
	padding: 20px 10px;
	font: 12px/18px Arial, Helvetica, sans-serif;
	text-align:center;
	color: #656565;
	background: #D1E5BC url(../images/general/bkgrnd_body.gif) repeat-x; }

a {
	color: #439639; }

a:focus { outline: none; }

p {
	margin: 10px 0; }

/*ol, ul, li {
	padding: 0;
	margin-left: 0;
	margin-right: 0; }
	ol, ul {
		padding-left: 25px; }*/
		ol.blue, ul.blue {
			font-weight: bold; }
			ol.blue span, ul.blue span {
				font-weight: normal;
				color: #656565; }

select, input, textarea {
	font-family: Arial, Helvetica, sans-serif;
	color: #656565; }

input, textarea {
	font-size: 12px; }

select {
	font-size: 11px; }

ul.green_bullets {
	margin: 10px 0;
	padding: 0; }
	ul.green_bullets li,
	ul.green_bullets_tight li {
		list-style: none;
		padding-left: 15px;
		background: url(../images/general/bullet_green.gif) no-repeat 0px 3px; }
	ul.green_bullets li {
		margin-bottom: 10px; }

h2.page_header {
	margin: 0 0 20px 0;
	/*margin: 0;*/
	padding: 0;
	font-size: 25px;
	color: #004990;
	/*color: #439639;*/ }
	/*h2.page_header span {
		margin-right: 5px;
		font-size: 14px;
		color: #439639; }*/

h3 {
	margin: 15px 0 0 0;
	font-size: 18px;
	line-height: 18px; }
	h3.borders {
		margin: 15px 0;
		padding: 5px 0;
		border-top: 1px solid #004990;
		border-bottom: 1px solid #004990;
		font-size: 15px; }

hr {
	border: 0;
	color: #004990;
	background-color: #004990;
	height: 1px;
	padding: 0;
	display: inline-block;
	width: 100%;
	/*margin: 10px 0;*/ }
	hr.sidebar {
		color: #80A4C8;
		background-color: #80A4C8;
		margin: 15px 0; }

.clear {
	font-size: 1px;
	line-height: 0px;
	clear: both;
	height: 0px;
	overflow: hidden; }

.blue {
	color: #004990; }

.green {
	color: #439639; }
	
.lt_green {
	color: #D5E8C4; }

.emphasis {
	font-size: 14px;
	font-weight: bold; }

.tooltip {
	padding: 0 10px;
	/*white-space: nowrap;*/
	text-align: left;
	color: #FFFFFF;
	font-size: 11px; }

.inset_left {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px; }

.inset_right {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px; }

.pod {
	padding: 20px; }
	.pod p {
		font-size: 11px;
		line-height: 16px;
		margin: 0 0 10px 0; }

/*.three_col {
	float: left;
	width: 100%;
	background: url(../images/general/bkgrnd_index_three_col.gif) repeat-y; }
	.three_col ul,
	.three_col li {
		padding: 0;
		margin: 0; }
	.three_col .left,
	.three_col .middle,
	.three_col .right {
		float: left;
		width: 180px; }
	.three_col .left,
	.three_col .middle {
		margin-right: 25px; }*/

ul.links {
	padding: 0;
	margin: 0; }
	ul.links li {
		padding: 0 0 0 10px;
		margin: 0;
		list-style: none;
		background: url(../images/general/arrow.gif) no-repeat 0px 7px; }
	ul.links li a {
		text-decoration: none; }
	ul.links li a:hover {
		text-decoration: underline; }

.button_green,
.button_blue {
	display: inline-block;
	text-decoration: none; }
	.button_green:hover,
	.button_blue:hover {
		cursor: pointer; }
	.button_green span.text,
	.button_blue span.text {
		display: inline-block;
		vertical-align: middle;
		padding: 0 5px 0 10px;
		height: 25px;
		font-size: 12px;
		line-height: 24px;
		color: #FFFFFF;
		font-weight: bold; }
	.button_green span.text {
		background: url(../images/general/bkgrnd_button_green.gif) no-repeat; }
	.button_blue span.text {
		background: url(../images/general/bkgrnd_button_blue.gif) no-repeat; }
	.button_green span.end,
	.button_blue span.end {
		display: inline-block;
		vertical-align: middle;
		width: 5px;
		height: 25px; }
	.button_green span.end {
		background: url(../images/general/bkgrnd_button_green_end.gif) no-repeat; }
	.button_blue span.end {
		background: url(../images/general/bkgrnd_button_blue_end.gif) no-repeat; }

div.right_col_callouts {
	float: left;
	width: 100%;
	background: url(../images/general/bkgrnd_right_col_callouts.gif) repeat-y; }

/*  CALLOUTS  */

.co_request_service {
	padding: 0 15px;
	background-color: #439639; }
	.co_request_service img {
		margin-top: -5px;
		margin: -5px -15px 5px -15px; }
	.co_request_service p {
		margin: 0 0 10px 0; }
	.co_request_service h2 {
		margin: 3px 0;
		color:#b3d78a;
		font-size:22px;
		text-align:center }
	.co_request_service hr {
		color:#fff;
		background-color:#fff }

.co_qualitypro { }
	.co_qualitypro img {
		margin-bottom: 5px; }
	.co_qualitypro p {
		margin: 0 0 10px 0; }

.co_pest_library { }
	.co_pest_library img {
		margin-bottom: 5px; }
	.co_pest_library p {
		margin: 0 0 10px 0; }

.co_promise { }
	.co_promise img {
		margin-bottom: 5px; }
	.co_promise p {
		margin: 0 0 10px 0; }

.co_bullets { }
	.co_bullets h3 {
		margin: 5px 0 10px 0; }
		.co_bullets img {
			float: left;
			margin: 5px 20px 10px 0; }
		.co_bullets ul {
			float: left;
			margin: 0 0 10px 0;
			padding: 0 15px;
			width: 180px; }

/*  FORM  */

.general_form {
	margin-bottom: 15px; }
	.general_form .align {
		float: left;
		display: inline-block;
		width: 80px; }
	.general_form .invoice .align {
		width: 130px; }
	.general_form .credit_card .align {
		width: 130px; }
	.general_form p {
		float: left;
		width: 100%;
		margin: 7px 0; }
	.general_form p .inline {
		float: left;
		margin-right: 5px;
		color: #004990; }
	.general_form p select {
		float: left;
		margin-right: 5px; }
		.general_form p select.right {
			float: right; }
	.general_form .required {
		font-weight: bold;
		font-size: 16px;
		color: #439639;
		margin: 0 3px; }
	.general_form .submit {
		text-align: center;
		padding-top: 15px; }


/*  SUBNAV  */

div.subnav_head {
	background: url(../images/general/bkgrnd_subhead_nav.gif) no-repeat;
	padding: 10px 15px 5px 15px;
	font-weight: bold;
	font-size: 15px;
	color: #FFFFFF; }

ul.subnav {
	margin: 0;
	padding: 0;
	border-left: 4px solid #439639;
	border-right: 4px solid #439639;
	background-color: #75A440; }
	ul.subnav li {
		margin: 0;
		padding: 0;
		list-style: none; }
	ul.subnav li a {
		display: block;
		width: 188px;
		padding: 5px 15px;
		text-decoration: none;
		color: #FFFFFF;
		border-bottom: 1px solid #439639; }
	ul.subnav li a:hover {
		background-color: #87AF57; }
	ul.subnav li .text_small {
		font-size: 10px; }

div.subnav_bottom {
	height: 20px;
	background: url(../images/general/subnav_bottom.gif) no-repeat bottom; }

.label {
	color: #004990;
	font-weight: bold; }

/*---------------------  MASTER  ---------------------*/

#wrapper {
	width: 940px;
	margin-left: auto;
	margin-right: auto;
	text-align: left; }

#header {
	position: relative;
	height: 120px;
	background-color: #FFFFFF; }
	#header h1 {
		position: absolute;
		top: 0px;
		left: 33px;
		margin: 0;
		padding: 0;
		text-indent: -9999px; }
	#header h1 a {
		display: block;
		width: 200px;
		height: 120px;
		background: url(../images/master/logo.gif) no-repeat; }
	#header .phone_numbers {
		position: absolute;
		z-index: 10000;
		width: 100%;
		text-align: center;
		background-color: #43963A;
		/*background-color: #004990;*/
		color: #FFFFFF;
		padding: 5px 0; }
	/*#header h2 {
		position: absolute;
		top: 10px;
		right: 40px;
		margin: 0;
		padding: 0;
		font-size: 16px;
		color: #004990; }
		#header h2 span {
			font-weight: normal;
			color: #439639; }*/
	#header .social_links {
		position: absolute;
		right: 10px;
		top: 10px; }
		#header .social_links img {
			margin-left: 5px; }

/*  MAIN NAVIGATION */

#main_nav {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 70px;
	left: 310px;
	width: 590px;
	height: 20px;
	list-style: none;
	border-bottom: 4px solid #D5E8C4; }
	#main_nav li {
		float: left;
		margin: 0;
		padding: 0;
		position: relative;
		list-style: none; }
	#main_nav li a.main_link {
		display: block;
		margin-right: 25px;
		line-height: 20px;
		color: #004990;
		text-decoration: none;
		font-size: 13px;
		font-weight: bold; }
	#main_nav li a.main_link:hover {
		text-decoration: underline; }
	#main_nav li a.menu:hover {
		cursor: default;
		text-decoration: none; }

/*  DROPDOWN MENUS  */

#main_nav div {
	position: absolute;
	z-index: 10000;
	visibility: hidden;
	margin: 0;
	padding: 0;
	width: 190px;
	padding-top: 19px;
	background: url(../images/general/nav_menu_top.gif) no-repeat;
	font: 12px arial;
	color: #FFFFFF; }
	#main_nav div a {
		position: relative;
		display: block;
		margin: 0;
		padding: 4px 10px;
		width: auto;
		text-align: left;
		text-decoration: none;
		color: #FFFFFF;
		background-color: #439639; }	
	#main_nav div a:hover {
		background-color: #75A440;
		color: #FFFFFF; }
	#main_nav div span.menu_bottom {
		display: block;
		height: 10px;
		background: url(../images/general/nav_menu_bottom.gif) no-repeat; }

#footer {
	float: left;
	width: 100%;
	padding: 15px 0;
	color: #439639;
	margin-bottom: 20px; }
	#footer .links {
		float: left;
		padding-left: 40px; }
	#footer .copyright {
		float: right;
		padding-right: 40px; }

/*---------------------  CONTENT  ---------------------*/

#content {
	padding: 15px 40px;
	background-color: #FFFFFF; }
	#content.two_col {
		padding: 0;
		float: left;
		width: 100%;
		border-top: 20px solid #FFFFFF;
		border-bottom: 35px solid #FFFFFF;
		background: url(../images/general/bkgrnd_two_col.gif) repeat-y; }
	#content #left_col {
		float: left;
		padding-left: 30px;
		width: 226px;
		color: #FFFFFF; }
		/*#content #left_col h3 {
			margin: 0;
			font-size: 15px; }*/
	#content #left_col .pad {
		padding: 0 15px; }
	#content #right_col {
		float: right;
		padding-right: 40px;
		width: 590px; }
	#content #right_col .right_col_left {
		float: left;
		width: 270px; }
	#content #right_col .right_col_right {
		float: right;
		width: 270px; }

.left_col_top {
	background: url(../images/general/left_col_top.gif) no-repeat top;
	height: 20px; }

.left_col_bottom {
	clear: both;
	background: url(../images/general/left_col_bottom.gif) no-repeat bottom;
	margin-left: 30px;
	height: 12px;
	width: 226px; }

/*---------------------  INDEX  ---------------------*/

.main_promo { }
	.main_promo .left {
		float: left;
		width: 660px;
		height: 275px; }
	.main_promo .left img {
		float: left; }
	.main_promo .right {
		float: right;
		padding: 20px 20px 0 20px;
		width: 160px;
		height: 255px;
		font-size: 12px;
		font-weight: normal;
		color: #FFFFFF;
		background-color: #004990; }
	.main_promo .right p {
		margin:7px 0 0 0;}
	.main_promo .right h2 {
		margin: 3px 0 3px 0;
		padding: 0;
		font-size: 20px;
		text-align:center;
		/*color: #D5E8C4;*/
		color: #80A4C8; }
	.main_promo .right input.text {
		padding: 2px 5px;
		margin-bottom: 3px;
		width: 150px;
		border: none;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #656565; }
	.main_promo .right select {
		width: 160px; }
	.main_promo .right .button_blue {
		margin: 10px 0; }
	.main_promo .right hr {
		border: 0;
		color: #fff;
		background-color: #fff;
		height: 1px;
		padding: 0;
		display: inline-block;
		width: 100%;}
	.main_promo .right a,
	.main_promo .right a:visited {
		color: #80A4C8;
		font-size:11px;
		font-weight:bold}
		.main_promo .right a:hover {
		color:#fff}

/*p.co_phone_numbers {
	font-size: 11px;
	background-color: #43963A;
	color: #FFFFFF;
	margin: 0;
	padding: 2px 10px; }*/

p.co_phone_numbers {
	color: #43963A;
	margin: 0 0 10px 0;
	/*color: #FFFFFF;
	font-size: 12px;
	padding: 2px 10px;
	background: url(../images/index/bkgrnd_phone_numbers.jpg) no-repeat bottom;*/ }

.index_three_col {
	float: left;
	width: 100%;
	background: url(../images/general/bkgrnd_index_three_col.gif) repeat-y; }
	.index_three_col .left,
	.index_three_col .middle,
	.index_three_col .right {
		float: left; }
	.index_three_col .left {
		width: 458px;
		margin-right: 1px; }
	.index_three_col .middle {
		width: 200px;
		margin-right: 1px; }
	.index_three_col .right {
		width: 200px; }
	.gradient {
		background: url(../images/general/bkgrnd_three_col_gradient.gif) repeat-x; }

.common_pests {
	padding: 20px 0; }
	.common_pests .lead_in {
		position: relative; }
	.common_pests .lead_in h3 {
		font-size: 16px;
		margin: 0 0 5px 0; }
	.common_pests .lead_in p {
		margin: 10px 0;
		width: 320px; }
	.common_pests .lead_in .button_green {
		position: absolute;
		top: 30px;
		right: 20px; }
	.common_pests .subnav_head,
	.common_pests .subnav_bottom,
	.common_pests .left_col_top {
		display: none; }

.co_tip { }
	.co_tip h3 {
		font-size: 16px;
		margin: 0 0 5px 0; }
	.co_tip img {
		margin-bottom: 5px; }

.co_quality {
	padding-bottom: 0; }
	.co_quality h3 {
		font-size: 16px;
		margin: 0 0 5px 0; }
	.co_quality img {
		margin-bottom: 5px; }

.co_rxheat {
	padding-top: 5px;
	padding-bottom: 0; }
/*	.co_rxheat p, .co_rxheat img { }
	.co_rxheat img { }*/

/*---------------------  SERVICES  ---------------------*/

/*  SATISFACTION SURVEY  */

/*.survey {
	margin-bottom: 15px; }
	.survey .align {
		display: inline-block;
		width: 80px; }
	.survey p {
		float: left;
		width: 100%; }
	.survey p .question {
		float: left;
		margin-right: 10px;
		color: #004990; }
	.survey p select {
		float: right;
		margin-right: 5px; }
	.survey .submit {
		text-align: center;
		padding-top: 15px; }*/

.co_seasonal { }
	.co_seasonal img {
		float: left; }
	.co_seasonal h3 {
		margin-top: 0; }
	.co_seasonal h3 {
		float: right;
		width: 230px; }
	.co_seasonal ul {
		float: right;
		width: 215px; }

.termite_form_additional { }
	.termite_form_additional td {
		padding-right: 40px; }

#commercial_affiliations {
	text-align: right;
	margin-top: -50px; }

/*---------------------  ABOUT US  ---------------------*/

.accreditation {
	margin-top: 10px; }
	.accreditation ul, .accreditation li {
		margin: 0;
		padding: 0; }
	.accreditation li {
		list-style: none;
		height: 50px;
		padding-top: 30px;
		margin-bottom: 5px; }
		.accreditation li img {
			float: left;
			margin-right: 10px;
			margin-top: -30px; }
		.accreditation li a { }

/*---------------------  LEARNING CENTER  ---------------------*/

/*  PEST LIBRARY  */

ul.subnav_pests {
	margin: 0;
	padding: 0; }
	ul.subnav_pests li {
		display: inline;
		margin: 0;
		padding: 0;
		list-style: none; }
		ul.subnav_pests li a.thumbnail {
			float: left;
			cursor: default; }
			ul.subnav_pests li a.thumbnail img {
				float: left;
				padding: 0 4px 4px 0;
				width: 70px;
			height: 45px; }
	ul.subnav_pests li div.tooltip {
		width: 410px; }
		ul.subnav_pests li div.tooltip h3 {
			margin: 10px 0 0 0;
			padding: 0;
			font-size: 16px; }
		ul.subnav_pests li div.tooltip p {
			line-height: 14px; }
		ul.subnav_pests li div.tooltip img {
			float: left;
			margin-right: 10px;
			margin-bottom: 10px; }
		/*ul.subnav_pests li div.tooltip a.bce_logo {
			float: right;
			margin-left: 10px; }*/
	#left_col ul.subnav_pests {
		float: left;
		width: 222px;
		border-top: 4px solid #439639;
		border-left: 4px solid #439639;
		background-color: #439639; }

.co_bug_hotline {
	font-size: 20px;
	font-weight: bold;
	color: #004990; }
	.co_bug_hotline span {
		display: block;
		margin-bottom: 5px;
		font-size: 14px;
		font-weight: normal;
		color: #439639; }

/*div.pest_info {
	padding: 5px 0;
	margin: 10px 0;
	border-top: 1px solid #004990;
	border-bottom: 1px solid #004990; }
	div.pest_info_accordion {
		margin-bottom: 15px; }
	div.pest_info_accordion .Accordion {
		margin-bottom: 15px; }

ul.did_u_know {
	margin: 0;
	padding: 0;
	color: #FFFFFF; }
	ul.did_u_know li {
		margin: 0 10px 10px 30px;
		padding: 0;
		line-height: 16px; }
	ul.did_u_know li.head {
		list-style: none;
		margin: 0 15px 10px 15px;
		color: #D5E8C4;
		font-weight: bold;
		font-size: 15px; }*/

/*  FREQUENTLY ASKED QUESTIONS  */

.faq { }
	.faq ul.green_bullets {
		margin-top: 10px; }
	.faq .question {
		display: block;
		margin-top: 10px;
		margin-bottom: 5px;
		font-weight: bold;
		font-size: 14px;
		line-height: 20px;
		color: #004990; }
	.faq .button_top {
		display: inline-block;
		line-height: 15px;
		font-size: 11px;
		font-weight: bold;
		padding-left: 20px;
		text-decoration: none;
		background: url(../images/general/arrow_up.gif) no-repeat;
		margin-bottom: 10px; }

/*  TIP OF THE MONTH  */

ul.subnav li.no_tips {
	padding: 5px 15px; }

.tip { }
	.tip .header {
		margin-bottom: 10px; }
	.tip .header .month {
		margin-right: 5px;
		font-size: 14px;
		font-weight: bold; }
	.tip .header .title {
		font-size: 21px;
		line-height: 22px;
		font-weight: bold; }
	.tip ul {
		margin: 10px 0;
		padding: 0; }
	.tip ul li {
		list-style: none;
		padding-left: 15px;
		background: url(../images/general/bullet_green.gif) no-repeat 0px 3px; }

.tips_head { }
	.tips_head span {
		display: block;
		margin-bottom: 2px; }
	.tips_head select {
		width: 100%; }

.tip_video {
	margin: 15px 0; }
	/*.tip_video object {
		margin-bottom: 10px; }*/

.co_kcci {
	margin: 5px 0; }
	.co_kcci img {
		float: left;
		margin-right: 10px;
		margin-bottom: 0; }

/*div.no_flash {
	text-align: center;
	border: 1px solid #004990;
	width: 318px;
	height: 258px; }
	div.no_flash a {
		display: inline-block;
		margin-top: 125px; }*/