/* Include error styles
-------------------------------------------------------------- */
@import url('messaging.css');
@import url('lightbox.css');

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
html {font-size:100.01%;}

body {
	font-size:76%;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	line-height:1.5;
	margin:0;
	padding:0;
	color:#666;
	background-color:#FFF;
}

a {color:#004372; text-decoration:none;}
a:hover {color:#000;}
a:focus, a img {border:none !important; outline:none !important;}

em {
	font-style:italic;
}

form {
	margin:0;
	padding:0;
}

hr {
	display:none;
}

h2 {
	margin:0 0 20px 0;
	padding:0;
	height:37px;
	text-indent:-9999px;
	background-position:0 0;
	background-repeat:no-repeat;
}

body#news h2 { background-image:url("/images/hd-news.png") }

body#about h2 { background-image:url("/images/hd-about.png") }
body#about.terms_of_use h2 { background-image:url("/images/hd-terms_of_use.png") }
body#about.privacy_policy h2 { background-image:url("/images/hd-privacy_policy.png") }

body#contact h2 { background-image:url("/images/hd-contact.png") }

body#marketplace h2 { background-image:url("/images/hd-marketplace.png") }
body#credits.show h2 { background-image:url("/images/hd-marketplace.png") }

body#tools h2 { background-image:url("/images/hd-tools_for.png") }
body#tools.buyers h2 { background-image:url("/images/hd-tools_for_buyers.png") }
body#tools.service_providers h2 { background-image:url("/images/hd-tools_for_service_providers.png") }
body#tools.landowners h2 { background-image:url("/images/hd-tools_for_landowners.png") }
body#tools.landserver h2 { background-image:url("/images/hd-landserver.png") }
body#tools.service_provider_matching h2 { background-image:url("/images/hd-service_provider_matching.png") }
body#tools.bay_bank_marketplace h2 { background-image:url("/images/hd-bay_bank_marketplace.png") }
body#tools.crediting_platform h2 { background-image:url("/images/hd-crediting_platform.png") }
body#tools.bay_bank_registry h2 { background-image:url("/images/hd-bay_bank_registry.png") }
body#tools.training h2 { background-image:url("/images/hd-training.png") }

body#education h2 { background-image:url("/images/hd-education.png") }
body#education.benefits h2 { background-image:url("/images/hd-benefits.png") }
/*body#education.conservation_benefits h2 { background-image:url("/images/hd-conservation_benefits.png") }
body#education.participant_benefits h2 { background-image:url("/images/hd-participant_benefits.png") }
body#education.bay_bank_role h2 { background-image:url("/images/hd-bay_bank_role.png") }*/
body#education.market_areas h2 { background-image:url("/images/hd-market_areas.png") }
body#education.forest_conservation h2 { background-image:url("/images/hd-forest_conservation.png") }
body#education.habitat_conservation h2 { background-image:url("/images/hd-habitat_conservation.png") }
body#education.water_quality_protection h2 { background-image:url("/images/hd-water_quality_protection.png") }
body#education.carbon_sequestration h2 { background-image:url("/images/hd-carbon_sequestration.png") }
body#education.wetlands_conservation h2 { background-image:url("/images/hd-wetlands_conservation.png") }
body#education.conservation_programs h2 { background-image:url("/images/hd-conservation_programs.png") }
body#education.ecosystem_credits h2 { background-image:url("/images/hd-ecosystem_credits.png") }
body#education.property_potential h2 { background-image:url("/images/hd-property_potential.png") }
body#education.project_design_and_development h2 { background-image:url("/images/hd-project_design_and_development.png") }
body#education.credit_registration_and_issuance h2 { background-image:url("/images/hd-credit_registration_and_issuance.png") }
body#education.selling_credits h2 { background-image:url("/images/hd-selling_credits.png") }

body#users.index h2, body#user_sessions.new h2, body#user_sessions.create h2 { background-image:url("/images/hd-log_in.png") }
body#users.new h2 { background-image:url("/images/hd-create_an_account.png") }
body#users.my_account h2, body#users.edit h2, body#users.show h2 { background-image:url("/images/hd-my_account.png") }

body#password_resets h2.forgot { background-image:url("/images/hd-forgot_password.png"); }
body#password_resets h2.change_password { background-image:url("/images/hd-change_password.png"); }

body#credits.new h2, body#credits.edit h2, body#credits.index h2 { background-image:url("/images/hd-my_account.png") }


/*--- Temp headings ---*/
body#tools.service_provider_matching_results h2 { background-image:url("/images/hd-service_provider_matching.png") }
body#users.register_landowner h2 { background-image:url("/images/hd-create_an_account.png") }
body#users.register_service_provider h2 { background-image:url("/images/hd-create_an_account.png") }
body#users.register_buyer h2 { background-image:url("/images/hd-create_an_account.png") }
body#users.my_account_service_provider h2 { background-image:url("/images/hd-my_account.png") }
body#users.certifications_and_services h2 { background-image:url("/images/hd-my_account.png") }
body#users.my_account_buyer h2 { background-image:url("/images/hd-my_account.png") }
body#users.add_property h2 { background-image:url("/images/hd-my_account.png") }



h3,
h4,
h5,
h6 {
	font-family:Helvetica, Arial, Verdana, sans-serif;
	color:#584d43;
	font-weight:bold;
}

h3 {
	margin:0 0 0.4em 0;
	padding:0;
	font-size:1.75em;
	line-height:1.1;
}

h3 .note {
	font-size:0.7em;
	font-weight:normal;
}

h3 .note a {
}


h4 {
	font-size:1.3em;
	line-height: 1.4em;
}

h5 {
	font-size:1.1em;
	line-height: 1.3;
}

h6 {
	font-size: 1em;
	font-style: italic;
}

h3 a,
h4 a,
h5 a {
	color:#584d43;
}

p {
	margin:0 0 1.4em 0;
	padding:0;
}

ul {
	padding:0 0 5px 0;
	list-style:none;
}

ul li {
	margin:0 0 0.8em 0;
	padding:0 0 0 16px;
	line-height: 1.2em;
	background: url('/images/gr-sq_bullet.png') no-repeat 3px 2px;	
}

ul li ul {
	margin:0;
	padding:1em 0 0.1em 1.4em;
}

ul.links li {
	background:url("/images/gr-bullet_white.png") no-repeat 0 2px;
}

ol {
	list-style-type: decimal;
	padding: 0 0 5px 10px;
	margin: 0 0 0 8px;
}
.wide_column_content ol li,
.nearly_full_column ol li
 {
	margin:0 0 0.8em 0;
	line-height: 1.5em;
}

form {
	margin:0;
	padding:0;
}

input,
select,
textarea {
/*	font-family:Arial, Helvetica, Verdana, sans-serif;*/
}


table {
	width:100%;
	border-collapse:collapse;
}

table tr th,
table tr td {
	border-left:solid 1px #e1e5e5;
}

table tr th {
	padding:9px;
	text-align:left;
	font-weight:bold;
	font-size:0.9em;
	line-height:1;
	color:#959595;
	border-bottom:solid 1px #999;
}

table tr th a {
	color:#959595;
	padding-right:14px;
}

table tr th.active a {
	color:#000;
	background:url("/images/gr-table_sort_toggle.png") no-repeat right center;
}

table tr th a.sorted-asc, table tr th a.sorted-desc {
	color:#000;
	background:url("/images/gr-table_sort_toggle.png") no-repeat right center;
}

table tr td {
	padding:13px 9px;
	line-height:1;
	background:url("/images/divider-dotted.png") repeat-x left bottom;
}


table tr th.first,
table tr td.first {
	border-left:none;
}

table#search_results tr:hover td {
	background-color:#eff2f2;
/*	cursor:pointer;*/
}


tr.borderless td {
	border: none;
	background: none;
}


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




/* Masthead
-------------------------------------------------------------- */
#masthead {
	position:relative;
	height:182px;
	background:url("/images/bg-masthead.jpg") no-repeat 0 0;
}

