/* INITIAL
*/

/* Neutralize styling:
   Elements we want to clean out entirely: */ html, body, form, fieldset {
    margin: 0;
    padding: 0;
    font-family: arial, Verdana, Helvetica, sans-serif;
    font-size: 10pt;
    color: #000;
}

#DirectoryFeed	{padding-left:30px;font-size:11px;color:#666;}
.DFLinks	{color:#666;}
.greytext	{color:#919191;}


html, body, fieldset {
	height: 100%;
}
input {
	 font-family: arial;
	 padding: 0;
}

/* Neutralize styling:
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
    margin: 0px 0px 0.8 0px;
    padding: 0;
}

h1{margin:0px;}

/* Apply left margin:
   Only to the few elements that need it: */ li, dd, blockquote {
    margin-left: 3em;
    margin-bottom: 1em;
}

/* Miscellaneous conveniences: */
form label, label {
	display: block;
	width: 160px;
	color: #555;
	font-weight: bold;
}

.checkbox {
	width: auto;
}

img {
	border: 0px none;
}

a {
	padding:0px;
	margin:0px;
	text-decoration: none;
	color: #434343;
}

fieldset {
	border: none;
}

/*form input, textarea, select {
	font-size: 100%;
	color: #000;
	border: 1px solid #abadb3;
}

form input, textarea {
	width: 176px;
}
*/

.clearer {
	clear: both;
	overflow: hidden;
}
h1 {
	font-size: 14pt;
	font-weight: normal;
}
h2 {
	font-size: 16pt;
	font-weight: normal;
	color: #ebad00;
}
.green {
	color: #ebad00;
}
.greenBig {
	color: #ebad00;
	font-size:14px;
	font-weight:bold;
}
.red {
	color: #df0a4b;
}

.small_break{margin-top:5px;}
/* custom styles */
body {
	background: url(images/bg.gif) repeat-x top;
}
.main {
	width: 936px;
	min-width: 936px;
	margin: 0px auto;
}

.man_link {color:#000;}
.man_link:hover {text-decoration:underline;}

#banner {
	height: 121px;
}
#bannerLeft {
	float: left;
	width: 395px;
	margin-top: 47px;
}
#bannerRight {
	float: right;
	width: 420px;
	margin-top: 56px;
}
#bannerLiveChat {
	margin-top: 13px;
}

