
/* LAYOUT */

#container {
	border:						0px;
	margin:						0px;
	padding:					0px;
	width:						960px;
	display:					block;
	text-align:					left;
	margin:						0 auto;
	background-color:			#fff;
}
#cont_hd {
	height:						42px;
	background:					#000 url(../img/masthead3.jpg) top left no-repeat;
}
/*
#cont_nav {
	background:					url(../img/px_blk.gif) top left repeat;
	height:						19px;
	max-height:					19px;
}
*/
#cont_nav {
	width:						100%;
	height:						25px;
	background:					url(../img/nav/gNavBg.png) top right no-repeat;
}
#cont_main {
	background-color:			#ffffff;
	padding:					20px 0px 45px 0px;
}

/* floated columns */
#cont_sidebar_lt {
	width:						165px;
	padding:					0px 0px 15px 0px;
	background-color:			#fff;
	float:						left;
}
#cont_sidebar_lt_sub {
	width:						155px;
	text-align:					center;
	background-color:			#ffffff;
	position:					relative;
}
#cont_pgcontent,
#cont_pgcontent_wider {
	width:						500px;
	padding:					0px 15px 15px 10px;
	background-color:			#ffffff;
	float:						left;
	position:					relative;
}
#cont_pgcontent_wider {
	width:						600px;
}
#cont_sidebar_rt {
	width:						268px;
	padding:					1px;
	background:					#d0d4d9 url(../img/sidebar_rt_outer_bg.png) top left repeat-x;
	float:						left;
}
#cont_sidebar_rt_sub {
	width:						254px;
	padding:					7px 7px 14px 7px;
	background:					#e6e8eb url(../img/sidebar_rt_inner_bg.png) top left repeat-x;
	float:						left;
}

#footer {
	height:						35px;
	border-top:					2px solid black;
	text-align:					center;
	padding-top:				5px;
	width:						960px;
	background-color:			#ffffff;
}
#footer div {
	font-family:				times, serif;
	font-size:					13px;
	color:						#222222;
	line-height:				13px;
	display:					inline;
}
#footer img {
	margin-top:					2px;
}
html>body #footer img {
	margin-top:					1px;
}

.clear {
	/* needed in a div with an image; div honors height of text only
		unless shim is inserted just before closing </div> tag */
	font-size:					0px;	/* for IE -- avoid any space from phantom text */
	height:						1px;
	clear:						both;
	margin-bottom:				-1px;
	background:					transparent;	/* for IE -- avoid space from inherited filters */
}

.marginTop10 {
	margin-top:					10px;
}

.marginTop30 {
	margin-top:					30px;
}

/* BODY */

.reset,
body {
	font-family:				times, serif;
	font-size:					13px;
	font-weight:				normal;
	color:						#222222;
	line-height:				17px;
	padding:					0px;
}
body {
	text-align:					center; /* for IE */
}

a:link {
	color:						#336699;
	text-decoration:			none;
}
a:active,
a:visited {
	color:						#336699;
	text-decoration:			none;
}
a:hover {
	color:						#639ACE;
	text-decoration:			underline;
}

.pgTitle {
	font-family:				times, serif;
	color:						#336699;
	font-size:					20px;
	font-weight:				bold;
/*	text-align:					center;*/
	height:						27px;
	margin:						0px;
	padding:					1px 0px 0px 0px;
/*	background-color:			#393;*/
}

h2 {
	font-family:				times, serif;
	color:						#334d55;
	font-size:					16px;
	font-weight:				bold;
	margin:						20px 0px 15px 0px;
	padding:					0px;
}
h2.noMarginTop {
	margin:						0px 0px 5px 0px;
}

h2.resources {
	margin:						20px 0px 2px 0px;
	cursor:						pointer;
}

h2.resources span {
	font-size:					13px;
	color:						#222222;
	visibility:					hidden;
}

.resourcesList {
	padding:					3px 0px 3px 10px;
}

.sec_hd {
	font-size:					13px;
	line-height:				1.1;
	font-weight:				bold;
	padding:					0px;
	margin:						0px;
}

.hs_caption {
	font-size:					14px;
	font-weight:				bold;
	text-align:					center;
	padding-top:				5px;
}

p {
	margin:						0px 0px 15px 0px;
}
p.dc:first-letter {
	font-size:					16px;
	font-weight:				bold;
	line-height:				16px;
}