#masthead p.tagline {
	display:none;
}

#masthead h1 {
	position:absolute;
	top:56px;
	left:38px;
	margin:0;
	padding:0;
	text-indent:-9999px;
}

#masthead h1 a {
	display:block;
	width:260px;
	height:70px;
	background:url("/images/bay_bank.png") no-repeat 0 0;
}

#masthead #account_links {
	position:absolute;
	right:25px;
	top:20px;
}

#masthead #account_links p {
	margin:0;
	padding:0;
	font-size:0.9em;
	line-height:1;
}



/* Content
-------------------------------------------------------------- */
#content {
	position:relative;
	padding:0 0 10px 13px;
}

#breadcrumb {
	width:560px;
	margin-top:20px;
	margin-bottom:60px;
}

#breadcrumb p {
	margin:0;
	padding:0;
	font-size:0.9em;
	line-height:1;
	color:#999;
}

#breadcrumb a {
	text-decoration:underline;
	color:#999;
}

#breadcrumb a:hover {text-decoration:none;}



/*--- Thin Medium Medium w/Divider ---*/
.thin-med-med-wdivider {
	background:url("/images/bg-thin_med_med_wdiv.png") repeat-y 0 0;
}

.thin-wide-thin {
	background:url("/images/bg-thin_full.png") repeat-y 0 0;
}

.thin-full {
	background:url("/images/bg-thin_full.png") repeat-y 0 0;
}

/*--- Medium column ---*/
.medium_column {
	width:384px;
}

/*--- Wide column ---*/
.wide_column {
	width:490px;
}

.wide_column_content {
	padding:10px 0 30px 40px;
}

.wide_column_content ul li {
	line-height: 1.5em;
}

/*--- Full column ---*/
.full_column {
	width:715px;
	padding:25px 20px 30px 30px;
}

.nearly_full_column {
	width:575px;
	padding:10px 0 30px 30px;
}
.nearly_full_column ul li {
	line-height: 1.5em;
}

/*--- Thin column ---*/
.thin_column {
	width:191px;
}

.thin_column.negative_top {
	margin-top:-80px;
	position:relative;
}



/*--- Left sidebar ---*/
.left_sidebar {
	float:left;
	width:178px;
}


/*--- Left sidebar section nav ---*/
#section_nav {
	padding-top:10px;
}

#section_nav ul {
	margin:0;
	padding:0 0 5px 0;
	list-style:none;
}

#section_nav ul li {
	margin:0 0 0.6em 0;
	padding:0 0 0 16px;
	background:url("/images/gr-bullet_white.png") no-repeat 0 2px;
}


