/* GENERAL STYLES */

	
.red {
	color: #F00;
	}
	
.bold {
	font-weight: bold;
	}
	
div.clearright {
	clear: right;
	}
	
ul.bullets {
	list-style: square;
	padding-left: 25px;
	padding-bottom: 12px;
	}
	
ul.bullets li {
	padding-bottom: 3px;
	}
	
	
#content h1.top {
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #807853;
	margin-bottom: 10px;
	font-size: 200%;
	}	
	
#content div.intro_text {
	font-size: 110%;
	}

p.welcome_subheader {
	padding-bottom: 2px;
	padding-top: 12px;
	font-size: 120%;
	}
	
p.nolistings {
	font-size: 150%;
	color: #8E2800;
	padding: 0 10px 10px;
	}
	
p.nolistings a {
	text-decoration: underline;
	}
	
	
/* HOME PAGE ------------------------------------- */

#homebanner {
	
	width: 280px;
	margin-top: 20px;
	margin-right: 40px;
background: #ffb03B;
	}
	
#homebanner2 {
	float: right;
	width: 280px;
	background: #ffb03B url(/images/layout/home_banner_shadow.png) repeat-x top left;
	margin-right: 40px;
	
	}

div.featuredlistings {
	padding: 0 0 3px 6px;
	width: 199px;
	height: 38px;
	}
	
div.viewalllistings {
	padding: 0 6px 20px 0;
	float: right;
	height: 39px;
	width: 186px;
	}
		
div.homelistingbox {
	margin-left: 5px;
	margin-bottom: 12px;
	padding: 2px 2px 10px;
	background: #fff;
	width: 266px;
	text-align: center;
	}

img.homelistingimage {
	width: 260px;
	border: 1px solid #aaa;
	margin-top: 2px;
	}
	
div.homelistingbox h1 {
	font-size: 110%;
	padding: 4px 5px 3px;
	}
	
div.homelistingbox p {
	padding: 0 5px;
	}
	
div.homelistingbox p.loc {
	font-size: 90%;
	padding-bottom: 3px;}
	
#homeimage {
	width: 520px;
	margin: 20px 0 20px 60px;
	float: left;
	text-align: center
	}
	
#homeimage h1 {
	color: #468966;
	font-size: 34px;
	padding: 0;
	text-align: left;
}

#homeimage h2 {
	color: #B64926;
	font-size: 20px;
	padding: 4px 0 12px 26px;
	text-align: left;
}
	
#homeimage p {
	color: #333;
	margin: 0 0 .6em 26px;
	padding: 0;
	line-height: 130%;
	text-align: left;
	}
	
#homeimage p.first {
	font-weight: bold;
	}
	
#homeboxes {
	padding-top: 10px;
	margin-left: 15px;
	width: 600px;
	}
	
div.homebox_prodserv {
	float: left;
	width: 274px;
	margin-left: 25px;
	}
	
div.prodserv_info {
	padding-top: 4px;
	}	

div.homebox_prodserv img.prodserv_thumb {
	float: left;
	border: 1px solid #FFB03B;
	margin-right: 3px;
	}
	
div.prodserv_detail {
	float: left;
	width: 160px;
	}
	
div.homebox_prodserv h1 {
	font-size: 110%;
	padding: 2px 0 7px;
	}
	
div.prodserv_detail a {
	color: #8E2800;
	}
	
a.prodserv_readon{
	display: inline;
	}

div.prodserv_detail p {
	font-size: 90%;
	}
	
div.prodserv_detail p.more {
	text-align: right;
	margin: 0;
	padding: 0;
	}
	


	
/* FORMS ----------------------------------------- */

div.formsection {
	background: #FFF8C0;
	margin-bottom: 12px;
	padding: 0 0 10px;
	border-top: 1px dotted #807853;
	border-bottom: 1px dotted #807853;
	}
	
div.formsection h2 {
	font-size: 140%;
	padding: 8px 10px;
	background: #CFC97C;
	border-bottom: 1px dotted #807853;
	margin-bottom: 10px;
	}
	
div.formsection p {
	padding: 4px 10px 10px;
	font-size: 90%;
	}

