#IDX-main {
width:670px !important;
text-align:left;
padding:0 0 20px 0;
margin:175px 0 0 0;
overflow:hidden;
position:relative;
min-height:1000px;
}


div#call2action
{

}

/* Search Page */

/**
 * Search Page CSS (Template #1)
 */
#IDX-searchPageWrapper {   width:680px;margin:0;position:relative;}
#IDX-searchPageWrapper input, #IDX-searchPageWrapper select { border: 1px #999 solid; }

/**
 * NAVIGATION wrapper
 * This controls the links such as Basic Search, Address Search, etc
 */
#IDX-searchNavWrapper { text-align:left; margin: 4px 0;position:absolute;top:0px;right:10px;z-index:100; }
#IDX-searchNavWrapper a{ color:#00f;text-decoration:underline}
.IDX-searchNav { display: inline; font-size: 10pt; padding: 0 5px; }
.IDX-searchInput { display: inline;}
#IDX-searchNavBasicSearch, #IDX-searchNavAddressSearch, #IDX-searchNavListingSearch {}

#IDX-propertyTypes { margin: 8px 0;position:absolute;top:60px;right:-135px;color:#fff;z-index:1000;font-weight:bold; }
#IDX-propertyTypes select{ font-weight:bold;letter-spacing:1px;}

#IDX-searchPagesfrTypes{position:absolute;top:0;left:0;margin:30px 0 0 0;text-align:left;font-weight:bold;width:670px;}
#IDX-searchPagesfrTypes input { border: 0;font-weight:bold;  }

#IDX-propTypeTextLinks { display: none; }



#IDX-advancedPair{font-weight:bold}
.IDX-advancedPair {}
/**
 * LISTS and city/county/zip box
 */
#IDX-geoBoxWrapper { position: relative; }
#IDX-geoBox { clear: both;}
#IDX-listBox { clear: both; position: relative; text-align: left; height: 221px; }

/* This controls the radio buttons and their labels */
#IDX-searchCitySearch { width: 180px; height: 70px; padding-top:0;  text-align:right;line-height:1;margin:0;font-weight:bold;top:80px;left:-30px;}
#IDX-searchCitySearch .IDX-searchLabel { clear: both; float: left; width: 155px; height: 16px; text-align:right; padding: 3px 0; }
#IDX-searchCitySearch .IDX-searchInput { float: right; padding: 3px 0; height: 16px; }
#IDX-searchCitySearch input { border: 0; }

/* These extra divs are for the Search By image - #2 is for dark background, #1 for light */
#IDX-searchExtra1 { display: none; }
#IDX-searchExtra2 { display: none;}

/* This is for the different list types, city/county/zip */
#IDX-searchPage-cityField .IDX-searchLabel { visibility: hidden; }
#IDX-searchPage-zipCodeField .IDX-searchLabel { visibility: hidden; }
#IDX-searchPage-countyField .IDX-searchLabel { visibility: hidden; }
#IDX-searchPage-cityField { display: block; width: 49%; clear: none; float: right; }
#IDX-searchPage-zipCodeField { display: none; width: 49%; clear: none; float: right; }
#IDX-searchPage-countyField { display: none; width: 49%; clear: none; float: right; }
#IDX-searchPage-cityField select { width: 175px; height: 133px;position:absolute;top:95px;right:5px;font-weight:bold;letter-spacing:1px; }
#IDX-searchPage-zipCodeField select { width: 175px; height: 133px;position:absolute;top:95px;right:5px;font-weight:bold;letter-spacing:1px; }
#IDX-searchPage-countyField select { width: 175px; height: 133px;position:absolute;top:95px;right:5px;font-weight:bold;letter-spacing:1px; }

select
{
	font-weight:bold;letter-spacing:1px;
}

/* This wraps around the basic elements and the searchSubmit fields */
#IDX-searchBoxWrapper { position: absolute; width: 300px; height: 188px;left:180px;top:50px; }

/**
 * BASIC search box
 */
#IDX-basicBox { position: relative; text-align: left; height: 118px; z-index: 5; }