/*--- Learn more about the marketplace ---*/
#learn_more_marketplace {
	padding-top:25px;
	padding-right:13px;
}

#learn_more_marketplace .divider_dotted {
	margin:0;
	padding-top:10px;
}

#learn_more_marketplace h3 {
	width:133px;
	height:32px;
	margin-bottom:15px;
	text-indent:-9999px;
	background:url("/images/hd-learn_more_marketplace.png") no-repeat 0 0;
}

#learn_more_marketplace h4 {
	margin:0 0 0.7em 0;
	padding:0;
	line-height:1;
}

#learn_more_marketplace ul {
	margin:0;
	padding:0 0 5px 0;
	list-style:none;
}

#learn_more_marketplace ul li {
	margin:0 0 0.6em 0;
	padding:0 0 0 16px;
	background:url("/images/gr-bullet_white.png") no-repeat 0 2px;
}



/*--- Three Equal Columns ---*/
.three_equal_column_container {
	margin-left:-13px;
	background:url("/images/bg-three_equal_column.png") repeat-y 0 0;
}

.three_equal_column {
	float:left;
	width:300px;
	margin-right:30px;
	padding-bottom:30px;
}

* html .three_equal_column_container {
	width:960px;
}

.three_equal_column.last {
	margin-right:0;
}

.three_equal_column h3,
.three_equal_column p,
.three_equal_column ul {
	margin-left:13px;
}

.three_equal_column ul {
	padding:0 0 5px 0;
	list-style:none;
}

.three_equal_column ul li {
	margin:0 0 0.6em 0;
	padding:0 0 0 16px;
	background:url("/images/gr-bullet_white.png") no-repeat 0 2px;
}

.three_equal_column .image {
	margin-bottom:15px;
}

/* Browse Tools
-------------------------------------------------------------- */
#browse_tools {
	float:right;
	width:384px;
	background:url("/images/bg-browse_tools.png") no-repeat 0 0;
	padding: 25px 0 25px 0;
}

body#marketplace #browse_tools {
	margin-top:-170px;
	padding: 30px 0 30px 0;
}

body.results #browse_tools,
body.detail #browse_tools {
	margin-top: -117px !important;
}

body#credits #browse_tools {
	margin-top:-117px;
}

#browse_tools p {
	margin:0;
	padding:0;
}

#browse_tools #browse_by_state {
	margin-bottom:15px;
	padding:5px 0px 20px 25px;
	background:url("/images/divider-dotted_medium.png") no-repeat center bottom;
}

#browse_tools #browse_by_state ul {
	margin:10px 0 0 0;
	padding:0;
	list-style:none;
}

#browse_tools #browse_by_state ul li {
	width:115px;
	float:left;
	margin:0 0 0.7em 0; 
	padding:0;
	background:none;
}

#browse_tools #find_credits {
	padding:0 25px;
}

#find_credits form {
	margin-top:10px;
}

#find_credits label {
	float:left;
	width:75px;
	margin-bottom:5px;
	line-height:2;
	vertical-align:middle;
}

#find_credits select {
	vertical-align:middle;
	float:left;
}

#find_credits br {
	clear:both;
}

#browse_by_state h3 {
	width:244px;
	height:15px;
	margin:0;
	background:url("/images/hd-browse_by_state.png") no-repeat 0 0;
	text-indent:-9999px;
}

#find_credits h3 {
	width:185px;
	height:15px;
	margin:0;
	background:url("/images/hd-find_credits.png") no-repeat 0 0;
	text-indent:-9999px;
}




/* Marketplace
-------------------------------------------------------------- */
#marketplace_tout_container {
	width:573px;
	margin-top: 30px;
	margin-left:-13px;
	background:url("/images/bg-marketplace_touts.png") repeat-y 13px 0;
}

.marketplace_tout {
	float:left;
	width:178px;
	padding-left:13px;
}

.marketplace_tout h3 {
	width:117px;
	height:15px;
	margin:0;
	text-indent:-9999px;
	background-position:0 0;
	background-repeat:no-repeat;
}

.marketplace_tout h3.for_landowners {background-image:url("/images/hd-for_landowners_sm.png")}
.marketplace_tout h3.for_service_providers {height:32px; background-image:url("/images/hd-for_service_providers_sm.png")}
.marketplace_tout h3.for_buyers {background-image:url("/images/hd-for_buyers_sm.png")}

.marketplace_tout ul {
	margin:15px 0 0 0;
	padding:0 0 5px 0;
	list-style:none;
}

.marketplace_tout ul li {
	margin:0 0 0.7em 0;
	padding:0 10px 0 16px;
	background:url("/images/gr-bullet_white.png") no-repeat 0 2px;
}


/*--- Featured listings ---*/
#featured_listings_container {
	padding:25px 13px;
}

#featured_listings_container h3 {
	width:125px;
	height:25px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	background:url("/images/hd-featured_listings.png") no-repeat 0 0;
}

.featured_listing {
	position: relative;
	background:url("/images/bg-featured_listing.png") no-repeat 0 0;
	margin-bottom:12px;
}

.featured_listing_foot {
	clear:both;
	height:9px;
	background:url("/images/bg-featured_listing_foot.png") no-repeat 0 0;
}

.featured_listing_content {
	float:left;
	width:318px;
	padding:14px 0 0 18px;
	height: 96px;
}

