﻿#PropertySearchResults {width:98%;}
#PropertySearchResults div#PropertyList {float:left;width:100%;margin-bottom:1.5em;}
#PropertySearchResults div#ColumnHeadings, #PropertySearchResults div.ColumnHeadings, #PropertySearchResults div.Property, .SavedPropertyView div.Property, #SavedProperties div#ColumnHeadings {position:relative;clear:both;float:left;width:100%;}
#PropertySearchResults div#ColumnHeadings div.PictureColumn, #PropertySearchResults div.ColumnHeadings div.PictureColumn, #PropertySearchResults div#ColumnHeadings div.AddressColumn, #PropertySearchResults div.ColumnHeadings div.AddressColumn, , div.SavedPropertyView div#ColumnHeadings div.AddressColumn {text-align:left;}
#PropertySearchResults div.Property {margin-bottom:3px;}
#PropertySearchResults div.PictureColumn, .SavedPropertyView div.PictureColumn {float:left;width:18%;margin-right:1.5%;margin-left:.5%;}
#PropertySearchResults div.Property div.PictureColumn img, .SavedPropertyView div.Property div.PictureColumn img {max-width:100%;max-height:80px;height:auto;}
#PropertySearchResults div.AddressColumn, .SavedPropertyView div.AddressColumn {width:20%;margin-right:2%;float:left;overflow:hidden;min-width:200px;}
#PropertySearchResults div.ListingSource, #PropertySearchResults div.OpenHouseInfo {float:left;width:15%;margin-right:1%;text-align:center;overflow:hidden;}
#PropertySearchResults div.Tours {width:15%;margin-right:1%;float:left;overflow:hidden;height:2em;}
#PropertySearchResults div.MLS, #PropertySearchResults div.Price, .SavedPropertyView div.MLS {width:10%;margin-right:1%;float:left;text-align:right;overflow:hidden;}
#PropertySearchResults hr {clear:both;}
#PropertySearchResults div#SortLinks {position:absolute;right:2%;top:0;}
#PropertySearchResults div#PropertyList {position:relative;}
#PropertySearchResults div#PropertyList div#PropertyHeading, #PropertySearchResults div#PropertyList div.PropertyHeading {text-align:center;font-size:1.3em;font-weight:bold;}
#PropertySearchResults div.Previous {float:left;width:20%;margin-left:2%;}
#PropertySearchResults div.SelectPage {float:left;width:56%;text-align:center;}
#PropertySearchResults div.Next {float:left;width:20%;text-align:right;}
#PropertySearchResults h5.ReturnLink {clear:both;float:left;}
#PropertySearchResults div.Property div.Links {display:none;}

div#PrintPage {width:100%;}

#SearchForm {width:60%;position:relative;}
#SearchForm h2 {width:100%;text-align:center;}
#SearchForm div.Entry {width:47%;float:left;clear:both;}
#SearchForm div.Entry label {font-weight:bold;float:left;display:block;width:10.55em;height:1.92em;}
#SearchForm div.Entry div label {float:none;display:inline;}
#SearchForm div.City {height:21.58em;position:absolute;top:3.4em;right:0;}
#SearchForm div.City select {height:21.58em;width:100%;}
#SearchForm div.City label {display:block;text-align:center;width:100%;}
#SearchForm div.PropertyType input {clear:both;}
#SearchForm div.PropertyType div {margin-left:10em;}
#SearchForm div.MinPrice label, #SearchForm div.MaxPrice label, #SearchForm div.PropertyType label {width:10em;}
#SearchForm input.SubmitButton {clear:both;display:block;width:30%;position:absolute;left:35%;top:27em;}
#SearchForm div.Entry input {width:10.55em;}
#SearchForm div.PropertyType input {width:auto;}
#SearchForm div.clearThis {clear:both;}
#CLSSearchForm {position:relative;}
#CLSSearchForm div.EntrySet div.Entry {width:10em;float:left;text-align:center;margin-right:2em;}
#CLSSearchForm div.EntrySet div.Entry input {clear:both;max-width:90%;}
#CLSSearchForm div.EntrySet div.ActiveCheckbox {float:left;margin-top:1.25em;}
#CLSSearchForm div.EntrySet {clear:both;margin-bottom:.5em;float:left;}
#CLSSearchForm div.City {top:3.75em;right:0;position:absolute;}
#CLSSearchForm div.PropertyType, #CLSSearchForm div.SaleOrLease {margin-bottom:1em;}
#CLSSearchForm div.SubmitButton {clear:both;text-align:center;}