table.twocolform {
	}

table.twocolform td {
	padding: 3px;
	}

table.twocolform td.title {
	text-align: right;
	font-size: 90%;
	font-weight: bold;
	vertical-align: middle;
	width: 120px;
	}

table.twocolform td.input {
	
	}

table.twocolform td.formhelp {
	font-size: 90%;
	color: #666;
	padding: 1px 10px 8px 5px;
	line-height: 120%;
	}
	
table.twocolform td.subtitle {
	font-size: 110%;
	font-weight: bold;
	}
	
td.reviewtext {
	font-weight: bold;
	text-align: right;
	}

span.listtype {
	display: block;
	padding: 0 10px 0 20px;
	}


/* LISTING REVIEW ----------------------------------- */


div.lr_images {
	margin-left: 40px;
	}

div.lr_images img {
	border: 1px solid #666;
	padding: 2px;
	background: #fff;
	float: left;
	margin-right: 6px;
	}

input.postnow {
	float: right;
	margin-bottom: 10px;
	}
	
input.edit {
	float: left;
	margin-bottom: 10px;
	}
	
p.sentence {
	font-size: 120%;
	}
	
div.adsample {
	float: right;
	width: 220px;
	background: #FFF0A5;
	text-align: center;
	}
	
div.adsample img {
	}
	
div.adsample p {
	font-size: 80%;
	text-align: center;
	}
	
	
/* LIST PAGES ----------------------------------------- */


div.recordsetbox {
	float: left;
	border-top: 1px solid #F5E89F;
	margin-bottom: 20px;
	clear: left;
	width: 100%;
	}
	
	
div.recordsetbox h1 {
	font-size: 140%;
	padding: 8px 10px;
	background: #CFC97C;
	border-top: 1px dotted #807853;
	border-bottom: 1px dotted #807853;
	}
	
div.recordsetbox img {
	float: left;
	padding: 2px;
	border: 1px solid #ccc;
	background: #fff;
	margin-right: 10px;
	}
	
div.recordsetbox_details {
	padding: 6px 2px 10px;
	}
	
div.recordsetbox_meta {
	border-bottom: 1px dotted #807853;
	background: #E8E28B;
	padding: 2px 10px;
	font-size: 90%;
	}
	
div.recordsetbox_meta ul {
	}
	
div.recordsetbox_meta li.left {

	}
	
div.recordsetbox_meta li.right {
	float: right;
	}

div.recordsetbox p.listing_summary {
	padding: 3px 0 7px;
	}
	
div.recordsetbox p.locinfo {
	padding: 2px;
	font-size: 90%;
	}
	

/* SINGLE LISTING ----------------------------------- */



#singlelisting {
	}

div.listing_desc {
	padding-right: 100px;}

img.memberphoto {
	margin-bottom: 5px;
	padding: 2px;
	border: 1px solid #ccc;
	background: #fff;
	}

p.username, p.postdate {
	padding-bottom: 6px;
	}
	
#listingphotos {
	background: #FAFCFB url(/images/layout/rightbox_bg.png) repeat-x top left;	
	padding: 10px;
	width: 334px;
	border: 1px solid #999;
	float: right;
	margin: 0 10px 10px;
	}

#listingphotos img.large {
	border: 1px solid #999;
	margin-bottom: 10px;
	width: 332px;
	}
	
#listingphotos img.small {
	border: 1px solid #999;
	margin-right: 10px;
	}
	
#listingphotos img.last {
	margin-right: 0;
	}
	
#listingphotos p.clicktoenlarge {
	color: #666;
	font-size: 90%;
	margin: 0;
	padding: 4px 0 0 0;
	font-style: italic;
	}
	
#listingdetails {
	border: 1px solid #aaa;
	background: #FFF8C0;
	margin: 0 20px 10px 0;
	}

#singlelisting h2 {
	background: #468966;
	padding: 4px 0 4px 6px;
	margin-bottom: 10px;
	border-bottom: 1px solid #aaa;
	color: #fff;
	}
	
p.subtitle {
	font-size: 140%;
	color: #B64926;
	}

.morelikethis {
	font-size: 70%;
	padding-left: 5px;
	}

	