/* Individual fields are positioned absolutely */
#IDX-minPrice { position: absolute; top: 25px; left: 0px; width: 90px;font-weight:bold; }
#IDX-maxPrice { position: absolute; top: 25px; left: 38%; width: 90px;font-weight:bold; }
#IDX-searchDateAdded { position: absolute; top: 0; left: 56%; width: 120px;visibility:hidden; }
#IDX-minPrice input { width: 85px; }
#IDX-maxPrice input { width: 85px; }
#IDX-searchDateAdded input { width: 50px; }
#IDX-searchBedRooms { position: absolute; top: 70px; left:0;font-weight:bold; }
#IDX-searchBedRooms input { width: 80px; }
#IDX-searchBathRooms { position: absolute; top: 70px; left: 38%;font-weight:bold; }
#IDX-searchBathRooms input { width: 80px; }
#IDX-searchSqFt { position: absolute; top: 117px; left:0;font-weight:bold; }
#IDX-searchSqFt input { width: 85px; }
#IDX-searchSortByPrice { position: absolute; top: 121px; left: 38%;font-weight:bold; }
#IDX-searchAcres { position: absolute; top: 70px; left: -10px; font-weight:bold; }

/**
 * Limit, Resultsperpage box
 */
#IDX-searchSubmitSort { position: absolute;top:35px;left:0;text-align: right; z-index: 10;width:670px;height:20px; }
#IDX-searchPerPage { position: absolute; top:-14px; right:0;color:#fff }
#IDX-searchReset { position: absolute; top: 19px; right: 37%; }
#IDX-searchSubmit { position: absolute; top: 0; right: 0 !important;z-index:100; }
#IDX-searchReset input { background: #f00; color: #fff; font-size: 12px;font-weight:bold;visibility:hidden; }
#IDX-searchSubmit input { background: #f00; color: #fff; font-weight: bold; font-size: 14px;margin-right:50px; }

/**
 * ADVANCED search box
 */
#IDX-advancedBox { clear: both; width: 100%; text-align: center;padding-top:0;margin-top:-60px }
#IDX-advancedBox select.IDX-trimSelect { width: 100%; }
#IDX-advancedSearchFields { padding: 0; margin: 0;margin-top:80px; }
#IDX-advancedSearchLeft {font-weight:bold;position:relative;padding-top:90px;margin-left:-80px}


#IDX-advancedSearchRight {padding:0;margin:0 0 0 -50px;font-weight:bold;width:300px}
.IDX-advancedValue{clear:both;text-align:left !important;}
#IDX-searchClear { clear: both; }
#IDX-advanced_poolDesc{

	width:150px;
	position:absolute;
	top:-10px;
	left:175px;


}
#IDX-advanced_homeProtectionYN
{
	width:150px;
	position:absolute;
	top:50px;
		left:177px


}
 #IDX-advanced_hoaYN 
{
	width:150px;
	position:absolute;
	top:50px;
		left:47px;

}
#IDX-advanced_fireplaceYN
{
	padding:0 !important;
	margin:0;
	position:absolute;
	top:0;
	left:60px;

	width:130px

}

#IDX-advanced_mineralRights{
	width:150px;
	position:absolute;
	top:-10px;
	left:195px;
}

#IDX-advanced_soilsReportDesc{
	width:150px;
	position:absolute;
	top:50px;
	left:95px;
		left:197px;
}

#IDX-advanced_surveyedDesc{
	width:150px;
	position:absolute;
	top:45px;

		left:47px;
}
#IDX-advanced_cornersMarkedDesc{
	padding:0 !important;
	margin:0;
	position:absolute;
	top:0;
	left:60px;

	width:150px
}

#IDX-advanced_viewYN
{
	padding:0 !important;
	margin:0;
	position:absolute;
	top:0;
	left:60px;
	width:130px

}

#IDX-advanced_rentableDesc
{
	padding:0 !important;
	margin:0;
	position:absolute;
	top:0;
	left:60px;
	width:130px

}

#IDX-addressPropertyTypes
{
	position:absolute;top:17px;right:14px;color:#fff;width:650px;background:transparent url(http://www.pacunionsonoma.com/images/address_search_bg.gif) no-repeat 0 10px;height:300px
}
#IDX-addressPropertyTypes select
{
position:absolute;top:15px;right:0;	
}
#IDX-addressSearchCity

{
	position:absolute;right:15px;top:110px;	font-weight:bold;

}
#IDX-addressSearchCity select

{
	width:200px;
}


#IDX-addressField
{
	position:absolute;right:0;text-align:left;width:100px;margin-left:325px;font-weight:bold;
}

#IDX-addressField input
{
width:190px;border:1px solid #015836;
}

#IDX-addressPerPage
{
	visibility:hidden;
}

