body { 
margin:0;padding:0;
background:#fef8e2 url(/i/bg.jpg) top center no-repeat;
font:13px Arial, Helvetica, sans-serif;
}
#logo { outline:none; }
#logo img { border:none; margin-left:-3px; outline:none; }
a, a:visited { color:#2c7d05; }
.red { color:#990000; } 
form { margin:0; padding:0; }
#member_callout, #support_callout { text-indent:-9999px; }
#container { 
width:980px; margin:0 auto; position:relative;
}
#header { 
height:182px;
margin:0;
position:relative;
}
#header.short { 
height:150px;
}
.dynamic_header a { 
color:#5a3500;
text-decoration:none;
}
.dynamic_header a:hover { 
text-decoration:underline;
}
#site-actions { 
list-style-type:none; 
margin:0;
padding:15px 9px 20px 0;
color:#5a3500;
position:absolute; left:394px; top:46px;
border-right:1px solid #e1d0ad;
}
#site-actions li, #social-actions li { 
margin-bottom:2px;
}
#social-actions { 
list-style-type:none; 
margin:0;
padding:15px 13px 20px 0;
color:#5a3500;
position:absolute; left:581px; top:46px;
border-right:1px solid #e1d0ad;
}
#social-actions li a { 
padding-left:19px;
background:url(/i/social_icons.gif?) no-repeat;
}
#social-actions .follow_facebook { 
background-position:top left;
}
#social-actions .follow_twitter { 
background-position:left -16px;
}
#social-actions .follow_tell { 
background-position:left -32px;
}
#member_callout { 
display:block;
width:219px; height:104px;
background:url(/i/burlap_patch.jpg?);
position:absolute; left:763px; top:32px;
outline:none; 
}
#support_callout { 
display:block;
width:219px; height:104px;
background:url(/i/burlap_patch2.jpg);
position:absolute; left:763px; top:32px;
outline:none; 
}
#user-actions { 
color:#444;
font:10px 'Lucida Grande', Arial, Helvetica, sans-serif;
position:absolute; left:19px; top:160px; 
}
.changeregionlink, .changeregionlink:active, .changeregionlink:hover, .changeregionlink:visited { 
color:#666666;
} 
#brownbox { 
position:absolute; left:503px; top:144px;
width:445px;
background:url(/i/brownbox.gif);
color:white;
font-weight:bold;
padding:10px 0 20px 18px;
z-index:0;
}
#brownbox form { display:inline; }
#brownbox select { 
width:133px; height:21px;
border:1px solid silver;
font-size:12px;
}
#brownbox .searchbox {
width:133px; height:15px;
border:1px solid silver;
padding:2px;
font-size:12px;
position:absolute;
left:240px; 
} 
.brownbox_go { 
border:1px solid silver;
position:absolute;
margin-left:5px; margin-right:10px;
}
.brownbox_search { 
border:1px solid silver;
position:absolute;
left:383px; 
}
#footer {
font:10px 'Lucida Grande', Arial, Helvetica, sans-serif;
width: 951px;
margin: 20px auto 0 auto;
padding: 10px 0 0 0;
border-top: 1px solid #d1ceb6;
color:#444;
}
#footer-nav {
float: right;
}
#footer-nav li {
float: left;
list-style: none;
}
#footer-nav a {
color: #444;
padding: 0 0 0 11px;
text-decoration:none;
}
#footer-nav a:hover { 
text-decoration:underline;
}
#content { 
margin:0 auto -20px auto;
padding:0 20px;
width:910px;
background:#fff;
z-index:2000;
position:relative;
color:#333;
}
#content_head { 
height:83px;
background:url(/i/content_bg.png);
margin:-5px 0 -60px 0;
z-index:1000;
position:relative;
}
#content_tail { 
height:61px;
background:url(/i/content_bg.png) 0 -83px;
}

