/* general start */
* {
	margin: 0;
	padding: 0;
}
body {
	background: #fff url("imgs/body_bg.gif") 447px 0 no-repeat;
	font-family: Arial, Verdana, sans-serif;
	font-size: 80%;
}
a img {border: none;}
img {display: block;}
/* general end */
/* side left start */
#sitelogo {
	margin: 35px 18px;
	padding-bottom: 20px;
}
#leftside {
	float: left;
	margin: 0 -200px 0 10px;
	width: 200px;
}
#mainmenu {margin-bottom: 10px;}
#mainmenu ul {list-style-type: none;}
#mainmenu li {
	border-bottom: 1px dotted #dbdbdb;
	padding: 2px 0;
}
#mainmenu a:link, #mainmenu a:visited {
	background: url("imgs/mainmenu_a.png") 2px 10px no-repeat;
	color: #004bbe;
	display: block;
	font-size: 110%;
	font-weight: bold;
	padding: 5px 4px 5px 15px;
	text-decoration: none;
}
#mainmenu a:hover {background-color: #fffae7;}
#mainmenu #mainmenu_current {
	background: #ffdbab url("imgs/mainmenu_a_current.png") 2px 10px no-repeat;
	color: #fe4026;
}
#mainmenu li ul {
	border-top: 1px dotted #dbdbdb;
	margin-top: 2px;
}
#mainmenu li li {background-color: #fffae7;}
#mainmenu li li a:link, #mainmenu li li a:visited {
	background: #fffae7 url("imgs/mainmenu_a_a.png") 8px 11px no-repeat;
	color: #000756;
	font-size: 90%;
	font-weight: normal;
	padding-left: 18px;
}
#leftside p {text-align: center;}
/* side left end */
#wrap {
	background-color: #fff;
	float: left;
	margin-left: 210px;
	width: 770px;
}
/* top advertising start */
#awu {
	float: left;
	list-style-type: none;
	width: 100%;
}
#awu .comp, #awu .empt {
	border: 1px solid #c8c8c8;
	float: left;
	margin: 0 4px 5px 0;
	width: 252px;
	-moz-border-radius: 4px;
	-moz-box-shadow: 1px 1px #2b2b2b;
}
#awu .comp {height: 140px;}
#awu .last {margin-right: 0;}
.comp div {margin: 4px 6px;}
.comp_title {
	border-bottom: 1px solid #ebebeb;
	color: #8a8a8a;
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 10px;
}
.comp_logo {margin-bottom: 2px;
	float: left;
	margin-right: 6px;
}
#awu ul {
	font-size: 90%;
	list-style-type: none;
}
.comp_numb {
	clear: left;
	color: #757575;	
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 4px;
	white-space: nowrap;
}
#awu .comp_numb img {
	float: left;
	margin-right: 10px;
}
#awu .cl {text-align: center;}
#awu .cl a:link, #awu .cl a:visited {
	color: #7b7b7b;
	font-size: 95%;
	font-weight: bold;
	text-decoration: none;
}
#awu .cl a:hover, #awu .cl a:active {text-decoration: underline;}
#awu .empt {
	background-color: #0064c2;
	border-color: #0064c2;
	color: #757575;
	font-weight: bold;
	text-align: center;
}
#awu .empt a:link, #awu .empt a:visited {
	background-color: #0064c2;
	color: #fff;
	display: block;
	height: 120px;
	padding: 10px 40px;
	text-decoration: none;
}
#awu .empt a:hover {text-decoration: underline;}
#awu span {
	color: #c1e0ff;
	display: block;
	font-size: 230%;
	line-height: 120%;
	margin-bottom: 6px;
	text-shadow: 1px 1px #000e25;
}
/* top advertising end */
#content {
	background-color: #fff;
	border: 1px solid #c8c8c8;
	clear: left;
	color: #6c6c6c;
	padding: 20px;
	width: 492px;
	-moz-border-radius: 4px;
	-moz-box-shadow: 1px 1px #2b2b2b;
}
.city_page #content, #advertise_page #content, #index_page #content, #contactus_page #content {width: 728px;}
/*#index_page #content {
	clear: left;
	margin-left: 0;
	width: 740px
}*/
#right_side {
	float: right;
	margin-left: 15px;
	width: 200px
}
#googlecode {
	background-color: #efefef;
	padding: 20px
}
#content h2, #content p, #content ol, #content ul {margin: 10px 0}
h1 {
	color: #1393f4;
	font-family: trebuchet MS, sans-serif;
	font-size: 170%;
	margin-bottom: 10px;
	text-decoration: underline;
}
#content h2 {
	color: #1393f4;
	font-family: trebuchet MS, sans-serif;
	font-size: 140%;
}
#content p {text-align: justify;}
#content ol, #content ul {margin-left: 34px;}
#content a:link, #content a:visited {
	color: blue;
	text-decoration: underline;
}
#content a:hover, #content a:active {text-decoration: none;}
/* footer start */
#footer {
	background-color: #fff;
	clear: both;
	margin-top: 4px;
	font-size: 90%;
	padding: 5px 20px;
	width: 750px;
}
#footer {
	float: left;
	list-style-type: none;
	margin-bottom: 20px;
}
#footer li {
	float: left;
	margin-right: 15px;
}
#populars {position: relative;}
#populars span {
	cursor: pointer;
	text-decoration: underline;
}
#footer a:link, #footer a:visited {
	color: #000;
	text-decoration: underline;
}
#footer a:hover, #footer a:active {text-decoration: none;}