.featured_listing_thumb {
	position: absolute;
	right: 9px;
	top: 9px;
	width:118px;
	border-left: 9px solid #D8DFCA !important;
}

.featured_listing h4 {
	margin:0 0 0.6em 0;
	color:#333;
	line-height:1;
	font-size:1.2em;
}

.featured_listing h4 a {color:#333;}
.featured_listing h4 a:hover {color:#000;}

.featured_listing h4 .credit_number {
	display:block;
	font-size:1.6em;
}

.featured_listing p.location {
	margin:0;
	padding:0;
	line-height:1;
}

.featured_listing p.price {
	margin:10px 0 0 0;
	padding:10px 0 0 0;
	font-size:1.1em;
	line-height:1;
	color:#004372;
	background:url("/images/divider-dotted_white.png") repeat-x 0 0;
}


/*--- New marketplace listings ---*/
#new_marketplace_listings_container {
	padding:25px 13px;
}

#new_marketplace_listings_container h3 {
	width:203px;
	height:25px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	background:url("/images/hd-new_marketplace_listings.png") no-repeat 13px 0;
}

.new_marketplace_listing {
	padding-left:13px;
	background:url("/images/divider-dotted.png") repeat-x left bottom;
}

.new_marketplace_listing_details {
	float:left;
	width:242px;
	border-right:solid 1px #e1e5e5;
}

.new_marketplace_listing_price {
	float:right;
	width:90px;
	margin-top:7px;
	font-size:1.1em;
}

.new_marketplace_listing h4 {
	margin:7px 0 0.3em 0;
}
.new_marketplace_listing h4 a {color:#004372;}
.new_marketplace_listing h4 a:hover {color:#000;}

.new_marketplace_listing p.location {
	margin:0;
	padding:0 0 12px 0;
	line-height:1;
}


/*--- Marketplace search results ---*/
#credit_type_select_container {
	float:right;
	width:320px;
	margin-top:-35px;
	text-align:right;
}

#credit_type_select_container label {}
#credit_type_select_container select {}

th.qty {
	width:20px;
	text-align:center;
}

td.qty {
	text-align:center;
}

td.qty,
td.credit_type,
td.price {
	font-weight:bold;
	color:#004372;
}


/*--- Marketplace Detail ---*/
#listing_detail {
	padding:40px 13px 25px 30px;
}

#listing_detail #project_info {
	margin-bottom:15px;
	padding-bottom:10px;
	background:url("/images/divider-dotted.png") repeat-x left bottom;
}

#listing_detail #project_info p {
	float:left;
	margin:0;
	padding:0;
	line-height:1;
}

#listing_detail #project_info p.project_number {
	margin-right:40px;
}

#listing_detail h3 {
	color:#333;
}

#listing_detail h4 {
	color:#333;
	font-size:1.1em;
}

#listing_detail h3 .credit_number {
	font-size:1.55em;
}

#listing_detail p.price {
	margin:0 0 0.5em 0;
	padding:0;
	color:#333; 
	font-size:1.4em;
	line-height:1;
}

#listing_detail #location {
	padding-top:15px;
	background:url("/images/divider-dotted.png") repeat-x 0 0;
}

#listing_detail #listing_image {
	margin:20px 0;
}

#listing_detail #view_similar {
	color:#333;
	padding-top:15px;
	background:url("/images/divider-dotted.png") repeat-x 0 0;
}


#listing_contact_container {
	margin-top:30px;
	background:url("/images/bg-listing_contact_container.png") no-repeat 0 0;
}

* html #listing_contact_container {
	margin-right:-7px;
}

#listing_contact_container_foot {
	height:13px;
	background:url("/images/bg-listing_contact_container_foot.png") no-repeat 0 0;
}

#listing_contact_container h3 {
	padding: 18px 0 0 60px;
	color:#333;
	font-size:1.4em;
}

#listing_contact_container p#share {
	margin:0;
	padding:18px 16px 10px 0;
	text-align:right;
	line-height:1;
}

#listing_contact_container p#share a {
	padding-left:14px;
	background:url("/images/gr-bullet_green.png") no-repeat 0 2px;
	line-height:1;
}

#listing_contact_container form, #listing_contact_container_confirm {
	padding:25px 30px 10px 30px;
}

#listing_contact_container form br {
	clear:both;
}

#listing_contact_container form textarea {
	width:312px;
	height:100px;
	padding:8px;
	margin:0 0 15px 0;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:12px;
}

#listing_contact_container form label {
	float:left;
	width:70px;
	margin:0 0 8px 5px;
	font-size:1.1em;
	font-weight:bold;
	color:#333;
	vertical-align:middle;
}

#listing_contact_container form input,
#listing_contact_container form span {
	font-size:1.1em;
	vertical-align:middle;
}

#listing_contact_container form p.edit {
	margin:5px 0 15px 5px;
}

#listing_contact_container form p.send_message {
	margin:0;
	padding:0;
	text-align:right;
}



/* Tools
-------------------------------------------------------------- */
.left_sidebar h3.i_am_a {
	height:14px;
	margin-bottom:11px;
	background:url("/images/hd-i_am_a.png") no-repeat 0 0;
	text-indent:-9999px;
}

.left_sidebar h3.find_tools_for {
	height:14px;
	margin-bottom:11px;
	background:url("/images/hd-find_tools_for.png") no-repeat 0 0;
	text-indent:-9999px;
}

