body {
	background: #fff url(../images/bg_body.gif) left top repeat;
	margin: 0 0 20px 0;
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #666;
	}

h1 { font-size: 24px; }
h2 { font-size: 18px; font-weight: bold; color: #58c71e; }
h3 { font-size: 16px; }
h4 { font-size: 13px; color:#0c9300; font-weight:bold; }

.input { border: 1px solid #ccc; }

p { margin: 0 0 10px 0; }

select { font-size:  11px; }

img { border: none; }

a:link { color: #00abde; text-decoration: none; }
a:visited { color: #00abde; text-decoration: none; }
a:hover { color: #00abde; text-decoration: underline; }
a:active { color: #00abde; text-decoration: none; }

.relative { position: relative; }

#wrap {
	position: relative;
	background: #fff;
	width: 940px;
	margin: 0 auto;
	}

.fixMe {
	float: left;
	background: #fff;
	width: 100%;
	}
	
.hideMe {
	position: absolute;
	left: -9999px;
	}
.Clear
	{
	clear:both;
	margin:0;
	padding:0 !important;
	width:0;
	height:0 !important; 
	}
.FloatRight
	{
	float:right;
	}
/* ------------ HEADER ------------ */

#header {
	position: relative;
	background: #fff url(../images/bg_header.gif) left 15px no-repeat;
	width: 910px;
	height: 75px;
	margin: 17px auto 0 auto;
	}

#header #hoodeo {
	margin: 0 0 0 47px;
	}
	
#header #tagline {
	position: absolute;
	top: 44px;
	left: 300px;
	}

#header #eppraisal {
	position: absolute;
	right: 10px;
	top: 0;
	margin: 0;
	padding: 0;
	}

/* ------------ BREADCRUMB ------------ */

#breadcrumb {
	width: 912px;
	text-align: right;
	}

#breadcrumb ul {
	display: inline;
	list-style: none;
	}

#breadcrumb li {
	display: inline;
	list-style: none;
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #666;
	}

#breadcrumb li.last {
	background: none;
	padding-left: 2px;
	}

#breadcrumb li a {
	background: url(../images/breadcrumb_arrow.gif) right 2px no-repeat;
	padding: 0 8px 0 2px;
	font: bold 11px Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #00abde;
	}

#breadcrumb a:hover {
	text-decoration: underline;
	}

/* ------------ MAIN - Contains Content > Listings, Google Map, Ad & Sidebar ------------ */

#main {
	clear: both;
	position: relative;
	width: 890px;
	margin: 5px auto;
	}
	
#content {
	float: right;
	width: 670px;
	}
#content #ResultsContentContainer 
	{
	margin:0;
	padding:0 0 0 10px;
	}
	
#content780 {
	position: relative;
	background: url(../images/bg_content780.gif) left top no-repeat;
	width: 780px;
	margin-top: 20px !important;
	padding: 46px 0 0 0;
	margin: 0 auto;
	}

#content780 #homeIntro {
	position: relative;
	background: #faf8f2;
	width: 476px;
	margin: 0 auto;
	padding: 0 20px 20px 240px;
	border-left: 2px solid #e4ebdb;
	border-right: 2px solid #e4ebdb;
	}
	
#content780 #contact {
	position: relative;
	background: #faf8f2;
	width: 636px;
	margin: 0 auto;
	padding: 0 50px 20px 50px;
	border-left: 2px solid #e4ebdb;
	border-right: 2px solid #e4ebdb;
	font-size: 13px;
	line-height: 150%;
	}
	
#content780 #about {
	position: relative;
	background: #faf8f2;
	width: 636px;
	margin: 0 auto;
	padding: 0 50px 20px 50px;
	border-left: 2px solid #e4ebdb;
	border-right: 2px solid #e4ebdb;
	font-size: 13px;
	line-height: 150%;
	
	}
	
#content780 #about h2 
{
    font-size: 20px;
    padding-bottom:20px;
}
    

    
	
#content780 #homeIntro #homeMap {
	position: absolute;
	top: -10px;
	left: -20px;
	}

#content780 h2 {
	font-size: 34px;
	color: #0c9300;
	}
	
