/* Hides from IE5-mac \*/
html #content {height: 1%;}
/* End hide from IE5-mac */

* {
	margin:0;
	padding:0;
}

HTML, BODY {
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	padding: 0em;
	margin: 0em;
}

H1, H2, H3, H4, H5, H6, FORM, FIELDSET, LEGEND, P {
	margin: 1em 0em;
}

P {
	line-height:18px;
}

H1,
H1 A,
H1 A:hover {
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	color: #900;
}

H2 {
	font-size: 14px;
	font-weight: bold;
	color: #333;
}

H3 {
	font-size: 12px;
	font-weight: bold;
	color: #000;
}

A IMG {
	border: none;
}

A {
	color: #3366ff;
	outline: none;
}

A:hover {
	color: #669966;
}

.clear {
	clear: both;
}

INPUT.text,
SELECT,
TEXTAREA {
	border-top: solid 1px #999;
	border-left: solid 1px #999;
	border-bottom: solid 1px #CCC;
	border-right: solid 1px #CCC;
	background: #FFF;
}

DIV.section {
	margin: 1em 0em;
}

DIV.section TEXTAREA {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 99%;
	height: 100px;
}

DIV.list {
	border-top: solid 1px #999;
	border-left: solid 1px #999;
	border-bottom: solid 1px #CCC;
	border-right: solid 1px #CCC;
	background: #FFF;
	padding: .5em .5em;
	margin: 1em 0em;
	white-space: nowrap;
}

DIV.list UL {
	padding: 0px;
	margin: 0px;
}

DIV.list UL LI {
	list-style: none;
	padding: 0px;
	margin: 0px;
	padding: .1em .25em;
}

DIV.list UL LI UL {
	margin-left: 2em;
}

.tip,
.tip A {
	font-size: 11px;
	color: #333;
}

.vob_dialog {
	background: #EFF5EF;
	border: solid 1px #696;
	padding: 0em 1em;
}

/* Layout styles */
#main_container {
	width: 960px;
	margin: 0 auto;
	background-position: top;
	background-repeat:no-repeat;
}

#content {
	padding: 0;
	margin: 0;
	width:700px;
	float:left;
}

#left_content {
	display:inline;
	width:200px;
	float:right;
}

#center_content {
	float:left;
}
#right_content {
	display:inline;
	float:right;
	width:250px;
	margin: 10px 0 0 0;
	padding-bottom:30px;
}

/* Header styles */
#header {
	width:100%;
	min-width:960px;
	background-image:url(../../images/lt_green_back.png);
}
#header_content {
	width:960px;
	margin:0 auto;
}
#header_logo {
	padding:0 20px 10px 20px;
}
#header_links {
	width:300px;
	font-size:10px;
	float:right;
	text-align:right;
	padding-right:20px;
}
#header_links a {
	color:#000;
	text-decoration:none;
}

DIV#header_tagline {
	font-size:14px;
	font-weight:bold;
	color:#696;
	width:300px;
	margin:30px 0 0 0;
	float:right;
}

#header DIV.header_search {
	width:220px;
	padding-top:15px;
	float:right;
	clear:right;
	text-align:right;
}

#header DIV.header_search FORM {
	padding-bottom:0;
	}

#header DIV.header_search A {
	font-size:10px;
}

#menu {
	background-color:#669966;
	height:25px;
}
#menu ul {
	list-style:none;
	width:960px;
	margin:0 auto;
	position:relative;
}
#menu li {
	display:block;
	float:left;	
	height:25px;
	background-color:#669966;
	color:#fff;
}
#menu a {
	display:block;
	line-height:17px;
	padding: 4px 14px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
}
#menu a:hover {
	color:#3366ff;
}

#menu form {
	padding:0 14px 0 0;
	margin:0;
}

#left_listing_content, #left_business_content {
	display:inline;
	width:200px;
	padding: 30px 0 0 0;
	float:left;
}

#listing_area {
	width:470px;
	margin:20px 0 0 220px;
}
#listings_frontpage {
	width:470px;
	margin-left:220px;
}
#listings_frontpage .breadcrumbs {
	display:none;
}