body.service_providers #section_nav li#snav-service_provider a,
body.buyers #section_nav li#snav-buyer a,
body.landowners #section_nav li#snav-landowner a {
	color:#000;
	cursor:default;
}

.tool_container {
	padding-top:15px;
	padding-bottom:20px;
	background:url("/images/divider-dotted.png") repeat-x 0 0;
}

.tool_container .tool_thumb {
	float:left;
	width:191px;
}

.tool_container .tool_content {
	float:right;
	width:235px;
	padding-top:6px;
}

.tool_container .tool_content h4 a {color:#004372;}
.tool_container .tool_content h4 a:hover {color:#000;}

.tool_container .tool_content p.description {
	margin-bottom:1.1em;
	line-height:1.4;
}

.tool_container .tool_content p.continue {
	margin-bottom:0;
}


.section_tools {
	padding:16px 13px 8px 13px;
	border-top:solid 1px #FFF;
	background-color:#c0dce4;
}

.section_tools h4 {
	height:17px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	background-position:0 0;
	background-repeat:no-repeat;
}

.section_tools h4.for_buyers {background-image:url("/images/hd-for_buyers_blue.png")}
.section_tools h4.for_service_providers {height:33px; background-image:url("/images/hd-for_service_providers_blue.png")}
.section_tools h4.for_landowners {background-image:url("/images/hd-for_landowners_blue.png")}

.section_tools ul {
	margin:10px 0 0 0;
	padding:0;
	list-style:none;
}

.section_tools ul li {
	margin:0 0 0.8em 0;
	padding:0 0 0 16px;
	background:url("/images/gr-bullet_blue.png") no-repeat 0 2px;
}

.all_tools {
	padding:16px 13px 8px 13px;
	margin-top:10px;
	background:url("/images/bg-all_tools.png") no-repeat 0 0;
}

.all_tools h4 {
	height:15px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	background:url("/images/hd-all_bay_bank_tools.png") no-repeat 0 0;
}

.all_tools ul {
	margin:10px 0 0 0;
	padding:0;
	list-style:none;
}

.all_tools ul li {
	margin:0 0 0.8em 0;
	padding:0 0 0 16px;
	background:url("/images/gr-bullet_grey.png") no-repeat 0 2px;
}


/*--- Service Provider Matching ---*/
#matching_steps h3 {
	margin:0 0 12px 0;
	font-size:1.5em;
	color:#548AA8;
}

#matching_steps ul {
	margin:0 0 10px 0;
	padding:0;
	list-style:none;
}

#matching_steps ul li {
	margin:0 0 2px 0;
	padding:0;
	background: none;
}

#matching_steps ul li ul {
	margin:3px 0 0 0;
	padding:0 0 0 18px;
}

#matching_steps label {
	padding:0 0 2px 0;
	font-size:1.1em;
	font-weight:bold;
	color:#584d43;
}

#matching_steps ul li ul li label {
	font-size:1em;
	font-weight:normal;
	color:#444;
}

#matching_steps label {
	font-weight:bold;
}

#matching_steps #step_2,
#matching_steps #step_3,
#matching_steps #submit_button {
	margin-top:18px;
	padding-top:18px;
	background:url("/images/divider-dotted.png") repeat-x 0 0;
}

#matching_steps #submit_button {
	text-align:right;
}

a.select-all
 {
	display: inline;
	font-size: 0.95em;
	font-variant: small-caps;
	letter-spacing: 1px;
	background: #FFF url('/images/bg-select_all.gif') no-repeat	10px -15px;
	padding-left: 25px;
	margin-left: 10px;
}

a.unchecked {
	background: #FFF url('/images/bg-select_all.gif') no-repeat	10px 0px;
}

/* Education
-------------------------------------------------------------- */
.left_sidebar h3.learn_more_about {
	height:14px;
	margin-bottom:11px;
	background:url("/images/hd-learn_more_about.png") no-repeat 0 0;
	text-indent:-9999px;
}

body#education .all_tools {
	margin:0;
	border-top:solid 1px #FFF;
}

body#education .all_tools h4 {
	height:15px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	background:url("/images/hd-bay_bank_tools.png") no-repeat 0 0;
}





/* About Us
-------------------------------------------------------------- */
body.vision_and_purpose #section_nav li#snav-vision_and_purpose a,
body.partners #section_nav li#snav-partners a,
body.faqs #section_nav li#snav-faqs a,
body.contact #section_nav li#snav-contact a {
	color:#000;
	cursor:default;
}

body#about .all_tools {
	margin:0;
	border-top:solid 1px #FFF;
}

body#about .all_tools h4 {
	height:15px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	background:url("/images/hd-bay_bank_tools.png") no-repeat 0 0;
}


/*--- Contact us ---*/
#contact_container {
}

#contact_container #contact_info {
	float:right;
	width:340px;
	padding-left:43px;
	border-left:solid 1px #a3cdd9;
}

#contact_container #contact_info strong {
	color:#333;
}

#contact_container #contact_form {
	float:left;
	width:525px;
	padding-bottom:30px;
}

#contact_form form br {clear:both;}

#contact_form form label {
	float:left;
	width:70px;
	margin:0 0 13px 0;
	font-weight:bold;
	color:#333;
	line-height:2;
	vertical-align:middle;
}

#contact_form form input {
	vertical-align:middle;
}

#contact_form textarea {
	width:400px;
	height:80px;
}