/* generic form inputs */
.textinput, .textareainput { 
border:1px solid silver; 
width:210px; height:15px;
margin: 0 0 5px 0; padding:3px; 
color:#444;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
background:#f4f4f4 url(/i/textinput_bg.gif) -3px -3px;
}
.textinput.half { 
width:99px;
}
label { 
display:block; float:left; 
width:70px;
text-align:right; 
padding:4px 10px 0 0;
}
.formsubmit { 
background:#287004;
border:1px solid silver;
color:#fff;
width:180px;
padding:8px;
margin:5px 0;
text-align:center;
text-decoration:none;
outline:none;
}
.error, .success { 
border:1px solid #990000;
padding:10px;
color:#990000;
font-weight:bold;
font-size:12px;
text-align:center;
display:block;
background:#ffd1d1;
}
.success { 
border:1px solid #80c65a;
color:#333333;
background:#ddf8cc;
}
/* page formatting */
.breadcrumbs { 
margin:0 0 5px 0; padding:0; 
font-size:12px;
}
.clearfix { 
float:left; clear:both; width:100%;
}
#content h1 { 
color:#7b4819;
margin:0 0 20px 0; padding:0; 
font-size:30px;
letter-spacing:-1px;
}
/* chooser table */
.chooser { 
width:100%;
margin:0; padding:0;
}
.chooser td { 
width:25%;
}
.chooser td a { 
text-decoration:none;
display:block;
/* height:55px; */
padding: 0 15px 0 0;
margin:0 10px -px 0;
}
.chooser td a:hover .item {
text-decoration:underline; 
}
.chooser .item { 
font-size:16px; 
}
.chooser .count { 
margin-left:3px; 
color:#333; 
clear:right;
}
.chooser .desc { 
font-size:12px; 
color:#333;
text-decoration:none !important;
}

/* sign in boxes */
#signinbox { 
margin:0px auto;
width:700px; height:330px;
}
#signinbox h2 { 
font-size:22px;
padding:0;
margin-bottom:10px;
}
#signinbox p { 
margin-top:0;
}
#signinbox #existing { 
width:43%;
float:left;
border-right:1px solid silver; 
padding:0 3%;
height:250px;
}
#signinbox #existing form { 
margin-top:20px;
}
#signinbox #new { 
width:43%;
float:left; 
padding:0 2% 0 3%; 
height:250px; 
}

#signinbox .signin_staysignedin { 
margin-left:80px;
}
#signinbox .formsubmit { 
margin-left:80px; 
}
#signinbox .forgot_password { 
margin-left:80px;
font-size:11px;
font-weight:bold;
}

/* create account */
.create_account_description { 
display:block;
width:360px;
font-size:14px;
line-height:18px;
position:absolute;
}
.create_account_description p { 
margin-top:0;
}
.create_account_table { 
display:block;
width:495px;
border:1px solid #dcc6a6;
margin-left:370px;
}
.create_account_table form, .create_account_table .form { 
margin:3px; 
background:#fdf9ec;
padding:5px 20px;
}
.create_account_table h2 { 
margin:10px 0; padding:0; 
font-size:18px; 
}
.create_account_table label { 
width:115px;
}
.create_account_table .textinput { 
width:280px;
}
.create_account_table .textinput.half { 
width:130px;
}
.create_account_table .textinput.short { 
width:90px;
}
.create_account_table .textinput.eensy { 
width:50px;
}
.create_account_table .textinput_desc { 
margin:0 0 5px 125px; 
padding:0; 
font-size:11px;
}
.create_account_table .checkbox { 
margin:5px 9px 5px 100px;
}
.create_account_table .formsubmit { 
margin:10px 0 20px 125px;
}


/* STATIC PAGE FORMATTING */
.static { 
padding:0 20px;
}
.static h4 { 
font-size:14px; margin:0; padding:0; 
color:#7b4819;
}
.static p { 
margin-top:5px; padding:0; 
}

/* CHOOSE A MEMBERSHIP */
.choose_membership h2 { 
text-align:center;
}
.choose_membership .community_memberships { 
width:35%;
float:left;
padding-right:20px;
}
.choose_membership .business_memberships { 
padding-left:20px;
width:60%;
float:left;
border-left:1px solid silver;
}
.choose_membership .membership_container { 
background:#fef8e2;
padding:15px 15px 15px 30px;
border:1px solid #dcc6a6;
margin-bottom:10px;
position:relative;
font-size:12px;
}
.choose_membership .membership_container p { 
margin-top:0;
}
.choose_membership .membership_container ul { 
padding-left:20px;
margin-bottom:0;
}
.choose_membership .membership_container .radio { 
position:absolute; left:8px; top:13px; 
}
.choose_membership .decidebuttons { 
clear:both;
text-align:center;
}
.choose_membership .formsubmit { 
display:inline-block; margin:10px 30px; 
}


