html { height:100% }
body {
 background-color: #3f5657;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size: 14px;
 font-size: 0.8em;
 color: #333;
 margin:0;
 height:100%;
}
.center {
	text-align:center;
	}
.error {
	color:#d00;
	font-weight:bold;
	}
.teeny {
	color:#666;
	font-size:10px;
	margin-top:7px;
	}
#page {
	width:770px;
	margin:0 auto;
	min-height:100%;
	background:#FFF;
	}
#header { 
	font-family: Tahoma, Arial, Trebuchet MS, Verdana, Helvetica, sans-serif; 
	font-size: 11px; font-style: normal; 
	color: #000000; 
	background:#fff; 
	width:770px; 
	margin:0 auto;
	}
div.pageframe { 
	width:750px; 
	margin:0 auto;
	background:#fff;
	padding:10px;
	padding-bottom:30px;
	float:left;
	}
hr { border-top: 1px dashed #002FC6; height:1px; }
.hrz-div {background: url('../images/hrz-div.gif') repeat-x;}

#txt-white { color:#FFFFFF; }
#txt-red { color:#FF0000; }
#txt-black { color:#000000; }
#txt-orange { color: #DC9C12; }
#txt-green {color: #5B7778;}
#cursor { cursor:pointer; }

.blurb { text-decoration:none; }
.bg-color-green { background-color:#93A8A9; }
.sub-content {margin-left:8px; margin-top:0px; margin-right:2px; }

.tag-line { color:#5B7778; font-size:14px; margin-left:10px; font-weight:bold; }
.tab-bg-green { background-color:#D1E6E7; }
.tab-bg-white { background-color:#FFFFFF; }
.tab-bg-orange { background-color:#DC9C12; }
.tab-link-div { margin-left:0px; margin-right:0px; }
.tab-link { color:#5B7778; font-size:10px; font-weight:bold; text-decoration:none; }
a.tab-link:hover { text-decoration:underline; color: #2B3838;}

.box-e { background: url('../images/box-e.gif') repeat-y; }
.box-w { background: url('../images/box-w.gif') repeat-y; }
.box-n { background: url('../images/box-n.gif') repeat-x; }
.box-s { background: url('../images/box-s.gif') repeat-x; }

/* ADVERTISEMENT */
.ad-n { background: url('../images/ad_n.gif') repeat-x; }
.ad-e { background: url('../images/ad_e.gif') repeat-y; }
.ad-s { background: url('../images/ad_s.gif') repeat-x; }
.ad-w { background: url('../images/ad_w.gif') repeat-y; }

.foot { font-weight:normal; font-size:11px; }
.foot a { color:#DC9C12; }
.footer { width:770px; margin:0 auto; clear:left; background:#fff; font-family: Tahoma, Arial, Trebuchet MS, Verdana, Helvetica, sans-serif; }

.articleForm { margin-top:12px; margin-bottom:8px; border:1px solid #93A8A9; padding:6px; }
.articleForm input { vertical-align:middle; }

table.mainListingTable { margin-top:15px; border:1px solid #DC9C12; }
table.tableWmap { margin-top:15px; border:1px solid #93A8A9; }
td.mapsTitle { background-color:#D1E6E7; border-bottom:1px solid #93A8A9; font:bold 14px Tahoma; color:#2B3838; }
td.miniFormMap { background:url('../images/cabRefSearch-bg.gif') repeat-x top;}
td.miniFormMap table { margin-top:9px; }
td.miniFormMap1 { border:1px solid #DC9C12; }
td.miniFormMap2 { font:bold 12px Tahoma; padding:11px 0px 12px 16px; border:1px solid #DC9C12; background-color:#FAF4E7; }
table.listingTable { margin-top:15px; border:1px solid #DC9C12; }
td.listingTableTitle { background-color:#DC9C12; border-bottom:1px solid #DC9C12; font:bold 14px Tahoma; color:#FFFFFF; }
.pageMiddle { margin:0px 5px 0px 10px; }

.mapSubTitle { margin:6px 0px 9px 19px; font:bold 11px Tahoma; color:#DC9C12; }
h2.stateListingsTitle { font-size:14px; border-bottom:1px solid #5B7778; padding:0px 0px 3px 4px; margin:27px 0px 0px 0px; }
table.stateListings { margin-left:0px; margin-top:7px; }
table.stateListings a { font:11px Tahoma; }
.noListingsMessage { font:12px Tahoma; color:#383838; margin:35px 0px 10px 30px; }
.addToFavorites { margin-top:0px; margin-bottom:15px; }
.addToFavorites a { font:bold 10px Tahoma; }
.fillInfo { font:12px Tahoma; color:#2B3838; margin:5px 0px 0px 15px; }
.rightBox1 { text-align:left; margin:0px 2px 10px 0px; font-size:12px; font-weight:bold; }
.rightBox1 h3 { font:bold 12px Tahoma; color:#5B7778; margin:0px; border-bottom:1px solid #5B7778; padding:0px 0px 3px 4px; }
.rightBox1 a { font:bold 10px Tahoma; text-decoration:underline; }
.rightBox1 a:hover { font:bold 10px Tahoma; text-decoration:none; }
.rightBox2 { text-align:left; width:191px; border:1px solid #D1E6E7; }
.rightBox2 div { padding:4px 5px 7px 5px; clear:both; }
.rightBox2 img { float:left; clear:both; }
.rightBox2 a { font:11px Tahoma; color:#DC9C12; text-decoration:none; }
.rightBox2 a:hover { font:11px Tahoma; color:#DC9C12; text-decoration:underline; }
.adv3 { text-align:left; margin:12px 2px 0px 0px; font:10px Tahoma; }
.adv3 h2 { font:bold 14px Tahoma; color:#5B7778; margin-bottom:9px; border-bottom:1px solid #5B7778; padding:0px 0px 3px 4px; }
.adv3 img { border:1px solid #000000; }
img.listDot { margin-left:0px; margin-right:2px; }
.pageNum { float:right; font:bold 14px Tahoma; color:#5B7778; }
.pageNum a { font:bold 14px Tahoma; color:#DC9C12; text-decoration:underline; }
.pageNum a:hover { font:bold 14px Tahoma; color:#DC9C12; text-decoration:underline; }

table.beforeAfterIndex { }
table.beforeAfterIndex div { font:11px Verdana; margin:0px 12px 0px 12px; }
table.beforeAfterIndex div span { font:10px Verdana; line-height:30px; }
table.beforeAfterIndex img#befAftHeader { margin:11px 0px -7px 12px; }
table.beforeAfterIndex a { font:12px Verdana; color:#0000B0; text-decoration:underline; line-height:30px; }
table.beforeAfterIndex a:hover { font:12px Verdana; color:#0000B0; text-decoration:none; line-height:30px; }

h1 {
 color: #444;
 background-color: transparent;
 border-bottom: 1px solid #D0D0D0;
 font-size: 16px;
 font-weight: bold;
 margin: 24px 0 2px 0;
 padding: 5px 0 6px 0;
}
/* search page */
div.search_head {
	background:#D1E6E7;
	border:1px solid #ccc;
	margin:.2em 0;
	font-size:1.15em;
	line-height:1.15em;
	float:left;
	width:100%;
	}
div.search_head {
	margin:0;
	padding:.3em 1em;
	font-size:1em;
	}

div.search_box {
	clear:left;
	float:left;
	margin:0 0 1em 0;
	width:100%;
	}
div.search_box h4 {
	font-size:1em;
	margin:0;
	padding:.5em 0 1em 1em;
	}

div.state_map {
	float:left;
	}

/* location page */
div.state_columns {
	float:left;
	width:100%;
}
div.state_columns h4 {
	font-size:1em;
	margin:0;
}
div.state_columns div {
	float:left;
	padding:0 5px 0 0;
	width:235px;
}
/* common directory styles */
#dir_index, #state_index, #service_index, #state_service_index, #city_index {
	padding:0 11px;
	float:left;
	clear:left;
}
#dir_index h1, #state_index h1, #service_index h1, #state_service_index h1, #city_index h1, #city_index h3, .mini h3 {
	font-size:22px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#5B7778;
	line-height:135%;
	border:none;
	margin:0;
	padding:0;
}
#dir_index div.articleForm, #state_index div.articleForm, #service_index div.articleForm, #state_service_index div.articleForm, #city_index div.articleForm {
	background-color:#D1E6E7;
	}
#dir_index .mini, #state_index .mini, #service_index .mini, #state_service_index .mini, #city_index .mini {
	clear:left;
	line-height:18px;
	font-size:11px;
	width:730px;
	margin:12px 0 0 0;
	}
.mini h3 {
	font-size:17px;
	}
.blurb {
	clear:none !important;
	float:none !important;
	}
#top_form {
	background:#FEF7E7;
	border:1px solid #F7D691;
	padding:5px 12px;
	font-size:11px;
	line-height:200%;
	color:#CE7D0F;
	float:left;
	margin:0 11px;
	width:701px;
	}
#top_form div {
	float:left;
	padding:0 16px 0 0;
	}
#top_form div.last {
	padding:0;
	}
#top_form label {
	color:#000;
	}
#top_form input.text {
	width:130px;
	}
#top_form select,
#top_form input {
	vertical-align:middle;
	}
#top_form span.top_submit {
	display:block;
	text-align:right;
	padding:4px 0 0 0;
	}
.main_link {
	clear:both;
	font-weight:bold;
	font-size:11px;
	padding:30px 0 0 0;
	}
.main_link a {
	color:#CE7D0F;
	}
/* state index */
#dir_index a, #state_index a, #service_index a {
	color:#CE7D0F;
}
#dir_index h4, #state_index h4, #service_index h4 {
	font-size:1em;
	margin:0;
	padding:0 0 .5em 0;
}
#state_index .service_list {
	width:100%;
	list-style:none;
	margin:0;
	padding:0
}
#state_index .left {
	float:left;
	width:49%;
	padding:25px 0 0 0;
	}
#state_index .right {
	padding:25px 50px 0 0;
	float:right;
	}
#state_index h5 {
	font-size:.85em;
	padding:0 0 .5em 0;
	margin:0;
	}
#state_index .leadform {
	margin:1.5em 0 0 0;
	}
#dir_index .right ul,
#state_index .right ul {
	margin: 0 0 8px 0;
	padding:0;
	list-style:none;
	}
/* service index */
#service_index .left {
	float:left;
	width:67%;
	padding:15px 0 0 0;
	}
#dir_index .right,
#service_index .right {
	width:33%;
	float:right;
	padding:15px 0 0 0;
	}
#service_index li {
	list-style:none;
	}
/* directory index */
#dir_index .left {
	float:left;
	width:60%;
	padding:25px 0 50px 0;
	}
#dir_index .right {
	width:35%;
	float:right;
	padding:25px 0 0 0;
	}
#dir_index .search_form {
	border:1px solid #F7D691;	
	width:100%;
	line-height:165%;
	background:#FCE4B4;
	}
#dir_index .search_form h4 {
	font-size:17px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	color:#DC9C12;
	line-height:210%;
	margin:0;
	padding:0 10px;
	background:#fff;
	}
#dir_index .search_form form {	
	margin:0 1em;
	padding:5px 0 0 0;
	background:url(/images/white-triangle.gif) no-repeat;
	}
#dir_index .search_form label {
	display:block;
	font-size:.9em;
	padding:.75em 0 .35em 0;	
	}
#dir_index .search_form input,
#dir_index .search_form select {
	vertical-align:middle;
	}
#dir_index .search_form .form_location {
	margin:10px 0 0 0;
	line-height:225%;
	}
#dir_index .search_form .form_location label {	
	display:inline;
	}
#dir_index .search_form select.state {
	/*width:12.3em;*/
	}
#dir_index .search_form input,
#dir_index .search_form select {
	border:1px solid #ccc;
	}