/* FAQ ---------------------------------------------- */

p.faqq {
	font-size: 130%;
	Color: #468966;
	margin: 0;
	padding: 10px 0 3px;
	}
	
	


/* PRODUCTS AND SERVICES ---------------------------- */

div.prodservbox {
	width: 200px;
	float: left;
	margin: 0 20px 20px 0;
	font-size: 120%;
	}
	
div.prodservbox p {
	border-top: 1px dotted #807853;
	border-bottom: 1px dotted #807853;
	background: #E8E28B;
	margin: 0;
	padding: 0;
	}
	
div.prodservbox p a {
	display: block;
	text-align: center;
	padding: 6px 0;
	}
	
div.prodservbox p a:hover {
	background: #CFC97C;
	}
	
	
div.ps_small {
	float: left;
	border-bottom: 1px solid #F5E89F;
	margin-bottom: 20px;
	margin-right: 20px;
	width: 240px;
	}
	
div.ps_small h1 {
	font-size: 140%;
	padding: 8px 10px;
	background: #CFC97C;
	border-top: 1px dotted #807853;
	border-bottom: 1px dotted #807853;
	}	
	
div.ps_small img {
	float: left;
	padding: 2px;
	border: 1px solid #ccc;
	background: #fff;
	margin-right: 10px;
	}

div#singlelisting p.company {
	font-weight: bold;
	font-size: 120%;
	padding-bottom: 4px;
	text-decoration: underline;
	}
	
div#singlelisting p.address {
	padding-bottom: 2px;
	}
	
div#singlelisting p.phone, div#singlelisting p.email, div#singlelisting p.website {
	padding-top: 6px;
	padding-bottom: 4px;
	}

	
	
	
/* 	INFO CENTER ------------------------------------- */

	#info_container {
		width: 100%;
		clear: both;
		}
		
	#info_container h1 {
		font-size: 170%;
		padding-bottom: 3px;
		}
	
	#info_headings {
		margin-left: 20px;
		}
		
	h1#firIsb {
		width: 590px;
		height: 39px;
		background: #FFF8C0 url(/images/layout/info_susans_blog.png) top left no-repeat;
		float: left;
		padding: 0;
		}
	   
	#firIsb span {
	   display: none;
		}
				
	h1#firIui {
		width: 206px;
		height: 26px;
		background: url(/images/layout/info_useful_info.png) top left no-repeat;
		float: right;
		padding: 0 114px 0 0;
		}
	   
	#firIui span {
	   display: none;
		}
		
	#info_information {
		float: right;
		width: 300px;
		padding-right: 20px;
		}

	#info_blog {
		width: 590px;
		margin-left: 20px;
		background: #FFF8C0;
		}
		
	#info_currentblog {
		padding: 10px;
		}
	
	#blog_bio_list {
		float: right;
		width: 250px;
		margin: 10px;
		}
	
	#blog_bio {
		float: right;
		padding-right: 5px;
		}
		
	p.info_title {
		font-weight: bold;
		font-size: 120%;
		margin: 0;
		padding: 6px 0 4px;
		}
		
	#blog_bio img {
		float: left;
		margin: 2px 10px 2px 2px;
		border: 1px solid #666;
		}
		
	#blog_list {
		clear: both;
		padding: 10px 10px 0 0;
		}
		
	ul.info_list li {
		padding-bottom: 5px;
		}
	
	#tips_links {
		float: right;
		width: 236px;
		padding: 8px 8px 8px 12px;
		margin: -20px 20px 8px 8px;
		} 
		
	#tips_links ul {
		padding-bottom: 12px;
		}
		
	#tips_links a {
		}
	
	#info_articles {
		width: 610px;
		padding-left: 20px;
		padding-top: 20px;
		}
		
	#firIha {
		margin: 0;
		width: 171px;
		height: 33px;
		background: url(/images/layout/info_helpful_articles.png) top left no-repeat;
		}
	   
	#firIha span {
	   display: none;
		} 

	#firIqt {
		margin: 0;
		width: 113px;
		height: 34px;
		background: url(/images/layout/info_quick_tips.png) top left no-repeat;
		}
	   
	#firIqt span {
	   display: none;
		}

	#firIil {
		margin: 0;
		width: 184px;
		height: 36px;
		background: url(/images/layout/info_int_links.png) top left no-repeat;
		}
	   
	#firIil span {
	   display: none;
		}

	#firIsb {
		margin: 0;
		width: 138px;
		height: 36px;
		background: url(/images/layout/info_susans_blog.png) top left no-repeat;
		}
	   
	#firIsb span {
	   display: none;
		}

	#firIui {
		margin: 0;
		width: 206px;
		height: 26px;
		background: url(/images/layout/info_useful_info.png) top left no-repeat;
		}
	   
	#firIui span {
	   display: none;
		}

	
	