#contact_form p.submit {
	margin:20px 0 0 70px;
}




/* Users
-------------------------------------------------------------- */
body.register h2 {
	margin-bottom:10px;
}

#register_form label {
		font-weight:bold;
		color:#333;
}

#register_form #contact_information {
	margin-bottom:15px;
}

#register_form #contact_information br {clear:both;}

#register_form #contact_information label {
	float:left;
	width:150px;
	margin:0 0 10px 0;
	vertical-align:middle;
}

#register_form #contact_information h4 {
	padding:0 0 10px 0;
	font-size:1.3em;
	font-weight:bold;
	color:#548AA8;
}

#register_form p.submit {
	margin:25px 0 0 0;
}

#log_in_container {
	float:left; 
	width:500px;
}

#log_in_container form {
	margin:0 0 15px 0;
}

#log_in_container br {
	clear:both;
}

#log_in_container label {
	display:block;
	float:left;
	width:115px;
	margin-bottom:8px;
	vertical-align:middle;
	color:#333;
	line-height:2;
	font-size:16px;
}

#log_in_container input {
	vertical-align:middle;
	font-size:16px;
}

#log_in_container input#email,
#log_in_container input#password {
	padding:2px;
	width:300px;
}

#log_in_container div.fieldWithErrors {
	display: inline;
}

#log_in_container p {
	margin:15px 0 15px 115px;
}

div#log_in_container p.rememberme {
	width: 30%;
	float: left;
	font-size: 1em;
	margin: 15px 0 15px 115px;
}
p.rememberme label
 {
	line-height: 1.2em !important;
	font-size: 1.2em !important;
	vertical-align: middle !important;
	width: 105px !important;
}

div#log_in_container p.forgetpw {
	width: 46%;
	float: right;
	font-size: 0.9em;
	margin: 17px 0 15px 0 !important;
}

#create_an_account_tout {
	float:right; 
	width:350px; 
	padding-right:23px; 
	margin-top:-37px;
}

/*--- How to use this site ---*/
#how_to_use {
	padding-top:25px;
	padding-right:13px;
}

#how_to_use .divider_dotted {
	margin:0;
	padding-top:10px;
}

#how_to_use h4 {
	margin:0 0 0.7em 0;
	padding:0;
	line-height:1;
}

#how_to_use ol {
	list-style: decimal;
	margin: 0 0 0 5px;
	padding: 0 0 0 10px;
}

#how_to_use ol li {
	margin:0 0 0.6em 0;
	line-height: 1.3em;
}

#how_to_use ul {
	margin:0;
	padding:0 0 5px 0;
	list-style:none;
}

#how_to_use ul li {
	margin:0 0 0.6em 0;
	padding:0 0 0 16px;
	background:url("/images/gr-bullet_white.png") no-repeat 0 2px;
}


body#users .full_column,
body.my_account .full_column,
body.my_account_service_provider .full_column,
body.my_account_buyer .full_column
 {
	padding-top:0;
}

#account_details, 
#service_provider_profile {
	padding: 0 0 18px 18px;
	margin-bottom: 18px;
	margin-left:-13px;
	background: url("/images/divider-dotted.png") repeat-x left bottom;
}

#account_details #contact_info {
	float:left;
	width:470px;
}

#account_details #billing_info {
	float:right;
	width:345px;
}

#account_details div#contact_information {
	padding:10px 0 0 0;
}

#account_details form br,
#account_details div#contact_information br {clear:both;}

#account_details form label,
#account_details div#contact_information label {
	float:left;
	width:150px;
	margin:0 0 10px 0;
	font-weight:bold;
	color:#333;
	vertical-align:middle;
}

#account_details form input,
#account_details form span,
#account_details div#contact_information input,
#account_details div#contact_information span {
	vertical-align:middle;
}

#account_details form p.edit,
#account_details div#contact_information p.edit,
#service_provider_profile p.edit {
	margin:15px 0 15px 0;
}

#account_details form p.edit a,
#account_details div#contact_information p.edit a,
#service_provider_profile p.edit a {
	background: url('/images/icons/pencil.png') no-repeat center left;
	padding-left: 20px;
}

#account_details form p.edit input,
#account_details div#contact_information p.edit input {
	margin-left:70px;
}


#property_listing_container {
		padding: 0px 0 18px 18px;
		margin-left:-13px;
		background: url("/images/divider-dotted.png") repeat-x left bottom;
}

div.recent_credits p.view_all a {
	background: url('/images/icons/report_go.png') no-repeat center left;
	padding-left: 20px;
	display: block;
	height: 2em;
	line-height: 2em;
}

#property_listing_container #sort_by {
	float:right;
	margin-top:-30px;
}

.property_listing_item {
	padding: 0px 0 0px 15px;
	border-top: 1px solid rgb(163, 205, 217);
/*	border-right: 1px solid rgb(163, 205, 217);
	border-left: 1px solid rgb(163, 205, 217);*/
	border-bottom: 1px solid #7ea4af;
/*	border-top-left-radius: 7px;
	border-bottom-left-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-bottomleft: 7px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;*/
/*	margin-bottom: 10px;*/
	margin-left: -15px;
}

.property_listing_item .listing_details {
	float:left;
	width:400px;
}

.listing_details h4 {
	font-size: 1.6em;
	padding: 1em 0;
}