/* navigation */
#navigation {
	height: 36px;
}
#menu {
	float: left;
	height: 36px;
	width: 686px;
}
#menu a {
	display: block;
	float: left;
	width: 101px;
	padding-top: 9px;
	height: 27px;
	text-align: center;
	margin-right: 2px;
}
#menu .on {
	background: #dba100 url(images/nav-on.gif) no-repeat top;
	color: #fff;
	font-weight: bold;
}
#menu .off {
	background: url(images/nav-off.gif) no-repeat top;
	color: #fff;
}
/* options */
#options {
	float: right;
	width: 240px;
	padding-top: 9px;
	height: 27px;
	background: url(/images/options-rpt.gif) repeat-x;
	text-align: center;
	color: #fff;
	font-size: 9pt;
	font-weight: bold;
}
#options a {
	color: #fff;
}
#options span {
	margin: 0 5px;
}
/* banners */
#bannerGreen {
	background-color: #dba100;
	height: 10px;
}
#bannerSearch {
	margin: 20px 0;
	width: 936px;
	height: 253px;
	background: url(images/quick-search.jpg) no-repeat;
}
#bannerSearchLeft {
	padding: 83px 0 0 39px;
	height: 123px;
	float: left;
}
#bannerSearchLink {
	padding-left: 6px;
	height: 46px;
	width: 136px;
	text-align: center;
}
#bannerSearchLink a {
	color: #fff;
}
#bannerSearchRight {
	float: left;
	width: 320px;
	padding: 10px 0 0 395px;
	color: #fff;
	height: 196px;
}
#bannerQuickSearch {
	clear: both;
	padding: 4px 0 0 184px;
	margin-bottom: 20px;
}
#quickSearchService	{
	float: left;
	font-size: 14pt;
	font-weight: bold;
	width: 300px;
	margin-right: 10px;
	height: 31px;
}
#quickSearchSmall {
	float: left;
	margin-bottom:10px;
	height: 31px;
}
#searchtown {
	font-size: 13.5pt;
	width: 245px;
	font-weight: bold;
	margin-right: 5px;
	padding-left: 5px;
	line-height: 27px;
	height: 27px;
}
#quickSearchButton {
	border: 0;
	width: 170px;
	height: 31px;
	vertical-align: top;
	background: url(images/btn-find-pest-control.gif) no-repeat;
	cursor: pointer;
}
/* four steps */
#fourStep {	
	clear: both;
	width: 936px;
	height: 129px;
	margin-bottom: 20px;
}
.fourStepBox {
	float: left;
	width: 219px;
	height: 129px;
	color: #fff;
	background-color: #555;
}
.fourStepBoxMargin {
	margin-left: 20px;
}
.fourStepNumber {
	margin-top: 7px;
	font-size: 26pt;
	line-height: 26px;
	float: left;
	width: 50px;
	text-align: center;
}
.fourStepIntro {
	float: left;
	margin-top: 4px;
	font-size: 9pt;
	line-height: 15px;
	width: 150px;
}
/* bits n pieces */
.columnHeader {
	width: 199px;
	height: 26px;
	color: #fff;
	background: url(images/header-rpt.gif) repeat-x;
	font-weight: bold;
	padding: 10px 0 0 20px;
}
.columnContainerWhite {
	width: 185px;
	background: url(images/column-bg-white.gif) repeat-y;
	padding: 17px;
}
.columnBottom {
	width: 219px;
	background: url(images/column-bottom.gif) no-repeat;
	height: 2px;
	overflow: hidden;
}
/* lhs */
#lhs {
	float: left;
	width: 697px;	
}
.lhsBrowseColumn a {
	color: #345497;
	text-decoration: underline;
	display: block;
	line-height: 22px;
}
#lhsCustomerSatisfaction {
	margin-top: 18px;
}
#center {
	float: right;
	width: 458px;
	font-size: 9pt;
}
#left {
	float: left;
	width: 219px;
	margin-right: 10px;
}
#rhs {
	float: left;
	width: 219px;
	margin-left: 20px;
}
.columnContainerGrey {
	width: 185px;
	background: url(images/column-bg-grey.gif) repeat-y;
	padding: 17px;
}
.rhsCallMeBack {
	font-size: 8pt;
}
.redTriangle {
	margin-right: 16px;
	vertical-align: middle;
}
.columnContainerGreyShort {
	width: 185px;
	background: url(images/column-bg-grey.gif) repeat-y;
	padding: 10px 17px;
}
.rhsBriefText {
	color: #888;
	font-weight: bold;
}
.rhsCallMeBack ul {
	list-style-image: url(images/tick.gif);
	margin: 0;
	padding: 0;
}
.rhsCallMeBack li {
	margin: 0 0 0 16px;
	padding: 0;
}
.rhsCallMeBack .item {
	padding: 6px 0;
	background: url(images/crumb.gif) repeat-x bottom;
	font-size: 9pt;
}
.rhsCallMeBack .itemNoBorder {
	padding: 6px 0;
	font-size: 9pt;
}
.rhsJoinNow {
	margin-bottom: 14px;
}
/* column form */
.columnForm label {
	margin: 9px 0;
	font-size: 8pt;
}
.btnCallMeBack {
	border: 0;
	margin: 11px 0;
	background: url(images/btn-submit-request.gif) no-repeat;
	width: 176px;
	height: 31px;
}
.rhsMOTReminder {
	margin-top: 18px;
}
#rhsCalendar {
	background: url(images/calendar.jpg) no-repeat;
	height: 152px;
	width: 219px;
}
#rhsMOTRemind {
	background: url(images/mot-bg.gif) no-repeat;
	width: 189px;
	height: 46px;
	font-weight: bold;
	padding: 15px;
	color: #fff;
	font-size: 9pt;
}
#rhsMOTRemind a {
	color: #fff;
	float: right;
	font-size: 8pt;
	font-weight: normal;
	text-decoration: underline;
}
/* center */
#centerTop {
	height: 3px;
	width: 459px;
	background: url(images/center-top.gif) no-repeat;
	overflow: hidden;
}
#centerTopWide {
	height: 3px;
	width: 936px;
	background: url(images/center-top-wide.gif) no-repeat;
	overflow: hidden;
}
#center li {
	margin: 0 0 7px 20px;
	font-weight: bold;
}
#centerRptWhite {
	width: 419px;
	padding: 10px 20px;
	background: url(images/center-rpt-white.gif) repeat-y;
}
#centerRptWhiteWide {
	width: 900px;
	padding: 16px 20px 20px 20px;
	padding-right:20px;
	background: url(images/center-rpt-white-wide.gif) repeat-y;
}
#centerRptGrey {
	width: 419px;
	padding: 20px;
	background: url(images/center-rpt-grey.gif) repeat-y;
}
#centerBottom {
	height: 3px;
	width: 459px;
	background: url(images/center-bottom.gif) no-repeat;
	overflow: hidden;
}
#centerBottomWide {
	height: 3px;
	width: 936px;
	background: url(images/center-bottom-wide.gif) no-repeat;
	overflow: hidden;
}
#joinNow {
	width: 157px;
	height: 157px;
	background: url(images/join-now.gif) no-repeat;
	position: absolute;
	margin: 1px 0 0 299px;
}
#joinNowPhrase {
	margin-top: 15px;
	color: #df0a4b;
	font-size: 10pt;
}
#btnJoinNow {
	vertical-align: middle;
	margin-left: 3px;
	cursor: pointer;
}
.normal {
	font-weight: normal;
}
.whatWasSaid {
	margin-bottom: 10px;
}
.whatWasSaidItem {
	margin-bottom: 15px;
}
.whatWasSaidTitle {
	font-weight: bold;
	text-decoration: underline;
	display: block;
	color: #4f4f4f;
}
.whatWasSaidComment {
	color: #888;
	margin-bottom: 5px;
}
.whatWasSaidPercent {
	margin: 0 10px;
}
.whatWasSaidDate {
	color: #888;
}
/* footer */
#footerContainer {
	clear: both;
	margin-top: 19px;
	background: #454545 url(images/foot.gif) repeat-x top;
	padding-bottom: 25px;
}
#footerHeader {
	height: 16px;
	background: url(images/options-rpt.gif) repeat-x;
	padding: 10px;
	font-weight: bold;
	color: #fff;
	font-size: 9pt;
}
#footerContent {
	background-color: #fff;
	padding-bottom: 22px;
}
#footerFooter {
	padding: 20px;
	text-align: right;
	background-color: #ddd;
}
#footerFooter, #footerFooter a {
	color: #888;
}
#footerFooter span {
	margin: 0 8px;
}
.footerArea {
	float: left;
	padding: 22px 25px 0 25px;
	font-size: 8pt;
}
.footerLinks {
	line-height: 18px;
	width: 165px;
}
.footerLinks2 {
	line-height: 18px;
	width: 115px;
}
.footerAreaTitle {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 9pt;
}
.footerArea a {
	display: block;
	font-size: 8pt;
	text-decoration: underline;
}
/* quote form */
.formRow {
	height: 28px;
}
.formRow2 {
	height:28px;	
}
.formRow label {
	width: 128px;
	float: left;
	font-weight: normal;
}
.formRow .text {
	width: 276px;
	border: 1px solid #abadb3;
	height: 18px;
}
.formRow .minitext {
	width: 126px;
	border: 1px solid #abadb3;
	height: 18px;
}
.formRow .select {
	width: 276px;
	border: 1px solid #abadb3;
	height: 20px;
}
.formRow .miniselect {
	width: 40px;
	border: 1px solid #abadb3;
	height: 20px;
}
#formButton {
	clear: both;
	float: right;
	padding-right: 12px;
}
#requestAQuoteButton {
	border: 0;
	width: 170px;
	height: 31px;
	vertical-align: top;
	background: url(images/btn-request-a-quote.gif) no-repeat;
	cursor: pointer;
}
.quoteNote {
	font-size: 8pt;
	margin-top: 17px;
}
.quoteAssistance {
	margin-top: 17px;
	font-size: 12pt;
}
/* MOT Reminder */
#requestAReminderButton {
	border: 0;
	width: 170px;
	height: 31px;
	vertical-align: top;
	background: url(images/btn-request-a-reminder.gif) no-repeat;
	cursor: pointer;
}
.motRow {
	height: 28px;
}
.motRow label {
	width: 170px;
	float: left;
	font-weight: normal;
}
.motRow label span {
	font-size: 8pt;
}
.motRow img {
	float: left;
	margin-left: 8px;
	margin-top: -2px;
	cursor: pointer;
}
.motRow .text {
	float: left;
	width: 235px;
	border: 1px solid #abadb3;
	height: 18px;
}
.motRow .shortText {
	float: left;
	width: 196px;
	border: 1px solid #abadb3;
	height: 18px;
}
.motRow .tinyText {
	float: left;
	width: 157px;
	border: 1px solid #abadb3;
	height: 18px;
}
.motSpacer {
	height: 20px;
}
#btnQuoteSearch {
	border: 0;
	width: 70px;
	height: 21px;
	vertical-align: top;
	background: url(images/btn-search.gif) no-repeat;
	cursor: pointer;
	margin-left: 8px;
}