div.ListingContact {text-align:center;margin:0 auto;width:34em;}
div.ListingContact div.labels {float:left;clear:both;width:13em;text-align:left;}
div.ListingContact input, div.ListingContact textarea {float:left;margin-right:.25em;max-width:18em;}
div.ListingContact div.Contact {width:20em;margin:0 auto;width:37em;}
div.ListingContact div.Contact p.buttons input {float:none;}
div.ListingContact div.Entry {margin-bottom:.25em;float:left;width:100%;}
div.ListingContact span.large {font-weight:bold;font-size:1.3em;}
div.DisclaimerRow img {float:left;}

div#AgentInfoContent div#Links h2 {text-align:center;font-size:1.2em;}
div#AgentInfoContent div#Links div.LinkSection {clear:both;border-top:1px solid #999999;border-left:1px solid #999999;border-right:2px solid #555555;border-bottom:2px solid #555555;margin-bottom:15px;padding-bottom:10px;}
div#AgentInfoContent div#Links div.LinkSection ul {padding-left:0;}
div#AgentInfoContent div#Links div.LinkSection ul li {float:left;width:50%;list-style-type:none;text-align:center;}
div#AgentInfoContent div#Links div.LinkSection h3 {text-align:center;background-color:#E5E5E5;margin-top:0;padding:10px;border-bottom:1px solid #999999;}
div#AgentInfoContent div#Links div.AgentInfoContent {width:100%;max-width:500px;margin-left:auto;margin-right:auto;}

div#SchoolLinksPage {width:100%;max-width:500px;margin-left:auto;margin-right:auto;}
div#SchoolLinksPage div#Schools div {float:left;width:50%;}
div#SchoolLinksPage div#Colleges {clear:both;}
div#SchoolLinksPage h2 {text-align:center;font-size:14px;}
div#Calculator div.Entry {margin-bottom:.25em;float:left;width:100%;}
div#Calculator input, div#Calculator textarea {float:left;margin-right:.25em;}
div#Calculator div.labels {float:left;clear:both;width:11em;}
div#Calculator {margin-left:auto;margin-right:auto;height:32em;width:20em;}
div#Calculator label {padding-top:.25em;}
div#Calculator.SaleCalculator {height:50em;}
div#Calculator.PaymentCalculator, div#Calculator.MortgageCalc, div#Calculator.HomeAffordability {width:95%;max-width:50em;height:35em;}
div#Calculator div.DollarSign {width:1em;height:1em;text-align:right;float:left;}
div#Calculator.MortgageCalc table td, div#Calculator.MortgageCalc table th {text-align:right;padding-right:.4em;}

div#HomeFinderView div#PropertySearchResults div.AddressColumn, .SavedPropertyView div.AddressColumn {width:15%;min-width:150px;}
div#HomeFinderView div#PropertySearchResults div.Remove {width:5%;text-align:center;float:left;}
div#HomeFinderView div#PropertySearchResults div.Tours {width:10%;}
div#HomeFinderReg div.RegisterTable label.required {font-weight:bold;}
div#HomeFinderReg div.RegisterTable input {display:block;margin-bottom:0;}
div#HomeFinderReg div.RegisterTable div.LoginInfo {width:33%;float:left;margin-bottom:20px;}
div#HomeFinderReg div.RegisterTable div.SearchSpecs {width:66%;float:left;}
div#HomeFinderReg div.RegisterTable div.City {width:50%;float:right;}
div#HomeFinderReg div.RegisterTable div.City select {max-width:100%;}
div#HomeFinderReg div.RegisterTable div.PropertyType, div#HomeFinderReg div.RegisterTable div.BedsAndBaths {float:left;width:50%;}
div#HomeFinderReg div.RegisterTable div.Price {float:left;width:50%;margin-top:20px;margin-bottom:20px;}
div#HomeFinderReg div.RegisterTable div.BedsAndBaths input {display:inline;}
div#HomeFinderReg div.RegisterTable div.BedsAndBaths {margin-bottom:20px;}
div#HomeFinderReg div.RegisterTable div.SendEmails input {display:inline;}
div#HomeFinderReg div.RegisterTable input.SubmitButton {clear:both;}
.SavedPropertyView div.LastSavedPrice, .SavedPropertyView div.LastAvailablePrice {width:10%;margin-right:1%;float:left;text-align:right;overflow:hidden;}
.SavedPropertyView div.RemoveSavedProperty {width:10%;float:left;}
.SavedPropertyView div.Compare, .SavedPropertyView div.HomeComparison {width:10%;float:left;text-align:center;}
div#AgentInfoContent td.regular ul li {list-style-type:none;}
div#AgentInfoContent td.regular ul {margin-left:0;margin-bottom:0;}
div#AgentInfoContent.Preparing table, div#AgentInfoContent.SmartImprove table, div#AgentInfoContent.Winterize table {border:1px solid #000000;border-spacing:0;width:95%;}