.small {
	font-size:					12px;
	line-height:				12px;
}
.warn {
	color:						#990000;
	font-weight:				bold;
}
.bold {
	font-weight:				bold;
}
.underline {
	text-decoration:			underline;
}
.unbold {
	font-weight:				normal;
}
.ital {
	font-style:					italic;
}
.ltgray {
	color:						#888;
}
.invisible {
	visibility:					hidden;
}
.floatRight {
	float:						right;
	clear:						none;
}
.floatLeft {
	float:						left;
	clear:						none;
}

ul li {
	list-style-type:			square;
}

.return {
	margin:						20px 0px 20px 0px;
}

.loginNoticeOuter {
	width:						150px;
	padding:					1px;
	margin:						0px 0px 10px 0px;
	background:					#afb4bb url(../img/login_notice_outer_bg.png) top left repeat-x;
}
.loginNoticeInner {
	font-size:					12px;
	line-height:				14px;
	text-align:					left;
	width:						140px;
	padding:					8px 5px 5px 5px;
	background:					#ededed url(../img/login_notice_inner_bg.png) top left repeat-x;
	position:					relative;
}


/*  MAIN NAV  */

a.gNav,
a.gNavSel,
a.gNavLt,
a.gNavLtSel {
	font-family:				Georgia, serif;
	font-size:					12px;
	line-height:				2;
	font-weight:				bold;
	text-align:					center;
	width:						100px;
	height:						25px;
	display:					block;
	float:						left;
}

a.gNav:link,
a.gNav:visited {
	color:						#fff;
	text-decoration:			none;
	background:					url(../img/nav/gNav.png) 0px 0px no-repeat;
}

a.gNav:hover,
a.gNav:active,
a.gNavSel:link,
a.gNavSel:visited,
a.gNavSel:hover,
a.gNavSel:active {
	color:						#fff;
	text-decoration:			none;
	background:					url(../img/nav/gNav.png) 0px -25px no-repeat;
}

a.gNavLt:link,
a.gNavLt:visited {
	color:						#fff;
	text-decoration:			none;
	background:					url(../img/nav/gNavLt.png) 0px 0px no-repeat;
}

a.gNavLt:hover,
a.gNavLt:active,
a.gNavLtSel:link,
a.gNavLtSel:visited,
a.gNavLtSel:hover,
a.gNavLtSel:active {
	color:						#fff;
	text-decoration:			none;
	background:					url(../img/nav/gNavLt.png) 0px -25px no-repeat;
}

.gNavRtDiv {
	width:						1px;
	height:						25px;
	display:					block;
	float:						left;
	background:					url(../img/nav/gNavRtDiv.png) top left no-repeat;
}




#top_level {
	width:						780px;
	padding:					0px;
	margin:						0px;
	text-align:					left;
}

#submenu_block {
	position:					absolute;
	width:						780px;
/* must add rule for MacIE about vertical offset */
	top:						87px;
	left:						20px;
	z-index:					10;
}

.menu {
	position:					absolute;
	max-width:					125px;
	width:						125px;
/* must add this rule for MacIE --	width:125px; */
	padding:					0px;
	margin:						0px;
	border-top:					1px solid #769661;
	border-bottom:				1px solid #769661;
	border-right:				1px solid #769661;
	visibility:					hidden;
}

.menuItem a {
	font-family:				verdana, helvetica, arial, sans-serif; 
	font-size:					10px;
	color:						#222222; 
	text-align:					left;
	text-decoration:			none;
	display:					block;
	background-color:			#a2dc42;
	padding:					3px 10px 4px 10px;
	margin:						0px;
	border-top:					0px;
	border-right:				1px solid #769661;
	border-bottom:				1px solid #769661;
	border-left:				1px solid #769661;
	line-height:				12px;
	max-width:					125px;
	width:						125px;
}
.menuItem a:hover {
	font-family:				verdana, helvetica, arial, sans-serif; 
	font-size:					10px;
	color:						#222222; 
	text-align:					left;
	text-decoration:			none;
	background-color:			#89b730;
	max-width:					125px;
	width:						125px;
}

