@media only screen and ( max-width: 1150px) {
  #titlePhoto_div { float:initial; }
}

@media only screen and (min-width: 600px) and ( max-width: 900px) {
/*	header, main, footer { padding-right:0; }
	#homeSearch_div, #results_article, div.resultOptions, div.pages, #subscribe_form { margin-right:0; }
*/
	#headerLeft_div { max-width:50%; }
	#headerRight_div { }
	#homeSearch_div div.spacer { width:0; }
	#homeBanner_div img, #property_article div.photo a.link { width:100%; height:650px; } /* should be 4/3 ration */
	#titlePhoto_div { margin-right:0; }
	#photoVideo_div, #mortgageCalc_div, #requestShowing_div { width:100%; }

	#results_article div.property { width:calc(33% - 11px); } /* should be 4/3 ration */
	#results_article div.property h5 span { display:none; }
	#results_article div.property div.photo a.link { width:100%; height:180px; } /* should be 4/3 ration */

	#homeSearch_div div.group ul { position:fixed; left:0; top:30px; bottom:0; width:100%; max-height:none; font-size:1.2em; padding:10px; }
	#homeSearch_div div.group ul li { margin:5px 0; }
	#homeSearch_div div.group ul li a { display:inline; }

	form.propertySearch div.checkMultipleDiv { max-height:150px; overflow:auto; }

	main.agents td.photo, main.agents td.info { display:inline-block; border-bottom:none; }
	main.agents td.bio { display:block; }

	main.demographics nav { column-count:4; }
}

@media only screen and (max-width: 600px) {
/*	header, main, footer { padding-right:0; }
	#homeSearch_div, #results_article, div.resultOptions, div.pages, #subscribe_form { margin-right:0; }
*/
	#homeSearch_div div.spacer { width:0; }
	#homeBanner_div img, #property_article div.photo a.link, #map_iframe { width:100%; height:375px; } /* should be 4/3 ration */
	#homeVirtualSlide_div iframe { width:100%; height: 375px; }
	#titlePhoto_div { margin-right:0; }
	#photoVideo_div, #mortgageCalc_div, #requestShowing_div { width:100%; }
	main.compare table.compare1 div.photo a.link, main.compare table.compare2 div.photo a.link, main.compare table.compare3 div.photo a.link, main.compare table.compare4 div.photo a.link { width:200px; height:150px; }

	#homeSearch_div div.group { background:#F8F8F8; position:fixed; left:0; top:60px; bottom:0; width:100%; margin:0; z-index:1; font-size:1.2em; padding:10px; overflow-y:auto; overflow-x:visible; }
	#homeSearch_div div.group ul { position:relative; max-height:none; }
/*	#homeSearch_div div.group ul { position:fixed; left:0; top:60px; bottom:0; width:100%; max-height:none; font-size:1.2em; padding:10px; }*/
	#homeSearch_div div.group ul li { margin:5px 0; }
	#homeSearch_div div.group ul li a { display:inline; }
	#homeSearch_div div.min { background:none; position:relative; left:initial; top:initial; width:initial; margin:0 10px; z-index:0; font-size:1em; padding:3px; }
	#homeSearch_div div.min ul { display:none; }

	#homeBanner_div span { font-size:14px; }
	
	form.propertySearch div.checkMultipleDiv { max-height:150px; overflow:auto; }
	form.propertySearch table.ib th { width:190px; text-align:left; }

    #results_article div.property { width:calc(50% - 10px); } /* should be 4/3 ration */
	#results_article div.property h5 span { display:none; }
    #results_article div.property div.photo a.link { width:100%; height:180px; } /* should be 4/3 ration */
 
	#presentedBy_div { height:2em; }
	#presentedBy_div a:last-child { float:right; }
	#subscribe_form input, #subscribe_form select { display:block; margin-bottom:5px; }
	div.resultOptions { line-height:1.5em; }

	#mortgageCalc_form table th { padding:2px 5px 2px 0; }
	#mortgageCalc_form table td { padding:2px 0; }

	#showing_form  h3 { text-align:center; margin:4px; }
	#showing_form  h3 div { margin-top:5px; }
	#showing_form table th, #showing_form table td { display:block; padding:2px 0; }
	#showing_form input.subject, #showing_form textarea { width:100%; }
	
	main.agents td.photo, main.agents td.info { display:inline-block; border-bottom:none; }
	main.agents td.bio { display:block; }

	main.demographics nav { column-count:3; }
	main.demographics #city_div li { width:7em; }
}

@media only screen and (max-width: 400px) {
	#homeBanner_div img, #property_article div.photo a.link, #map_iframe { width:100%; height:225px; } /* should be 4/3 ration */
	#homeVirtualSlide_div iframe { width:100%; height: 225px; }
	main.compare table.compare1 div.photo a.link, main.compare table.compare2 div.photo a.link, main.compare table.compare3 div.photo a.link, main.compare table.compare4 div.photo a.link { width:140px; height:105px; }

	#homeBanner_div a { font-size:16px; }
	#homeBanner_div span { font-size:14px; }
	
	#mortgageCalc_form { font-size:.95em; }

	#results_article div.property { width:calc(100% - 10px); } /* should be 4/3 ration */
	#results_article div.property h5 span { display:none; }
	#results_article div.property div.photo a.link { width:100%; height:225px; } /* should be 4/3 ration */

	#listingDetails_div table th { display:block; margin-bottom:2px; padding:0; }
	#listingDetails_div table td { display:block; margin-bottom:5px; padding:0; }

	#homeSearch_div #baths_drop > span { left:-50px; }
/*	#homeSearch_div div.drop > span span { display:block; margin:0; }
	#homeSearch_div div.drop > span span:last-child { margin-top:10px; } */
	main.demographics nav { column-count:2; }
}
/*
div#navigation {  clear:left; width:50px; }
div#navigation #menu_a { display:inline-block; margin-top:25px; }
div#navigation ul { display:none; }
div#navigation ul.active { display:block; position:absolute; top:90px; left:-5px; background:#00F; z-index:1; padding:5px; }
div#navigation ul.active li { display:block; height:auto; padding:5px; margin:0; white-space:nowrap; }
div#navigation ul.active li:hover { background:none; background-color:#F00; }
*/