html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img,  ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}/* tables still need 'cellspacing="0"' in the markup */


html, body, form#aspnetForm{height:100%; }
body{margin:0; font:13px/20px Arial, Helvetica, sans-serif; color:#808285; min-width:960px; }
img{border-style:none;}
input, textarea, select{font:100% Arial, Helvetica, sans-serif; vertical-align:middle; }
form, fieldset{margin:0; padding:0; border-style:none; }

#main-wrapper-container {min-height:100%; }
* html #main-wrapper-container {height:100%; overflow:visible; }

#logo-main-wrapper {width:960px; margin:377px auto 0; position:relative; z-index: 1; }

a:link, a:visited, a:active {color: #0054A4; text-decoration: underline; }
a:hover, a:visited:hover {text-decoration: none; }

h1 {line-height: 1em; }

/*****************************************************/
/* HEADER and NAVIGATION WRAPPERS AND CONTAINERS FIX */
/*****************************************************/
#header-wrapper-container {background:url(../Images/bg-body.gif) repeat-x; position:absolute; top:0; width: 100%; clear:both; }
#header-wrapper {width:960px; margin:0 auto; position:relative; height:335px; }
#nav-wrapper-container {background:transparent url(../Images/bg-body.gif) repeat-x scroll center bottom; position:absolute; top:340px; width:100%; z-index: 1; clear: both; }
#nav-wrapper {width:960px; margin:0 auto; position:relative; height:40px; }


.logo{position:absolute; top:7px; left:23px; margin:0; width:350px; height:84px; z-index: 100; }
.logo a{display:block; width:350px; height:84px; text-indent:-9999px; overflow:hidden; background:transparent url(../Images/logo.gif) no-repeat scroll 0 0; }

#main{width:940px; padding:0 10px 42px; }
#content { }

.intro-text{width:100%; position:relative; }
.intro-text img{display:block; }

span.ads {text-transform: uppercase; }

.quote-holder{position:absolute; top:31px; right:46px; }
	.quote-holder .inner{width:332px; height:183px; background:url(../Images/bg-quote-holder.gif) no-repeat; padding:27px 0 0 24px; position:relative; }
	.quote-holder blockquote{margin:0; padding-right: 11px; }
	.quote-holder blockquote q{quotes:none; font-size:20px; line-height:23px; word-spacing:-2px; padding:0 0 0 31px; }
	.quote-holder blockquote q:after{content:""; }
	.quote-holder blockquote q:before{content:""; }
	.quote-holder blockquote cite{font-style:normal; font-size:13px; line-height:15px; display:block; margin:9px 0 0 120px; }
	.quote-holder img{position:absolute; bottom:17px; right:21px; }

.three-columns{width:100%; overflow:hidden; margin:22px 0 0; background:url(../Images/bg-columns.gif) repeat-y; }
	.column{width:275px; float:left; }
	.featured-listings{width:276px; padding:0 25px 0 17px; }
	.most-popular{width:294px; padding:0 0 0 24px; }
	.third-category{width:264px; padding:0 0 0 24px; }
	.column h2{margin:0 0 16px; color:#0085cb; font-size:20px; line-height:22px; font-weight:normal; }
	.column ul{margin:0; padding:0; list-style:none; }
	.column ul li {padding:0 0 19px 14px; background:url(../Images/bullet01.gif) no-repeat 4px 7px; }
	.column ul li a {text-decoration:none; color:#808285; }
	.column ul li a:hover {text-decoration:underline; }

.mark{font-size:11px; color:#0084ca; }
.more{text-decoration:none; color:#0084ca; }
.more:hover{text-decoration:underline; }

.form-holder{width:100%; overflow:hidden; padding:0 0 19px; }
.view-listings{float:left; padding:7px 0 0 26px; }
	.view-listings label{color:#0084ca; font-size:12px; line-height:17px; float:left; display:inline; }
	.view-listings select{font-size:10px; color:#000; padding:0; width:138px; float:left; margin:0 0 0 5px; display:inline; }

#header{position:absolute; top:0; left:0; width:100%; }
	.header-inner{height:385px; width:100%; background:url(../Images/bg-header.gif) no-repeat; position:relative; }

.add-nav{margin:0; padding:0; list-style:none; position:absolute; top:3px; right:10px; }
	.add-nav li a{text-decoration:none; font-size:12px; line-height:15px; color:#71bae1; }
	.add-nav li{display:inline; background:url(../Images/separator02.gif) no-repeat 0 2px; padding:0 0 0 5px; }
	.add-nav li:first-child{background:none; }
	.add-nav li a:hover{text-decoration:underline; }

.add-nav li.hidden-from-public {background: transparent none; }

.promo{width:416px; position:absolute; top:145px; left:33px; }
	.promo h3{margin:0 0 2px; color:#58595b; font-size:20px; line-height:22px; font-weight:normal; }
	.promo p{margin:0 0 12px; color:#fff; }
	a.promo-link{float:left; background:url(../Images/bg-promo-a.gif) no-repeat; padding:0 0 0 7px; text-decoration:none; color:#fff; font-size:15px; height:34px; margin:0 0 0 79px; display:inline; }
	a.promo-link span{background:url(../Images/bg-promo-span.gif) no-repeat 100% 0; float:left; height:29px; cursor:pointer; padding:5px 33px 0 18px; }

#nav{padding:0; margin:0; list-style:none; position:absolute; top:10px; left:24px; }
	#nav li{float:left; background:url(../Images/separator03.gif) no-repeat 0 2px; padding:0 17px 0 18px; }
	#nav li:first-child{background:none; }
	#nav li a{font-size:14px; text-decoration:none; color:#fff; display:block; position:relative; }
	#nav li a:hover, #nav li:hover a, #nav li.hover a{text-decoration:underline; }
	#nav li div{position:absolute; top:15px; left:1px; width:166px; display:none; padding:14px 0 0; }
	* html #nav li div{padding:15px 0 0; }
	#nav li:hover, #nav li.hover{position:relative; }
	#nav li:hover div, #nav li.hover div{display:block; }
	#nav li ul{margin:0; padding: 0; list-style:none; width:190px; background:url(../Images/bg-drop.png); }
	#nav li ul li{display:block; float:none; background:none; height:1%; vertical-align:middle; padding:0; }
	#nav li ul li a{position:relative; display:block; font-size:15px; line-height: 1em; padding: 6px 0 6px 17px; text-transform: lowercase; }
	#nav li ul li a:hover{background:#0074b1; text-decoration:none; }
	#nav li:hover ul li a, #nav li.hover ul li a{text-decoration:none; }

body.buyer .hidden-from-buyer {display: none !important; }
body.seller .hidden-from-seller {display:none !important; }
body.public .hidden-from-public {display: none !important; }

/* SUBPAGE STYLING               */
/*********************************/
body.subpage { }
body.subpage #header-wrapper {height: 200px; }
	body.subpage div.header-inner {height: 200px; }
body.subpage #nav-wrapper-container {top:108px; }
body.subpage #logo-main-wrapper {margin-top: 127px; }
body.subpage #main {padding: 75px 40px 42px; }
body.subpage h1#title {font-size:27px; font-weight:normal; left:40px; letter-spacing:3px; position:absolute; text-transform:uppercase; top:15px; color: #555; }
body.subpage #content p, body.subpage #content div {margin-bottom: 14px; line-height: 1.3em; }
body.subpage #content h1 {font-size: 21px; margin-bottom: 10px; }

.callout {background-color: #e5f2fa; font-size: 1.4em; padding: 8px; color:#0084ca; }

ul.sitemap { }
	ul.sitemap li {font-size:20px; font-weight:bold; margin-bottom:12px; }
	ul.sitemap li ul {padding-top: 5px; }
	ul.sitemap li a {border-bottom: 1px solid #ccc; }
	ul.sitemap li ul li {font-size:14px; font-weight:normal; margin-bottom:0; padding-left:30px; }
	ul.sitemap li ul li a {border-bottom: 0 none; }

.resources-page ul {list-style-type: disc; list-style-position: inside; margin: 5px 0 5px 10px; }
.resources-page ol {list-style: decimal inside; }
	.resources-page ul li {padding-left: 10px; }


/* FEATURED AREA IN HEADER       */
/*********************************/
.header-feature-holder {position:absolute; top:36px; right:61px; width:484px; height:299px; z-index: 1; }
.header-feature {width:484px; height:299px; background:url(../Images/bg-ads.png) no-repeat; }
	.header-feature .inner {width:484px; height:299px; position:relative; }
	.header-feature .ads-link {display:block; width:144px; height:23px; text-indent:-9999px; overflow:hidden; background:url(../Images/bg-ads-link.gif) no-repeat; position:absolute; top:11px; right:120px; }
	.header-feature .ads-featured-broker {background:url(../Images/bg-ads-featured-broker.gif) no-repeat; }
	.choose {display:block; width:131px; height:19px; text-indent:-9999px; overflow:hidden; background:url(../Images/bg-choose.gif) no-repeat; position:absolute; bottom:0; left:127px; }
		.choose:hover {cursor: pointer; }
	.see-all{display:block; width:131px; height:19px; text-indent:-9999px; overflow:hidden; background:url(../Images/bg-see-all.gif) no-repeat; position:absolute; bottom:0; right:81px; }
	.map{position:absolute; top:35px; left:72px; }
		.map span {position: absolute; bottom: 4px; right: 24px; }

/* for index-buyer "choose by state" button */
span.viewlistings2 {display:block; width:131px; position:absolute; bottom:0; left:127px; }
	span.viewlistings2 .view-listings2 {padding: 0; }


	body#page-seller .header-feature .inner {width:484px; height:299px; position:relative; }
		.broker-info {position:absolute; top:48px; left:108px; width: 305px; }
		.broker-info h2 {font-size: 17px; margin-bottom: 4px; color: #0054a4; }
		.broker-info td, .broker-info td p {vertical-align: top; }

.footer-wrap{width:100%; overflow:hidden; height:42px; position:relative; margin:-42px 0 0; background:url(../Images/bg-footer-wrap.gif) no-repeat 50% 0; z-index: 1; clear: both; }
#footer{width:960px; margin:0 auto; font-size:12px; line-height:14px; color:#fff; text-align: right; }
	#footer ul{margin:0; padding:15px 0 0 0; list-style:none; }
	#footer ul li{float:left; padding:0 4px 0 6px; background:url(../Images/separator01.gif) no-repeat 0 2px; }
	#footer ul li:first-child{background:none; }
	#footer ul li a{text-decoration:none; color:#fff; }
	#footer ul li a:hover{text-decoration:underline; }
	#footer .footernav {float:right; }

li.featured-listings {}
	li.featured-listings span {color: #bfbfbf; }
	li.featured-listings strong {display: block; }
	
/* CALCULATOR */
/**************/
table.calculator {margin-top: 1px; }
	table.calculator td {padding: 6px 7px; vertical-align: text-top; }
	table.calculator td h2 {font-size: 20px; margin:0; }
	table.calculator td input { }
	table.calculator .result td {font-size: 14px; font-weight: bold; }
#practice-financing-calculator {float: left; margin-right: 75px; margin-top: 0; }

/* LISTINGS PAGE                 */
/*********************************/
body.listings-page { }
body.listings-page #header-wrapper {height: 300px; }
	body.listings-page div.header-inner {height: 300px; }
body.listings-page #main {padding-top: 175px; }

.search-menu {position: absolute; top: 42px; left: 40px; width: 700px; color: #FFF; font-weight: bold; float: none; }
	.search-menu td {padding: 3px 10px 3px 0; }
	.search-menu span.button {background: transparent url(../Images/bg-promo-a.gif) no-repeat scroll 0 0; height: 34px; padding-left: 5px; display: inline; float: left; }
	.search-menu input.button {background: transparent url(../Images/bg-promo-span.gif) no-repeat scroll 100% 0; cursor: pointer; float: left; height: 34px; padding: 0px 19px 0 11px; border: none; color: #fff; font-weight: bold; font-size: 15px; }
	
body.buyer .promo .search-menu {position: static; top: auto; left: auto; width: auto; }
	
.listings {width: 425px; padding-right: 25px; float: left; }
	.listings table {width: 100%; }
	.listings td {padding: 4px 0; line-height: 1.2em; color: #000; }
	.listings h2 {font-size: 25px; margin-bottom: 20px; text-transform: uppercase; }
	
div.listing-tables-container {background: transparent url(../Images/listing-background.png) scroll repeat-x left 30px; margin-bottom: 25px; padding-left: 15px; }
td.listingheader {text-align: right; height:30px; text-align:right; color: #fff; font-weight: bold; }
	td.listingheader a {color: #fff; text-decoration: none; }
	td.listingheader a:hover {text-decoration: underline; }
#content td.listingheader div {padding: 15px 20px 0 0; line-height:0; margin-bottom:0; }

td.listing-type {font-weight: bold; font-size: 15px; padding-top: 13px; }
td.listing-broker {text-align: right; padding-top: 13px; padding-right: 10px; color: #999; }
	td.listing-broker a {color: #999; text-decoration: none; }
	td.listing-broker a:hover {text-decoration: underline; color: #000; }
	
.unsold { }
.unsold h2 {color: #0054a2; }
	.unsold table { }
		.unsold td { }
		.unsold td.listingheader {background: transparent url(../Images/listing-header-sale-bg.png) scroll top right no-repeat; }
		.unsold td.listingcopydesc {width: 85px; padding-right: 15px; font-weight: bold; }
		.unsold td.listingcopy { }
	td.seeMore {text-align: right; padding-bottom: 10px; padding-right: 10px; text-decoration: underline; }
		td.seeMore:hover {cursor: pointer; }

.sold { }
.sold h2 {color: #5bccf5; }
	.sold td.listingheader {background: transparent url(../Images/listing-header-sold-bg.png) scroll top right no-repeat; }
	.sold td.listing-type {padding-bottom: 15px; }
	.sold table { }
		.sold td { }
		.sold td.listingcopydesc {width: 75px; padding-right: 15px; }
		.sold td.listingcopy { }
		
		
/************************/
/* ARTICLES *************/

body.articlesHead div.footer-wrap {display: none; }
	body.articlesHead div#logo-main-wrapper, body.articlesHead div#main {background: transparent; }
	body.articlesHead {background: transparent; }

body.articles div.articlesHeadHolder {position:absolute; width: 100%; top: 0; left:0; }
/*body.articles div.articlesHeadHolder:hover {z-index: 10; }*/
	body.articles div.articlesHeadHolder iframe {background: transparent; }
	
body.articles #main {margin-top: 215px; padding-top: 0; }
	/*body.articles #main:hover {position: relative; z-index: 10; }*/

body.articles #main a:link, body.articles #main a:visited, body.articles #main a:active {color: #555555; font-weight: bold; text-decoration: underline; }
body.articles #main a:hover, body.articles #main a:visited:hover {text-decoration: none; cursor: pointer; }

div.narrowcolumn {float: left; width: 650px; margin-right: 20px; }

body.subpage #content div.post {margin-bottom: 50px; }
	div.post h1 {color: #0054A4; }
	div.post h1 a {text-decoration: none !important; color: #0054A4 !important; }

body.articles div#sidebar {margin-left: 670px; padding-top:50px; }
	body.articles #sidebar h2 {font-size: 19px; margin-bottom: 6px; text-transform: uppercase; }
	body.articles #sidebar .widget {margin-bottom: 20px; padding-left: 15px; }
	body.articles #sidebar .widget h2 {margin-left: -15px; }
	body.articles #sidebar .widget li {border-bottom:1px solid #DCE1E5; list-style-image:url(../Images/dot.png); margin-left:20px; padding:5px 0; }

.nocomments {display: none; }

#content .navigation {text-align: right; height: 20px; margin-bottom: 10px; color: #555555; } 
.alignleft {float: left; }

h2.pagetitle {font-size: 18px; text-transform: uppercase; margin-bottom: 10px; }
.post h3 {font-size: 15px; }

body.articles #main p.postmetadata {background-color: #e5f2fa; padding: 8px; color:#444444; line-height: 2em; font-weight: bold; }
	body.articles #main p.postmetadata a:link, body.articles #main p.postmetadata a:visited, body.articles #main p.postmetadata a:active {color:#444444; text-decoration: underline; font-weight: normal; }
	body.articles #main p.postmetadata a:hover, p.postmetadata a:visited:hover {color:#444444; text-decoration: none; font-weight: normal; }


body.articles #sidebar ul {position: relative; }

/* hide for now */
body.articles #sidebar .author_image, body.articles #sidebar .widget_author_info, body.articles #text-2 {display: none; }

body.articles #sidebar .author_image {padding-left: 0; }
body.articles #sidebar .author_image img {width: 80px !important; }
body.articles #sidebar .widget_author_info {left: 45px; position:absolute; top:0; width:175px; }


/************************/
/* BROKER PROFILES ******/

/* fix states with no brokers */
body.brokers-page div.Nevada, body.brokers-page div.Utah, body.brokers-page div.Kentucky {display: none; }

h1.brokerheader {clear: both; border-bottom:1px solid #999999; padding-bottom:5px; margin-top: 10px; }
.broker-card {float:left; padding-right:45px; width:220px; }

.brokerProfile .brokerheader {display: none; }
	.brokerProfile .broker-card {float: none; padding: 0; width: auto; }
	.brokerProfile .broker-card h2 {font-size: 23px; margin-top: 15px; }
	.brokerProfile .broker-card img {float: left; padding-top: 20px; }
	.brokerProfile .broker-contact-info {margin-left: 335px; }
		body.subpage #content .broker-contact-info p {margin: 0; padding: 0; }
	.brokerProfile .broker-bio {clear: both; padding: 20px 0; }
	.brokerProfile table.broker-events {margin-bottom: 20px; }
		.brokerProfile table.broker-events th {text-align: left; font-size: 14px; text-transform: uppercase; padding: 6px; background-color: #0084ca; color: #fff; }
		.brokerProfile table.broker-events td {padding:5px 20px 5px 0; }

.brokerProfile h2.events {color:#0054A2; font-size:25px; margin-bottom:20px; text-transform:uppercase; }

table.incentive {float: right; width: 600px; }
	table.incentive td {vertical-align: middle; padding: 5px 0; }
	.incentive img {padding-right: 8px; }
table.incentive-workspace {margin-top: 30px; background-color: #e5f2fa; }
	table.incentive-workspace td {vertical-align: middle; padding: 5px 0; }
	table.incentive-workspace img {padding-right: 8px; }

/************************/
/* BACKEND PAGES ********/
body.backend div#content {margin-left: 170px; }

body.backend #content table { }
	body.backend #content table th {padding: 6px; font-size: 14px; }
	body.backend #content table td {padding: 6px; }
	body.backend #content table a:link, body.backend #content table a:active, body.backend #content table a:visited {text-decoration: underline; }
		body.backend #content table a:hover {text-decoration: none; }

table.brokernav {float: left; margin-right: 20px; }
	table.brokernav td {padding: 5px 8px 0 0; vertical-align: top; }
	table.brokernav td span.style2 {color:#555555; display:block; margin-bottom:2px; border-bottom: 1px solid #555; padding-left: 1px; }

table.login { }
	table.login tr { }
	table.login td {padding: 4px 4px 4px 0; }
	

/* Jquery adds a "required" class to all TDs that contain required input fields */
td.required input {border: 2px inset #0055A4; margin-right: 11px; }
	td.required span.asterisk {color: #F00; font-size:30px; vertical-align:bottom; position: absolute; margin-left: -9px; }

#content table.recordsTable {font-size:12px; border-collapse: collapse; border: 1px solid #ccc; }
	#content table.recordsTable .recordsRow { }
	#content table.recordsTable .recordsRowAlt {background-color: #e5f2fa; }
	#content table.recordsTable th,
	#content table.recordsTable td.detailBar 
		{background:#0055A4 none repeat scroll 0 0; padding: 5px; color: #fff; font-weight: bold; }
	#content table.recordsTable td.th
		{background-color: #e5f2fa; padding: 5px; color: #000; font-weight: bold; }
	#content table.recordsTable td.th {text-align: right; }
	#content table.recordsTable td.detailBar {font-size: 14px; border-bottom: 1px solid #fff; }
		#content table.recordsTable th a:link,
		#content table.recordsTable th a:visited,
		#content table.recordsTable th a:active,
		#content table.recordsTable td.th a:link,
		#content table.recordsTable td.th a:visited,
		#content table.recordsTable td.th a:active
			{color: #fff; }
		#content table.recordsTable td.detailBar a:link,
		#content table.recordsTable td.detailBar a:visited,
		#content table.recordsTable td.detailBar a:active
			{color: #fff; line-height: 1em; display: inline; }
	#content table.tableInCode td,
	#content table.recordsTable td {padding:3px; border: 1px solid #ccc; }
	#content table.recordsTable td a {display: block; line-height: 10px; }
	#content table.recordsTable td table td {border: 0 none; }

.show { }
.hide {display: none; }


#content table.publicForm {color: #000; }
	#content table.publicForm td input, #content table.publicForm td textarea {border: 1px solid #0055A4; margin-right: 11px; }
	#content table.publicForm td.required span.asterisk {color: #0055A4; font-size:30px; vertical-align:bottom; position: absolute; margin-left: -9px; }


#featured-articles-frame {width: 275px; }

body#widgets-only {min-width: 0; }
	body#widgets-only div#sidebar {width: 100%; }
	body#widgets-only #sidebar .widget {padding: 0; margin: 0; }
	body#widgets-only h2.widgettitle {display: none; }

	body#widgets-only ul li ul li {padding:0 0 19px 14px; background:url(../Images/bullet01.gif) no-repeat 4px 7px; }
	body#widgets-only ul li ul li a {text-decoration:none; color:#808285; font-weight: bold; }
	body#widgets-only ul li ul li a:hover {text-decoration:underline; }

h2.related-header {color: #555555; font-size: 1.2em; font-weight: normal; margin: 1.5em 0 1em 0; border-top: 1px solid #555; padding-top: 1.5em; }
.related-articles-frame {width: 590px; height: 185px; }

img#wpstats{display:none; }

/**** POST META WIDGETS ****/
#metaWidgets {display: none; position: relative; }
	#metaWidgets .author { }
		.author_image { }
			.author_image img {float: left; width: 60px; padding-right: 10px; }
		.widget_author_info { }
			.widget_author_info p {margin-bottom: 0 !important; }
	#metaWidgets .secondary {position: absolute; right: 0; top: 0; padding-top: 5px; width: 230px; }
	#metaWidgets .secondary div {line-height: 1 !important; margin-bottom: 0 !important; }
		#metaWidgets .print {float: left; padding-right: 10px; }
		#metaWidgets .share {padding-top: 3px; }	
	
	
	
	
	