#listings_frontpage H2 A {
	font-size:12px;
	float:right;
}

#adv_search_tab {
	position:absolute;
	top:25px;
	left:10px;
	height:25px;
	width:210px;
	background-color:#669966;
	border-top:dotted 1px #fff;
	z-index:1;
}
#adv_search_tab a {
	width:210px;
	text-align:center;
	font-weight:normal;
}
#homepage_search {
}

#frontpage_left {
	float: left;
	width: 200px;
	margin-top:10px;
}

#front_flash {
}

.info_box {
	margin-bottom:1em;
}

.info_box, TABLE.business {
	border:solid 1px #696;
	border-bottom:solid 5px #696;
}

TABLE.business H1 {
	background-color:#696;
	background-image:url(images/business_header_back.png);
	background-position:bottom left;
	background-repeat:no-repeat;
	margin:0;
	color:#FFF;
	font-size:14px;
	padding:15px 10px 5px 170px;
}
.info_box h2, TABLE.business H2{
	margin: 0 0 10px 0;
	padding: 5px;
	color:#fff;
	background-color:#696;
}

TABLE.business DIV#logo {
	float:left;
	position:relative;
	top:-30px;
	margin:10px;
	width:125px;
	height:125px;
}	

TABLE.business DIV#business_info {
	float:right;
	margin:0 0 0 10px;
	
}

TABLE.business DIV#business_info P {
	float:left;
	width:205px;
	margin: 0 10px 20px 0px;
	padding-bottom:10px;
	font-weight:normal;
}

TABLE.business DIV#business_info P SPAN {
	display:block;
	color: #696;
}

TABLE.business DIV#business_info DIV#business_controls {
	float:right;
	margin:10px;
	width:80px;
}

TABLE.business DIV#business_info DIV#business_controls A {
	font-size:10px;
	display:block;
	padding:3px;
	margin:5px 0;
	border:1px solid #696;
	background-color:#EFF5EF;
	position:relative;
}

TABLE.business DIV#business_info DIV#business_controls A SPAN {
	display:none;
}

TABLE.business DIV#business_info DIV#business_controls A:HOVER SPAN.tooltip {
	display:block;
	width:120px;
	padding:5px;
	border:1px solid #696;
	background-color:#EFF5EF;
	text-decoration:none;
	position:absolute;
	right:70px;
	top:10px;
	z-index:1000;
}
	

TABLE.business DIV#business_info A.website {
	display:inline-block;
	padding:2px 5px;
	margin:5px 0;
	border:1px solid #696;
	background-color:#EFF5EF;
}

TABLE.business TD#business_status {
	background-color:#696;
	color:#fff;
}	

TABLE.business TD#business_status H2 {
	float:left;	
	padding-right:1em;
	display:inline;
	}

TABLE.business TD#business_status P {
	float:left;
	padding-right:1em;
	margin:2px 0;
	display:inline;
	}

#special_offer_banner {
	width:400px;
	margin:10px 0;
	float:left;
	text-align: center;
}
	
TABLE.business DIV#special_offer,
#special_offer_preview {
	background-image:url(images/special_offer_back.jpg);
	background-repeat:no-repeat;
	height:185px;
	width:400px;
	margin:10px 0;
	float:left;
	}

TABLE.business DIV#special_offer H3,
#special_offer_preview H3{
	font-size:16px;
	margin: 10px 1px;
	padding:5px 10px;
	color: #fff;
	background-color:#4874fa;
	}

TABLE.business DIV#special_offer H3 A,
#special_offer_preview H3 A{
	color:#fff;
	text-decoration:none;
	}
	
TABLE.business DIV#special_offer H3 A:HOVER,
#special_offer_preview H3 A:HOVER {
	color:#FFFFCC;
	text-decoration:underline;
	}

TABLE.business DIV#special_offer DIV#small_img,
#special_offer_preview DIV#special_offer_preview_image{
	width:125px;
	height:125px;
	float:left;
	margin: 0 10px;
	}