@media screen and (max-device-width: 990px), screen and (max-width: 990px) {
    #PropertySearchResults div.MLS {float:none;}
    #SearchForm {width:97%;padding:0;height:auto;float:none;}
    #SearchForm div.Entry {width:100%;float:none;}
    #SearchForm div.City {position:static;height:auto;}
    #SearchForm div.City select {height:1.5em;width:11.92em;}
    #SearchForm div.City label {float:left;width:10.55em;text-align:left;}
    #SearchForm input.SubmitButton {position:static;margin:1em 0;clear:both;margin-left:auto;margin-right:auto;min-width:10em;}
    #SearchForm div.Entry {width:24em;margin-left:auto;margin-right:auto;}
    #CLSSearchForm div.City {position:static;}
    div.ListingContact {width:100%;}
    div.ListingContact div.Contact {width:98%;margin:0 1%;}
    div.ListingContact div.labels {float:none;width:100%;text-align:center;}
    div.ListingContact input, div.ListingContact textarea {float:none;}
    div.ListingContact textarea {width:94%;padding:0 2%;}
}

@media screen and (max-device-width: 650px), screen and (max-width: 650px) {
    #PropertySearchResults div.AddressColumn, .SavedPropertyView div.AddressColumn, div#HomeFinderView div#PropertySearchResults div.AddressColumn, div#HomeFinderView div#PropertySearchResults div.Remove {float:none;text-align:center;width:100%;}
    #PropertySearchResults div.Property div.PictureColumn img, .SavedPropertyView div.Property div.PictureColumn img {max-width:100%;height:auto;max-height:30em;}
    #PropertySearchResults div#ColumnHeadings div, #PropertySearchResults div.ColumnHeadings div, .SavedPropertyView div#ColumnHeadings div {display: none;}
    #PropertySearchResults div.MLS, .SavedPropertyView div.MLS {text-align:center;}
    #PropertySearchResults div.ListingSource, #PropertySearchResults div.OpenHouseInfo {position:absolute;bottom:.5em;text-align:right;float:none;text-align:center;width:100%;}
    #PropertySearchResults div.Price, .SavedPropertyView div.Price {float:none;width:auto;text-align:center;}
    #PropertySearchResults div.PictureColumn, .SavedPropertyView div.PictureColumn {float:none;width:98%;margin:0 1%;text-align:center;}
    #PropertySearchResults div#ColumnHeadings div.PictureColumn, #PropertySearchResults div.ColumnHeadings div.PictureColumn {width:100%;display:block;border:none;margin:0;height:auto;text-align:center;}
    #CLSListingsCategory div#ColumnHeadings div.PictureColumn, #CLSListingsCategory div.ColumnHeadings div.PictureColumn {display:none;}
    #PropertySearchResults div.PictureColumn img.NoPhoto, .SavedPropertyView div.PictureColumn img.NoPhoto {width:100%;height:auto;max-height:none;}
    .SavedPropertyView div.RemoveSavedProperty, .SavedPropertyView div.Compare {width:100%;float:none;text-align:center;}
    .SavedPropertyView div.HomeComparison {width:100%;}
    #PropertySearchResults div.Tours {display:none;}
    #PropertySearchResults div.DetailsLink {display:none;}
    #PropertySearchResults div.MLS, .SavedPropertyView div.MLS {text-align:center;width:100%;}
    #PropertySearchResults div#SortLinks {position:static;}
    #PropertySearchResults div.Property div.Links {display:block;margin-bottom:6em;}
    #PropertySearchResults div.Property div.Links a {display:block;width:100%;text-align:center;}
    div#AgentInfoContent div#Links div.LinkSection ul li {float:none;width:100%;}
    div#SchoolLinksPage div#Schools div {float:none;width:100%;text-align:center;}
    div#SchoolLinksPage div#Colleges {text-align:center;}
    div#SchoolLinksPage ul li {list-style-type:none;padding-left:0;}
    div#SchoolLinksPage ul {margin-left:0;padding-left:0;}
    div#HomeFinderReg div.RegisterTable div.LoginInfo {width:100%;float:none;text-align:center;}
    div#HomeFinderReg div.RegisterTable div.SearchSpecs, div#HomeFinderReg div.RegisterTable div.Price {width:100%;float:none;text-align:center;}
    div#HomeFinderReg div.RegisterTable select {width:100%;}
    div#HomeFinderReg div.RegisterTable div.LoginInfo input {width:100%;text-align:center;}
    div#HomeFinderReg div.RegisterTable div.City {width:100%;float:none;}
    div#HomeFinderReg div.RegisterTable div.PropertyType, div#HomeFinderReg div.RegisterTable div.BedsAndBaths {width:100%;float:none;}
    div#HomeFinderReg {text-align:center;}
    div#HomeFinderReg div.RegisterTable input[type=submit] {display:inline;}
    div#HomeFinderView div#PropertySearchResults div.Remove {margin-bottom:6em;}
}