/* BLOG --------------------------------------------- */


#blogwrapper img {
	float: right;
	padding: 2px;
	background: #eee;
	border: 1px solid #333;
	margin: 4px;
	margin-right: 0;
	}

h1#firSB {
	width: 147px;
	height: 39px;
	background: url(/images/layout/info_susans_blog.png) top left no-repeat;
	margin: 0 0 0 -8px;
	padding: 0;
	}
   
#firSB span {
   display: none;
	}
		
p.blog_meta {
	border-bottom: 1px dotted #807853;
	background: #E8E28B;
	padding: 2px 10px;
	font-size: 90%;
	margin-bottom: 12px;
	}
	
h2.commentcount {
	font-size: 140%;
	padding: 8px 10px;
	background: #CFC97C;
	border-top: 1px dotted #807853;
	border-bottom: 1px dotted #807853;
	margin-top: 20px;
	}
	
div.commentbox {
	}
	
div.commentbox p {
	padding: 12px 8px 4px;
	}
	
div.commentbox p.meta {
	border-top: 1px dotted #CFC97C;
	border-bottom: 1px dotted #807853;
	padding: 2px 10px;
	font-size: 90%;
	}
	
h2.commentform {
	font-size: 130%;
	background: #CFC97C;
	border-bottom: 1px dotted #807853;
	margin-bottom: 10px;
	padding: 4px;
	}	

div.commentform {
	margin: 30px 20px 20px;
	padding-bottom: 10px;
	border: 1px dotted #807853;
	background: #FFF8C0;
}
	
	
/* ADVERTISEMENTS ----------------------------------- */

p.paymentcomplete {
	color: red;
	font-size: 130%;
	font-weight: bold;
	padding: 10px 0;
	}
	
	
table#adtable {
	width: 400px;
	margin-bottom: 20px;
	}
	
table#adtable td {
	background: #efefdf;
	border: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
	padding: 10px;
	}
	
table#adtable th {
	border-bottom: 1px solid #999;
	font-weight: bold;
	text-align: center;
	}	
	
table#adtable td.blank {
	border: none;
	background: none;
	}
	
table#adtable td.rowheader {
	border-right: 1px solid #999;
	font-weight: bold;
	text-align: right;
	background: #FFB03B;
	}
	
table#adtable td.cost {
	font-size: 120%;
	}
	
table#adtable td.button {
	background: #468926;
	}
	
table#adtable td form {
	padding-left: 7px;
	}
	

div#advertisement div#address {
	background: #FAFCFB url(/images/layout/rightbox_bg.png) repeat-x top left;	
	border: 1px solid #aaa;
	padding: 8px;
	margin-top: 10px;
	width: 250px;
	}

div#advertisement p {
	margin: 0;
	padding: 0;
	font-size: 110%;
	}

div#advertisement p.company {
	font-size: 130%;
	padding-bottom: 10px;
	}
	
div#advertisement p.address {
	}
	
div#advertisement p.phone {
	padding-top: 6px;
	}

div#advertisement p.email {
	padding-top: 6px;
	padding-bottom: 3px;
	}
	
div#advertisement p.website {
	}
	
div#advertisement div.desc {
	padding-top: 20px;
	}
	
div#advertisement div.desc p {	
	padding-bottom: 1em;
	}


div#adphotos {
	background: #FAFCFB url(/images/layout/rightbox_bg.png) repeat-x top left;	
	padding: 10px;
	width: 402px;
	margin: 10px 20px;
	border: 1px solid #999;
	float: right;
	}