DIV#special_offer P {
	margin:0 5px;
	padding-left: 5px;
	}

DIV#special_offer_preview P {
	clear:none;
	padding-left: 5px;
	}

.info_box p, .info_box h4, .info_box h3  {
	padding:0 10px 10px 10px;
}

.info_box form p {
	padding: 0 10px;
	margin: 1px 0;
}

.info_box form input.button {
	margin: 0 10px;
}

#footer_outer {
	padding-top:20px;
	clear:both;
}

#footer {
	margin:20px 0 0 0;
	clear:both;
	padding: 20px;
	border-top:solid 1px #696;
	background-color:#d1e0d1;
	color:#696;
	position:relative;
	height:150px;
}

#footer_inner {
	margin:0 auto;
	width:960px;
}

#footer P {
	margin:0;
	padding:0;
}

#footer P.powered {
	width:80px;
	float:right;
	margin-right:40px;
	text-align:center;
}

TABLE.categories {
	width: 100%;
	border-top: solid 1px #CCC;
}

TABLE.categories {
	border-collapse: collapse;
	border: none;
	margin: 2px auto;
}

TABLE.categories TH {
	display: none;
}

TABLE.categories TD {
	padding: 2px;
}

TABLE.categories A.category {
	font-size:12px;
	font-weight:bold;
	color:#3366ff;
	text-decoration:none;
}

TABLE.categories A.category:HOVER {
	text-decoration:underline;
}

#listings_frontpage TABLE.categories TD {
	padding: 1px;
	vertical-align:top;
}

#listings_frontpage TABLE.categories A.category {
	font-size:18px;
	color:#3366ff;
	text-decoration:none;
}

#listings_frontpage TABLE.categories A.category:HOVER {
	color:#3399FF;
}

SPAN.cat_subs A {
	padding: 0 .5em 0 0;
	font-size:9px;
	color:#CC0000;
	text-decoration:none;
}

SPAN.cat_subs A:HOVER {
	text-decoration:underline;
}

SPAN.cat_subs A:HOVER SPAN.count {
	text-decoration:none;
}

DIV#signup_testimonial {
	margin-top:150px;
}

DIV#signup_testimonial P.signature {
	text-align: right;
	font-weight:bold;
}

DIV#signup_testimonial P.quote {
	font-style:italic;
	font-weight: bold;
	color:#0099FF;
}

DIV#signup_testimonial DIV.control {
	width:40px;
	float:left;
	line-height:14px;
	margin-left:20px;
	background-color:#EEE;
	padding:4px;
}

DIV#signup_testimonial DIV.control H5 {
	margin:0;
	padding:0;
	text-align:center;
	border-bottom: dotted 1px #696;
}

DIV#signup_testimonial DIV.control A {
	text-decoration:none;
	color:#CC0000;
	font-size:24px;
	font-weight:bold;
}

DIV#signup_testimonial DIV.control A:HOVER {
	color:#FF0000;
}

DIV#signup_testimonial DIV.control A#test_back {
	float:left;
}

DIV#signup_testimonial DIV.control A#test_forward {
	float:right;
}

DIV#free_category_info {
	margin:5px 0;
	padding:.5em;
	background:#fff;
	border:solid 1px #CCC;
	}


/* Admin Options */
A.admin {
	font-size: 11px;
	color: #900;
}

#signup_form H3 {
	background: #696;
	color:#FFF;
	padding: .2em .5em;
}

#signup_form P {
	clear: left;
}

#signup_form .required.error {
	background: #FFCC99;
}

#signup_form LABEL.error {
	font-style: italic;
	background: #FFCC99;
}

#signup_form .column {
	width: 250px;
	float: left;
	clear: none;
}

#signup_form .tight {
	margin: .5em 0em;
}

#signup_form .help {
	position: relative;
}

#signup_form .help span {
	display: none;
	width: 160px;
	padding: 5px;
	background: #fff;
	border: solid 1px #669966;
	color: #669966;
}

#signup_form .help:hover span {
	display: block;
	position: absolute;
	left: 12px;
	top: -50%;	
}