#dir_index .search_form input.text {
	width:12em;
	}
#dir_index .search_form div.submit {
	margin:7px 0;
	text-align:center;
	}
#dir_index .search_form div.submit input {
	border:none;
	}
#dir_index .search_cats {
	margin:30px 0 0 0;
	}
#dir_index .search_cats h3 {
	font-size:17px;
	line-height:135%;
	margin:0 0 10px 0;
	padding:0 0 .3em 0;
	border-bottom:1px solid #ccc;
	color:#5B7778;
	}
#dir_index ul.service_list {
	padding:0;
	margin:0;
	list-style:none;
	}
#dir_index ul.service_list a {
	color: #DC9C12;
	background-color: transparent;
	font-weight: bold;
	}
#dir_index ul.service_list li {
	display:inline;
	padding:.15em 0;
	padding-right:1em;
	font-size:.85em;
}
#standard_clients {
	padding:50px 0;
	font-size:10px;
	line-height:16px;
	clear:left;
	width:100%;
	}
#standard_clients div {
	border: 1px solid #CCC;
	padding: 10px;
	float:left;
	width:332px;
	margin-bottom:8px;
	}
#standard_clients div.first {
	margin:0 8px 0 0;
	}
#standard_clients img {
	border: 1px solid #666; 
	margin-right: 8px; 
	margin-top: 0px;
	float:left;
	}
