
/* body CSS */

body
	{
	margin:0px auto;
	padding:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
	background:url(../images/main_bg.jpg) repeat-x #3e2401;
	}

h1,h2,h3,h4,h5,h6,p
	{
	margin:0px;
	padding:0px;
	}	
	
img
	{
	border:none;
	}	
	
a
	{
	outline:none;
	color:#719ea3;
	}
	
/********************* end body CSS ******************************/


/* main body CSS */

#maincontainer
	{
	width:1219px;
	margin:0px auto;
	}

#main_left
	{
	width:135px;
	float:left;
	background:url(../images/body_left.jpg) no-repeat #3e2401 top;
	min-height:855px;
	}

#main_right
	{
	width:135px;
	float:left;
	background:url(../images/body_right.jpg) no-repeat #3e2401 top;
	min-height:855px;
	}

#inner_left
	{
	width:135px;
	float:left;
	background:url(../images/inner_body_left.jpg) no-repeat #3e2401 top;
	min-height:855px;
	}

#inner_right
	{
	width:135px;
	float:left;
	background:url(../images/inner_body_right.jpg) no-repeat #3e2401 top;
	min-height:855px;
	}


/********************* end main body CSS ******************************/


/* header CSS */

#middle_container
	{
	width:949px;
	float:left;
	}

#container_header1
	{
	width:949px;
	float:left;
	}

#container_header2
	{
	width:949px;
	float:left;
	}

#logo
	{
	width:337px;
	height:215px;
	float:left;
	}

#logo_inner
	{
	width:337px;
	height:220px;
	float:left;
	}

#banner_top
	{
	width:612px;
	height:215px;
	float:left;
	}
	
#banner_inner
	{
	width:612px;
	height:220px;
	float:left;
	}
	

#banner_bottom
	{
	width:612px;
	height:157px;
	float:left;
	}

#search_div
	{
	width:337px;
	height:157px;
	float:left;
	background:url(../images/search_bg.jpg) no-repeat;
	padding:0px 0px 0px 0px;
	}


.search
	{
	width:140px;
	height:110px;
	float:left;
	padding:47px 0px 0px 0px;
	}

.search h1
	{
	float:left;
	width:150px;
	font-size:11px;
	font-weight:bold;
	color:#3f2a00;
	padding:0px 0px 10px 10px;
	}


.search p
	{
	float:left;
	padding:0px 0px 0px 10px;
	}

.search_dropdown
	{
	width:135px;
	height:77px;
	float:left;
	border:0px;
	padding:3px 3px 0px 3px;
	color:#3f2a00;
	font-size:11px;
	}


.search_btn
	{
	width:110px;
	height:47px;
	border:0px;
	float:left;
	cursor:pointer;
	margin-left:80px;
	}

.search1
	{
	width:187px;
	height:137px;
	float:left;
	padding:20px 0px 0px 10px;
	font-size:11px;
	}

.search1 p.left
	{
	width:82px;
	height:18px;
	float:left;
	padding:0px 5px 0px 0px;
	text-align:right;
	margin-top:2px;
	color:#3f2a00;
	}

.search1 p.right
	{
	width:95px;
	height:18px;
	float:left;
	padding:0px 0px 0px 0px;
	margin-top:2px;
	}

.search1 p.right input
	{
	width:91px;
	height:15px;
	float:left;
	padding:2px 2px 0px 2px;
	border:1px solid #cfcfcf;
	}


.search1 p
	{
	float:left;
	padding:0px 0px 0px 0px;
	}


/********************* end header CSS ******************************/


/* menu CSS */

#menu
	{
	width:949px;
	height:45px;
	float:left;
	background:url(../images/nav_bg.jpg);
	}

#menu ul
	{
	float:left;
	padding:0px;
	margin:0px 0px 0px 0px;
	}

#menu ul li
	{
	float:left;
	list-style:none;
	display:inline;
	background:url(../images/nav_devide.png) left no-repeat;
	height:30px;
	padding:15px 0px 0px 0px;
	position:relative;
	}