#signup_form .no-logo {
 	font-size: 14px;
 	font-weight: bold;
}

#signup_form #sponsorship_info {
	margin: 10px;
	border: solid 1px #669966;
	padding: 0 20px;
}

#signup_tabs {
	min-height: 1px;
	padding: 0px;
	margin: 0px;
}

#signup_tabs LI {
	float: left;
	list-style: none;
	display: inline;
	padding: 0px;
	margin: 0px .5em;
}

#signup_tabs A {
	display: block;
	width: 6em;
	text-decoration: none;
	text-align: center;
	color: #000;
	background: #EFF5EF;
	border-left: solid 1px #696;
	border-top: solid 1px #696;
	border-right: solid 1px #696;
	padding: .25em .4em;
	margin: 0em;
}

#signup_tabs A:hover {
	background: #696;
	border-left: solid 1px #696;
	border-top: solid 1px #696;
	border-right: solid 1px #696;
	color:#FFF;
	font-weight:bold;
}

#signup_tabs A.selected {
	background: #696;
	border-left: solid 1px #696;
	border-top: solid 1px #696;
	border-right: solid 1px #696;
	color:#FFF;
	font-weight:bold;
}

#signup_section_1,
#signup_section_2,
#signup_section_3,
#signup_section_4,
#signup_section_45,
#signup_section_5 {
	width:650px;
	float: left;
	clear: left;
	margin-top: 0px;
}

#signup_section_2,
#signup_section_3,
#signup_section_4,
#signup_section_45,
#signup_section_5 {
	display: none;
}

#category_picker LI.show_subs UL {
	border-left: solid 1px #CCC;
}

#category_picker DIV.list {
}

#category_picker A {
	text-decoration: none;
}

#logo_preview {
	width: 48px;
	height: 48px;
	text-align: center;
	border-top: solid 1px #999;
	border-left: solid 1px #999;
	border-bottom: solid 1px #CCC;
	border-right: solid 1px #CCC;
	background: #FFF;
	float: right;
}

.so_preview_banner {
	width: 400px;
	height: 200px;
	text-align: center;
}

.so_preview_small {
	width: 125px;
	height: 125px;
	text-align: center;
}

#logo_status {
	margin-left: 4px;
}

#address_2 {
	margin-top: .5em;
}

#signup_form A.continue,
#signup_form A.back,
#signup_form A.submit {
	float: right;
	display: block;
	width: 5em;
	color: #000;
	text-decoration: none;
	text-align: center;
	background: #696;
	border: solid 1px #696;
	padding: .25em .5em;
	margin: 1em 0em;
	color:#FFF;
}

#signup_form A.submit {
	width:12em;
}

#signup_form A.back {
	float: left;
}

#signup_form A:hover.continue,
#signup_form A:hover.back,
#signup_form A:hover.submit {
	background: #696;
	border: solid 1px #696;
	color:#FFF;
	font-weight:bold;
}

#keywords {
	width: 99%;
}

#terms_and_conditions {
	height: 200px;
	overflow: auto;
	border-top: solid 1px #999;
	border-left: solid 1px #999;
	border-bottom: solid 1px #CCC;
	border-right: solid 1px #CCC;
	background: #FFF;
	padding: 0em 1em;
	margin: 1em 0em;
}

#terms_and_conditions H1 {
	font-size: 14px;
	font-weight: bold;
	color: #333;
	border: none;
}

#terms_and_conditions H2 {
	font-size: 12px;
	font-weight: bold;
	color: #333;
}

/* Signup plan selection page */

DIV.signup_plans_back {
	background-image:url(../../images/signup_plans_back.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}

TABLE#signup_plans {
	border:none;
	border-collapse:collapse;
	border-spacing:0px;
	margin-top:200px;
	margin-bottom:200px;
}

TABLE#signup_plans TD {
	width:100px;
	text-align:center;
	border:1px solid #669966;
	background-color:#FFF;
	font-size:14px;
	padding:.25em 0;
}