/* state-service index */
#state_service_index {
	padding-bottom:50px;
	}
#state_service_index .state_columns {
	float:left;
	font-size:12px;
	line-height:150%;
	}
#state_service_index .state_columns h4 {
	font-size:1em;
	margin:0;
	padding:0;
	}
#state_service_index .state_columns div.col {
	float:left;
	padding:0 1em 0 0;
	width:350px;
	}
#state_service_index a {
	color: #DC9C12;
	}
#state_service_index .state_columns #standard_clients {
	padding:10px 0; 
	}
/* listings page */
#city_index {
	padding-bottom:50px;
	}
#city_index h1,
#city_index h3 {
	font-size:17px;	
	clear:both;
}
#city_index h4 {
	float:left;
	clear:left;
	font-size:1em;
	width:700px;
	margin:1em 0;
	}
#city_index h1 {
	margin:0 0 15px 0;
	}
#city_index .top_row {
	float:left;
	width:727px;
	padding:5px 0 0 0;
	line-height:24px;
	}
#city_index .top_row .lft {
	float:left;
	}
#city_index .top_row .rgt {
	float:right;
	vertical-align:baseline;
	font-size:11px;
	}
#city_index .links a {
	color:#CE7D0F;
	}
#city_index .cities,
#city_index .states {
	list-style:none;
	float:left;
	margin:0 0 1em 0;
	padding:0;
	}
