/* ---------------- these styles apply universally to all pages ------------------------------- */
body {
	font: 12px Arial, Helvetica, sans-serif;
	background-color: #fff;
	-webkit-text-size-adjust: none;
	}
a, a:link, a:visited, a:active {
	color: #3765B7;
	text-decoration: none;
	}
a:hover { text-decoration: underline; }
a.secondary { color: #8FADD8; }
.secondaryGroup a { color: #8FADD8; }
td, td a, li, dt, dd { font: 12px Arial, Helvetica, sans-serif; }
ul li { margin-left: -20px; }
a.black { color: #000; }
a.white { color: #fff; }
a.underline:hover {
	color: #3765B7;
	text-decoration: underline
	}
table { empty-cells: show; }

/* Fix for clearing floated elements */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
.clearBoth { clear: both; }

/* ---------------- Print-related styles ------------------------------- */
.print-Show { display: none; }

/* ------------------------ Style for backgrounds --------------------------------- */
.bgContrast { background-color:#F7F7F7;}

/* ------------------------ Style for mainContent --------------------------------- */
.primaryWidth { width:960px; }

/* ------------------------ Style for navigations --------------------------------- */
.topnav {
	padding: 6px 5px 0 0;
	font-size: 11px;
	color: #000;
	}
.topnav a {
	font-size: 11px;
	color: #000;
	}
.nav {
	color: #FFF;
	font: 11px Arial, Helvetica, sans-serif;
	text-decoration: none
	}
.nav:hover {
	color: #FFF;
	font: 11px Arial, Helvetica, sans-serif;
	text-decoration: underline
	}
.footer {
	font-size: 11px;
	color: #000;
	}
.footer a {
	color: #000;
	font-size: 11px;
	text-decoration: underline
	}
.footerNew {
	font-size: 11px;
	text-align: center;
	}
.footerNew a {
	font-size: 11px;
	color: #000000;
	}
.footerNew p {
	font-size: 11px;
	font-weight: normal;
	text-align: center;
	margin: 0px;
	padding: 13px;
	}
.disclaimer { font-size: 9px }
.Selected {
	font-weight: bold;
	font-size: 12px;
	color: #C63
	}
.backToSearchResults {
	color: #666;
	border-bottom: 1px dashed #E8F1F7;
	padding: 6px 0 9px 0;
	text-align: right;
	}
.wideFormatted {
	margin: 0 23px;
	}
.backToSearchResults a {
	text-decoration: none;
	}
.backToSearchResults a.backToLink {
	float: left;
	padding: 0 0 0 8px;
	text-decoration: underline;
	}
.returnLink {
	display: block;
	background: url(/images/bullets/arrow_3765B7left.gif) no-repeat 0 4px;
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
	}
.returnLink.dashed {
	border-bottom: 1px dashed #D8DDE0;
	padding: 0 0 10px 10px;
	}
#universalFeedback * {
	white-space: normal;
	}

/* "Return from where you came" links */
.pageNavigation.return {
	border-bottom: 1px dashed #e9e9e9;
	padding-bottom: 10px;
	margin: 0 0 20px 0;
	}
.pageNavigation.return span.arrow.left { float: left; }

/* -------------------------------------------------------------------------------- */

/* ------------ Style for page contents and headings ------------------------------- */
.PageContent {
	font-size: 12px;
	color: #000
	}
.PageTitle {
	font-weight: bold;
	font-size: 12px;
	color: #336
	}
.PageTitleBlack {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #000
	}
.PageTitleOrange {
	font-weight: bold;
	font-size: 12px;
	color: #C30
	}
.PageTitleOrangeBigger {
	font-weight: bold;
	font-size: 16px;
	color: #C30
	}
.PageSubTitle {
	font-weight: bold;
	font-size: 12px;
	color: #336
	}
.SectionTitle {
	font-weight: bold;
	font-size: 18px
	}
.SectionSubTitle {
	font-weight: bold;
	font-size: x-small
	}
.SectionHeading {
	font-weight: bold;
	font-size: 12px
	}
.SectionHeadingOrange {
	font-weight: bold;
	font-size: 12px;
	color: #C30
	}
.SectionHeadingBlue {
	font-weight: bold;
	font-size: 12px;
	color: #FFF;
	background-color: #545488;
	}
	
/* begin section heading */
.SectionHeading2Container {
	color: #000;
	font-weight: bold;
	height: 23px;
	margin: 0 0 5px;
	background-color: #F5FAFF;
	border-bottom: 1px solid #EAE9F1;
	border-top: 1px solid #CECFE1;
	}
.SectionHeading2Left {
	float: left;
	font-size: 12px;
	cursor: default;
	padding: 3px 0px 0px 6px;
	}
.SectionHeading2Left span {
	font-size: 12px;
	}
.SectionHeading2Left img {
	vertical-align: text-bottom;
	}
.SectionHeading2Right {
	text-align: right;
	font-size: 11px;
	padding: 3px 4px 2px 0px;
	}
.SectionHeading2Right a {
	font-size: 11px;
	color: #FFF;
	font-weight: bold;
	}
.SectionHeaderNav {
	color: #CCC;
	border: 1px solid #BBC5E6;
	border-top: 1px solid #DFE3F2;
	border-left: 1px solid #DFE3F2;
	background-color: #F5F6FF;
	padding: 3px 5px 4px 5px;
	margin: 4px 0;
	}
.SectionHeaderNav a {
	font-size: 11px !important;
	}
/* end section heading */

.SectionContent {
	font-size: 12px;
	color: #000
	}
.LNnumbers {
	padding: 0 5px 11px 0;
	font-size: 11px;
	color: #336;
	text-decoration: none
	}
.TableHeaderTitleGold {
	font-weight: bold;
	font-size: 12px;
	color: #FC3;
	text-decoration: none
	}
.TableHeaderTitleGold a:hover {
	font-weight: bold;
	font-size: 12px;
	color: #ffeaaa;
	text-decoration: none
	}
.TableHeaderHelpLink, .TableHeaderHelpLink a:hover, .TableHeaderHelpLink2, .TableHeaderHelpLink2 a:hover {
	font-weight: bold;
	font-size: 11px;
	color: #FFF;
	text-decoration: underline
	}
.TableHeaderHelpLink a:hover {
	color: #ffeaaa;
	}
.TableHeaderHelpLink2 {
	color: #666;
	}
.TableHeaderHelpLink2 a:hover {
	color: #C30;
	}
/* ---------------------------------------------------------------------------- */
.MCNavLink {
	font: bold 12px Arial, Helvetica, sans-serif;
	}

/* ----------- Styles for font size ------------------ */
.small {
	font: normal 12px Arial, Helvetica, sans-serif
	}
.xsmall {
	font-size: 11px
	}
.xxsmall, .xxsmall a {
	font-size: 9px
	}
.whitesmall {
	font-size: 11px;
	color: #FFF
	}

.ErrorMessage {
	font-size: 11px;
	color:Red;
	}
/* --------------------------------------------------- */
.CrumbingCurrent, .SubTitle {
	font-weight: bold;
	font-size: 13px;
	color: #000
	}
.CrumbingLink {
	font-size: 13px;
	color: #000
	}


/* ----------- Styles for basic table for use with all search results, layout grid, should inherit this if need to customize for a particular page --- */
.BasicGrid {
	padding: 1px;
	font-weight: normal;
	font-size: 12px;
	color: #000;
	line-height: normal;
	background-color: #FFF;
	text-align: left
	}
.BasicRow1, .BasicRow2 {
	font-weight: normal;
	font-size: 12px;
	color: #000;
	background-color: #FFF
	}
.BasicRow2 {
	background-color: #d3d3d3
	}
.BasicRow2.Lighter {
	background-color: #f5f5f5;
	}
.BasicRow1 Bold, .BasicRow2 Bold {
	font-weight: bold;
	}
.BasicGridHeader {
	font-weight: bold;
	font-size: 12px;
	color: #FFF;
	background-color: #C63
	}
.BasicGridHeader a {
	font-weight: bold;
	font-size: 12px;
	color: #FFF;
	text-decoration: underline
	}
.BasicGridHeader a:hover {
	font-weight: bold;
	font-size: 12px;
	color: #FC7
	}
.BasicGridHeader2 {
	font-weight: bold;
	font-size: 12px;
	color: #FFF;
	background-color: #336
	}
.BasicGridHeader2 a {
	font-weight: bold;
	font-size: 12px;
	color: #FFF;
	text-decoration: underline
	}
.BasicGridHeader2 A:hover {
	font-weight: bold;
	font-size: 12px;
	color: #FC7
	}
.wizPageTitle {
	color: #FFF;
	font: bold 13px Arial, Helvetica, sans-serif
	}
.wizHelpTitle {
	color: #cd3301;
	font: bold 13px Arial, Helvetica, sans-serif
	}
.wizExampleLink {
	color: #cd3301;
	font: bold 11px Arial, Helvetica, sans-serif
	}
.TableCell {
	color: #000;
	font: 11px Arial, Helvetica, Sans-serif;
	background-color: #DDD
	}
.TableCell2 {
	color: #000;
	font: 11px Arial, Helvetica, Sans-serif;
	background-color: #FFF
	}
.srListingThumb {
	border: 1px solid #545488;
	}
/* ------------ styles for search results ad ------------*/
#searchResultSkyscraper {
	position: relative; 
	float:right; 
	margin-top: -10px; 
}
img.searchResultAdHeader {
	margin-top:19px;
	margin-bottom:3px;
}
#divSearchResultAdTop {
	margin:10px 0px;
}

#CurrentCount, #lEmailsSentCount
{
FONT-WEIGHT:bold;BORDER-BOTTOM: #fff 1px solid
}

/* ----------------------------------------------------------------------- */
.ELETableHeaderTitle {
	font-weight: bold;
	font-size: 12px;
	color: #FFF;
	background-color: #545488
	}

/* ------------Styles For Lead Reporting ---------------*/
.LRGrid {
	font-weight: normal;
	font-size: 12px;
	color: #000;
	line-height: normal;
	background-color: #FFF;
	text-align: left;
	}
.LRGrid td {
	border: none;
	background: none;
	border-top: 1px solid #EAE9F1;
	padding: 7px 15px 7px 0;
	}
/*-- New ones added in 4.3 */
.LeadStatsList {
	font-size:11px;
	color:#666;
	}
.LeadStatsLabel {
	font-size:11px;
	color:#666; 
	font-weight:bold;
	}
.LeadStatsHeader  {
	color:#FFF;
	background-color:#545488;
	font-weight:bold;
	}
.LeadStatsAltRow  {
	background-color: #EEE;
	}
.LeadStatsRow  {
	}
/* --- end new 4.3 -- */

.DemographicsTableHeader {
	background-color:#CCC;
	font-weight:bold;
	color:#666;
	}
.DemographicsGridRow {
	color: #000;
	font: normal 11px Arial, Helvetica, sans-serif;
	text-decoration: none
	}

/* Lead Stats */
.LeadStatsList {
	font-size: 11px;
	color: #666	
	}
.LeadStatsLabel {
	font-weight: bold;
	font-size: 11px;
	color: #666	
	}
.LeadStatsHeader {
	color: #FFF;
	background-color: #545488	
	}
.BasicUserMessageTitle {
	font-weight: bold;
	font-size: 13px;
	color: #FFF	
	}
.BasicUserMessageLink {
	font-weight: bold;
	color: #C30	
	}
.mcListingContentBox {
	background-color: #CCC	
	}
.mcListingContentIcons {
	width: 100px;
	text-align: center	
	}
.mcSectionBar {
	font-weight: bold;
	color: #666;
	background-color: #CCC	
	}
.mcSectionBarTitle {
	color: #666	
	}
.mcLabel {
	font-weight: bold;
	text-align: left	
	}
.mcValue {
	text-align: left	
	}
.RecentlyViewedListingsBar {
	color:#666;
	font-weight: bold;
	background-color:#CCC;
	text-align:left
	}
.SearchBoldFont {
	font-weight:bold;
	}
.SearchResultsPropertyThumbNailImageLink {
	border-style: solid; 
	border-width: 1px;
	}
/* ------------End Additional Styles for SearchResults ---------*/


/*----------------- SURVEY ----------------------*/
.questionBox {
	width: 660px;
	border: #003366 1px solid;
	padding: 20px 10px;
	background-color: #EEE	
	}
/*----------------- END SURVEY ----------------------*/
/*----------------- TRACE ----------------------*/
span.tracecontent td {text-align: left;}
span.tracecontent th { Background:#D6DFF7; }
span.tracecontent table tr th.alt {Background:#D70000;padding:0px}
span.tracecontent table tr.alt {Background:#D6DFF7;}
span.tracecontent table tr.subhead th {Background:#8D8DBA;}
span.tracecontent table tr th h3 {line-height:25px;Background:#D70000 url(/images/common/trace_bg.gif) repeat-x;padding-left:5px;}
/*----------------- END TRACE ----------------------*/

/* Alert Box */
.lnAlert {
	#display: inline-block;
	position: relative;
	border: 1px solid #ccc;
	background: #ffffe7 url(/images/info_icon.gif) no-repeat scroll 16px 13px;
	margin: 12px 0 0;
	padding: 13px 15px 13px 35px;
	font: 12px Arial, Helvetica, sans-serif;
	line-height: 16px;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}
.lnAlert.notice { background: #ffffe7 url(/images/icons/warning.gif) no-repeat 16px 13px; }
.lnAlert.error {
	margin: 12px 0 15px;
	background: #ffebeb url(/images/icons/alert_icon.gif) no-repeat 12px 12px;
	border: 1px solid #cc0000;
	color: #cc0000;
	}
.lnAlert.notice.error {
	background-color: #ffffe7;
	border: 1px solid #ccc;
	}
.lnAlert.basic {
	background-image: none;
	padding-left: 15px;
	}
.lnAlert h2  
{
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight:bold;
    color:#000;
    margin-bottom:.3em;
    }
.lnAlert .iconFloat {float:left;}
.lnAlert .contentFloat {margin-left:80px;}
.lnAlert .orangeTag {
	display: block;
	float: left;
	margin: 1px 3px 0 0;
	padding: 0 2px 1px;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	background-color: #ff6600;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	}
.orangeTag {
	display: inline;
	margin: 0 2px 0 0;
	padding: 0 2px 1px;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	background-color: #ff6600;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	}
.lnAlert a { font: 12px Arial, Helvetica, sans-serif; }
.lnAlert.close { padding-right: 85px; }
.lnAlert.close a.close {
	position: absolute;
	top: 12px;
	right: 15px;
	padding: 1px 23px 3px 0;
	background: url(/images/icons/closeAlert.gif) no-repeat right 0;
	}
.lnAlert.xclose { padding-right: 40px; }
.lnAlert.xclose a.close {
	position: absolute;
	top: 13px;
	right: 15px;
	width: 16px;
	height: 15px;
	padding: 2px 0 0;
	background-color: #F8FBFF;
	text-decoration: none;
	border: 1px solid #D8E4EF;
	border-right-color: #BDCFE5;
	border-bottom-color: #B0C3DE;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	}
.lnAlert.xclose a.close:hover { background-color: #f0f5fc; }
.lnAlert.xclose a.close:active { background-color: #E5ECF6; }
.lnAlert.xclose a.close em {
	margin: 0 0 0 4px;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #6F96CE;
	}
.lnAlert.xclose a.close span { 
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	text-indent: 9000px;
	}
#.lnAlert.xclose a.close span { display: none; }
.lnAlert strong a {	font-weight: bold; }
.lnAlert p {
	margin: 0;
	font: 12px Arial, Helvetica, sans-serif;
	}
.lnAlert ul {
	padding: 0;
	margin: 9px 0 0 0;
	}
.lnAlert li {
	list-style: none;
	background: url(/images/bullets/bluearrow.gif) no-repeat scroll 0 5px;
	margin: 0 0 8px;
	padding: 0 0 0 13px;
	font: 13px Arial, Helvetica, sans-serif;
	}
.lnAlert.error li {
	background: none;
	margin: 0 0 5px;
	padding: 0;
	}
.lnAlert.error li span.arrow.right {
	margin: 0;
	border-color: transparent transparent transparent #cc0000;
	}
.lnAlert em {
	display: block;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #67675B;
	margin: 9px 0 0 0;
	}
.lnAlert em a {
	font: normal 12px Arial, Helvetica, sans-serif;
	}

/* Contact Client Services */
.contactClientServices {
	border-top: 1px solid #e0e1ed;
	clear: both;
	padding: 14px 0;
	text-align: center;
	color: #7e7ea6;
	}

/* Commercial Search Style Alerts */
.lnAlertMessage {
	border-bottom: 2px solid #f6f9ff;
	border-right: 2px solid #f6f9ff;
	margin: 0 -2px 0 0;
	cursor: default;
	}
.lnAlertMessage p {
	background-color: #FFFFE5;
	border: 1px solid #98afe3;
	font-size: 12px;
	line-height: 16px;
	margin: 0;
	padding: 13px 15px 14px 35px;
	}