#menu ul li a
	{
	text-decoration:none;
	color:#fff;
	padding:0px 8px 0px 8px;
	font-family:"Times New Roman", Times, serif;
	font-size:15px;
	text-transform:uppercase;
	font-weight:bold;
	}

#menu ul li a:hover
	{
	color:#3c2400;
	}


#menu ul li ul
	{
	display:none;
	}

#menu ul li:hover ul
	{
	display:block;
	position:absolute;
	left:0px;
	top:44px;
	list-style:none;
	float:left;
	padding:0px;
	margin:0px;
	width:180px;
	z-index:100;
	}

#menu ul li:hover ul li
	{
	list-style:none;
	float:left;
	width:180px;
	padding:0px;
	margin:0px;
	z-index:100;
	}

#menu ul li:hover ul li a
	{
	padding:5px 10px 5px 10px;
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	width:160px;
	float:left;
	height:20px;
	background:url(../images/dropdown_line.gif) left bottom no-repeat #7ca3aa;
	z-index:100;
	}


#menu_bottom
	{
	width:949px;
	height:19px;
	float:left;
	background:url(../images/nav_bottom.jpg);
	}

#menu_bottom_in
	{
	width:949px;
	height:20px;
	float:left;
	background:url(../images/nav_bottom_in.jpg);
	}
/********************* end menu CSS ******************************/


/* content body CSS */

#main_body
	{
	width:949px;
	float:left;
	}

#main_body_top
	{
	width:949px;
	float:left;
	height:40px;
	background:url(../images/content_bg_top.png);
	}

#inner_body_top
	{
	width:949px;
	float:left;
	height:30px;
	background:url(../images/content_bg_top_in.png);
	}

#main_body_middle
	{
	width:859px;
	float:left;
	background:url(../images/content_bg_middle.png);
	padding:10px 40px 20px 50px;
	}
	
#main_body_middle p
	{
	padding:0px 0px 15px 0px;
	line-height:20px;
	}
	
#main_body_middle h1
	{
	padding:0px 0px 10px 0px;
	font-size:24px;
	font-weight:normal;
	font-family:"Times New Roman", Times, serif;
	color:#949384;
	text-transform:uppercase;
	}
		
#main_body_bottom
	{
	width:949px;
	float:left;
	height:15px;
	background:url(../images/content_bg_bottom.png);
	}
		
		
#content_left
	{
	width:555px;
	float:left;
	padding-right:15px;
	}

#content_right
	{
	width:268px;
	float:left;
	border-left:1px solid #78a0a6;
	padding:0px 0px 0px 20px;
	}


#content_right p
	{
	padding:0px;
	}


#content_inner_right
	{
	width:268px;
	float:left;
	border-left:1px solid #78a0a6;
	padding:0px 0px 0px 20px;
	min-height:500px;
	}

#content_inner_right p
	{
	padding:0px;
	}



/********************* end content body CSS ******************************/



/* footer CSS */

#footer_main
	{
	width:100%;
	float:left;
	height:100px;
	background:url(../images/footer_bg.png);
	border-top:5px solid #fff;
	}

#footer
	{
	width:949px;
	margin:0px auto;
	height:100px;
	}

#footer ul
	{
	float:left;
	margin:0px;
	padding:20px 0px 0px 70px;
	color:#fff;
	}

#footer ul li
	{
	float:left;
	list-style:none;
	display:inline;
	}

#footer ul li a
	{
	text-decoration:none;
	color:#fff;
	padding:0px 5px 0px 5px;
	font-family:"Times New Roman", Times, serif;
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	}

#footer ul li a:hover
	{
	color:#3c2400;
	}


/********************* end footer CSS ******************************/