/* listing page */
.add_listing_button { 
display:block; float:right;
width:292px; height:51px;
text-indent:-9999px; outline:none;
background:url(/i/add_listing_button.gif) no-repeat;
}
.listing_page p.short { 
width:500px;
}
.listing_page .paging { 
float:right; 
margin-top:10px;
text-align:right;
width:292px;
clear:right;
}
.listing_page .sort_option { 
font-weight:bold;
margin-left:10px; 
margin-right:10px;
text-decoration:none;
}
.listing_page .sort_option.active, .listing_page .sort_option:hover { 
text-decoration:underline;
color:#7b4819;
}
.listing_container { 
border:1px solid #f0e4cb;
margin-bottom:10px;
position:relative;
}
.listing_container .business { 
width:41px; height:41px;
display:block; float:left;
text-indent:-9999px;
background:url(/i/business_member_seal_sm.gif) top left no-repeat;
margin-top:3px; margin-left:10px;
}
.listing_container .head a.profilelink {
display:none; 
text-decoration:none;
float:left; 
margin-top:18px; margin-left:10px;
}
.listing_container .head a.profilelink:hover { 
text-decoration:underline;
}
.listing_container.open a.profilelink { 
display:block;
}
.listing_container span.profilelink { 
display:none;
}
.listing_container .profilelink a { 
text-decoration:none; 
}
.listing_container .profilelink a:hover { 
text-decoration:underline;
}
.listing_container .head { 
height:48px;
background:url(/i/listing_page_bg.gif);
cursor: pointer;
}
.listing_container .head h2 { 
display:block; float:left;
margin:0; padding:0;
font-size:24px;
text-decoration:none;
}
.listing_container .head h2.name { 
color:#2c7d05;
text-decoration:none;
display:block; float:left;
padding:8px 0 8px 16px;
margin-left:12px;
background:url(/i/listing_container_arrow.gif) left center no-repeat;
cursor: pointer;
}
.listing_container.open .head h2.name { 
background:url(/i/listing_container_arrow_open.gif) left center no-repeat;
}
.listing_container .head h2 span { 
font-size:12px; font-weight:normal;
color:#333;
}
.listing_container .trees { 
position:absolute; top:0; right:0;
}
.trees {
margin:11px 12px 0 0;
width:233px;
font-size:11px; 
z-index:10000;
}
.trees span { 
display:block; float:left; 
padding-top:5px;
}
.tree_icon { display:block;
float:left;
width:19px; 
background:url(/i/icon_tree.gif) -19px 0px no-repeat; 
text-indent:-9999px; 
margin:2px 0 0 0px;
padding:5px 0;
cursor:pointer;
}
.tree_icon.active { 
background-position:0px 0px; 
}
.listing_container .inner { 
display:none;
height:220px;
background:url(/i/listing_page_bg.gif) right -48px no-repeat;
position:relative;
}
.listing_container.open .inner { 
display:block;
}
.listing_container h3 { 
color:#7b4819;
font-size:13px;
margin:0; 
}
.listing_container .descriptive { 
float:left; display:block;
padding:10px 0 0 30px; margin-right:2px; 
width:285px; height:202px; overflow:hidden;
}
.listing_container .descriptive p { 
margin-top:2px;
font-size:12px;
}
.listing_container .inner a { 
font-weight:bold; text-decoration:none;
}
.listing_container .inner a:hover { 
text-decoration:underline;
}
.listing_container .review { 
float:left; display:block;
padding:10px 0 0 30px; margin-right:2px; 
width:237px; height:204px; overflow:hidden;
font-size:11px;
}
.listing_container .review p { 
margin-top:0;
}
.listing_container .flag { 
display:none;
text-align:right;
position:absolute; right:260px; bottom:3px;
font-size:10px; font-weight:normal;
color:#990000;
}
.listing_container:hover .flag { 
display:block;
}
.listing_container .flag:hover { 
text-decoration:underline;
}