/* buttons */
a.btn75,
a.btn75_loginBox,
a.btn150,
a.btn150_gray {
	font-family:				georgia, serif;
	font-weight:				bold;
	color:						#333;
	font-size:					12px;
	line-height:				1;
	text-align:					center;
	width:						78px;
	height:						18px;
	padding:					6px 0px 0px 0px;
	display:					block;
	text-decoration:			none;
	background:					url(../img/btn75.png) 0px 0px no-repeat;
}
a.btn75_loginBox {
	background:					url(../img/btn75_gray.png) 0px 0px no-repeat;
	float:						left;
	margin:						3px 0px 0px 0px;
}
a.btn150 {
	width:						153px;
	background:					url(../img/btn150.png) 0px 0px no-repeat;
	float:						left;
	margin:						3px 10px 0px 0px;
}
a.btn150_gray {
	width:						153px;
	background:					url(../img/btn150_gray.png) 0px 0px no-repeat;
}

a.btn75:hover,
a.btn75_loginBox:hover,
a.btn150:hover,
a.btn150_gray:hover {
	color:						#222;
	text-decoration:			none;
	background-position:		0px -24px;
}




/*  LISTINGS  */

/* listing index */

.listTblCont {
	text-align:					left;
	border:						1px solid #336699;
	width:						496px;
	padding:					1px;
	margin:						0px 0px 10px 0px;
}

.listingCat {
	font-family:				times, serif;
	color:						#444444;
	font-size:					16px;
	font-weight:				bold;
	margin-bottom:				5px;
}

.listTblItem {
	width:						496px;
	display:					block;
}

.fNumber,
.fPrice,
.fDesc,
.fStatus {
	font-weight:				bold;
	padding:					4px;
	float:						left;
	clear:						none;
}
.fNumber {
	width:						32px;
}
.fPrice {
	text-align:					right;
	width:						82px;
	padding:					4px 8px 4px 4px;
}
.fDesc {
	width:						234px;
}
.fStatus {
	width:						112px;
}

.emptySet {
	padding:					2px 2px 2px 12px;
	font-style:					italic;
}

.tblGray {
	background-color:			#ededed;
}

.tblHd {
	background-color:			#336699;
	color:						#ffffff;
	font-weight:				bold;
}
.tblHd a {
	color:						#f29191;
	text-decoration:			underline;
}
.tblHd a:hover {
	color:						#f29191;
	text-decoration:			none;
}


/* listing detail */

.detTblCont {
	text-align:					left;
	border:						1px solid #336699;
	width:						580px;
	padding:					1px;
	margin:						0px 0px 10px 0px;
}

.detImgCont {
	width:						602px;
	margin:						0px 0px 12px 0px;
	border:						1px solid #666;
}

.detImg {
	width:						600px;
	margin:						1px;
	overflow:					hidden;
}

.detImgNull {
	font-family:				arial, sans-serif;
	color:						#888888;
	font-size:					19px;
	line-height:				22px;
	font-weight:				bold;
	text-align:					center;
	width:						600px;
	height:						160px;
	padding:					120px 0px 0px 0px;
	margin:						1px;
	background-color:			#cccccc;
}

a.add,
a.replace,
a.edit {
	text-indent:				18px;
	line-height:				13px;
	height:						14px;
	display:					block;
	position:					relative;
	top:						-10px;
}
	
a.add {
	background:					url(../img/icon_add.png) top left no-repeat;
}
	
a.replace {
	background:					url(../img/icon_replace.png) top left no-repeat;
}
	
a.edit {
	background:					url(../img/icon_edit.png) top left no-repeat;
}
	

.pgTitleListing {
	font-family:				times, serif;
	color:						#336699;
	font-size:					19px;
	line-height:				22px;
	font-weight:				bold;
	text-align:					center;
	margin:						0px 0px 30px 0px;
}

.detTblHd,
.detTblHdAgent {
	font-family:				times, serif;
	color:						#336699;
	font-weight:				bold;
	line-height:				14px;
	width:						574px;
	height:						14px;
	padding:					6px 0px 4px 4px;
	margin:						0px 0px 1px 0px;
	border:						1px solid #cacaca;
	background:					#bababa url(../img/det_hd_bg.png) top left repeat-x;
}
.detTblHdAgent {
	color:						#ffffff;
	border:						1px solid #336699;
	background:					#336699 url(../img/det_hd_agent_bg.png) top left repeat-x;
}

