/* main site layout */
* { font-family: 'Roboto', sans-serif; margin:0; padding:0;  }
img { vertical-align:top; }
a img { border:none; }
h1 { font-size:2em; font-weight:normal; padding-bottom:.3em; text-align:center; }
h2 { font-size:1.3em; }
h3 {  font-size:1.2em; margin-bottom:5px; }
h4 { font-size:1.1em; }
h5 { font-size:1.0em; }
p { margin-bottom:15px; }
dl { margin-bottom:10px; }
dt { margin-bottom:5px; }
dd { margin-bottom:15px; }
table { border:solid 1px #000; margin:auto; margin-bottom:15px; }
table thead  th { padding:2px 5px; border-bottom:solid 1px #000; }
table tbody th { padding:2px 5px; }
table tbody td { padding:2px 5px; }
table a { text-decoration:none; }
ul { margin:0 0 15px 15px; }
ol { margin:0 0 15px 20px; }
li { margin:3px 0; }
header, section, footer, aside, nav, main, article, figure { display: block; } /* for IE */

body { margin:0 auto; padding:0; max-width:1182px; font-size:16px; }

/* header */
header { padding:10px 10px 10px 10px; overflow:hidden; min-width:300px; }

#headerLeft_div { font-size:.9em; display:inline-block; vertical-align:top; margin-bottom:5px; }
body.agent #headerLeft_div { }
#headerLeft_div h1 { font-family:'Arial Black'; font-size:14px; font-weight:bold; margin:0; padding:0; text-align:left; /*text-transform:uppercase;*/ }
#headerLeft_div h1 div { margin:3px 0 5px 3px;  }
#headerLeft_div h1 a { text-decoration:none; }
#headerLeft_div a img { width:300px; }
#headerLeft_div div { min-height:1em; margin:5px 0 0 3px; }
#headerLeft_div div:first-child { margin:0 0 5px 3px; }

img.agentPhoto { margin:-10px -10px 0 10px; vertical-align:top; float:right; }

#headerRight_div { text-align:right; display:inline-block; vertical-align:top; float:right;  }
#headerRight_div span { display:inline-block; vertical-align:top; }
#headerRight_div h4 { font-size:1em; }
#headerRight_div strong { font-size:.9em; }
#headerRight_div a { text-decoration:none; color:#000; }
#headerRight_div time {  }
#headerRight_div div.contact { text-align:center;  }
#headerRight_div div.contact a { font-size:1.25em;  }

#site_nav { margin-top:10px; /* text-transform: uppercase; */ text-align:right; font-size:18px; }
body.agent #site_nav { margin-top:5px; }
#site_nav #menu_a { display:none; }
#site_nav ul { display:inline-block; margin:0; padding:0; list-style:none; vertical-align:bottom; }
#site_nav li { display:inline-block; margin:0 5px 0 20px; }
/*#site_nav li { display:inline-block; margin:0 10px; }*/
#site_nav li a { text-decoration:none; color:#0F243E; padding:3px 6px; }
#site_nav li.active a, #site_nav li:hover a { color:#000; background:#DDD; border-radius:3px; }
#site_nav li:nth-child(1) a, #site_nav li:nth-child(2) a { background: #edf3f9; box-shadow: inset 0 0 0 1px #c4d4e4; }

body.agent #site_nav span.linked { display:inline-block; vertical-align:bottom; }

span.linked #equal_a img { width:40px; height:40px; }

/* content pages */
main {  text-align:justify; padding:0 10px; position:relative; min-width:300px; /*clear:both; /* because agent photos float right */ }



/* footer */
footer { background:#f3f6f9; clear:both; color:#DDD; padding:10px 10px 0 10px; min-width:300px;  font-size:12px; font-family:Verdana, Arial, sans-serif; }
footer nav div { text-align:justify; }
body.agent footer nav div { text-align:center; }
footer nav a { color:#AAA;  margin:0 5px; vertical-align:top; white-space:nowrap; display:inline-block; }
/*footer nav a:first-child { margin-bottom:1em; }*/
footer nav div:after{ content:""; display: inline-block; height: 0;  width:100%;  }

#footer_nav { text-align:center; }
#footer_nav section { padding:0 10px; border-right:1px solid #dce4ec; display: inline-block; vertical-align: top; }
#footer_nav section:last-child { border-right:0; }
#footer_nav section h2 { font-size:12px; font-weight:700; color:#103e6b; text-align:left; margin:0 0 6px; padding:0 0 5px; border-bottom:1px solid #dce4ec; }
#footer_nav section a { display:block; text-align:left; white-space:normal; margin:0; padding:3px 0; font-size:11.5px; line-height:1.3; color:#36516c; }
#footer_nav section a:hover { color:#082e56; text-decoration:underline; }

#copyright_div { color:#0F243E; font-size:.9em; text-align:center; }
/*#equal_a img { height:5em; width:5em; float:left; text-decoration:none; }*/



/* home page search */
#homeSearch_div { text-align:center; margin:0 -10px; font-size:15px; background:#f3f6f9; padding:10px 0 0 0; }
#homeSearch_div div.line { padding:0 0; }
#homeSearch_div div.spacer { display:inline-block; /*width:20em;*/ }
#homeSearch_div div.group { padding:3px; position:relative; display:inline-block; vertical-align:top; margin:0 10px; text-align:left; }
#homeSearch_div a { text-decoration:none; color:#0F243E; font-weight:bold; }
#homeSearch_div div.group a.title { display:inline-block; text-decoration:none; color:#000; }
#homeSearch_div div.group a.title h4 { display:inline-block; background:url("/img/dropdown.png") no-repeat right center; background-size:10px 10px; cursor:pointer; padding-right:15px; font-size:1em; font-weight:normal; }
#homeSearch_div div.group a.close { display:inline-block; color:#000; text-decoration:none; }
#homeSearch_div div.group ul { margin:0px; left:-5px; position:absolute; z-index:2; overflow-y:auto; overflow-x:visible; max-height:500px; background:#F8F8F8; }
#homeSearch_div div.group ul li { list-style:none; margin:0; padding:0; }
#homeSearch_div div.group ul li a { display:block; text-decoration:none; color:#555; margin:3px 0; padding:3px 15px 3px 5px; white-space:nowrap; }
#homeSearch_div div.group ul li a:hover { background:#FFF; }
#homeSearch_div div.group ul li.current a { font-weight:bold; color:#000; }

#homeSearch_div div.group2 ul li { margin-left:10px; }
#homeSearch_div div.group2 ul li.title { font-weight:bold; margin-left:0; }

#homeSearch_div div.min ul { visibility:hidden; }

/* home page search form */
#homeSearch_div form { margin:0; padding:0; display:inline-block;  }
#homeSearch_div input { padding:3px; border:none; border-bottom:solid 1px #F8F8F8; font-size:1em; color:#000; }
#homeSearch_div input.numeric { width:35px; }
#homeSearch_div input.titleInset { color:#666; }
#homeSearch_div input:focus { border-bottom-color:#000; }
#homeSearch_div div.auto { display:inline-block; margin:0 5px 10px 5px; white-space:nowrap; background:none; padding:0 6px 0 0; text-align:left; }
#homeSearch_div div.auto input { width:100%; }
#homeSearch_div div.auto input:focus { }
#homeSearch_div #number { width:6em; }
#homeSearch_div #address { width:19em; }

#homeSearch_div div.drop { padding:3px; margin:0 10px; position:relative; display:inline-block; }
#homeSearch_div div.drop a { text-decoration:none; color:#000; display:block; padding-right:15px; background:#F8F8F8 url("/img/dropdown.png") no-repeat right center; background-size:10px 10px; }
#homeSearch_div div.drop a span { font-weight:normal; }
#homeSearch_div div.drop > span { position:absolute; display:block; padding:5px; left:0; top:1.25em; z-index:2; white-space:nowrap; /*border:solid 1px #AAA; border-top:none; */ background:#F8F8F8; }
#homeSearch_div div.min > span { display:none; }


a.reset { margin:0 5px; white-space:nowrap; }


/* home results */
#homeResults_div a.editSearch { display:none; }

/* home page banner */
#homeBanner_div { position:relative; text-align:center; margin:0 -10px; }
#homeBanner_div p { position:absolute; top:20px; width:100%; width:calc(100% - 20px); padding:0 10px; text-align:center; }
#homeBanner_div a { font-size:18px; font-weight:bold; text-decoration:none; color:#FFF; white-space:nowrap; }
#homeBanner_div img { width:800px; height:532px; }
#homeBanner_div span { position:absolute; bottom:20px; display:block; width:100%; width:calc(100% - 20px); padding:0 10px;  text-align:center; font-weight:bold; font-size:18px; color:#FFF; }

#homeVirtualSlide_div { position:relative; text-align:center; }
#homeVirtualSlide_div div.info { position:relative; }
#homeVirtualSlide_div div.info a.prev { position:absolute; text-decoration:none; left:0;  top:0; font-weight:bold; }
#homeVirtualSlide_div div.info a.next { position:absolute; text-decoration:none; right:0; top:0; font-weight:bold; }

#homeVirtualTour_div { margin-top:1em; text-align:center; }
#homeVirtualTour_div a { text-decoration: none; color:#0F243E; white-space:nowrap; }


/* default style for photos, can be made more specific - div.rental div.photo { } - etc */
div.photo { display:inline-block; }
div.photo a.link { display:inline-block; width:400px; height:300px; text-decoration:none; background-size:cover; background-position:center center; }
div.photo img { border:none; /*max-width:100%; max-height:100%; */ width:100%; height:100%; object-fit: cover; }
div.photo img, div.photo iframe { width:100%; height:100%; margin-bottom:-5px; }

div.photo div { position:relative; text-align:center; margin-top:2px; clear:both; }
div.photo div a.tour { position:absolute; left:70%; }
div.photo div a.prev { position:absolute; text-decoration:none; left:0;  top:0; font-weight:bold; }
div.photo div a.next { position:absolute; text-decoration:none; right:0; top:0; font-weight:bold; }
div.photo div span { font-weight:bold; }
/* property details */
#property_article div.photo { }
#property_article div.photo a.link, #property_article video { width:720px; height:540px; }
/*div#property div.photo img:hover { position:absolute; top:0; right:0; width:auto; height:auto; min-width:100%; max-width:1010px; max-height:800px; z-index:2; } /* detail image zoom */ 


/* global form style */
div.select { position:relative; display:inline-block; }
div.select select { background:#FFF; border:none; font-weight:normal; margin:0; padding:0 20px 0 0; background:#FFF url("/img/dropdown.png") no-repeat right center; background-size:10px 10px; -webkit-appearance:none; -ms-appearance:none; -moz-appearance:none; appearance:none; }
div.select select::-ms-expand { display: none; }

input.numeric, input.numericMoney { width:75px; }
input.reset, input.submit { cursor:pointer; color:#0F243E; background:none; border:none; font-size:1em; margin:0 2px; padding:0 3px; }
input.id { width:8em; }
input.address { width:20em; }
div.textAuto { position:relative; display:inline-block; }
span.radio span { font-weight:bold; }
input.compactRangeDate { width:90px; }


/* Sales, MLS Rentals, and Open Houses Search Form */
form.propertySearch { }
form.propertySearch h3 { display:none; }
form.propertySearch div.line { margin-bottom:10px; }
form.propertySearch div.line h4 { margin:0 0 5px 0; padding:0; }
form.propertySearch input { font-size:0.95em; }
form.propertySearch select { font-size:1em; }
form.propertySearch div.line strong { }
form.propertySearch table.ib { display:inline-block; margin:5px 20px 5px 0; vertical-align:top; border:none; }
form.propertySearch table.ib:first-child th { text-align:left; }
form.propertySearch table.ib th { text-align:right; padding:2px 5px 2px 0; }
form.propertySearch table.ib td { padding:2px 0 2px 5px; white-space:nowrap; }
form.propertySearch table.ib td.nowidth { padding:0; display:none; width:0px; overflow:visible; z-index:1; }
form.propertySearch table.ib select { width:10em; }
form.propertySearch table.ib #pets_sel {  width:100%; }
form.propertySearch table.ib #pets_sel select { /*border:solid 2px #AAA; border-radius:3px;*/ width:100%; }
form.propertySearch table.ib #pets_tr.disabled { visibility:collapse; }
form.propertySearch table.ib #units_tr.disabled { visibility:collapse; }
form.propertySearch div.select:first-child { margin-left:0; }
form.propertySearch div.select { margin-left:10px; }
form.propertySearch div.textAuto { margin-left:10px; white-space:nowrap; }
form.propertySearch div.textAuto input { border:none; border-bottom:solid 1px #000; }
form.propertySearch input.reset { font-size:1.15em; }
form.propertySearch input.submit { margin-right:10px; font-size:1.15em; }
form.propertySearch div.r { text-align:right; }
form.propertySearch div.h { border-bottom:solid 1px #DDD; padding:0 0 10px 0; }
form.propertySearch div.h2 { border-top:solid 1px #DDD; border-bottom:solid 1px #DDD; padding:3px 0; }
/*form.propertySearch div.columns>div { text-align:right; }*/
form.propertySearch div.c { text-align:center; }
form.propertySearch div.j { text-align: justify; /*justify-content:space-between; -ms-text-justify: distribute-all-lines; text-justify: distribute-all-lines;*/ }
/*form.propertySearch div.j div.stretch { display:inline-block; width:100%; visibility:hidden; }*/
form.propertySearch div.j:after{ content:""; display: inline-block; width: 100%; height: 0; }
form.propertySearch div.checkMultipleDiv { column-width: 160px;  }
form.propertySearch div.checkMultipleDiv div { white-space:nowrap; }
form.rentalSearch div.checkMultipleDiv { column-width: 180px; }
form.propertySearch div.checkMultipleDiv input { margin:0 2px 0 0; vertical-align:text-top; }

#openHouses_div { text-align:center; margin-bottom:10px; }
#openHouses_div a { font-size:1em; font-weight:bold;/* text-transform:uppercase;*/ text-decoration:none; color:#0F243E; }


/* Search results */
#results_article { text-align:left; margin-right:-10px; }
#results_article h2 { margin:0 0 5px 0; }

/* each property search result */ 
#results_article div.property { display:inline-block; margin:0 10px 20px 0; overflow:hidden; width:280px; white-space:nowrap; }
#results_article div.property h5 { font-weight:normal; }
#results_article div.property h5 input { margin-right:10px; vertical-align:top; } /* checkbox */
#results_article div.property h5 a { color:#000; vertical-align:top; text-decoration:none; }
#results_article div.property div.city { text-align:center; }
#results_article div.property div.address { text-align:center; }
#results_article div.property div.info { text-align:center; }
#results_article div.property div.showing {  }
#results_article div.property div.openHouse { text-align:center; color:#520707; }
#results_article div.property div.photo a.link { width:100%; height:210px; } /* should be 4/3 ration */
#results_article div.property div.details { }
#results_article div.property div.type { }
#results_article div.property div.type strong { font-weight:normal; }
#results_article div.property div.price { }
#results_article div.property img.logo { float:right; font-weight:bold; }
#results_article div.property a.info { color:#0F243E; font-weight:bold;}
#results_article div.property a.showing { background:rgb(15, 36, 62);/*#d92228;*/ color:#FFF; border-radius:4px; display:inline-block; text-decoration:none; padding:2px 6px; margin-bottom:2px; }


/* "Compare Selected" button and "Edit Search Criteria" link */
div.resultOptions { background:#F8F8F8; padding:10px; margin-left:-10px; }
div.resultOptions span { border-bottom:solid 1px #0F243E; }
div.resultOptions input { vertical-align:top; }
div.resultOptions a { margin-left:20px; color:#0F243E; font-weight:bold; vertical-align:top; border-bottom:solid 1px #0F243E; text-decoration:none; }

/* Page numbers on results pages */
div.pages { background:#F8F8F8; padding:3px 10px; margin:0 -10px; }
div.pages a { margin-right:10px; }
div.pages a.current { text-decoration:none; color:#000; font-weight:bold; }
div.pages a.prev { }
div.pages a.next { }

/* if there are no results for a search */
div.noResults { margin-bottom:15px; }

/* The div and link on rentals page that display "There are ... results in the ..." */
div.rentalCross_div { margin:5px 0; }
div.rentalCross_div a { }



/* MLS Property Details */
#property_article { }
#detailsNav_div { margin-bottom:15px; text-align:center; }
#detailsNav_div a { color:#0F243E; font-weight:bold; margin:0 8px; }

#titlePhoto_div { float:left; margin-right:10px; }

#presentedBy_div { color:#0F243E; text-align:justify; height:1.1em; }
#presentedBy_div:after{ content:""; display: inline-block; height: 0;  width:100%;  }
#presentedBy_div span { font-weight:bold; font-size:1.1em; display:inline-block; }
#presentedBy_div span strong { }
#presentedBy_div a { text-decoration:none; color:#0F243E; padding:4px 8px; vertical-align:top; display:inline-block; }
#presentedBy_div a.showing { background:rgb(15, 36, 62);/*#d92228;*/ color:#FFF; border-radius:4px; margin:0 5px 5px 0; }

#photoVideo_div, #map_iframe, #mortgageCalc_div, #requestShowing_div { margin:10px 0 5px 0; /*height:557px;*/ width:720px; }

#listingDetails_div {  }
#listingDetails_div h5 { color:#0F243E; font-size:1em; margin-bottom:5px; text-align:left; }
#listingDetails_div h5 span.type { }
#listingDetails_div h5 span.county { }
#listingDetails_div table { border:none; margin:0; }
#listingDetails_div table th { padding:2px 10px 2px 0; text-align:left; white-space:nowrap; vertical-align:top; }
#listingDetails_div table td { padding:2px 0 2px 0; text-align:left; white-space:auto; vertical-align:top; }
#listingDetails_div div { padding:2px 0; }
#listingDetails_div div p { margin:0; }
#detailsSep_div { width:100%; clear:both; }

#disclaimer_div { margin-top:40px; font-size:.9em; color:#555; clear:both; }
#disclaimer_div p.copyright { margin-bottom:10px; }
#disclaimer_div p.indent { margin-left:25px; font-style:italic; }


/* comparison page for multiple properties or rentals */
main.agents table { border:none; }
main.agents td { padding:5px; vertical-align:top; border-bottom:solid 1px #000; }
/*main.agents tr:last-child td { border:none; }*/
main.agents td.photo { padding:5px 0; }
main.agents td.info { white-space:nowrap; }
main.agents td.info strong { display:inline-block; width:3em; }
main.agents td.info div { margin:3px 0; }
main.agents td.bio { padding:5px 0; width:100%; }


/* calculators */
main.calculate { }
main.calculate ul { margin:0; padding-left:15px; }
main.calculate ul li { padding:4px 0; }
main.calculate a { color:#000; }
main.calculate #back_div { padding-bottom:10px; }
main.calculate #back_div a { }

main.compare { overflow:auto; }
main.compare table { border:none; table-layout: fixed; }
main.compare table tr:nth-child(even) { background-color:#F8F8F8; }
main.compare table th { padding:2px 5px 2px 0; text-align:left; white-space:nowrap; vertical-align:top; width:1%; }
main.compare table td { padding:2px 5px;  vertical-align:top; width:10%; }
main.compare table.compare1 div.photo a.link { width:720px; height:540px; }
main.compare table.compare2 div.photo a.link { width:480px; height:360px; }
main.compare table.compare3 div.photo a.link { width:320px; height:240px; }
main.compare table.compare4 div.photo a.link { width:240px; height:180px; }

main.demographics h1 { font-size:1.5em; }
main.demographics nav { column-count:5; margin-bottom:10px; }
main.demographics nav a { }
main.demographics #city_div { text-align:center; margin-bottom:10px; }
main.demographics #city_div ul { margin:0; padding:0; }
main.demographics #city_div li { display:inline-block; width:10em; padding:0; }
main.demographics #city_div a { text-decoration:none; }

main.testimonials ul { list-style:none; padding:0; margin:0; }
main.rentCharts { text-align:center; }
main.rentCharts h3 { margin-top:15px; }
main.agencyDisclosure h2 { font-size:1.2; text-align:center; margin:10px 0; }
main.needToSell { text-align:center; }

/*
form.home { display:inline-block; margin:10px auto 0 auto; padding:0; font-size:14px; text-transform: uppercase; text-align:left; }
form.home div.line { padding:3px 0; }
form.home input { margin-right:10px; border-top:none; border-left:none; border-right:none; background:none; border-bottom:solid 1px #AAA; }
form.home input.submit { margin-right:0; background:none; border:none; cursor:pointer; }
form.home div.select { margin-right:10px; }
form.home div.textAuto { margin-right:10px; }
form.home div.select select { width:14em; }
form.home div.textAuto input { width:14em; padding-right:0px; margin-right:0 }
form.home div.drop { width:5em; margin-right:15px; position:relative; display:inline-block; padding-right:0px; background:#FFF url("/img/dropdown.png") no-repeat right center; background-size:10px 10px; }
form.home div.drop a { text-decoration:none; color:#000; display:block; }
form.home div.drop > span { position:absolute; display:block; background:#FFF; padding:5px; left:0; top:1.25em; z-index:1; visibility:hidden; white-space:nowrap; border:solid 1px #AAA; border-top:none; }
form.home ul.textAuto {  }
form.home ul.textAuto li { text-align:left; white-space:nowrap; font-size:14px; text-transform:none; }
form.home span.numericRange span { margin:2px; }
form.home span.numericRange input { width:35px; margin:0; }
*/

/*
#homeSearch_form { margin:10px auto 0 auto; padding:0; font-size:18px; text-transform: uppercase; text-align:left; }
#homeSearch_form input.submit { margin-right:10px; background:none; border:none; cursor:pointer; }
#homeSearch_form .select { margin-right:10px; }
#homeSearch_form ul.textAuto {  }
#homeSearch_form ul.textAuto li { text-align:left; white-space:nowrap; font-size:14px; text-transform:none; }
#homeSearch_form span.numericRange span { margin:2px; }
#homeSearch_form span.numericRange input { width:35px; margin:0; }
*/


/*
form.homeSearch { display:inline-block; white-space:no-wrap; vertical-align:top; text-align:left; margin-right:10px; font-size:15px; }
form.homeSearch div.line { padding:2px 0; }
form.homeSearch input { border:solid 1px #000; border-top:none; border-left:none; border-right:none; background:none; padding:6px 0 2px 0; }
form.homeSearch div.textAuto { display:block; margin:0 0 0 0px; white-space:nowrap; }
form.homeSearch div.textAuto input {  width:100%; }
form.homeSearch table { margin-left:0px; }
form.homeSearch table th { text-align:left; padding:6px 5px 0 0; font-weight:normal; }
form.homeSearch table td { }
form.homeSearch div.c { text-align:center; }
form.homeSearch input.numeric, form.homeSearch input.numericMoney { margin:0 6px 0 0; width:6.7em; }
form.homeSearch span.numericRange span, form.homeSearch span.numericMoneyRange span { margin:0; }
form.homeSearch div.select { border-bottom:solid 1px #000; margin:4px 0 0 0; padding:0; }
form.homeSearch div.select select { width:20em; margin:0; padding:0; }
form.homeSearch input.submit { margin:5px; background:none; border:none; cursor:pointer; }

select.selectGrouped { }
select.selectGrouped option {  }
select.selectGrouped option:checked { }
select.selectGrouped option.title { font-weight:bold; }
*/





/* popup windows */
/*
.popup {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(255, 255, 255);
    background-color: rgba(0,0,0,0.4);
}
*/

/*

#playlist_div { position:absolute; right:5px; top:5px; }
div#home_div { position:relative; }

div#databaseCount { margin:0px 0 10px 0; }
div#databaseCount div { }

div#banner_div { float:right; }
div#banner_div img { }
div#banner_div div  { text-align:center; font-weight:bold; margin:-23px 0 5px 0; font-size:12px; }


div#featured { margin-top:10px; text-align:center; }
div#featured div.featuredGroup { border:solid 3px #EEE; display:inline-block; margin:4px; padding:0 2px; }
div#featured div.featuredGroup h4 { text-align:center; padding:3px; }
div#featured div#featuredRentals { }
div#featured div#featuredSales     {  }
div#featured div.property, div#featured div.rental { border:none; width:220px; margin:0 2px; }
div#featured div.photo a.link { width:220px; height:165px; }
div#featured div.price { margin-bottom:5px; }
div#featured a.info { float:left; }
div#featured a.nextProperty { float:right; }
div#featured img.logo { } 

*/
/*  Solds */
#account_form table { width:auto; margin:5px 0; }
#account_form table td { text-align:left; }
#account_form div.alternateForm { padding:3px 5px; }
#account_form input.email, #account_form input.password { width:200px; }
#signout_a { position:absolute; top:5px; right:15px; z-index:2; }

/* Styling for property search form, see "css/input.css" for default values */




/*
#condo_form, form#openhouse_form, form#property_form { overflow:auto; width:100%; margin:0; padding:0; }
#condo_form table.group, form#openhouse_form table.group, form#property_form table.group {  border:none; margin:0; padding:0; }
#condo_form h3, form#openhouse_form h3, form#property_form h3 { margin-bottom:10px; font-size:1.15em; text-transform:uppercase; }
#condo_form th, form#openhouse_form th, form#property_form th { white-space:nowrap; border:none; }
#condo_form td, form#openhouse_form td, form#property_form td { white-space:nowrap; border:none; }
#condo_form input.integer, form#openhouse_form input.integer, form#property_form input.integer { width:90px; }
#condo_form  input.address, form#property_form input.address, form#openhouse_form input.address { width:250px; }
#condo_form input.city, form#property_form input.city, form#openhouse_form input.city { width:250px; }
*/
/*#condo_form  strong, form#openhouse_form strong, form#property_form strong { display:block; font-size:.9em; margin-bottom:2px; }*/
/* form#property_form span.numericRange span, form#property_form span.numericMoneyRange span { display:block; width:110px; text-align:right; } */

/*table#mobileSearch_table { width:500px; }*/
/*table#mobileSearch_table td { width:100%; }*/


/* Styling for sold property search form */
/*
form#rented_form, form#sold_form { }
form#rented_form h3, form#sold_form h3 { margin-bottom:10px; color:#F00; text-align:center; font-size:1.15em; }
form#rented_form th, form#sold_form th { white-space:nowrap; border:none; }
form#rented_form td, form#sold_form td { white-space:nowrap; border:none; }
form#rented_form input.integer, form#sold_form input.integer { width:90px; }
form#rented_form input.address, form#sold_form input.address, form#property_form input.city { width:250px; }
form#rented_form strong, form#sold_form strong { display:block; font-size:.9em; margin-bottom:2px; }
*/

/* Styling for rental search form, see "css/input.css" for default values */

#rentalAlternate { overflow:auto; }
#rentalAlternate span#database { margin:0; padding:0; display:block; }
#rentalAlternate span#database span { display:block; font-weight:normal; margin:2px 0; padding:0; }
#rentalAlternate span#database input { margin:0; padding:0; }
#rentalAlternate  div.checkMultiple td { white-space:nowrap; }
#rentalAlternate h3 { margin-bottom:5px; font-size:1.15em; }
#rentalAlternate .countForm h3 { margin:10px 0; font-size:1.15em; }

/*
form#rentalPrivate_form { }
form#rentalPrivate_form td { border:none; }
form#rentalPrivate_form th { border:none; }
form#rentalPrivate_form input.integer { width:80px; }
form#rentalPrivate_form select { width:80px; }

form#rentalPublic_form { }
form#rentalPublic_form th { white-space:nowrap; }
form#rentalPublic_form input.address, form#rentalPublic_form input.city { width:250px; }
form#rentalPublic_form input.integer { width:80px; }
form#rentalPublic_form select { width:130px; }
*/
#unsubscribe_form  table { width:auto; }

/*div#rental div.photo img:hover { position:absolute; top:0; right:0; width:auto; height:auto; min-width:100%; max-width:1010px; max-height:800px; z-index:2; } /* detail image zoom */


#subscribe_form { margin:0 -10px; padding:20px 10px 0 10px; background:#F8F8F8; }
#subscribe_form h3 { font-size:1.5em; }
#subscribe_form p { margin:3px 0 5px 0; }
#subscribe_form table { width:auto; }
#subscribe_form input.check { display:none; }

/* each rental search result */
/*
div.rental { display:inline-block; margin:2px; border:solid 3px #DDD; padding:3px; width:325px; overflow:hidden; font-size:1.1em; }
div.rental input { margin-right:10px; }
div.rental a.listing { text-decoration:none; }
div.rental div.city { text-align:center; }
div.rental div.address { text-align:center; white-space:nowrap; overflow:hidden; height:20px; }
div.rental div.details { }
div.rental div.type { }
div.rental div.type strong { font-weight:normal; }
div.rental div.price { }
div.rental a.nextProp { float:right; }
div.rental a.info { }
div.rental img.logo { float:right; font-weight:bold; margin-top:-2px; }
*/

/* elements shared by property and rental details pages */
/*#detailOptions_div { text-align:center; margin-top:5px; text-align:justify; }
#detailOptions_div a { font-size:1.25em; color:#0F243E; text-align:normal; display:inline-block; }
#detailOptions_div:after{ content:""; display: inline-block; width: 100%; height: 0; }
*/




#openShowing_div { display:inline-block; margin-top:10px; margin-right:10px; vertical-align:top; }
#mapMortgage_div { display:inline-block; margin-top:10px; vertical-align:top; }

#openHouse_div { text-align:center; margin-bottom:15px; font-size:13px; font-family: Verdana, Arial, sans-serif; padding-bottom:5px; }
#openHouse_div  h3 { text-align:center; margin:4px; color:#0F243E; }
#openHouse_div  p { text-align:center; margin:0 0 10px 0; }
#openHouse_div  p a { text-decoration:none; color:#0F243E; }
#openHouse_div  div { margin:2px 5px; }

#showing_form { font-size:13px; font-family: Verdana, Arial, sans-serif; }
#showing_form  h3 { text-align:center; margin:4px; }
#showing_form  h3 div { margin-top:5px; }
#showing_form p    { text-align:center; font-size:.95em; padding-bottom:10px; margin:4px; }
#showing_form p i  { display:block; margin-top:5px; }
#showing_form table, #showing_form table { border:none; }
#showing_form table th { white-space:nowrap; width:0;  border:none; }
#showing_form table td { border:none; }
#showing_form table td div { margin-bottom:5px; }
#showing_form textarea { width:495px; height:100px; }
#showing_form input.subject { width:370px; }
#showing_form input.submit { background:rgb(15, 36, 62); color:#FFF; border-radius:4px; padding:3px 6px; }

#requestShowingFull_div { text-align:center; }
#requestShowingFull_div #showing_form { display:inline-block; margin:10px auto;}


#mortgageCalc_form { margin-top:15px; border:none; padding:0; }
#mortgageCalc_form h3 { text-align:center; }
#mortgageCalc_form table { border:none; }
#mortgageCalc_form table th { text-align:right; padding:4px 6px; white-space:nowrap; border:none; }
#mortgageCalc_form table td { border:none; }
#mortgageCalc_form table td.error { color:#C00; }
#mortgageCalc_form table td.payment { font-weight:bold; }
#mortgageCalc_form input.numeric { width:152px; }

#contact_form { width:550px; margin-top:15px; border:solid 3px #DDD; font-size:13px; font-family: Verdana, Arial, sans-serif; border:none; }
#contact_form h3  { margin:4px; text-align:center; }
#contact_form  h3 div { margin-top:5px; text-align:center; }
#contact_form p { margin:4px; text-align:center; padding-bottom:10px; }
#contact_form table { border:none; }
#contact_form table th { white-space:nowrap; width:0; border:none; }
#contact_form table td { border:none; }
#contact_form textarea { width:543px; height:100px; }
#contact_form input.subject { width:415px; }

/* detailed listing for a property */
/*
div#property { }
div#property input.submit { }
div#property a.editSearch { margin-left:20px; }
*/

/* detailed listing for a rental */
/*
div#rental { }
div#rental div.displayAddress { margin-bottom:10px; text-align:center; font-weight:bold; }
div#rental iframe#map { float:right; clear:both; margin-left:10px; }
div#rental form#contact_form { }
*/

/* Loan Calculators */
#mortgageSpecialist_div { float:right; text-align:right; margin-left:10px; }
#mortgageSpecialist_div img.header { }
#mortgageSpecialist_div img.photo { margin-left:8px; }
/*#mortgageSpecialist_div h4 a { color:#004890; }*/
#mortgageSpecialist_div span { float:left; display:inline-block; margin-top:5px; text-align:left; }
#mortgageSpecialist_div span * { margin-bottom:3px; }
#mortgageSpecialist_div span div a { font-size:1.6em; color:#520707; display:inline-block; text-align:center; }
#mortgageSpecialist_div span div a div { font-size:.6em; }

/* Search histor shown in index */
table#searchHistory_table { border:solid 1px #000; }
table#searchHistory_table td, table#searchHistory_table th { padding:2px 5px; }