/* FORM STUFF */
/* Form */
form { 
	margin: 0;
	padding:0;
}
#add-listing fieldset {
	border: none;
	margin: 0 0 20px 0;
}
#add-listing fieldset#categories { 
	font-size:.85em;
}
#add-listing .form-line, .form-line {
	clear: both;
	margin: 0 0 15px 0;
}
#add-listing .two-a .first .form-line {
	width: 525px;
}
#add-listing .two-a .first .form-line.push {
	width: 385px;
	margin: 0 0 0 200px;
	font-size: .9em;
}
#add-listing label {
	float: left;
	margin: 0px 10px 0 0;
	text-align: right;
	clear:left;
	width:225px;
font-size:12px;
}

#add-listing .sublabel, .sublabel { 
	color: #666;
	font-size:.85em;
}
#add-listing label.fax {
	position: absolute;
	top: -999px;
	left: -999px;
}
#add-listing label.checkbox {
	width: 105px;
	margin: 0 0 7px 0;
	text-align: left;
}
#add-listing label.checkbox { 
clear:none;
width:130px;

}
#add-listing label.full {
	float: none;
	width: auto;
	
}
#add-listing .form-line input, #add-listing textarea, #add-listing select {
	width: 240px;
	margin: -4px 0 0 0;
	padding: 6px;
	border: 1px solid #8e8e8e;
	background:#f4f4f4 url(/i/textinput_bg.gif) -3px -3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
#add-listing .formsubmit { 
clear:both;
}
#add-listing textarea {
	height: 100px;
}
#add-listing input.p-f {
	width: 111px;
}
#add-listing input.p-f.first {
	width: 108px;
	margin: 0 10px 0 0;
}
/* 
input.checkbox {
}
*/
#add-listing input.checkbox { 
margin-top:1px; background:none; margin-bottom:0; padding-bottom:0;
	float: left;
	width: 15px;
	margin: 3px 5px 0 0;
	border: none;
}
.customform label { 
	width:160px; 
}
.customform .textinput, .customform textarea { 
	margin-bottom:14px; 
}
.customform textarea { 
	 height:180px; margin-bottom:0px; 
}
.form_ver2 label { 
width:600px; display:block;
text-align:left; 
margin-bottom:10px;
}
.form_ver2 .sublabel { 
clear:both; display:block;
}
.form_ver2 textarea, .form_ver2 .textinput { 
display:block;clear:both; width:340px;
}
.form_ver2 .formsubmit { 
margin-left:0;

}

.columns:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.column {
	float: left;
}
.two-a .first {
	width: 552px;
	margin: 0 10px 0 0;
}
.two-a .second {
	width: 339px;
}



/* home page */
#hp_slideshow { 
position:absolute; left:5px; top:-10px;
display:block; float:left;
width:411px; height:348px;
padding:92px 0 0 48px;
background:url(/i/hp_slideshow_bg.jpg) no-repeat;
}
#hp_slideshow img { 
border:none;
}
#hp_slideshow_inner { 
width:367px; height:238px; overflow:hidden;
}
#hp_main { 
width:450px; margin-left:460px;
min-height:410px;
}
#hp_main .bigger { 
font-size:24px; 
}
#hp_main .bigger strong { 
color:#2c7d05;
font-size:24px;
margin-bottom:0;
}
#hp_main h2 { 
color:#2c7d05;
font-size:24px;
margin-bottom:0;
}
#hp_main em { 
font-weight:bold;
font-style:normal; 
}
#hp_main br { 
clear:both; 
}
p.bigger  { 
margin-top:5px; 
font-size:24px;
}
#hp_lowerarea { 
margin:0 20px; 
}