#IDX-main { font: 100 10pt Arial, Helvetica, sans-serif; }
div.IDX-pageWrapper { width: 100%; }
div.IDX-pageHeader { font-size: 16pt; font-weight: bold; text-align: left; padding: 5px 0 5px 10px; border-bottom: 1px #DDD solid; width: 60%; margin-bottom: 10px; }
div.IDX-warn { color:#F00; font-size: 11pt; font-weight:bold; }
div.IDX-spacer { clear: both; height:12px; }

/* Hidden input field */
.vEmail { display: none; }

/* more info form */
#IDX-moreInfoWrapper { width: 500px; }

/* Advanced fields should have proper spacing between them */
.IDX-advancedPair { padding:10px; width: 96%; }
.IDX-advancedLabel { float: left; text-align: left; margin-bottom: 8px; width: 75%; }
.IDX-advancedValue { float: right; text-align: left; margin-bottom: 8px; width: 75%; }
.IDX-advancedBox { width: 100%; }
.IDX-advancedRange { width: 42%; }
.IDX-advancedText { display: block; clear: both; }

#IDX-userSubHeader { width: 100%; height: 40px; border: 1px #DDD solid; text-align: center; margin: 5px 0; background: #F5F5F5; }
#IDX-userSubHeader a:link, #IDX-userSubHeader a:hover, #IDX-userSubHeader a:active, #IDX-userSubHeader a:visited { background: none; color: #333; }
#IDX-userSubProperties { float: left; width:25%; height: 33px; padding-top:8px; border-right: 1px #CCC dotted; }
#IDX-userSubSearches { float: left; width: 26%; height: 33px; border-right: 1px #CCC dotted; padding-top: 8px; }
#IDX-userSubInfo { float: left; width:25%; height: 33px; padding-top:8px; border-right: 1px #CCC dotted; }
#IDX-userSubLogout { float: left; width:23%; height: 33px; padding-top:8px; }
.IDX-userSubSelected { background: #EAEAEA; }

#IDX-featuredClientLogo { width: 100%; text-align: center; margin-top: 10px; }

/**
 * Home Valuation CSS
 */
div.IDX-valuationWrapper { width: 95%; text-align: left; }

/**
 * Featured Results Search Box
 */
#IDX-featuredSearch { font-size: 8pt; width: 560px; margin-bottom: 10px; }
#IDX-featuredSearch input { width: 80px; border: 1px #AAA solid; }
#IDX-featuredSearch #city { width: 165px; height: 70px; border: 1px #AAA solid; }
#IDX-featuredCityList { width: 180px; float: left; }
#IDX-featuredRightColumn { float: left; width: 370px; }
#IDX-featuredLowPrice { width: 90px; height: 36px; float: left; font-size: 8pt; }
#IDX-featuredHighPrice { width: 90px; height: 36px; float: left; font-size: 8pt; }
#IDX-featuredDaysOnMarket { width: 100px; height: 36px; float: left; font-size: 8pt; }
#IDX-featuredSqFt { width: 90px; height: 36px; float: left; font-size: 8pt; }
#IDX-featuredpropertyTypes { float: left; margin-top: 4px; font-size: 8pt; width: 315px; }
#IDX-featuredpropertyTypes select { width: 200px; border: 1px #AAA solid; }
#IDX-featuredSortByPrice { float: left; margin-top: 3px; font-size: 8pt; width: 375px; }
#IDX-featuredSortByPrice select { width: 200px; border: 1px #AAA solid; }
#IDX-featuredSubmit { width: 80px; height: 21px; margin-left: 43px; background: #F0F0F0; font-weight: bold; }

/**
 * Roster CSS
 */
.IDX-officeInfo { clear: both; width: 100%; background: #FFF; color:#444; border: 1px #AAA solid; margin-bottom: 5px; }
.IDX-officeName { background: #EEE; color: #444; font: bold 11pt Tahoma, Arial, Helvetica, sans-serif; padding: 2px 0 2px 20px; border-bottom: 1px #CCC dashed; }
.IDX-officePhotoCell { float: left; border-right: 1px #AAA dashed; }
.IDX-officeInfo img { margin: 5px; border: 1px #555 solid; }
.IDX-officeInfoCell { float: left; font-size: 10pt; padding: 10px 0 0 10px; color: #000; }

.IDX-rosterHeader { background: #EEE; border-bottom: 1px #CCC dashed; padding: 2px 0 2px 20px; color: #444; font: bold 11pt Tahoma, Arial, Helvetica, sans-serif; }
.IDX-rosterSortLinks { margin-bottom: 0px; padding: 0; font-size: 8pt; text-align: left; color: #777; }
#IDX-rosterSearchForm { float: right; clear:both; width:220px; text-align:right; padding: 0px; margin: 0px; position:relative; top: -17px; right: 0px; }
.IDX-rosterInfo { width: 100%; margin: 8px 0; border: 1px #AAA solid; padding-bottom: 5px; background: #FFF; text-align: left; }
.IDX-rosterInfo img { margin: 2px 5px 0 0; }
.IDX-rosterFirstColumn { width: 49%; float: left; padding: 5px 0 0 5px; }
.IDX-rosterSecondColumn { width: 49%; float: right; padding: 5px 0 0 5px; }
.IDX-rosterName { font-size: 9pt; color: #000; }
.IDX-rosterSubInfo { color: #666; font-size: 8pt; }
.IDX-rosterTitleDescription { font-size: 8pt; font-style: italic; color: #666; }


/**
 * Bio CSS
 */
div.IDX-bioWrapper { width: 100%; }
div.IDX-bioHeader { font-size: 18pt; font-weight: bold; }
div.IDX-bioInfo { width: 100%; text-align: center; margin: 5px 0; }
div.IDX-bioPhoto { width: 50%; float: left;  border-right: 1px #DDD dashed; }
div.IDX-bioInfo img { margin: 5px; border: 1px #AAA solid; }

div.IDX-bioText { padding-left: 3%; float: left; }
div.IDX-bioName { font-size: 16pt; font-weight: bold; }
div.IDX-bioTitle { font-size: 14pt; }
div.IDX-bioURL { margin-top: 3px; text-align: left; }
div.IDX-bioPhones { font-size: 9pt; margin-top: 10px; text-align: left; }
div.IDX-bioPhones b { }
div.IDX-bioEmail { text-align: left; }
div.IDX-bioDetails { font-size: 10pt; width: 100%; text-align: left; border-top: 1px #DDD dashed; clear: both; }
div.IDX-bioFeaturedHeader { width: 95%; font-size: 16px; font-weight: bold; text-align:left; border-width: 1px 0; border-color: #DDD; border-style: solid; margin: 10px 0; padding: 2px 0 2px 8px; background: #F0F0F0;}
div.IDX-bioFeaturedEntry { width: 90%; border-bottom: 1px #DDD solid; padding-bottom: 5px; margin-bottom: 5px; }
div.IDX-bioFeaturedEntry table { width: 100%; }

/**
 * Showing CSS
 */
div.IDX-showingPageTitle { font-size: 16pt; }
div.IDX-showingPropertyInfo { font-weight: bold; }
span.IDX-showingPropertyPrice { font-size: 14pt; }
div.IDX-showingForm { width: 90%; border-top: 1px #DDD solid; text-align: left; }

/**
 * Photo Gallery CSS
 */
div.IDX-galleryHeader { font-size: 16pt; font-weight: bold; }
div.IDX-galleryWrapper { border-width: 1px 0; border-color: #DDD; border-style: solid; margin: 5px 0; padding: 5px 0; text-align: center; }
div.IDX-galleryWrapper img { margin: 5px 0; border: 1px #555 solid; }
div.IDX-galleryPropertyInfo { font-weight: bold; }
div.IDX-galleryPropertyPrice { font-size: 14pt; }

#IDX-listingIDsearch { margin-top: 8px; }
#IDX-listingIDSearchBox { width: 100%; text-align: center; }
#IDX-listingIDsearch input { border: 1px #999 solid; }
#IDX-listingIDsearchInfo {  }
#IDX-listingIDsearchInfo .IDX-searchLabel {  font-size: 8pt; }
#IDX-listingIDsearchSpacer { clear: both; height: 80px; }
#IDX-listingIDSubmitSort { clear: both; }
#IDX-listingIDsearchSubmit { clear: both; margin: 10px 0; width: 51.5%; text-align: right; float: left; }
#IDX-listingIDsearchSubmit input { font: 100 12pt Arial, Helvetica, sans-serif; background: #F5F5F5; border: 1px #999 solid; width: 61px; height: 26px; }
#IDX-listingIDsearchReset { margin: 13px 0 0 1%; width: 46%; text-align: left; float: left; }
#IDX-listingIDsearchReset input { font: 100 8pt Arial, Helvetica, sans-serif; background: #F5F5F5; border: 1px #999 solid; width: 38px; height: 19px; }
#IDX-listingIDPerPage { clear: both; }

/**
 * On the results page - there are the new/modify/save links
 */
#IDX-resultsLinks { width: 300px; height: 18px; }
#IDX-resultsLinkSave { float: left; width: 100px; }
#IDX-resultsLinkNew { float: left; width: 100px; }
#IDX-resultsLinkModify { float: left; width: 100px; }

/**
 * on the results page - if we need to seperate properties by type
 */
h4.IDX-resultsSeperator { margin-bottom: 0px; }
hr.IDX-resultsSeperator { margin-top: 0px; }

/**
 * Lead's Saved Property/Search CSS
 */
.IDX-userWrapper { background: #EEE; font: 900 8pt Arial, Helvetica, sans-serif; border: 2px #555 solid; }
.IDX-userWrapper a:link, .IDX-userWrapper a:hover, .IDX-userWrapper a:active, .IDX-userWrapper a:visited { color: #333; }
.IDX-userWrapper td { color: #000; font-weight: 100; }
.IDX-userWrapper b { color: #444; font-weight: bold; }
.IDX-userHeader { background: #F5F5F5; font-size: 14pt; font-weight: bold; color:#666666; width: 100%; padding: 8px 0; border-bottom: 1px #DDD dashed; }
.IDX-userContent { background: #F5F5F5; }

#IDX-userSearchNow { text-align: center; border-bottom: 1px #AAA dotted; margin: -5px; padding-bottom: 5px; }

.IDX-savedItem { position: relative; border: 1px #DADADA solid; width: 500px; margin: 5px 0; padding-top: 5px; background: #F0F0F0; }
.IDX-savedProperty { position: relative; width: 97%; }
.IDX-savedItemDetails table { width: 100%; }
.IDX-savedItemDetails table td { padding-left: 20px;}
.IDX-userSavedDivider { border-top: 1px #CCC dashed; }
.IDX-deleteSavedItem { position: absolute; top: 2px; right: 3px; z-index: 40; }
.IDX-userSpacer { clear: both; margin-top: 4px; border-top: 1px #DDD dotted; padding: 4px 0; text-align: center; }
.IDX-userEditForm { width: 450px; text-align: left; }

td#IDX-formTitle { font-size: 14pt; color: #003; }
input#IDX-formSubmit { border: 1px #555 solid; background: #DDD; }


/**
 * Email Updates CSS
 */
#IDX-emailUpdateSave { position: relative; width: 400px; height: 275px; text-align: center; }
#IDX-emailUpdateHeader { font-size: 12pt; font-weight: bold; }
#IDX-emailUpdatePersonalInformation { position: absolute; top: 5px; left: 0; width: 400px; height: 100px;}
#IDX-emailUpdateFirstName { position: absolute; top: 0; left: 0; width: 200px; height: 35px; }
#IDX-emailUpdateEmail { position: absolute; top: 0; left: 200px; width: 200px; height: 35px; }
#IDX-emailUpdateLastName { position: absolute; top: 40px; left: 0; width: 200px; height: 35px; }
#IDX-emailUpdatePassword { position: absolute; top: 80px; left: 0; width: 200px; height: 35px; }
#IDX-emailUpdatePhone { position: absolute; top: 40px; left: 200px; width: 200px; height: 35px; }
#IDX-emailUpdateAgentDropdown { position: absolute; top: 132px; left: 0px; width: 450px; height: 35px; }
#IDX-emailUpdateFormat { position: absolute; top: 180px; left: 50px; width: 300px; height: 35px; }
#IDX-emailUpdateFormat input {  }
#IDX-emailUpdateComment { position: absolute; top: 205px; left: 60px; }
#IDX-emailUpdateComment textarea { width: 285px; height: 30px; border: 1px #999 solid; }
#IDX-emailUpdateHelpText { position: absolute; top: 255px; left: 130px; font-size: 8pt; margin-bottom: 10px;}

/**
 * User Login Page
 */
#IDX-userLoginWrapper { text-align: center; width: 520px; }
#IDX-userLoginHeader { font-size: 15pt; margin-bottom: 15px; text-align: center; }
#IDX-userLoginLeft { width: 48%; border-right: 1px #AAA dashed; float: left; padding-right: 1%; text-align: left; }
#IDX-userLoginRight { width: 48%; float: left; margin-left: 10px; text-align: left; }
#IDX-userLoginSubmit { border: 1px #444 solid; background: #F0F0F0; margin-left: 1%; }

/**
 * New User Signup Page
 */
#IDX-userSignupWrapper { width: 460px; text-align: left; }
.IDX-userSignupHidden { display: none; }
#IDX-userSignupWrapper input, #IDX-userSignupWrapper select { border: 1px #AAA solid; margin: 1px 0; }
#IDX-userSignupWrapper form { margin-top: 10px; }
.IDX-userSignupGuideText { font-size: 14pt; margin: 5px 0; padding: 5px 0; border: 1px #AAA dashed; }

/**
 * Details Page
 */

.IDX-linkCustom{ width: 150px; height: 20px; border: 1px #888 solid; background: url(/images/layout/details/customLink.jpg); margin: 2px 0; }
#IDX-nextLastButtons { height: 30px; padding-left: 8px; }
#IDX-prevProp { padding-left: 7px; width: 120px; float: left;}
#IDX-nextProp { padding-left: 7px; width: 85px; float: left; border-left:1px solid #AAAAAA; margin: 0 5px 0 0;}

/**
 * Contact Page
 */

#IDX-email2 { display: none; }

/**
 * Links Showcase
 */

.IDX-customLinkWrapper {
	margin: 5px 0;
}
.IDX-customLinkTitle {
	font-size: 12pt;
	padding: 0 0 0 15px;
	font-weight: bold;
	background: url(/images/layout/fadedBullet.png);
	background-position: left;
	background-repeat: no-repeat;
}
.IDX-customLinkTitle a {
	text-decoration: none;
	color: #666;
}
.IDX-customLinkDescription {
	padding: 0 0 0 20px;
}

#IDX-mortgagePrice, #IDX-mortgageDown, #IDX-mortgageRate, #IDX-mortgageLength, #IDX-mortgageAmortization { width: 210px; position: relative; text-align: center; }

#IDX-mortgageSubmit { width: 150px; position: relative; text-align: center; padding-right: 15px; clear:both; overflow:auto; }

#IDX-mortgageStatus { color: #FF0000; font-size: 14px; }
#IDX-amortTable { width: 510px; border-collapse: collapse; }
.IDX-mortgageLeftCell { width: 210px; height: 30px; text-align: left; float: left; }
.IDX-mortgageMiddleCell { width: 100px; height: 30px; text-align: left; float: left; }

.IDX-mortgageMiddleCell input { width: 90px; }
.IDX-mortgageRightCell { width: 90px; height: 30px; text-align: left; float: left; }
.IDX-mortgageLongCell { width: 210px; height: 30px; text-align: center; float: left; }
.IDX-mortgageHelpCell { width: 20px; height: 30px; text-align: center; float: right; }
.IDX-mortgageAmortCell1, .IDX-mortgageAmortCell2, .IDX-mortgageAmortCell3, .IDX-mortgageAmortCell4 { background-color: #EEE; border: 1px #FFFFFF solid; text-align: right; }
.IDX-mortgageAmortCell1 { text-align: center; }
.IDX-mortgageAmortYear { }
.IDX-mortgageAmortTitle1, .IDX-mortgageAmortTitle2, .IDX-mortgageAmortTitle3, .IDX-mortgageAmortTitle4 { font-weight: bold; text-align: center; }





















