/* half left */
#halfLeft {
	float: left;
	width: 459px;
	margin-right: 18px;
}

/* half right */
#halfRight {
	float: left;
	width: 459px;
}
.halfTop {
	width: 438px;
	height: 26px;
	color: #fff;
	background: url(images/header-rpt.gif) repeat-x;
	font-weight: bold;
	padding: 10px 0 0 20px;
}
.halfTopMargin {
	margin-top: 18px;
}
.halfWhite {
	background: url(images/half-bg-white.gif) repeat-y;
	padding: 23px;
}
.halfWhiteMapPadding {
	background: url(images/half-bg-white.gif) repeat-y;
	padding: 7px;
}
.halfBottom {
	background: url(images/half-bottom.gif) no-repeat;
	height: 3px;
	overflow: hidden;
}
.halfGreenSeparator {
	height: 1px;
	overflow: hidden;
	background-color: #dba100;
	margin: 18px 0;
}
/* profile page */
#profileServicesOffered {
}
#profileServicesTable {
	margin: 3px 0 0 0;
}
.profileServicesTable190 {
	width: 190px;
}
#profileServicesTable td {
	padding: 7px 0;
}
#profileRatingsTable {
	margin: 14px 0 5px 0;
}
.profileRatingsTable122 {
	width: 122px;
}
.profileRatingsTable165 {
	width: 165px;
}
#profileRatingsTable td {
	padding: 3px 0;
}
#profileUpdateOrAdd {
	margin: 6px 0 0 0;
	color: #bebebe;
	font-size: 8pt;
}
#profileUpdateOrAdd a {
	color: #bebebe;
	text-decoration: underline;
}
/* customer feedback */
.recentFeedback {
	margin-bottom: 10px;
}
.recentFeedbackItem {
	margin-bottom: 15px;
}
.recentFeedbackItem img {
	margin-right: 5px;
}
.recentFeedbackTitle {
	font-weight: bold;
	text-decoration: underline;
	display: block;
	color: #4f4f4f;
}
.recentFeedbackComment {
	color: #000;
	margin-bottom: 5px;
}
.recentFeedbackPercent {
	margin: 0 10px;
}
.recentFeedbackDate {
	color: #888;
}