TABLE#signup_plans TD.benefit {
	text-align:left;
	border-left:none;
	font-size:12px;
	padding:.25em;
}

TABLE#signup_plans TD.submit {
	background-color:#FFFFCC;
}

DIV#non_profit {
	text-align:center;
	border:1px solid #669966;
	background-color:#FFC;
	font-size:14px;
	padding:.25em;
	margin-top:40px;
	}
	
DIV#non_profit A{
	font-weight:bold;
	text-decoration:none;
	}

DIV#non_profit A:HOVER{
	text-decoration:underline;
	}

TABLE#signup_plans TD.submit A {
	text-decoration:none;
}

TABLE#signup_plans TD.submit A:hover {
	text-decoration:underline;
}

TABLE#signup_plans .benefit {
	width:180px;
	padding-right:1em;
}

TABLE#signup_plans H3 {
	margin:0;
}

TABLE#signup_plans SPAN.sub {
	font-size:9px;
}

TABLE#signup_plans TD.yes {
	color:#009900;
	font-weight:bold;
}

TABLE#signup_plans TD.no {
	color:#CC0000;
	font-weight:bold;
}

/*Signup post page*/
TABLE#signup_overview {
	border: 1px solid #696;
}

TABLE#signup_overview TH {
	background-color: #696;
	color:#fff;
}
TABLE#signup_overview TD, TABLE#signup_overview TH {
	border: 1px solid #696;
}

H2.listings, H2.secondary {
	font-size: 12px;
	font-weight: normal;
	background: #696;
	color:#fff;
	padding: .25em .5em;
	margin: 1em 0em;
}

UL.breadcrumbs {
	background: #696;
	color:#fff;
	padding: .25em .5em;
	margin: 1em 0em;
}

UL.breadcrumbs LI {
	display: inline;
	padding: 0em;
	margin: 0em .5em 0em 0em;
}

UL.breadcrumbs A {
	text-decoration: none;
	color:#fff;
}
UL.breadcrumbs A:hover {
	text-decoration:underline;
}

#login_form,
#forgot_password_form {
	width: 300px;
}

#forgot_password_form {
	display: none;
}

/* LISTINGS */
TABLE.listings {
	margin: 1em 0em;
}

TABLE.business {
	margin: 2em 0em;
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
}

TABLE.business TD {
	padding:0 .5em;
}

TABLE.business TH {
	text-align:left;
	padding:0;
}

TR.top_level_listing {}

TR.top_level_listing TD {
	padding: .5em 0;
}

TR.top_level_listing .info {
	color: #333;
}

DIV.logo {
	vertical-align: top;
	text-align:center;
	padding: 5px;
	float:left;
}

TD#logo {
	width:155px;
}
TD#business_info {
	width:545px;
}

A.business_logo {
	display:block;
	height:48px;
	float:left;
	padding-right:.25em;
	margin-right:.25em;
	border-right: solid 1px #CCC;
}

#ad_block {
	margin:10px 0;
}

DIV#ad_block A.ad {
	padding: 2px 0;
}

DIV.ad {
	width: 240px;
	height:60px;
	margin: 10px 0;
	background-color:#CCC;
}

SPAN.info {
	display:inline;
}

SPAN.search_relevance {
	font-size:9px;
	color:#669966;
}

/* BROWSE PANEL */

DIV#browse_panel {
	display:table;
	width:100%;
}

DIV#browse_panel FORM {
	width:200px;
	margin:.25em 0;
	float:left;
}

DIV#browse_panel FORM H4 {
	text-align:right;
	color:#696;
	margin: 4px 0 0 0;
	font-size:12px;
}

DIV#browse_panel FORM P {
	padding:4px 0;
	margin:0;
	text-align:right;
}

DIV#browse_panel IMG#us_map {
	float:right;
	}

DIV#browse_panel FORM SELECT,
DIV#browse_panel FORM INPUT {
	width:140px;
}

/* LOCATION BROWSER IN SIDEBAR */
DIV#location_browser UL {
}