.detTblItemCont {
	width:						580px;
	background-color:			#ededed;
	position:					relative;
}

.detTblItem {
	width:						572px;
	padding:					4px;
	display:					block;
}

.detItem,
.detItemIndent,
.detInfo,
.detInfoNarrow,
.detExtraNum,
.detExtra,
.detExtraWide {
	line-height:				15px;
	position:					relative;
	float:						left;
	clear:						none;
}

.detItem,
.detItemIndent {
	color:						#555555;
	padding:					0px 20px 0px 6px;
	width:						130px;
}
.detItemIndent {
	text-indent:				15px;
}
.detInfo {
	font-weight:				bold;
	width:						400px;
}
.detInfoNarrow {
	font-weight:				bold;
	width:						140px;
}
.detExtraNum {
	text-align:					right;
	width:						65px;
	padding:					0px 0px 0px 10px;
}
.detExtra {
	width:						116px;
	padding:					0px 0px 0px 10px;
}
.detExtraWide {
	width:						260px;
	padding:					0px 0px 0px 10px;
}

.detExtraBg {
	width:						280px;
	height:						100%;
	position:					absolute;
	top:						0px;
	right:						0px;
	background-color:			#c4d6e9;
}

.total {
	padding:					3px 0px 0px 0px;
	border-top:					2px solid #444444;
}

.disclaimer {
	font-size:					11px;
	line-height:				12px;
	color:						#777777;
	margin:						15px 6px 25px 6px;
}

/* agents only */

.agentNotice {
	color:						#060181;
	font-weight:				bold;
	border-top:					3px solid #444444;
	border-bottom:				3px solid #444444;
	margin:						15px 0px 15px 0px;
	padding:					3px;
}

.agentInstr {
	color:						#060181;
	margin:						0px 0px 15px 0px;
}

.radioOn {
	background:					url(../img/radio_on.png) 2px 0px no-repeat;
}
.radioOff {
	background:					url(../img/radio_off.png) 2px 0px no-repeat;
}






/*  FORMS  */

form {
	margin:						0px;
	display:					block;
}

input,
textarea {
	font-family:				verdana, arial, sans-serif;
	font-weight:				normal;
	font-size:					11px;
	margin:						3px 2px 1px 2px;
	padding:					0px;
}

.loginBox {
	line-height:				11px;
	width:						40px;
	padding:					6px 0px 6px 0px;
	float:						left;
}

.fGroupCont {
	text-align:					left;
	border:						1px solid #336699;
	width:						616px;
	margin:						0px 0px 10px 0px;
	padding:					1px 1px 8px 1px;
}

.fItem,
.fGroupHd {
	width:						608px;
	padding:					1px 4px 0px 4px;
}

.fGroupHd {
	color:						#ffffff;
	font-weight:				bold;
	padding:					4px;
	margin:						0px 0px 3px 0px;
	background-color:			#336699;
}

.fQues,
.fQuesIndent,
.fQuesReq,
.fQuesErr {
	font-weight:				bold;
	line-height:				13px;
	width:						100px;
	padding:					6px 4px 0px 2px;
	float:						left;
}

.fLabel,
.fLabelReq,
.fLabelErr {
	padding:					4px 2px 0px 2px;
	float:						left;
}

.fQuesIndent {
	font-weight:				normal;
	text-indent:				12px;
}

.fQuesReq,
.fLabelReq {
	color:						#060181;
}

.required {
	color:						#c00;
	font-weight:				bold;
	padding:					2px;
}

.fQuesErr,
.fLabelErr {
	color:						#ffffff;
	background-color:			#990000;
}

.fField {
	line-height:				2;
	padding:					0px 9px 2px 2px;
	float:						left;
}

.fBlock,
.fBlockHide {
	padding:					10px 0px 10px 0px;
	position:					relative;
	display:					block;
}
.fBlockHide {
	display:					none;
}

.blockTitle {
	font-size:					14px;
	line-height:				14px;
	font-weight:				bold;
	color:						#888;
	padding:					0px 9px 2px 2px;
	margin:						0px 0px 5px 0px;
	border-bottom:				1px solid #888;
}

.submitCont1,
.submitCont2 {
	border:						0px;
	width:						170px;
	display:					block;
	text-align:					center;
	padding:					30px 0px 0px 0px;
	margin:						0 auto;
}
.submitCont2 {
	width:						340px;
}