.listing_details h4 a {
	color: #004372;
}

.listing_details p.project_number {
	margin:0 0 7px 0;
}

.listing_details p.price {
	font-size:1.3em;
	line-height:1;
	margin:0 0 15px 0;
}

.listing_details p.property_type {
	margin-bottom:15px;
}

.listing_details p.continue {
	margin:0;
}

.listing_details p.continue .modified {
	padding-left:20px;
}

.property_listing_item .credit_utility_links {
	float:right;
	width: 260px;
	border-left: 1px solid rgb(163, 205, 217);
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	background:url("/images/bg-admin_links.jpg") no-repeat bottom right;
}

.credit_admin_links {
	padding: 0px 12px 10px 12px;
}

a.delete_credit {
	display: block;
	float: left;
	padding-left: 20px;
	width: 70px;
	height: 20px;
	margin-bottom: 10px;
	background: url('/images/icons/delete.png') no-repeat center left;
}

a.edit_credit {
	display: block;
	float: left;
	padding-left: 20px;
	width: 120px;
	height: 20px;
	margin-bottom: 10px;
	background: url('/images/icons/pencil.png') no-repeat center left;
}

.property_listing_item .listing_status {
	padding: 10px 0px 0px 12px;
	border-top: 1px solid rgb(163, 205, 217)
}

.listing_status h4 {
	font-size: 1.2em;
	margin-bottom:3px;
	color: #666;
}

.listing_status form {
	padding: 0 0 8px 0 !important;
	margin: 0;
}

.listing_status fieldset {
	padding: 5px 0;
}

.listing_status ul.status-cklist {
	list-style-type: none !important;
	list-style: none;
	padding: 0 !important;
	margin: 0;
}
.listing_status ul.status-cklist li {
	float: left;
	width: 33%;
	padding: 0 !important;
	margin: 0 0 0.3em 0 !important;
	background: none;
	list-style-type: none !important;
}

ul.status-cklist strong {
	color: #333;
}

.listing_status p.update {
	width:92px;
	margin: 5px 0 0 0;
	float: left;
}

.listing_status p.note {
	margin: 0 0 5px 0;
	line-height:1;
	color:#888;
	font-size:0.85em;
	float: left;
	width: 155px;
}

.listing_status .radio_child {
	display:block;
	padding:0 0 5px 17px;
}


#cerifications-and-services h3 {
	margin: 0 0 0.8em 0;
}

.service_provider_details {
	width: 575px;
	padding-bottom: 12px;
	margin-bottom: 12px;
	background: url("/images/divider-dotted.png") repeat-x bottom left;
}

.last {
	background: none;
}


.service_provider_details h4 {
	margin-bottom: 0.8em;
}

.service_provider_details ul {
	margin:0 0 16px 0;
	padding:0;
	list-style:none;
}

.service_provider_details ul li {
	margin:0 0 2px 0;
	padding:0;
	background: none;
}

.service_provider_details ul li ul {
	margin:3px 0 0 0;
	padding:0 0 0 18px;
}

.service_provider_details label {
	padding:0 0 2px 0;
	font-size:1.1em;
	font-weight:bold;
	color:#584d43;
}

.service_provider_details ul li ul li label {
	font-size:1em;
	font-weight:normal;
	color:#444;
}


#property_listing_form form br {clear:both;}

#property_listing_form label {
	float:left;
	width:120px;
	margin:0 0 10px 0;
	font-weight:bold;
	color:#333;
	vertical-align:middle;
	line-height:2;
}

#property_listing_form input,
#property_listing_form select {
	vertical-align:middle;
}

#property_listing_form .listing_status {
	width:510px;
	margin:0px 0px 25px 0px;
/*	padding: 8px 10px 10px 10px;*/
	margin-bottom: 16px;
/*	border: 2px solid #DDD;
	border-radius: 6px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;*/
}

.partial_sale {
	padding: 8px 8px 0px 8px;
}

#property_listing_form .listing_status label {
	margin-bottom:3px;
}

#property_listing_form .listing_status p {
	margin:6px 0 0 0;
}

.listing_status input[type=radio] {
	vertical-align: baseline !important;
}

/* Password Reset Forms */
#password_recovery {
/*	float:left;*/
	width:525px;
	padding-bottom:30px;
	margin-left: 230px;
}

#password_recovery form br {clear:both;}

#password_recovery form label {
	float: left;
	width: 70px;
	margin: 0 0 13px 0;
	color:#333;
	line-height:2;
	font-size:16px;
	vertical-align:middle;
}

#password_recovery form input {
	vertical-align:middle;
	font-size:16px;	
}

#password_recovery p.submit {
	margin:20px 0 0 70px;
}


/* News
-------------------------------------------------------------- */
h3.topics {
	width:59px;
	height:17px;
	margin-bottom:11px;
	text-indent:-9999px;
	background:url("/images/hd-topics.png") no-repeat 0 0;
}

h3.categories {
	width:94px;
	height:17px;
	margin-bottom:11px;
	text-indent:-9999px;
	background:url("/images/hd-categories.png") no-repeat 0 0;
}

.news_item {
	margin-bottom:20px;
	padding-bottom:20px;
	background:url("/images/divider-dotted.png") repeat-x left bottom;
}

.news_item p.date {
	margin:0 0 10px 0;
	font-size:1.2em;
	line-height:1;
	color:#999;
/*	font-weight:bold;*/
}