DIV#location_browser LI {
	padding:.25em .5em;
	list-style:none;
	float:left;
	width:110px;
}

/* BUSINESS DETAILS PAGE */

P.backlink {
	text-align:right;
}

/* Left Column Styles */
DIV#left_listing_content LI {
	padding:4px 0 2px 0;
	border-bottom:solid 1px #d1e0d1;
}

DIV#left_listing_content UL {
	list-style:none;
}

DIV#left_listing_content P.traffic {
	padding:0;
	margin:0;
	font-size:10px;
}

UL#new_listings {
	list-style:none;
	padding-left:.5em;
	padding-bottom:1em;
}

UL#new_listings LI {
	border-bottom:1px dotted #99CC99;
}

DIV.aff_area {
	padding:8px 0;
	text-align:center;
}

DIV.aff_area IMG {
	padding:2px;
}

.strike {
	text-decoration:line-through;
}

P.address, P.contact_info {
	margin-top: 0;
}


#map_canvas {
	width: 400px;
	height:300px;
	overflow:hidden;
	border:0px;
}

DIV#business_side {
	float:right;
	width:400px;
	margin: 0 0 0 4px;
	padding-left:4px;
	border-left:1px solid #CCC;
}

P.description {
}

/* RECIPROCAL LINK PAGE */

FORM.link_banner DIV.buttons {
	width:70px;
	float:right;	
}

.hidden {
	display:none;
}

DIV#service_benefits P.signature {
	text-align: right;
}

DIV#service_benefits P.quote {
	font-style:italic;
}

DIV#service_benefits A.view_all {
	padding:.5em;
}



DIV#listing_area P.quote {
	font-style:italic;
	padding:2em;
	border:solid 1px #D1E0D1;
	margin-bottom:0;
}
DIV#listing_area P.signature {
	text-align: right;
	background-color: #D1E0D1;
	margin-top:0;
	padding:.5em 2em;
}

/* BUSINESS CONTACT FORM */

DIV#form_container  INPUT {
	width:160px;
	}

DIV#form_container TEXTAREA {
	width:340px;
	height:80px;
	}

DIV#form_container .error {
	font-weight:bold;
	color:#CC0000;
	}
	
DIV#form_container P {
	margin: 0;
	}
	
/* SPONSORSHIP SPOTLIGHT */

DIV#sponsor_spotlight {
	height:80px;
	position:relative;
	}

DIV#sponsor_spotlight .top {
	background:url(../../images/sponsor_spotlight_top.png) no-repeat;
	}

DIV#sponsor_spotlight .offer {
	background: url(../../images/sponsor_spotlight_offer.png) repeat-x;
	padding: 2px 3px;
	}
	
DIV#sponsor_spotlight H3 {
	font-size:12px;
	padding: 37px 5px 1px 20px;
	margin:0;
	height:29px;
	}

DIV#sponsor_spotlight H3 A {
	text-decoration:none;
	
	}

DIV#sponsor_spotlight A#sponsor_spotlight_link {
	color:#fff;
	text-decoration:none;
	line-height:12px;
	font-size:11px;
	padding: 0;
	margin:0;
	width:170px;
	}

DIV#sponsor_spotlight A:HOVER {
	text-decoration:underline;
	}

DIV#sponsor_spotlight IMG {
	float:right;
	padding: 34px 1px 1px 5px;
	}
	
DIV#preview_pane {
	width:100%;
	height:100%;
	z-index: 1100;
	position:absolute;
	top:0;
	left:0;
	text-align:center;
	}

DIV#preview_pane {
	margin-top:10%;
	}
	
DIV#preview_pane A.close {
	display:block;
	width:80px;
	margin:15px auto;
	padding:5px;
	background-color:#FFF;
	}

DIV#preview_back {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	width:100%;
	height:100%;
	z-index: 1000;
	background-color:#696;
	position:absolute;
	top:0;
	left:0;
	}

DIV#soc-net {
margin-top: 10px;
}

DIV#soc-net img {
margin: 0;
display: inline;
}

div.icons {
	clear: left;
	padding-bottom: 4px;
}