#IDX-addresssearchReset input
{
background: #f00; color: #fff; font-weight: bold; font-size: 14px;visibility:hidden;
}
#IDX-addresssearchSubmit input
{
background: #f00; color: #fff; font-weight: bold; font-size: 14px;}
#IDX-addresssearchSubmit
{
position:absolute;top:238px;right:-290px
}



#IDX-listingIDsearch
{
height:50px;padding-top:50px;font-weight:bold;
}
#IDX-listingIDPerPage
{

	color:#fff;
	width:100px;
	position:absolute;
	top:12px;right:-20px;
	
}


#IDX-listingIDsearchReset input
{
background: #f00; color: #fff; font-weight: bold; font-size: 14px;visibility:hidden;
}
#IDX-listingIDsearchSubmit input
{
background: #f00; color: #fff; font-weight: bold; font-size: 14px;}

/* Results Page */

/** 
 * Results page CSS (Template #3)



 */

#IDX-resultsPagerTop
{

	margin:25px -5px 0 0;
	line-height:2;
	text-align:right;



}
#IDX-resultsPagerTop a
{

color:#00f;

}

#resultsPerPage
{
	border:1px solid red;
}



.IDX-resultsCell {
clear:both;
width:100%;
min-height:290px;
border-bottom:#015836 1px solid;
text-align:left;
position:relative;
margin-bottom:10px;
padding-bottom:10px;

}
.IDX-resultsCellDark { }

.IDX-userWrapper .IDX-resultsCell { width: 610px; }

#IDX-googleMap {width:600px; margin-top:6px;}






.IDX-resultsAddress { width:594px; height:16px; overflow:hidden; padding-left:125px;	}
.IDX-resultsAddress a:link, .IDX-resultsAddress a:hover, .IDX-resultsAddress a:active, .IDX-resultsAddress a:visited {font-weight:bold !important; font-size:12px;color:#00f }

.IDX-resultsPhoto { padding-top:8px; }
.IDX-resultsPhoto img { border: 1px #000 solid; margin: 0px;width:350px;height:217px }
.IDX-resultsCoreWrapper { float: left; margin-left: 5px; }

.IDX-resultsMapIndicator {font-weight:100; font-size:8pt; position: absolute; top:2px; right:36px; width:70px; text-align:left; }

.IDX-resultsPrice { font-weight: bold !important; font-size: 14px !important;position:absolute;top:0;left:6px; }
.IDX-resultsDescription { padding:0;  font-size:14px; line-height: 1;border:0;background:transparent;width:95%;margin:3px 0 0 0;position:absolute;left:8px;top:250px;min-height:500px}
.IDX-resultsDescriptionBlank { }

.IDX-resultsGalleryLink {position: absolute; top: 38px; left: 115px; line-height: bold; font-size: 9pt; }

.IDX-detailsMLSRights { }
.IDX-detailsMLSLogo { position: absolute; top: 20px; right: 10px; }
.IDX-detailsMLSCourtesy {display:none;}
.IDX-resultsSideListingID { position: absolute; top: 16px; left: 1%; font-size: 7pt; line-height: bold; }

.IDX-resultsSidePanel { border:0 !important;position: absolute; top: 10px; right: 165px; font-size: 14px; width: 150px; height: 92px; padding:0 0 0 4px; line-height: 1.3; }
.IDX-resultsSideLabel { float: left; font-weight: bold; margin-right: .5em; }
.IDX-resultsSideValue { }

/* Placeholders for the individual items on the side panel. */
.IDX-resultsSideMLS { clear: both;visibility:hidden }
.IDX-resultsSideListingID { clear: both; }
.IDX-resultsSideBedrooms { clear: both; }
.IDX-resultsSideBathrooms { clear: both; }
.IDX-resultsSideHalfBaths { clear: both; }
.IDX-resultsSideSqFt { }
.IDX-resultsSideAcres { }

div#IDX-resultsLinkSave
{
	position:absolute;right:-5px;top:22px;
}
div#IDX-resultsLinkNew
{
	position:absolute;right:182px;top:22px;
}
div#IDX-resultsLinkModify
{
	position:absolute;right:93px;top:22px;
}
div#IDX-resultsLinkSave a
{
	color:#00f !important;
	text-decoration:underline;
}
div#IDX-resultsLinkNew a
{
	color:#00f;
		text-decoration:underline;
}
div#IDX-resultsLinkModify a
{
	color:#00f;
		text-decoration:underline;
}
/* Links box */
.IDX-resultsDetailsLink{position:absolute;top:125px;left:370px;}
.IDX-resultsLinks
{

	margin:10px 0 0 360px;
	height:250px;

	position:relative;
	width:200px;


}
.IDX-resultsLinks .IDX-resultsGalleryLink
{
	width:170px;
	position:absolute;
	top:150px;
	left:10px;
}

.IDX-resultsLinks .IDX-resultsSavePropertyLink
{
	width:170px;
	position:absolute;
	top:130px;
	left:10px;
}
.IDX-resultsDetailsLink
{
	position:absolute;
	top:125px;
	left:370px;
	
}
.IDX-resultsVirtualTourLink
{
	width:170px;
	position:absolute;
	top:170px !important;
	left:10px !important;

}
.IDX-resultsVirtualTourLink a{
color:#00f !important;
}
.IDX-resultsDetailsLink a{
font-size:12px;
color:#00f;
}
.IDX-resultsLinks .IDX-resultsGalleryLink a
{
color:#00f !important;
}

.IDX-resultsLinks .IDX-resultsSavePropertyLink a
{
color:#00f !important;
}


.IDX-resultsOpenHouseLink { display: none; }
.IDX-resultsVirtualTourLink { display: block; font-size: 9pt; position: absolute; top: 55px; left: 215px; }






/*  Details Page */

/**
 * Details CSS ( Template #1 )
 */
#IDX-detailsWrapper {width:665px; text-align: left;padding-top:20px; }

#IDX-detailsTopNav { }

#IDX-detailsWarning { height: 20px;position:absolute; }

#IDX-detailsTopLinks { width: 665px; height: 18px; border: 0; text-align: right;margin-top:0px; }
#IDX-detailsLinkNew { position:absolute;margin:0;right:120px;top:0; }
#IDX-detailsLinkModify { }
#IDX-detailsLinkSave { position:absolute;margin:0;right:10px;top:0;  }
#IDX-detailsLinkBack {  }


#IDX-detailsLinkNew a{color:#00f;}
#IDX-detailsLinkSave a{color:#00f;}


#IDX-detailsEssential { clear: both; width: 100%; padding-top: 4px; }
#IDX-detailsMainPhoto { border:0;}
#IDX-detailsMainPhoto img { width:325px;height:192px}
div.IDX-detailsSideInfo { font-weight:normal;padding:20px 0 0 5px; margin: 0;  width: 285px; background:transparent;border:0;position:relative;overflow:hidden;font-size:11px;}
div.IDX-detailsAddressBox { font-weight: normal !important; overflow: hidden;margin:0;font-size:11px; }
#listingNumber { }
div.IDX-detailsPrice { position:absolute;top:0px;left:-39px;font-size: 10pt; width: 100%; text-align:left; font-weight: bold; }
div.IDX-detailsGalleryLink { clear: both; width: 270px; text-align: center; padding: 3px 0 4px 0; }
div.IDX-detailsGalleryLink a{color:#00f !important;font-weight:bold !important;}
img.IDX-detailsPhotoThumb { border:1px #555 solid; }
div.IDX-detailsSpacer { clear: both; height:12px; }
div.IDX-detailsGalleryLink{margin-left:20px;}
/** Agent's headshot on the details page */
#IDX-detailsAgentInfo { clear: both; border-top: 1px #015836 solid; border-bottom: 1px #015836 solid; margin: 2px 0 15px 0; padding: 5px 0; width: 75%; text-align: left; background:#E2DFAA;}
#IDX-detailsAgentPhoto { float: left; margin-left: 5px; border: 1px #AAA solid; }
#IDX-detailsAgentText { text-align: center; }
#IDX-detailsAgentName { font-weight: bold; margin-top: 15px; }
#IDX-detailsAgentTitle { font-style: italic; margin-bottom: 15px; }
#IDX-detailsAgentCellPhone { }
#IDX-detailsAgentOfficePhone { }
#IDX-detailsAgentEmail { }
#IDX-detailsAgentWebsite { }

div.IDX-detailsRemarksWrapper { float: left; margin: 10px 0; width: 650px;background:transparent !important;border:0 !important;}
div.IDX-detailsRemarks { text-align: left; padding: 4px;border:0 !important;font-weight:bold;}
div.IDX-detailsRemarksEmpty { height: 20px; width:400px; text-align: center;  color: #555; margin-top: 5px; padding: 50px 0; font-style: italic; }

div.IDX-detailsLinks { float: left; width: 152px; text-align: left; margin: -12px 2px 0 26px; }
.IDX-detailsLink { margin: 2px 0 0 30px; }
#IDX-main .IDX-detailsLink a:link, #IDX-main .IDX-detailsLink a:hover, #IDX-main .IDX-detailsLink a:active, #IDX-main .IDX-detailsLink a:visited { color: #444; text-decoration: none; }

.IDX-linkOpenHouse { width: 150px; height: 20px; border: 1px #888 solid; background: url(http://www.pacunionsonoma.com/images/openHouse.jpg); margin: 2px 0; }
.IDX-linkShowing {position:absolute;top:58px;right:0; width: 150px; height: 20px; border: 1px #888 solid; background: url(http://www.pacunionsonoma.com/images/showing.jpg); margin: 20px 0; }
.IDX-linkVirtualTour { position:absolute;top:232px;right:0;width: 150px; height: 20px;background: url(http://www.pacunionsonoma.com/images/virtualTour.jpg); margin: 2px 0; overflow: hidden; }
.IDX-linkPrint { position:absolute;top:110px;right:0; width: 150px; height: 20px; border: 1px #888 solid; background: url(http://www.pacunionsonoma.com/images/print.jpg); margin: 20px 0; }
.IDX-linkEmail { position:absolute;top:136px;right:0; width: 150px; height: 20px; border: 1px #888 solid; background: url(http://www.pacunionsonoma.com/images/email.jpg); margin: 20px 0; }
.IDX-linkMap { position:absolute;top:162px;right:0; width: 150px; height: 20px; border: 1px #888 solid; background: url(http://www.pacunionsonoma.com/images/map.jpg); margin: 20px 0; }
.IDX-linkMoreInfo { position:absolute;top:84px;right:0; width: 150px; height: 20px; border: 1px #888 solid; background: url(http://www.pacunionsonoma.com/images/moreInfo.jpg); margin: 20px 0; }
.IDX-linkCalculator { position:absolute;top:188px;right:0; width: 150px; height: 20px; border: 1px #888 solid; background: url(http://www.pacunionsonoma.com/images/calculator.jpg); margin: 20px 0; }

div.IDX-detailsSectionTitle { font-size: 14pt; }

div.IDX-detailsBasic { width: 100%; clear: both;}
div.IDX-detailsBasicLeft { width: 49%; float: left; border-top: 1px #DDD solid; }
div.IDX-detailsBasicRight {width: 49%; float: left; overflow: hidden; }

div.IDX-detailsAdvanced { width:100%; clear: both; }

div.IDX-detailsAdvancedLeft { width: 49%; float: left; border-top: 1px #DDD solid; overflow: hidden; }
div.IDX-detailsAdvancedRight { width: 49%; float: right; overflow: hidden; }
div.IDX-detailsFooter { font-size: 10pt; clear: both; text-align: center; width: 100%; padding-top: 8px; border-top: 1px #DDD solid; }
div.IDX-detailsMoreInfoForm { width: 100%; text-align:left; padding: 6px 2px; border-top: 1px #DDD solid; clear: both; }





/* Contact Page */

/**
 * Contact CSS (Template #1)
 */
div.IDX-contactWrapper {width:600px; text-align: left; }
div.IDX-contactWrapper input { padding: 0; }
div.IDX-contactWrapper table { width: 100%; }
div.IDX-contactForm { width: 45%; float:left; border-right: 1px #AAA dashed; margin-left: 30px; padding-right: 15px; }
div.IDX-contactSideInfo { width: 35%; float:right; margin-left: 10px; }

#IDX-contactMapLink { margin-top: 3px; }




/* Mortgage Calculator */



/**
 * Mortgage Calculator (Template #1)
 */
#IDX-mortgagePrice, #IDX-mortgageDown, #IDX-mortgageRate, #IDX-mortgageLength, #IDX-mortgageAmortization, #IDX-mortgageSubmit, #IDX-mortgageStatus { width: 310px; height: 30px; position: relative; text-align: center; }
#IDX-mortgageStatus { color: #FF0000; font-size: 14px; }
#IDX-amortTable { width: 510px; border-collapse: collapse; }
.IDX-mortgageLeftCell { width: 110px; height: 30px; text-align: right; float: left; }
.IDX-mortgageMiddleCell { width: 100px; height: 30px; text-align: left; float: left; }
.IDX-mortgageRightCell { width: 80px; height: 30px; text-align: left; float: left; }
.IDX-mortgageLongCell { width: 290px; 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; }



div#IDX-userSubHeader
{
background-color:Transparent;
width:520px !important;
margin:-3px 0 0 200px;
border:0;
text-align:right;
}
div#IDX-userSubHeader a
{
color:#00f !important;
text-decoration:underline;
}

div#IDX-userSubSearches
{
border:0;
margin-left:0;
padding-right:5px;
}

div#IDX-userSubProperties
{
border:0;
width:135px;
padding-right:5px;
}
div#IDX-userSubInfo
{
padding-right:5px;
border:0;
width:125px;
}
div#IDX-userSubLogout
{
border:0;
width:55px;
padding-right:5px;
}