div#adphotos img.large {
	border: 1px solid #999;
	margin-bottom: 10px;
	}
	
div#adphotos img.small {
	border: 1px solid #999;
	margin-right: 10px;
	}
	
div#adphotos p.clicktoenlarge {
	color: #666;
	font-size: 90%;
	margin: 0;
	padding: 4px 0 0 0;
	font-style: italic;
	}
	
img.authorphoto {
	float: left;
	padding: 2px;
	border: 1px solid #ccc;
	background: #fff;
	}
	

/* MY ACCOUNT --------------------------------------- */

#listingtable {
	}
	
#listingtable td {
	padding-right: 15px;
	}
	
#listingtable td img {
	}
	
.addlistinglink {
	font-size: 70%;
	}
	
	
	
/* LEFT AND RIGHT SIDE ---------------------------- */

p.sideboxtitle {
	background: #468966;
	font-size: 110%;
	margin: 0 8px;
	padding: 3px 0 1px 8px;
	color: #fff;
	border-top: 1px dotted #807853;
	}

div.sidebox {
	margin: 0 8px 10px;
	background: #FFF8C0;
	border: 1px dotted #807853;
	}	

div.sidebox h1 {
	font-size: 100%;
	padding: 0 8px 4px;
	margin: 0;
	}
	
div.sidebox h2 {
	font-size: 90%;
	margin: 0 8px 4px;
	padding: 0;
	}
	
div.sidebox p {
	font-size: 110%;
	padding: 10px 8px 5px;
	}
	
div.sidebox ul.leftmenu {
	padding-bottom: 10px;
	}
	
div.sidebox ul.leftmenu li {
	overflow: hidden;
	}
	
div.sidebox ul.leftmenu li a {
	display: block;
	padding: 3px 2px 3px 8px;
	}
	
div.sidebox ul.leftmenu li a:hover {
	background: #E8E28B;
	text-decoration: none;
	}
	
div.sidebox ul.leftmenu li.current {
	background: #CFC97C;
	text-decoration: none;
	}
	
div.sidebox ul.leftmenu li.current a:hover {
	background: #CFC97C;
	text-decoration: none;
	}
	
ul.sideboxlist {
	list-style: none;
	padding: 5px 8px 10px;
	}
	
ul.sideboxlist li {
	padding-bottom: 3px;
	}
	
ul.sideboxlist li.smaller {
	font-size: 90%;
	}
	
div.sidebox p.subtitle {
	padding-top: 20px;
	clear: both;
	}
	
ul.sideboxlist_bul {
	list-style: square;
	padding-left: 15px;
	padding-top: 5px;
	}
	
ul.sideboxlist_bul li {
	padding-bottom: 3px;
	}
	
div.sidebox_bul p.subtitle {
	padding-top: 20px;
	clear: both;
	}
	
div.sidebox table {
	margin: 8px;
	}
	
input.magsmall {
	vertical-align: bottom;
	}
	
ul.sideboxlist li.company {
	font-size: 110%;
	}
	
ul.sideboxlist li.location {
	padding-bottom: 12px;
	}
	
div.adsense {
	margin: 0 0 10px 30px;
	}
	
	
/* PAGINATION BAR -------------------------------------- */

p.pagbar {
	text-align: right;
	font-size: 90%;
	}
	
p.pagbar b {
	border: 1px dotted #807853;
	padding: 4px;
	}
	
p.pagbar a {
	border: 1px dotted #807853;
	padding: 4px;
	background: #E8E28B;
	}
	
p.pagbar a:hover {
	background: #CFC97C;
	text-decoration: none;
	}
	
	
/* FOOTER --------------------------------------------- */

div.sf_section p.title {
	color: #fff;
	font-size: 90%;
	margin: 0;
	padding: 0 0 2px;
	}
	
div.sf_section p.title a {
	color: #e0e0e0;
	}
	




/*
===========================================================================
=validation ===============================================================
===========================================================================
*/
	
.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

.LV_valid {
}
	
.LV_invalid {
    color:#CC0000;
}
    
.LV_valid_field,
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}