#content780 h3 {
	font-size: 14px;
	color: #0c9300;
	font-weight: bold;
	margin: 5px 0;
	}
	
#content780 #homeIntro input {
	width: 145px;
	}
	
#content780 #homeIntro .homeIntroBtn {
	position: absolute;
	right: 35px;
	top: -4px;
	width: 97px;
	background-color:Black;
	}

#content780 #homeCallouts {
	position: relative;
	background: url(../images/bg_content740.gif) left top no-repeat;
	width: 740px;
	margin: 0 auto;
	padding: 10px 1px;
	}
	
#content780 #homeCallouts h3 {
	margin-left: 20px;
	}
	
#content780 #homeCallouts .callout {
	position: relative;
	float: left;
	background: url(../images/bg_callout.gif) left top no-repeat;
	width: 206px;
	height: 132px;
	padding: 15px 20px 10px 20px;
	}

#content780 #homeCallouts .callout h3 {
	margin-left: 30px;
	}

#content780 #homeCallouts .callout .calloutHouse {
	position: absolute;
	top: 13px;
	left: 14px;
	z-index: 50;
	}
#contentHome {
	position: relative;
	background: url(../images/bg_contentTopShade.gif) left top no-repeat;
	width: 780px;
	margin-top: 20px !important;
	padding: 16px 0 0 0;
	margin: 0 auto;
	}
#contentHome h2 {
	font-size: 26px;
	color: #19addc;
	text-align:center;
	}
#contentHome h3 {
	font-size: 14px;
	color: #0c9300;
	font-weight: bold;
	margin: 5px 0;
	}
#HomeSteps
	{
	margin:15px 0 20px 0;
	padding:0;
	width:780px;
	background-image:url(../images/HomeSteps.gif);
	background-position:top;
	background-repeat:no-repeat;
	}
#HomeSteps .HomeStepsContent
	{
	font-size: 14px;
	margin:220px 10px 0 10px;
	padding:0;
	float:left;
	width:240px;
	text-align:center;
	font-weight:bold;
	color:#0c9300;
	}
/*------------------------------------------------------------------------*/
	
#content912 {
	position: relative;
	background: url(../images/bg_content912.gif) left top no-repeat;
	width: 912px;
	min-height: 300px;
	margin: 15px auto;
	padding: 42px 0 0 0;
	}
	
* html #content912 {
	height: 300px;
	}
	
#content912 .btnBack {
	position: absolute;
	top: 60px;
	left: -1px;
	}

#content912 .btnNext {
	position: absolute;
	top: 60px;
	right: -1px;
	}
	
* html #content912 .btnNext {
	right: -2px;
	}

#content912 #progressBar {
	position: relative;
	width: 822px;
	margin: 0 auto;
	padding-bottom: 10px;
	text-align: right;
	border-bottom: 1px dotted #999;
	}

#content912 #progressBar .progressMarker0 {
	position: absolute;
	left: 563px;
	top: -10px;
	}
#content912 #progressBar .progressMarker1 {
	position: absolute;
	left: 594px;
	top: -10px;
	}
#content912 #progressBar .progressMarker2 {
	position: absolute;
	left: 630px;
	top: -10px;
	}
#content912 #progressBar .progressMarker3 {
	position: absolute;
	left: 666px;
	top: -10px;
	}
#content912 #progressBar .progressMarker4 {
	position: absolute;
	left: 701px;
	top: -10px;
	}
#content912 #progressBar .progressMarker5 {
	position: absolute;
	left: 736px;
	top: -10px;
	}
#content912 #progressBar .progressMarker6 {
	position: absolute;
	left: 771px;
	top: -10px;
	}
#content912 #progressBar .progressMarker7 {
	position: absolute;
	left: 806px;
	top: -10px;
	}
#content912 .questions {
	position: relative;
	width: 822px;
	margin: 20px auto;
	text-align: center;
	}
#content912 .questions .questionsNext {
	margin-top: 10px;
	}
#content912 .questions .question {
	float: left;
	width: 370px;
	padding: 10px 20px;
	text-align: left;
	}
#content912 .questions .borderLeft {
	width: 370px;
	border-left: 1px dotted #999;
	}