#city_index .cities a,
#city_index .states a {
	color:#F60;
	font-size:11px;
	}
#city_index .cities li,
#city_index .states li {
	width:130px;
	overflow:hidden;
	}
div.listings {
	margin:18px 0;
	line-height:18px;
	font-size:11px;
	}
div.listings div {
	margin:0 0 13px 0;
	}
div.listings span.name a {
	color:#CE7D0F;
	font-size:12px;
	}
div.listings span.edit_link {
	color:#999;
}
div.listings span.edit_link a {
	color:#999;font-weight:bold;
}
div.listings img {
	vertical-align:middle;
	}

div.form_header {
	font-size:1.2em;
	font-weight:bold;
	padding:1em 0;
	/*padding-left:3em;*/
	}
div.left_field, div.right_field {
	width:49%;
	float:left;
	}
div.form_header div.left_field div {
	float:right;
	}
div.form_header div.right_field div {
	float:left;
	}
div.form_header label {
	line-height:3em;
	padding-right:.8em;
	}
div.form_header p {
	margin:0 0 .2em 0;
	font-weight:normal;
	font-size:.65em;
	color:#666;
	}
div.form_header form {	
	margin:0;
	}
div.form_header select {
	margin-right:.5em;
	}
div.form_header input.text {
	width:15em;
	/*height:16px;*/
	padding:3px;
	margin:0;
	margin-right:.5em;
	}
div.list_head {
	background:#D1E6E7;
	border:1px solid #ccc;
	margin:.2em 0 .5em 0;
	font-size:1.15em;
	line-height:1.15em;
	float:left;
	width:100%;
	}
div.listing_results a {	
	color:#333;
	color:#00F;
	}
div.search_results {
	float:left;
	font-weight:bold;
	margin:0.3em 0.8em;
	}
div.page_results {
	float:right;
	font-size:.8em;
	margin:0.3em 0.5em;	
	}