.news_item p.continue {
	margin-bottom:0;
}





/* Pagination
-------------------------------------------------------------- */
.pagination {
	padding:15px 10px 0 0;
	text-align:right;
}

.pagination a {
	color:#004372;
	padding:0 2px;
	font-weight:bold;
}

.pagination a:hover {
	color:#000;
}

.pagination .current {
	color:#959595;
	padding:0 2px;
	font-weight:normal;
}

.pagination .prev_page,
.pagination .next_page {
	margin:0 9px !important;
}

.pagination .prev_page a,
.pagination .next_page a {
	font-weight:normal;
}

.pagination .disabled {
	padding:0 2px;
	color:#959595;
}



/* Navigation
-------------------------------------------------------------- */
#nav {
	position:absolute;
	bottom:0;
	right:0;
	width:384px;
}

#nav ul {
	margin:0;
	padding:0;
	list-style:none;
}

#nav ul li {
	margin:0;
	padding:0;
	display:inline;
	text-indent:-9999px;
}

#nav ul li a {
	display:block;
	float:left;
	background-position:0 0;
	background-repeat:no-repeat;
}

#nav ul li#nav-news a {
	width:86px;
	height:34px;
	background-image:url("/images/nav-news.png");
}

#nav ul li#nav-about a {
	width:180px;
	height:34px;
	background-image:url("/images/nav-about.png");
}

#nav ul li#nav-contact a {
	width:118px;
	height:34px;
	background-image:url("/images/nav-contact.png");
}

#nav ul li#nav-marketplace a {
	width:160px;
	height:40px;
	background-image:url("/images/nav-marketplace.png");
}

#nav ul li#nav-tools a {
	width:90px;
	height:40px;
	background-image:url("/images/nav-tools.png");
}

#nav ul li#nav-education a {
	width:134px;
	height:40px;
	background-image:url("/images/nav-education.png");
}


#nav ul li#nav-news a:hover,
#nav ul li#nav-about a:hover,
#nav ul li#nav-contact a:hover {
	background-position:0 -34px;
}

#nav ul li#nav-marketplace a:hover,
#nav ul li#nav-tools a:hover,
#nav ul li#nav-education a:hover {
	background-position:0 -40px;
}

body#news #nav ul li#nav-news a,
body#about #nav ul li#nav-about a,
body#contact #nav ul li#nav-contact a {
	background-position:0 -34px;
}

body#marketplace #nav ul li#nav-marketplace a,
body#tools #nav ul li#nav-tools a,
body#education #nav ul li#nav-education a {
	background-position:0 -40px;
}




/* Footer
-------------------------------------------------------------- */
#footer {
	height:111px;
	background:url("/images/bg-footer.png") no-repeat 0 0;
}

#footer #copyright_links {
	float:left;
	padding:70px 0 0 26px;
	font-size:0.9em;
}

#footer #copyright_links .copyright {
	color:#333;
	padding-right:10px;
}

#footer #copyright_links a {
	color:#666;
}

#footer #mailing_list_form {
	float:right;
	width:384px;
	padding-top:18px;
}

#footer #mailing_list_form h4 {
	width:240px;
	height:17px;
	margin:0 0 10px 25px;
	padding:0;
	text-indent:-9999px;
	background:url("/images/hd-footer_join_mailing_list.png") no-repeat 0 0;
}

#footer #mailing_list_form form {
	margin:0 0 0 25px;
}

#footer #mailing_list_form br {
	clear:both;
}

#footer #mailing_list_form label {
	display:block;
	float:left;
	width:42px;
	vertical-align:middle;
	color:#333;
	line-height:2;
}

#footer #mailing_list_form input {
	vertical-align:middle;
}

#footer #mailing_list_form input.textfield {
	margin-right:10px;
}




/* Global
-------------------------------------------------------------- */
#content_advance {
	display:none;
}

.divider_dotted {
	margin-top:20px;
	padding-top:20px;
	background:url("/images/divider-dotted.png") repeat-x 0 0;
}

.divider_tight {
	padding-top:7px;
	margin-top:7px;
	border-top:solid 1px #a3cdd9;
}

.negative_left {
	margin-left:-13px;
}

.negative_right {
	margin-right:-13px;
}

.float_left {
	float:left;
}

.float_right {
	float:right;
}

.align_right {
	text-align:right;
}

.no_float {
	float:none;
}

.required {
	color:#F30;
	font-weight:bold;
}

.unbold {
	font-weight:normal;
}

.note {
	color:#adadad;
}

p.view_all {
	padding-top:20px;
}

p.view_all a,
p.download a,
p.continue {
	padding-left:14px;
	background:url("/images/gr-bullet_white.png") no-repeat 0 2px;
	line-height:1;
}

p.subhead {
	font-weight:bold;
	font-size:1.75em;
	line-height:1.1;
	margin:0 0 20px 0;
	color:#584d43;
}

p.what_is_this {
	font-size:0.9em;
}

/* Set the width of the base messaging styles
-------------------------------------------------------------- */
div.notice {
	width: 95% !important;
}


.totop {
	text-align: right;
	padding: 0;
	margin: 0;
	font-size: 11px;
}


/* Development
-------------------------------------------------------------- */
.fpo {
	color:#f30;

}

/* Clearfix
-------------------------------------------------------------- */
.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}