#content912 .questions .question h3 {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #0c9300;
	}
#ContentGeneral
	{
	margin:20px auto 0 auto;
	padding:20px;
	width:740px;
	background: url(../images/bg_contentTopShade.gif) left top no-repeat;
	}
	#ContentGeneral ul
		{
		margin:0 30px 10px 30px;
		padding:0;
		list-style-type: disc;
		}
	#ContentGeneral li
		{
		margin:0;
		padding:0;
		}
#HomeSearch
	{
	position: relative;
	background: #faf8f2;
	width: 576px;
	margin: 0 auto;
	padding: 0 20px 20px 140px;
	border-left: 2px solid #e4ebdb;
	border-right: 2px solid #e4ebdb;
	}
#HomeSearch h3
	{
	margin:0;
	}
#HomeSearch .homeIntroBtn 
	{
	margin:0 0 0 0;
	padding:0 0 0 0;
	right: 35px;
	width: 112px;
	float:left;
	}
#HomeSearch .input 
	{
	width: 145px;
	}
#HomeSearch .SearchContainer
	{
	margin:0;
	padding:0;
	float:left;
	width:400px;
	}
/* ------------ LISTINGS ------------ */

#content #listingsTitle {
	/*background: #f6f1e7 url(../images/bg_listingsTitle.gif) left top no-repeat;*/
	width: 645px;
	height: 29px;
	margin: 0;
	padding: 15px 0 0 10px;
	}	

#content #listings {
	float: left;
	width: 360px;
	margin-left:10px;
	}

/* ------------ LISTINGS > Narrow Listings ------------ */

#content #listings #narrowListings {
	position: relative;
	padding: 10px 0 10px 0;
	height: 26px;
	border-top:1px dotted #666;
	}

* html #content #listings #narrowListings {
	padding: 9px 0 8px 25px; /* let's have a chat with ie6 */
	}

#content #listings #narrowListings h5 {
	margin-top: -7px;
	margin-bottom: 2px;
	}

#content #listings #narrowListings .btnUpdate {
	position: absolute;
	top: 19px;
	right: 10px;
	width: 53px;
	height: 18px;
	}

#content #narrowListings select {
	font-size: 11px;
	}

/* ------------ LISTINGS > Pagination ------------ */

#content #listings .listingsPagination {
	background: #e5eed3;
	height: 12px;
	padding: 10px 0 10px 25px;
	border-left: 2px solid #ccdabb;
	border-bottom: 1px solid #e1e6d2;
	width:333px;
	}
	
* html #content #listings .listingsPagination {
	padding: 8px 0 4px 25px; /* let's have a chat with ie6 */
	}
	
#content #listings .bottom {
	height: 20px;
	padding: 6px 0 0px 25px;
	border: none;
	}

#content #listings .listingsPagination .pseudoLink {
	color: #00abde;
	padding: 0 2px;
	text-decoration: none;
	}

#content #listings .listingsPagination span.active {
	background: transparent url(../images/bg_paginationActive.gif) 1px top no-repeat;
	color: #00abde;
	padding-top: 0px;
	padding-left :2px;
	padding-right:2px;
	}

#content #listings .listingsPagination a.more {
	background: transparent url(../images/bg_paginationMore.gif) left 2px no-repeat;
	padding-left: 6px;
	}
/* ------------ LISTINGS > pager ------------ */
.listingsPaginationPager
{
	float:left;
}
.listingsPaginationAttribution
{
	float:right;
	margin-right : 5px;
}

/* ------------ LISTINGS > Listing Item ------------ */

.listingItem {
/*	height: 80px; */
	padding: 8px 0 0 25px;
	border-left: 2px solid #ccdabb;
	border-bottom: 1px solid #e1e6d2;
	}
.ero .listingItem{
	border-left:none;
	border-bottom:none;
	
	}	
.alt {
	background-color: #faf7f1;
	}
	
.alt .ShowcaseHomesandLand 
{
	background-image:url(../images/Showcase.gif);
	background-position:10px center;
	background-repeat:no-repeat;
}


.listingItem .listingAddress {
	margin-bottom: 2px;
	color: #00abde;
	}
	
.listingItem table {
	width: 100%;
	}
	