div.page_results a {
	color:#333;
	}
div.main_listings {
	float:left;
	width:80%;
}
div.refine_search {
	float:left;
	width:20%;
	padding-top:.5em;
	font-size:.85em;
	}
div.refine_search p {
	margin:0 0 .5em 2em;
	font-weight:bold;
	color:#666;
	}
div.refine_search ul {
	margin:0;
	margin-bottom:2em;
	padding:0;
	list-style:none;
	}
div.refine_search li {
	padding:.15em 0;
	margin-left:2em;
	}
div.sp_listings,
div.listings {
	/*clear:left;
	float:left;
	width:100%;*/
	}
div.sp_listings div.featured {
	background:#DCEDED;
	font-weight:bold;
	border:1px solid #DCEDED;
	float:left;
	width:100%;
	font-size:.8em;
	}
div.sp_listings div.featured p {
	margin:0.3em 0.5em;
	}
div.sp_listings div.provider {
	background:#F1F8F8;
	border:1px solid #F1F8F8;
	border-width:0 1px 1px 1px;
	}
div.provider {
	border:1px solid #fff;
	border-width:0 1px 1px 1px;
	float:left;
	clear:left;
	width:100%;
	}
div.provider h3 {	
	margin:.7em 0;
	font-size:1em;
	}
div.p_image {
	float:left;
	padding:.7em 1em;
	text-align:center;
	}
div.p_info {
	/*float:left;*/
	}
div.p_info p {
	margin:.1em 0;
	width:40em;
	}
div.p_info p.edit_link {
	font-size:.8em;
	}
div.p_info p.edit_link a {
	color:#333;
	}
div.p_link {
	margin:.7em .5em 0 0;
	float:right;
	}
div.p_link a {
	font-weight:bold;
	}	
div.p_link img {	
	border:0;
	}

div.bottom_pages {
	clear:left;
	padding:2em 0;
	text-align:center;
	}
div.bottom_pages a {
	color:#333;
	}
/* details page */
div.left_column {
	float:left;
	width:49%;
	}
div.right_column {
	float:right;
	width:370px;
	margin-top:1em;
	}
div.leadform {
	border:1px solid #666;
	float:left;
	width:368px;
	font-size:.85em;
	}
div.leadform h3 {
	color:#fff;
	background:#3F5657;
	margin:0;
	border-bottom:1px solid #ccc;
	padding:.25em .8em;
	font-size:1.5em;
	}
div.leadform h3 img {
	vertical-align:middle;
	padding-right:.3em;
	}
div.leadform div.frame {
	background:#D1E6E7;
	margin:0;
	float:left;
	width:338px;
	padding:10px 15px;
	}
div.leadform div.block {
	display:block;
	}
div.leadform div.hidden {
	display:none;
	}
div.leadform form {
	float:left;
	/*width:100%;*/
	}
div.leadform label {
	display:block;
	line-height:1.75em;
	}
div.leadform input {
	vertical-align:middle;
	}
div.leadform ul {
	list-style:none;
	margin:0;
	padding:0;
	margin:.8em 0;
	float:left;
	width:100%;
	}
div.leadform li {
	width:165px;
	float:left;
	}
div.leadform div.radios,
div.leadform div.ownhome,
div.leadform div.zip {
	margin:.25em 0 .5em 0;
	}
	
div.leadform div.ownhome label,
div.leadform div.ownhome input,
div.leadform div.zip label,
div.leadform div.zip input {
	display:inline;
	vertical-align:middle;
	}
div.leadform div.ownhome label,
div.leadform div.zip label {
	padding-right:.8em;
	}
div.leadform div.kitchen_optin label {
	margin-bottom:.5em;
	}
div.leadform div.kitchen_optin {
	margin-bottom:1em;
	}
div.leadform div.image {
	float:left;
	margin:1em auto;
	margin-bottom:.3em;
	margin-left:9em;
	clear:left;
	}
div.leadform div#step1_btn img {
	cursor:pointer;
	}
div.main_info {
	float:left;
	border-bottom:1px solid #ccc;
	width:100%;
	padding:0.65em 0 1.5em 0;
	}
div.info_box {
	float:left;
	}