a.fSubmit {
	font-family:				Georgia, serif;
	font-size:					12px;
	line-height:				2;
	font-weight:				bold;
	text-align:					center;
	width:						160px;
	height:						25px;
	margin:						0px 10px 0px 0px;
	float:						left;
	display:					block;
	cursor:						pointer;
}
a.fSubmit:link,
a.fSubmit:visited {
	color:						#fff;
	text-decoration:			none;
	background:					url(../img/btn_general.png) 0px 0px no-repeat;
}
a.fSubmit:hover,
a.fSubmit:active {
	color:						#fff;
	text-decoration:			none;
	background:					url(../img/btn_general.png) 0px -25px no-repeat;
}

a.addPhoto {
	text-indent:				18px;
	line-height:				13px;
	height:						14px;
	margin:						3px 3px 0px 0px;
	display:					block;
	float:						right;
	background:					url(../img/icon_add.png) top left no-repeat;
}
	
a.addBlock {
	font-size:					12px;
	font-weight:				normal;
	text-indent:				18px;
	line-height:				13px;
	height:						14px;
	margin:						3px 3px 5px 5px;
	display:					block;
	background:					url(../img/icon_add.png) top left no-repeat;
}
	
.areaErr {
	background-color:			#990000;
}





.regGroup {
	font-weight:				bold;
	padding:					4px;
	margin:						0px 0px 3px 0px;
}

.regTblItem {
	font-weight:				bold;
	width:						572px;
	padding:					6px 4px 6px 4px;
}

.regTblRow,
.fTblRow { /* REPLACE */
	display:					block;
}

.regLabel,
.regLabelReq,
.regLabelErr,
.regSubLabel,
.regSubLabelReq,
.regSubLabelErr {
	font-weight:				bold;
	width:						568px;
	padding:					2px;
}
.regSubLabel {
	width:						auto;
}
.regSubLabel,
.regSubLabelReq,
.regSubLabelErr {
	line-height:				23px;
	float:						left;
}
.regLabel,
.regSubLabel {
	color:						#000000;
}	
.regLabelReq,
.regSubLabelReq {
	color:						#060181;
}
.regLabelErr,
.regSubLabelErr {
	color:						#ffffff;
	background-color:			#990000;
}

.regField,
.regFieldCtr {
	font-weight:				bold;
	padding:					2px 8px 2px 2px;
	float:						left;
}
.regFieldCtr {
	text-align:					center;
}

.regTblSub {
	margin:						6px 0px 0px 24px;
	float:						left;
	display:					inline;
}

.regTblSubItem {
	font-weight:				bold;
/*	width:						548px; */
	padding:					1px 4px 1px 4px;
}

.w50 {
	width:						50px;
}
.w80 {
	width:						80px;
}
.w150 {
	width:						150px;
}
/*	all kinds of issues in IE with right-floating a div inside a widthless div
	this hack puts a 1x1 container just to the right of the last element in the first row
	and absolutely positions the label from there */
.primaryPhLabelCont {
	width:						1px;
	height:						1px;
	float:						left;
	position:					relative;
}
.primaryPhLabel {
	text-align:					center;
	width:						80px;
	position:					absolute;
	left:						-88px;
	top:						-24px;
	float:						none;
}

.countyList {
	font-weight:				normal;
	width:						120px;
	padding:					0px 2px 0px 0px;
	float:						left;
}

/*
.progress {
	font-size:					16px;
	line-height:				16px;
	font-weight:				bold;
	color:						#222222;
	width:						604px;
	margin:						0px 0px 20px 0px;
	padding:					4px 7px 4px 7px;
	background-color:			#b8e328;
	border:						1px solid #999999;
}
*/
.progress {
	font-size:					18px;
	line-height:				18px;
	font-weight:				bold;
	color:						#888;
	padding:					0px 0px 4px 0px;
	margin:						0px 0px 15px 0px;
	border-bottom:				1px solid #888;
}



.formLineCont {
	width:						580px;
}

.formLabel {
	font-weight:				bold;
	text-align:					right;
	line-height:				23px;
	width:						150px;
	padding:					4px;
	float:						left;
}
.formField {
	width:						400px;
	padding:					4px;
	float:						left;
}