.listingItem table td {
	vertical-align: top;
	}
	
.listingItem table td.listingImg {
	width: 70px;
	height: 50px;
	}
	
.listingItem table td.listingInfo {
	padding-left: 6px;
	}

.listingItem a {
	padding: 0 3px 0 0;
	}
.listingItem a {
	padding: 0 3px 0 0;
	}
.listingItemPrice {
	font-weight:bold;
	padding: 0 3px 0 0;
	}
.ShowcaseHomesandLand
{
	background-image:url(../images/Showcase.gif);
	background-position:7px 8px;
	background-repeat:no-repeat;
	min-height:122px;
}
/* ------------ GOOGLE MAP & AD ------------ */

#content #contentRight {
	float: right;
	width: 300px;
	}
	
#content #contentRight #googleMap {
	float: left;
	width: 296px;
	border: 2px solid #ccdabb;
	}

#content #contentRight #ad {
	clear: both;
	width: 300px;
	height: 250px;
	}

/* ------------ SIDEBAR ------------ */

#sidebar {
	float: left;
	width: 220px;
	background-image:url(../images/bg_Sidebar.gif);
	}
#sidebar h2 
	{
	height:45px;
	margin:0;
	padding:10px 0 0 15px;
	background-image:url(../images/bg_SidebarTop.gif);
	background-repeat:no-repeat;
	font-weight:bold;
	}

#sidebar #target #targetKey {
	/*background: url(../images/bg_footer.gif) left bottom repeat-x;*/
	padding-bottom: 5px;
	margin-bottom: 5px;
	text-align:center;
	}

#sidebar #target #targetKey li {
	display: inline;
	}
	
#sidebar #target #targetKey li.one {
	background: url(../images/bg_targetKey_1.gif) left 4px no-repeat;
	padding-left: 12px;
	}
	
#sidebar #target #targetKey li.two {
	background: url(../images/bg_targetKey_2.gif) left 4px no-repeat;
	padding-left: 12px;
	margin-left: 10px;
	}
	
#sidebar #target #targetKey li.three {
	background: url(../images/bg_targetKey_3.gif) left 4px no-repeat;
	padding-left: 12px;
	margin-left: 10px;
	}

#sidebar #target p {
	width: 200px;
	}
	
#sidebar #target a {
	color: #3a7823;
	margin-left: 2px;
	}

#sidebar #matches {
	float: left;
	width: 217px;
	margin-top: 10px;
	}

#sidebar #matches div {
	position: relative;
	background: #fff;
	padding: 8px 8px 8px 30px;
	border-left: 2px solid #e4ebdb;
	border-right: 2px solid #e4ebdb;
	}
	
#sidebar #matches div a {
	font-size: 12px;
	}
#sidebar #matches .pseudoLink{
	font-size: 12px;
}
.matchesNumber
{
	cursor:pointer;
}
#sidebar #matches div .matchesNumber {
	position: absolute;
	top: 5px;
	left: 3px;
	}
	
* html #sidebar #matches div .matchesNumber {
	position: absolute;
	top: 5px;
	left: -26px;
	}

#matches div
{
	height:31px;	
}
#matches h3
{
	padding:5px 0 0 0;
	font-size:11px;
	font-weight:bold;
	float:right;
}
#sidebar #matches div.alt 
{
	background: #f0f0f0;
	}
	
#sidebar #matches div.expand {
	background: #fff2d5;
	}
	
#sidebar #matches div.expand p {
	}
	
#sidebar #matches div.last {
	background: url(../images/bg_matchesLast.gif) left bottom no-repeat;
	padding: 8px 10px 20px 31px;
	border: none;
	}

#sidebar #matches div.last .matchesNumber {
	left: 5px;
	}
	
* html #sidebar #matches div.last .matchesNumber {
	left: -25px;
	}
	
#sidebar .sidebarPanel 
	{
	float: left;
	width: 220px;
	background-image:url(../images/bg_Sidebar.gif);
	}
	
#sidebar .sidebarPanel h2 
	{
	height:35px;
	margin:0;
	padding:10px 0 0 15px;
	background-image:url(../images/bg_SidebarTop.gif);
	background-repeat:no-repeat;
	font-weight:bold;
	}
	
