/*
===================================
General Styles
===================================
*/
body
{
	background-image: url(../images/bkgnd.gif);
	background-repeat: repeat-x;
	font-family: Arial, helvetica, Sans-Serif;
}
.clear
{
	clear: both;
}
.wrapper
{
	width: 952px;
	margin: 0 auto;
	overflow: hidden;
}
.topNav
{
	width: 952px;
	height: 48px;
	position: relative;
}
#myContent
{
	width: 526px;
	float: right;
}
.logo_and_subNav
{
	width: 952px;
	overflow: hidden;
}
.logo
{
	width: 269px;
	height: 73px;
	background-image: url(../images/logo.gif);
	background-repeat: no-repeat;
	float: left;
}
.subNav_and_searchBox
{
	margin-right: 20px;
	width: 400px;
	float: right;
	text-align: right;
}
.subNav_and_searchBox ul
{
}
.subNav_and_searchBox ul li
{
	display: inline;
	padding: 0 3px;
	font-size: 10px;
	font-family: Arial, helvetica;
}
.subNav_and_searchBox ul li a, .subNav_and_searchBox ul li a:link, .subNav_and_searchBox ul li a:active, .subNav_and_searchBox ul li a:visited
{
	font-family: Arial, helvetica;
	color: #e51937;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}
.subNav_and_searchBox ul li a:hover
{
	text-decoration: underline;
}
#search
{
	margin-top: 15px;
}
#searchBox
{
	width: 200px;
	height: 16px;
	padding: 2px;
	border: 1px solid #bebebe;
	color: #c7c7c7;
	font-family: Helvetica;
	font-size: 12px;
	font-weight: bold;
}
.gobtn
{
	vertical-align: middle;
}

.footer
{
	width: 952px;
	height: 59px;
	float: left;
	background-image: url(../images/footer_bkgnd.gif);
	background-repeat: no-repeat;
	margin: 0 0px;
}
.footer ul, .footer ol
{
	padding: 24px 15px 0 15px;
}
.footer ul li, .footer ol li
{
	padding: 0 3px;
	font-size: 10px;
	line-height: 10px;
	font-family: Helvetica;
	color: #FFFFFF;
	float: left;
	text-transform: uppercase;
}
.footer li a, .footer li a:link, .footer li a:active, .footer li a:visited
{
	color: white;
	text-decoration: none;
}
.footer ul li a:hover, .footer ol li a:hover
{
	text-decoration: underline;
}
.footer ul
{
	float: left;
}
.footer ol
{
	float: right;
}
.footer ol li
{
	border-left: solid 1px #fff;
	padding-left: 6px;
	margin-left: 6px;
}
.footer ol li:first-child
{
	border-left: none;
	padding-left: 0;
	margin-left: 0;
}

/*
===================================
Homepage Styles
===================================
*/
.home_main_image
{
	width: 952px;
	margin-top: 20px;
	float: left;
}
.home_three_column
{
	width: 952px;
	float: left;
	margin-bottom: 20px;
}
.threeColumn_box
{
	width: 306px;
	float: left;
	background-image: url(../images/bedbug_tile.jpg);
	background-repeat: repeat-y;
}
.threeColumn_box a, .threeColumn_box a:link, .threeColumn_box a:active, .threeColumn_box a:visited
{
	font-size: 18px;
	font-family: Helvetica;
	color: #e51937;
	float: right;
	padding-right: 15px;
	text-transform: lowercase;
}
.threeColumn_box p
{
	padding: 10px 15px;
	font-size: 12px;
	line-height: 18px;
	font-family: Helvetica;
	color: #777777;
}
.home_three_column .centerBox
{
	margin: 0 17px;
}

/*
===================================
Internal Page Styles
===================================
*/
.left_content
{
	width: 617px;
	margin-right: 12px;
	margin-left: 20px;
	margin-bottom: 30px;
	float: left;
}
.smoke_container
{
	float: left;
	min-height: 617px !important;
	height: auto !important;
	height: 618px;
	background: url(../images/smoke_bkgnd.jpg) no-repeat 500px bottom;
	margin: 0 10px;
}
.left_content h1
{
	border-bottom: 1px solid #bebebe;
	margin: 10px 0;
}
.left_content h2
{
	font-family: Helvetica;
	color: #707070;
	font-size: 18px;
	margin: 10px 0;
}

/*interchangeable*/
.left_content h4
{
	font-family: Helvetica;
	color: #1F4077;
	font-size: 16px;
	margin: 10px 0;
}
.left_content strong
{
	font-family: Helvetica;
	
}
.blue
{
	font-family: Helvetica;
	color: #1F4077;
	font-size: 16px;
}
.red
{
	font-family: Helvetica;
	color: #E51836;
	font-size: 16px;
}
/*END interchangeable*/

/*.left_content p img
{
	border: 1px solid #CCCCCC;
}*/

.padded_image
{
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #CCCCCC;
}

.left_content ul
{
	margin-left: 40px;
	margin-bottom: 1em;
}
.left_content ul li
{
	list-style-type: circle;
	font-family: Helvetica;
	color: #434343;
	font-size: 12px;
	line-height: 20px;
}
.left_content ol
{
	margin-left: 40px;
	margin-bottom: 1em;
}
.left_content ol li
{
	list-style-type: decimal;
	font-family: Helvetica;
	color: #434343;
	font-size: 12px;
	line-height: 20px;
}
.left_content p
{
	font-family: Helvetica;
	color: #434343;
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 1em;
}

.left_content .data_table
{
	border: 0;
	margin: 10px;
	padding: 0;
	width: 595px;
}
.left_content .data_table tr td
{
	font-family: Helvetica;
	color: #434343;
	font-size: 12px;
	line-height: 20px;
	padding: 5px;
	border: 1px solid #CCCCCC;
}

.left_content .contact_table
{
	border: 0;
	margin: 0 0 20px 0;
	padding: 0;
}
.left_content .checkbox_table
{
	border: 0;
	margin: 20px 0 20px 0;
	padding: 0;
}
.left_content .contact_table tr td
{
	font-family: Helvetica;
	color: #434343;
	font-size: 12px;
	line-height: 20px;
	padding-left: 0px;
}
.left_content .contact_table tr td input
{
	border: 1px solid #CCC;
	height: 20px;
}
.left_content .contact_table tr td textarea
{
	border: 1px solid #CCC;
}
.left_content .contact_table tr td.title
{
	color: #999;
	font-weight: bold;
	padding: 5px;
}

.left_content .contact_table tr td input.submit_btn
{
	width: 100px;
	height: 30px;
	font-size: 14px;
	color: white;
	background-color: #999;
	border: none;
	padding: 5px;
	margin: 0;
}

#check-table
{
	font-size: 12px;
	margin: 0 0 0 16px;
	color: #434343;
}
#check-table td
{
}


#check-table td.check-cell
{
	width: 16px;
}

#check-table td .checklist td
{
	padding: 0;
}

.checklist {
	margin-top: 0 !important;
	float: left;
}
.checklist input
{
	margin-right: 5px;
	float: left;
}

.checklist label
{
	margin-right: 15px;
	float: left;
}



.left_content span a, .left_content span a:link, .left_content span a:active, .left_content span a:visited
{
	font-family: Helvetica;
	color: red;
	font-size: 12px;
	float: right;
	display: block;
	margin: 0 20px 0 0;
}
.left_content .SSP_flash
{
	margin: 20px 0 0 30px;
	float: left;
}
.left_content table, .left_content table tr td img
{
	vertical-align: top;
	margin-top: 10px;
}
.left_content table tr td
{
	vertical-align: top;
}
.right_nav
{
	width: 275px;
	float: left;
	margin-top: 30px;
}
.right_nav ul
{
	float: left;
}
.right_nav ul li
{
}
.right_nav ul li a
{
	width: 230px;
	height: 33px;
	display: block;
	font: 12px arial;
	text-transform: uppercase;
	text-decoration: none;
	color: white;
	padding: 20px 0 0 45px;
	background: url(../images/sideNav.jpg) no-repeat 0 -4px;
}
.right_nav ul li a:hover
{
	background-position: 0 -55px;
}


/*general page Styles*/
.news h1
{
	background: url(../images/header_textOnly_news.gif) no-repeat;
}
.events h1
{
	background: url(../images/header_textOnly_events.gif) no-repeat;
}
.about h1
{
	background: url(../images/header_textOnly_aboutUs.gif) no-repeat;
}
.contact h1
{
	background: url(../images/header_textOnly_contactUs.gif) no-repeat;
}
.locate h1
{
	background: url(../images/header_textOnly_locateUs.gif) no-repeat;
}


/*
===================================
Accordion styles
===================================
*/
#accordion
{
}

#accordion h3 a.closeThis
{
	text-decoration: none;
	display: block;
	background: #CFCFCF url(../images/accordion_bluebar_arrow_up.gif) no-repeat;
	padding-left: 42px;
	padding-top: 7px;
	font-family: Helvetica;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #205191;
	height: 22px;
	margin-top: 8px;
}

a.openThis
{
	background: #d2d2d2 url(../images/accordion_bluebar_arrow_down.gif) no-repeat;
	color: #205191;
}

a.faq
{
	background-color: #d2d2d2;
	display: block;
	padding-left: 7px;
	padding-top: 7px;
	min-height: 22px !important;
	height: auto !important;
	height: 22px;
	line-height: 20px;
	margin-top: 8px;
	color: #205191;
	text-decoration: none;
	font-family: Helvetica;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

#accordion div.background_fade
{
	background: white url(../images/accordion_content_background.jpg) no-repeat;

}

#accordion div .container
{
	overflow: visible;
	min-height: 250px !important;
	height: auto !important;
	height: 250px;
	width: 617px;
}

#accordion div .FAQcontainer
{
	margin: 15px 0;
	width: 617px;
}

#accordion p
{
	padding: 10px;
	font-family: Helvetica;
	font-size: 12px;
	color: #434343;
	line-height: 18px;
}

#accordion div span
{
	
	width: 230px;
	border-bottom: 1px solid green;
}

#accordion div img
{
	margin-right: 10px;
	margin-bottom: 10px;
}

#accordion div a, #accordion div a:link, #accordion div a:active, #accordion div a:visited
{
	font-family: Helvetica;
	font-size: 12px;
	color: red;
}

a.pdf, a.pdf:link, a.pdf:active, a.pdf:visited
{
	font-family: Helvetica;
	font-size: 12px;
	color: red;
	padding-left: 18px;
	height: 16px;
	background-image: url(../images/pdf.png); 
	background-repeat: no-repeat;
	float: right;
}

table.service-locations
{
	font: normal 12px Arial, Helvetica, Sans-serif;
}

table.service-locations td
{
	padding: 2px 5px 2px 0;
	border-bottom: solid 1px #eee;
}
table.service-locations td.state-row
{
	text-align: left;
	padding: 12px 0 2px;
	border-bottom: solid 1px #ddd;
	font-size: 14px;
	font-weight:bold;
}




/*
===================================
News Styles
===================================
*/

.news-item {
	margin-bottom:30px;
}
.left_content h2.news-title {
	color: #1F4077;
	margin: 0;
	clear: both;
}
.left_content h2.news-title a {
	color: #1F4077;
}
.left_content p.news-subtitle {
	margin: 0;
	clear: both;
	font-weight: bold;
}
.left_content p.news-teaser {
	margin: 0;
	clear: both;
}