div.info_box h3 {
	margin:0;
	font-size:1em;
	text-decoration:underline;
	}
div.info_box h3 a {
	color:#333;
	}
div.info_box p.edit_link {
	margin:.3em 0 1.6em 0;
	font-size:.7em;
	}
div.info_box p span {	
	display:block;
	float:left;
	width:5em;
	}
div.info_box p.website {
	margin-bottom:0;
	}
div.info_box p.website a {	
	color:#333;
	text-decoration:none;
	}
div.logo_box {
	float:left;
	width:80px;
	text-align:center;
	}
div.detail_info {
	float:left;
	clear:left;
	border-bottom:1px solid #ccc;
	width:100%;
	padding:.6em 0 1.1em 0;
	font-size:.9em;
	}
div.detail_info div.float {
	float:left;
	width:49%;
	}
div.detail_info p {
	margin:.1em 0;
	}
div.detail_info div.ratings {
	float: right;
	clear: right;
	margin-top:3px;
	}
div.detail_info div.ratings img {
	float:left;
	}
div.detail_info a {
	font-size:.8em;
	}
div.review_box {
	margin:2em 0 1em 0;
	font-style:italic;
	font-size:.9em;
	}
div.review_box p {
	font-weight:bold;
	font-style:normal;
	font-size:.9em;
	margin:.4em 0;
	}
div#more_reviews p {
	margin:.4em 0 2em;
	}
div.location {
	float:left;
	clear:left;
	width:100%;
	padding:.6em 0 .8em 0;
	}
div.location p {
	margin:.1em 0;
	font-size:.9em;
	}
div#map_canvas {
	width: 220px;
	height: 220px;
	margin-top:1em;
	}
div.media_box {
	float:right;
	text-align:left;
	width:370px;
	margin-top:2em;
	border:1px solid #ccc;
	border-width:1px 0;
	}
div.photo_tab, div.video_tab {
	float:left;
	width:173px;
	padding:.6em 0 .6em 10px;
	border-left:1px solid #ccc;
	font-weight:bold;
	font-size:.85em;
	}
a#photo_tab, a#video_tab {
	outline:none;
	}
div.video_tab {
	border-right:1px solid #ccc;
	width:174px;
	}
div.photo_tab a, div.video_tab a	{
	text-decoration:none;
	color:#666;
	}
div.dimmed {
	background-color:#eee;
	}
div.hidden {
	display:none;
	}
div.block {	
	display:block;
	}
div#photo_box,
div#video_box {
	border:1px solid #ccc;
	border-width:0 1px 1px 1px;
	float:left;
	width:368px;
	text-align:center;
	padding:1em 0;
	}
div#photo_box h3,
div#video_box h3 {
	text-align:center;
	padding:3em 0;
	}
div#photo_box table {
	width:100%;
	text-align:center;
	margin:1em 0;
	}
div#photo_box table td {
	padding: 0;
	}
div#photo_box table tr.row2 td {
	padding-top:1em;
	}
div#video_box {
	text-align:center;
	/*padding:1em 0;*/
	}
div.info1, div.info2 {
	float:left;
	width:49%;
	}
div.info1 {
	clear:left;
	}
div.info1 ul {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	margin:1em 0;
	width:100%;
	}
div.info1 li {
	float:left;
	width:23em;
	font-size:.75em;
	padding:0;
	margin:0;
	}
div.edit_info {
	float:left;
	border-bottom:1px solid #ccc;
	width:100%;
	padding:1em 0 1.5em 0;
	}
div.edit_info h3 {
	margin:0;
	margin-bottom:.5em;
	font-size:.9em;
	width:100%;
	}
div.edit_info label {
	float:left;
	clear:left;
	line-height:1.5em;
	margin:.5em 0;
	margin-right:1em;
	width:10em;
	text-align:right;
	}
div.edit_info input.text {
	float:left;
	margin:.5em 0;
	width:15em;
	}
div.edit_info select.state {
	float:left;
	margin:.5em 0;
	width:15.3em;
	}
div.edit_info div.phone_box {
	float:left;
	margin:.5em 0;
	width:15em;
	}
div.edit_info input.checkbox{}
div.edit_info p {
	margin-left:1em;
	}