#sidebar .sidebarPanel p
	{
	padding:0 15px;
	margin:0;
	}
/* ------------ FOOTER ------------ */

#footer {
	clear: both;
	float: left;
	background: transparent url(../images/bg_footer.gif) left top repeat-x;
	position: relative;
	margin: 20px auto;
	padding: 10px 0;
	width: 890px;
	text-align: center;
	}
	
#footer li {
	display: inline;
	padding: 5px;
	}


/*Saris-added style to make stuff work*/
.ShareMyMatches
{
	float:right;
	cursor:pointer;
}
.map
{
	position:absolute;	
	width:296px;
		height:300px;
}
#googleMap
{
	height:300px
}

.homeIntroBtn
{
	margin-top: 105px;
}

#footer
{
	margin-left:25px;
}

.responseLight
{
	font-size:smaller;
	color:#bbbbbb;
}
#LoadingGraphic
{
	padding:20px;
	margin:0;
	text-align:center;
}
/*eppraisal popup styles*/
#eppraisalPopup 
{
	width:300px; 
	height:140px;
	
}
#eppraisalPopup iframe
{
	position:absolute;
	top:0px;
	left:0px;
	width:300px; 
	height:140px;	
}
.eppraisalDialogContent
{
	position:absolute;
	top:10px;
	left:10px;
}
#eppraisalPopupControls
{
	padding-top:20px;
}
.ValueRange 	
{
	FONT-WEIGHT: bold;	
	COLOR: rgb(1,102,154);
	font-size : 9pt;
	padding-top: 10px;
	}
#eppraisalPopupLow 	
{
	FONT-SIZE: 8pt;	
	padding-left:18px;
	width:100px;
}
#eppraisalPopupMid 
{	
	padding-left:58px;
	width:150px;

}
#eppraisalPopupHigh 
{	
	FONT-SIZE: 8pt;
	padding-left:65px;
}
/*end eppraisal popup styles*/
/* radar map */
#radarPlot
{
	height:219px;
	width:212px;
	background-image: url('../images/target.jpg');
	background-repeat:no-repeat;
}
#radarPlot .popup
{
	border-width:1px;
	padding: 2px;
}
/* end radar map */
/* Survey Validation*/
.invalidSurveySection
{
	background-color:#FFE095;
}

/* Survey header */
#SurveyHeader
{
	position:absolute;
	left:65px;
	top:40px;
	font-size:16px;
	font-weight:bold;
}

/*email dialog*/
.emailValidationHidden
{
	display:none;
}
.emailValidationVisible
{
	display:block;
	color:#ff0000;
	font-weight:bold;
}
#adDiv
{
	padding-top : 315px;
}

/*send search dialog styling*/
#mailDialog
{
	height:350px;
	width:400px;
}
.mailDialogContent
{
	position:absolute; 
	top:0px; 
	left:0px; 
	padding-left:15px; 
	padding-top:15px
}
#mailDialogClose
{
	width:400px; 
	text-align:right;
}
#mailDialog iframe
{
	position:absolute;
	top:0px;
	left:0px;
	height:350px;
	width:400px;
}

/*help dialog styling*/
#help
{
	width: 500px;
	height:150px;
}
#help iframe
{
	position:absolute ;
	top:5px;
	left:5px;
	width:490px;
	height:140px;
}
#helpContent .modalCloseClass
{
	width:500px; 
	text-align:right;
}
#helpContent 
{
	position:absolute; 
	top:0px; 
	left:0px; 
	padding-left:15px; 
	padding-top:15px
}
/*eppraisal popup*/

/*pseudolinks*/
.pseudoLink { color: #00abde; text-decoration: none; cursor:pointer; }
.pseudoLink:hover { color: #00abde; text-decoration: underline; cursor:pointer; }

h2 .pseudoLink  {color: #58c71e; }
h2 .pseudoLink:hover  {color: #58c71e; }


/*feedback dialog*/
/*send search dialog styling*/
#feedbackDialog
{
	height:250px;
	width:400px;
}
#feedbackDialogClose
{
	width:400px; 
	text-align:right;
}