#footer ul {left: 0;
	background-color: #fff;
	border: 1px solid #000;
	display: none;
	height: 27em;
	list-style-type: none;
	overflow-y: scroll;
	padding: 2px;
	position: absolute;
	top: -27em;
	width: 220px;
}
/*#footer li:hover ul*/#footer li ul.hover {display: block;}
#footer ul li {
	float: none;
	margin-bottom: 2px;
}
/* footer end */
/* misc start */
.fr {float: right}
.fl {float: left}
.cr {clear: right}
.cl {clear: left}
.cb {clear: both}
img.fr {margin-left: 10px}
img.fl {margin-right: 10px}
#states_cities {float: right;}
#states_cities select {
	display: block;
	width: 150px;
}
#go_state {}
#cities_list {-moz-column-count: 2;}
/* misc end */
/* specific start */
#additional_requests p {
	background-color: #8697b1;
	color: #fff;
	font-weight: bold;
	line-height: 180%;
	padding: 0 5px
}
#content #additional_requests ul {
	font-size: 95%;
	list-style-type: none;
	margin: 0;
}
#additional_requests li {border-top: 1px solid #e5e5e5}
#additional_requests li.more {display: none}
#more_li {list-style-type: none}
#more_li p {
	background-color: #fff;
	color: #366599;
	cursor: pointer;
	float: right;
	font-weight: bold;
	text-align: right;
	text-decoration: underline;
}
#additional_requests li a:link, #additional_requests li a:visited {
	color: #7b7b7b;
	text-decoration: none;
}
#additional_requests li a:hover {color: #000}
#content .bnr {
	border: 1px solid #d2d2d2;
	float: left;
	margin: 10px 10px 10px 0;
	padding: 2px;
	text-align: left;
	width: 245px;
	-moz-box-shadow: 1px 1px 2px #666;
	-webkit-box-shadow: 1px 1px 2px #666;
}
#content .last {margin-right: 0;}
#content .bnr p {
	border: 1px dotted #9caebc;
	font-size: 130%;
	font-weight: bold;
	line-height: 150%;
	margin: 0;
	padding: 15px 24px;
}
#content .bnr:hover {
	-moz-box-shadow: 2px 2px 2px #222;
	-webkit-box-shadow: 2px 2px 2px #222;
}
#content .bnr:hover p {border-style: solid;}
#content .bnr a:link, #content .bnr a:visited {
	color: #785827;
	text-decoration: none;
}
#content .bnr a:hover, #content .bnr a:active {text-decoration: underline;}
#content #listingsfree {
	list-style-type: none;
	margin: 10px 0;
	width: 500px;
}
#listingsfree li {
	border-bottom: 1px solid #c8c8c8;
	float: left;
	padding-bottom: 10px;
}
#listingsfree div {
	border-right: 1px solid #c8c8c8;
	padding: 10px;
}
/* advertise page start */
#testimonials {
	float: right;
	width: 150px;
}
#testimonials h2 {
	background-color: #8697b1;
	color: #fff;
	font-size: 120%;
	line-height: 160%;
	margin-bottom: 2px;
	padding: 0 12px;
}
#testimonials div {
	background-color: #eef3f7;
	padding: 10px;
}
#testimonials p {
	border-bottom: 1px dotted #737476;
	font-size: 100%;
	font-style: italic;
	margin: 0;
	padding: 10px 8px;
	text-align: left;
}
#program_free, #program_silver, #program_gold, #program_platinum {
	background: url("imgs/ap/free.gif") 0 0 no-repeat;
	float: left;
	height: 72px;
	padding: 20px 30px 20px 100px;
	width: 178px;
}
#program_silver {
	background-image: url("imgs/ap/silver.gif");
	width: 175px;
}
#program_gold, #program_platinum {
	background-image: url("imgs/ap/gold.gif");
	height: 112px;
	padding: 20px 40px 20px 150px;
	width: 118px;
}
#program_platinum {background-image: url("imgs/ap/platinum.gif");}
#program_platinum span {
	color: #b42454;
	text-transform: uppercase;
}
#program_advanced {
	background: url("imgs/ap/advanced.gif") 0 0 no-repeat;
	clear: left;
	color: #86670c;
	height: 94px;
	padding: 40px 60px 20px 180px;
	width: 365px;
}
#programs_table {
	/*margin: 0 auto;*/
	width: 605px;
}
#programs_table, #programs_table th, #programs_table td {
	border: 2px solid #fff;
	border-collapse: collapse;
}
#programs_table th, #programs_table td {
	background-color: #f6f6f6;
	font-weight: bold;
	line-height: 200%;
	padding: 2px 16px;
	text-align: center;
}
#programs_table th {line-height: 280%;}
#th_free, #th_silver, #th_gold, #th_platinum {width: 16%}
#th_free, #label_free {color: #71b419}
#th_silver, #label_silver {color: #6d6d6d}
#th_gold, #label_gold {color: #af9332}
#th_platinum, #label_platinum {color: #51292a}
#programs_table .programs_tbl_cat {
	font-weight: bold;
	text-align: left;
}
.programs_tbl_cat span {color: blue;}
/* advertise page end */
/* specific end */
/* forms start */
fieldset {border: none;}
form ul {
	list-style-type: none;
	margin: 0;
}
input[type="hidden"] {display: none;}
form .errors, form .error {color: red !important;}
#ems_form .error {border-color: red !important;}
/* search start */
#search {
	background-color: #bfe0ff;
	border: 1px solid #c8c8c8;
	color: #004bbe;
	margin-bottom: 5px;
	padding: 10px;
	-moz-border-radius: 4px;
	-moz-box-shadow: 1px 1px #2b2b2b;
}
#search h2 {
	float: left;
	font-size: 160%;
	line-height: 34px;
}
#n_query {
	border: 3px solid #fff;
	float: left;
	font-size: 140%;
	height: 26px;
	letter-spacing: 1px;
	margin: 0 10px;
	padding: 1px 6px;
	width: 190px;
	-moz-box-shadow: inset 0 0 6px #ccc;
}
#search .n_query1 {border-color: #fff;}
#search .n_query2 {border-color: #fdffac;}
#search label {
	cursor: pointer;
	font-weight: normal;
	text-decoration: underline;
}
#search p {
	float: left;
	font-weight: bold;
	line-height: 120%;
	width: 150px;
}
#search p span {text-decoration: underline;}
#search p span:hover {
	cursor: pointer;
	text-decoration: none;
}
/*#search_submit {
	background-color: #ddd;
	background: -moz-linear-gradient(top, #e6e6e6, #fff 50%, #dfdfdf);
	border: 1px solid #fff;
	color: #ff3f26;
	float: right;
	font-size: 120%;
	font-weight: bold;
	padding: 5px 12px;
	text-transform: uppercase;
	-moz-border-radius: 4px;
	-moz-box-shadow: 1px 1px #495561;
}*/
/* search end */
/* contact form start */
#ems_form li {
	clear: both;
	height: 24px;
}
#ems_form .wide {height: auto;}
#ems_form input, #ems_form select, #ems_form textarea {
	border: 1px solid #a8a7af;
	display: block;
	float: right;
	padding: 1px;
}
#ems_form input:focus, #ems_form select:focus, #ems_form textarea:focus {
	border-color: #888;
	outline: 1px solid #444;
}
#ems_form textarea {
	clear: both;
	margin-bottom: 5px;
}
/* contact form end */
#contactus_page #ems_form input, #contactus_page #ems_form select, #general-contractors_page #ems_form input, #general-contractors_page #ems_form select {
	float: right;
	width: 160px;
}
#contactus_page #ems_form select, #general-contractors_page #ems_form select {width: 164px;}
#contactus_page #ems_form textarea {
	float: right;
	margin-bottom: 10px;
	width: 455px;
}
/* contact-us.php start */
#contactus_page #content #ems_form li, #general-contractors_page #content #ems_form li {
	background-image: none;
	clear: both;
	padding-left: 0;
	width: 400px;
}
#contactus_page #ems_form textarea, #general-contractors_page #ems_form textarea {width: 395px;}
#contactus_page #ems_form li div, #general-contractors_page #ems_form li div {float: right;}
#contactus_page #ems_form li div input, #general-contractors_page #ems_form li div input {
	float: left;
	margin-right: 4px;
	width: 43px;
}
#contactus_page #ems_form li div #ems_phone_3, #general-contractors_page #ems_form li div #ems_phone_3 {
	margin-right: 0;
	width: 58px;
}
/* contact-us.php end */
/* right contact us start */
#rightside {
	margin: 0 0 10px 10px;
	width: 228px;
	position: absolute;
	left: 751px;
	top: 194px;
}
#rightside #ems_form {
	background-color: #0064c2;
	color: #fff;
	-moz-border-radius: 4px;
	-moz-box-shadow: 1px 1px #2b2b2b;
}
#rightside #ems_form p {margin-bottom: 5px;}
#rightside #ems_form div {
	padding: 8px;
}
#rightside #ems_form legend {
	background-color: #013a71;
	font-size: 120%;
	font-weight: bold;
	line-height: 200%;
	text-align: center;
	width: 228px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
}
#rightside label {font-weight: bold;}
#rightside #ems_form input {width: 134px;}
#rightside #ems_form li div {
	float: right;
	padding: 0;
}
#rightside #ems_form li div input {
	float: left;
	margin-right: 2px;
	width: 38px;
}
#rightside #ems_form li div #ems_phone_3 {
	margin-right: 0;
	width: 46px;
}
#rightside #ems_form select {width: 138px;}
#rightside #ems_form textarea {width: 207px;}
#ems_form #ems_submit {
	background-color: #f2f2f2;
	color: #fe4026;
	font-size: 90%;
	font-weight: bold;
	margin-bottom: 8px;
	padding: 5px 0;
	text-transform: uppercase;
	width: auto !important;
	-moz-border-radius: 4px;
	-moz-box-shadow: 1px 1px #2b2b2b;
}
/* right contact us end */
/*form p {font-weight: bold;}
form div {
	float: left;
	padding: 0 40px 10px 0;
	width: 265px;
}
#contactus_page form div {
	float: none;
	width: 365px;
}
form div#divcontent {
	clear: left;
	width: auto;
}
#divcontent label {float: left;}
body#contactus_page {background-image: none;}
#contactus_page #divcontent label {float: none;}
#divcontent textarea {
	float: right;
	height: 80px;
	margin-left: 67px;
	width: 455px;
}
#contactus_page #divcontent textarea {
	display: block;
	float: none;
	margin-left: 0;
	width: 360px
}
form div input, form div select {
	float: right;
	width: 151px;
}
form div select {
	font-size: 95%;
	width: 155px;
}*/
/* sign up page start */
#label_free, #label_silver, #label_gold, #label_platinum {margin: 0 24px 0 5px;}
form div#sign_up_div {
	float: none;
	width: 570px;
}
#sign_up_img {
	float: right;
	width: auto;
}
/* sign up page end */
/* forms end */