.hp_lower_text { 
margin-right:250px; padding-bottom:10px; 
width:600px; 
}
.hp_lower_text h2 { 
color:#2c7d05;
font-size:24px;
margin-bottom:0;
margin-top:10px;
}
.hp_lower_text p {
margin-top:5px; 
color:#333;
font-size:14px; 
line-height:24px;
}
.hp_lower_text a { 
font-weight:bold; line-height:18px;
text-decoration:none;
}
.hp_lower_text a:hover { 
text-decoration:underline;
}
.hp_register { 
display:block; float:right;
width:275px; padding:16px 20px 0 33px;
background:url(/i/hp_signup_bg.gif) no-repeat;
margin-right:-15px;
margin-top:-15px;
font-size:13px; 
}
.hp_register h2 { 
color:white; font-weight:normal;
margin:0 0 23px -8px; padding:0px;
font-size:22px;
}
.hp_register form { 
font-size:13px !important;
}
.hp_register .textinput.half { 
width:79px; margin-right:1px;
}
.hp_register .textinput { 
width:170px;
}
.hp_register .formsubmit { 
padding:3px; width:100px;
margin-left:80px;
margin-bottom:50px;
}
.hp_startbox { 
	width:405px; height:39px;
	padding:24px 18px 18px 18px;
	color:white; font-size:18px;
	background:url(/i/hp_startbox.gif) no-repeat;
}
.hp_startbox input { 
margin-top:1px;
}
.hp_startbox a { 
text-decoration:none; color:#fff;
}
.hp_startbox .sublabel a { 
display:block; text-decoration:none;
font-size:11px; color:#eeeeee; margin:0; padding:0; margin-top:-20px; 
}

/* account history */

.history_table { 
width:100%;
}
.history_table th { 
text-align:left;
}
.history_table .amount { 
text-align:right;
}
.history_table td, .history_table th { 
border-bottom:1px solid silver;
color:#333;
padding:5px; 
}

/* account page */

.account_page .breadcrumbs { 
margin-bottom:20px;
}
.account_page .breadcrumbs a.active { 
color:#5a3500; font-weight:bold; text-decoration:none;
}
.account_page .account_col1, .account_page .account_col2 { 
display:block; float:left; 
width:46%;
margin:0px 10px 0 0;
padding:10px 0 10px 10px ;
}
.account_page .account_col2 { 
border-left:1px dotted silver; 
}
.account_page .listing_container .head { 
height:34px;
}
.account_page .listing_container .head h2 { 
font-size:18px; padding:5px 0 0 5px;
}
.account_page .listing_container .inner { 
display:block; background:none; padding:10px;
height:auto !important;
}
.account_page .half { 
	width:120px; float:left; clear:none; margin-left:10px;
}
.account_page .short { 
	width:40px;
	float:left; clear:left;
}




/* listing detail page */
.listing_detail_page { 
width:580px;
display:block; float:left;
}
.listing_detail_page a, .listing_detail_box a { 
text-decoration:none; font-weight:bold;
}
.listing_detail_page a:hover, .listing_detail_box a:hover { 
text-decoration:underline;
}
.listing_detail_box { 
width:258px; min-height:258px;
padding:10px 20px 20px 20px;
display:block; float:left;
border:1px solid #986d46; 
background: #f5f5d7;
margin-left:20px;
font-size:13px;
}
.listing_detail_page .trees { 
width:auto; margin-top:-10px; height:30px;
}
.listing_detail_page h2, .listing_detail_box h3 { 
font-size:14px; margin:15px 0 0 0; padding:0; 
color:#7b4819;
}

.listing_detail_box .business_member { 
display:block; margin:0px auto;
width:175px; height:175px;
text-indent:-9999px;
background:url(/i/business_member_seal.png) no-repeat;
}
.listing_detail_page .review { 
margin-top:20px;
}
.listing_detail_page .sublabel { 
margin-top:0;
}
.listing_detail_page .review h3 { 
border-bottom:1px solid #986d46; margin-bottom:0;
}
.listing_detail_page .review .sublabel { 
margin-top:6px; display:block; float:left;
}
.listing_detail_page .sublabel a { 
font-weight:bold;
}
.listing_detail_page .review .trees { 
float:right; margin-top:0px; margin-right:0; margin-bottom:-5px;
}
.listing_detail_page .review .trees .didntrate { 
margin-top:2px;
}
.listing_detail_page .review p { 
clear:both;
}
.listing_detail_box h2 { 
color:#555; margin: 0 0 5px 0; padding:0; text-align:center;
}