div.edit_info textarea.description {
	width:95%;
	overflow:auto;
	font-size:12px;
	clear:left;
	display:block;
	margin:1em 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
div.submit_address {
	clear:left;
	float:left;
	text-align:center;
	margin-top:1em;
	width:100%;
	}
div.no_border {
	border:none;
	}

div.edit_field {
	float:left;
	width:48%;
	margin:1em 1% 1em 0;
	border:1px solid #ccc;
	font-size:.9em;
	}
div.edit_tab { 	}
div.edit_tab h3 {
	border:1px solid #ccc;
	border-width:0 1px 0 0;
	padding:.5em;
	margin:0;
	float:left;
	width:50%;
	font-size:1em;
	}
div.edit_field div.frame {
	border:1px solid #ccc;
	border-width: 1px 0 0 0;
	float:left;
	width:100%;
	padding-bottom:1em;
	}
div.edit_field div.frame p {
	padding:1.2em .5em 0 .5em;
	font-weight:bold;
	margin:0;
	}
div.edit_field div.frame div.bottom {
	padding:0 .5em;
	clear:left;
	
	}
div.edit_field div.frame div.bottom label {
	display:block;
	padding:1em 0; 
	
	}
div.edit_field input.file {
	display:block;
	}
div.edit_field div.photo_frame {
	margin:0 .5em 0 .5em;
	float:left;
	padding-bottom:10px;
	}
div.edit_field div.photo_box {
	float:left;
	width:115px;
	height:125px;
	border:1px solid #ccc;
	margin: 10px 10px 0 0;
	padding:10px 0 0 0;
	text-align:center;
	font-size:.8em;
	font-weight:bold;
	}
div.edit_field div.photo_box p {
	padding:0;
	margin:.5em 0;
	}
/*             dP oo   dP   
               88      88   
.d8888b. .d888b88 dP d8888P 
88ooood8 88'  `88 88   88   
88.  ... 88.  .88 88   88   
`88888P' `88888P8 dP   dP  
*/

#edit-business {
	font-size:12px;
}
#edit-business form {
	margin:0 12px;
	}
#edit-business fieldset {
	padding:10px 15px 30px 16px;
	margin:0 0 0 0;	
	}
#edit-business table {
	margin:0 auto;
	margin-top:20px;
	}
#edit-business div.description {
	margin:0 13px;
	clear:left;
	}
#edit-business fieldset.gallery label {
	font-weight:bold;
	width:180px;
	padding:5px 0;
	line-height:10px;
	clear:left;
	float:left;
	}
#edit-business div.gallery_field {
	margin:0 auto;
	}
#edit-business div.buttons {
	text-align:center;
	padding-top:10px;
	}

/* submit review */
form.captcha img {
	border:0;
	}
div.review_toprow {
	float:left;
	width:100%;
	padding:1em 0 1.5em 0;
	}
div.review_toprow div.info_box {
	width:80%;
	float:none;
	}
div.review_toprow div.left {
	float:left;
	width:40%;
	}
div.review_toprow div.right {
	float:left;
	}	
div.review_row {
	float:left;
	clear:left;
	border-top:1px solid #ccc;
	width:100%;
	padding:.6em 0 1.1em 0;
	}
div.review_row p {
	margin:.1em 0;
	}
div.review_row div.left {
	float:left;
	width:49%;
	}
div.review_row div.right {
	float:right;
	width:49%;
	}
div.rating_form {
	clear:left;
	float:left;
	padding:1em 0 1.5em 1em;
	width:95%;
	}
div.rating_form p {
	margin:.1em 0;
	line-height:1.6em;
	}
div.rating_form div.float {
	clear:left;
	float:left;
	padding:.5em 0;
	width:100%;
	}
div.rating_form div.hidden {
	display:none;
	}
div.rating_form div.error h3{
	margin:0;
	font-size:1.2em;
	}
div.rating_form div.rating_label {
	clear:left;
	float:left;
	margin-bottom:2em;
	margin-right:1em;
	width:100%;
	}
div.rating_form div.rating_label p {
	clear:left;
	float:left;
	padding:.5em 0;
	}
div.rating_form a img {
	border:0;
	}