span.label {
	font-weight:				bold;
	color:						#000000;
}	
span.label_req {
	font-weight:				bold;
	color:						#060181;
}
span.label_err {
	font-weight:				bold;
	color:						#ffffff;
	background-color:			#990000;
	padding:					2px;
}
.err {
	font-size:					12px;
	line-height:				13px;
	font-weight:				bold;
	color:						#fff;
	background-color:			#900;
	padding:					2px 7px 4px 7px;
}


/* featured listings */
.featListingColHd {
	color:						#444;
	font-family:				arial, sans-serif;
	text-align:					center;
	font-size:					9px;
	line-height:				1;
	font-weight:				bold;
	letter-spacing:				0.5em;
	margin:						0px 0px 10px 0px;
	padding:					2px 0px 4px 0px;
}

.featListing {
	margin:						0px 0px 15px 0px;
}

a.featListingImg {
	width:						135px;
	height:						90px;
	border:						1px solid #222;
	margin:						0px 8px 0px 0px;
	display:					block;
	float:						left;
}
a.featListingImg img {
	width:						135px;
	height:						90px;
	border:						0px;
}

.featListingData {
	width:						109px;
	float:						left;
}

.featListingTitle {
	color:						#222;
	font-size:					12px;
	line-height:				1.1;
	font-weight:				bold;
	margin:						0px 0px 4px 0px;
	padding:					0px;
}

/* list items */
ul.featListingList {
	margin:						0px;
	padding:					2px 0px 2px 8px;
}
/* override for IE6 only */
* html ul.featListingList {
	padding:					2px 0px 1px 9px;
}
/* override for IE7 only */
*+html ul.featListingList {
	padding:					2px 0px 1px 10px;
}

ul.featListingList li {
	font-size:					11px;
	line-height:				1;
	list-style-image:			url(../img/icon_arrow.gif);
	margin:						0px 0px 2px 0px;
	padding:					0px;
	position:					relative;
	left:						3px;
}

ul.featListingList li span {
	position:					relative;
	left:						-3px;
}

a.featListingMore {
	font-size:					11px;
	line-height:				1;
	font-weight:				bold;
}


/* seller & buyer */
ul.sectionNav,
ul.sectionNavNarrow {
	margin:						10px 0px 20px 0px;
	padding:					6px 4px 6px 23px;
	background-color:			#efefef;
	border:						1px solid #444;
}
ul.sectionNavNarrow {
	width:						273px;
}
/* override for IE6 only */
* html ul.sectionNav,
* html ul.sectionNavNarrow {
	padding:					6px 4px 6px 24px;
}
* html ul.sectionNavNarrow {
	width:						272px;
}
/* override for IE7 only */
*+html ul.sectionNav,
*+html ul.sectionNavNarrow {
	padding:					6px 4px 6px 25px;
}
*+html ul.sectionNavNarrow {
	width:						271px;
}

ul.sectionNav li,
ul.sectionNavNarrow li {
	list-style-image:			url(../img/icon_arrow.gif);
	margin:						0px;
	padding:					0px;
	position:					relative;
}

.buyerSectionNavShim { /* sets equal height for section nav and registration boxes */
	height:						130px;
}

span.sectionActive {
	color:						#666;
	font-weight:				bold;
}

.regBox {
	line-height:				1.2;
	width:						170px;
	margin:						10px 0px 20px 10px;
	padding:					6px 10px 6px 10px;
	background-color:			#efefef;
	border:						1px solid #444;
	float:						right;
	display:					inline;
}

.regBox a.btn150_gray {
	margin:						8px 0px 4px 6px;
}

ol {
	padding:					0px 0px 0px 20px;
}

ol li {
	margin:						0px 0px 6px 0px;
}



/* contact search */
.searchResultsCont {
	width:						450px;
	margin:						20px 0px 0px 0px;
	border:						1px solid #444;
}

.searchResult,
.searchResultGray {
	padding:					6px 8px 6px 8px;
}
.searchResultGray {
	background-color:			#efefef;
}

.searchResultItem {
	font-weight:				bold;
	line-height:				1.4;
	width:						110px;
	float:						left;
}

.searchResultResult {
	line-height:				1.4;
	float:						left;
}



/* debug */

.debug {
	width:						750px;
	border:						1px solid green;
	margin:						0px 0px 10px 22px;
	padding:					3px;
}