div.rating_form label {
	clear:left;
	float:left;
	display:block;
	font-weight:bold;
	margin-right:1em;
	width:25em;
	}
div.rating_form label.text {
	width:10em;
	}
div.rating_form label.review {
	margin:1.8em 0 1em 0;
	}
div.rating_form input.text {
	float:left;
	width:15em;
	}
div.rating_form textarea {
	clear:left;
	float:left;
	margin-bottom:1em;
	overflow:auto;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	}
div#recaptcha_image {
	border:1px solid #ccc;
	clear:left;
	float:left;
	}
div.rating_form div.recaptcha_icons {
	float:left;
	margin-left:.8em;
	padding-top:.5em;
	line-height:1.5em;
	}
div.rating_form div.recaptcha_icons a {
	color:#333;
	}
div.disclaimer {
	clear:left;
	float:left;
	margin-top:2em;
	font-size:.85em;
	line-height:1.5em;
	width:480px;
	}
div.disclaimer a {
	color:#333;
	}
/* jquery rating */	
.rating {
	cursor: pointer;
	float:left;
	display: block;
	line-height:.85em;
	width:10em;
	margin-left:1em;
}
.rating:after {
	content: '.';
	display: block;
	height: 0;
	width: 0;
	clear: both;
	visibility: hidden;
}
.cancel,
.star {
	float: left;
	width: 17px;
	height: 15px;
	overflow: hidden;
	text-indent: -999em;
	cursor: pointer;
}
.cancel,
.cancel a {background: url(../images/delete.gif) no-repeat 0 -14px;}

.star,
.star a {background: url(../images/stars.gif) no-repeat 0 0px;}
	
.cancel a,
.star a {
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0 0px;
}

div.rating div.on a {
	background-position: 0 -14px;
}
div.rating div.hover a,
div.rating div a:hover {
	background-position: 0 -14px;
}
/* confirm pages */
div.confirm_row {
	clear:left;
	float:left;
	padding:1em 0 1.5em 1em;
	width:95%;
	}
/* capture form */
div.capture_error {
	clear:left;
	float:right;
	}
div.capture_error h3 {
	margin:0 0 1em 0;
	margin-right:1em;
	color:#C00;
	font-size:.9em;
	text-align:right;
	}
div.find_left {
	clear:left;
	margin-left:1em;
	padding-top:1em;	
	padding-right:50%;
	}
div.find_right {
	float:right;
	padding-top:1em;	
	padding-left:2em;
	width:50%;
	}
div.find_left div.services {
	border:1px solid #94B0B1;
	background:#F5FAFA;
	width:17em;
	margin:1em 0;
	float:left;
	}
div.find_left div.services h3 {
	background:#D1E6E7;
	border:1px solid #94B0B1;
	border-width:0 0 1px 0;	
	color:#3F5657;
	padding:.2em .7em;
	margin:0;
	font-size:1.15em;
	line-height:1.15em;
	}
div.find_left div.services ul {
	list-style:none;
	margin:0;
	padding:.5em 0;
	float:left;
	font-size:.85em;
	}
div.find_left div.services li {
	display:block;
	float:left;
	width:14em;
	padding:.2em;
	padding-left:18px;
	margin:0 .5em;
	margin-bottom:1px;
	position:relative;
	}
div.find_left div.services li img {
	position:absolute;
	left:2px;
	top:3px;
	}
div.find_left div.services li.selected {
	background:#D1E6E7;
	}
form.find {
	background:#D1E6E7;
	float:right;
	padding:2em 3em;
	font-size:1em;
	border:1px solid #ccc;
	}
form.find label {
	float:left;
	width:12em;
	line-height:1.8em;
	font-weight:bold;
	}
form.find input.phone {
	margin-right:.5em;
	}
form.find input,
form.find select,
form.find div {
	float:left;
	}
form.find div {
	clear:left;
	width:100%;
	padding:.3em 0;
	}
form.find input,
form.find select {
	}
form.find div.besttime label.op {
	margin-right:1em;
	font-weight:normal;
	width:auto;
	}
form.find input.radio {
	margin-right:.5em;
	}
form.find div.submit {
	width:100%;
	margin:1em 0 0 8em;
	}