/***** Screens 960px and wider *****/

html {margin:0;padding:0;}
body {margin:0;padding:0;text-align:center;font-weight:normal; }
a img {border:0px;}
a {font-weight:bold;text-decoration:none;}
a:visited {font-weight:bold;text-decoration:none;}
a:hover {font-weight:bold;text-decoration:underline;}
p {margin-top:0px;margin-bottom:10px;}
h1 { margin:0 0 20px 0; text-transform:uppercase; }
h2 { margin:0 0 15px 0; text-transform:uppercase; }
h3 { margin:0 0 10px 0; text-transform:uppercase; }
h4 { margin:0 0 5px 0; text-transform:uppercase; }
#outercontainer { padding-bottom:10px; min-height:675px; height:100%; }
#maincontainer {width:100%;margin-left:auto;margin-right:auto;}
* html #maincontainer {height:100%;}
#tallbannercontainer {width:100%;text-align:center;height:281px;background-repeat:no-repeat;background-position:center bottom;}
#bannercontainer {width:100%;text-align:center;height:172px;background-repeat:no-repeat;background-position:center bottom;}
#contentcontainer {width:100%;text-align:center;margin-top:30px;}
#footercontainer {clear:both;width:100%;text-align:center;min-height:150px;margin-top:0px;}
#banner-topcontainer { width:100%; position:fixed; top:0; z-index:10000; height:94px; margin:0; padding:0; }
#banner-top { width:1000px; height:94px; margin: 0 auto 0 auto; }
#banner-top .banner-right { float:right; width:807px; }
#banner-top .banner-info { text-align:right; margin-top:20px; line-height:24px; font-weight:bold; font-size:16px; }
#banner-top .banner-info a, #banner-top .banner-info a:visited, #banner-top .banner-info a:hover { font-weight:bold; font-size:16px; } 
#banner-top .banner-left { width:183px; height:71px; font-size:12px; text-align:left; }
#banner-top .banner-left a, .banner-left a:visited, .banner-left a:hover { font-weight:normal; }
#banner-top #logo {margin:10px 0 0 0;height:auto;padding:0;display:block;position:relative;z-index:999;float:left;}
#banner-top #logo img { position:relative; z-index:999; height:79px; width:auto; }
#menuwrapper { margin-top:20px; }
#tallbanner {margin:94px auto 0 auto;width:1000px;text-align:left;height:281px;position:relative;z-index:999;}
#tallbanner #logo {margin:0;display:block;position:relative;z-index:999;float:left;}
#tallbanner #logo img { position:relative; z-index:999; opacity:0.78; width:220px; }
#banner {margin:94px auto 0 auto;width:1000px;text-align:left;height:172px;position:relative;z-index:999;}
#banner #logo {margin:0;display:block;position:relative;z-index:999;float:left;}
#banner #logo img { position:relative; z-index:999; opacity:0.78; width:220px; }
#content {margin-left:auto;margin-right:auto;width:1000px;padding:0;clear:both;line-height:18px;text-align:left;}
#content:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.submit { text-transform:uppercase; font-size:14px; text-align:center; font-weight:normal; line-height:24px; height:24px; padding:0 15px 0 15px; border:0; }
.submit:hover { cursor:pointer; }
#maincontent {width:1000px;text-align:left;padding:0px 0px 0px 0px;line-height:150%;}
#maincontent ul, #maincontent ol {margin:15px 30px 25px 15px;}
#maincontent li {text-align:left;padding-bottom:10px;}
.pagehead {float:left;text-align:left;padding:0;margin:0 0 20px 0;font-size:18px;width:450px;}
#breadcrumb {float:right;font-size:10px;padding-top:2px;width:230px;text-align:right;}
#breadcrumb a {font-size:10px;}
#breadcrumb a:visited {font-size:10px;}
#breadcrumb a:hover {font-size:10px;}
.rightcontent { float:right; width:324px; }
.pagetext { float:left; width:656px; }
.prefootercontainer { width:100%; }
.prefootercontainer .prefootertop { margin:30px 0 30px 0; padding:20px 0 20px 0; }
.prefootercontainer .prefootertop .inner { width:1000px; margin:0 auto 0 auto; font-size:22px; line-height:30px; text-align:center; }
.prefootercontainer .prefootertop .twocol {width:650px;float:left;margin-right:30px;font-size:22px; line-height:30px;text-align:left;}
.prefootercontainer .prefootertop .onecol {width:310px;float:left;font-size:16px; line-height:23px;text-align:left;}
.prefootercontainer .prefootertop .onecol ul {margin:10px 0px 0px 5px;padding-left:15px;}
.prefootercontainer .prefootermiddle { width:1000px; margin:0 auto 30px auto; }
.prefootercontainer .prefootermiddle .box { text-align:left; float:left; width:227px; height:227px; font-size:13px; line-height:18px; margin-right:30px; }
.prefootercontainer .prefootermiddle .box .boxphoto { width:227px; height:183px; overflow:hidden; }
.prefootercontainer .prefootermiddle .box img { width:100%; height:auto; }
.prefootercontainer .prefootermiddle .box .heading { text-transform:uppercase; margin-top:10px; font-size:13px; line-height:18px; text-align:center; }
.prefootercontainer .prefootermiddle .last { margin-right:0; }
.prefootercontainer .prefootermiddle .clearboth { line-height:20px; height:20px; }
#footer {margin-left:auto;margin-right:auto;width:1000px;padding:0 0 20px 0;line-height:18px;text-align:left;}
#footer .footerlogo { float:left; width:160px; margin:20px 20px 0 0; display:block; }
#footer .footerlogo img { width:160px; }
#footer .links-wrapper { float:left; width:645px; }
#footer .links-wrapper ul { margin:0; padding:0; }
#footer .links-wrapper ul li { margin:0; padding:0; list-style-type:none; }
#footer .links-wrapper a { font-size:11px; line-height:18px; font-weight:normal; }
#footer .links-wrapper a:visited, #footer .links a:hover { font-weight:normal; }
#footer .links-narrow { float:left; margin:20px 20px 0 0; width:140px; }
#footer .links { float:left; margin:20px 20px 0 0; width:175px; }
#footer .links-last { float:left; margin: 20px 0 0 0; width:145px; }
#footer .address { float:right; margin-top:20px; width:150px; font-size:12px; line-height:18px; text-align:right; }
#footer .address-top { text-transform:uppercase; }
#footer .address a { font-size:12px; line-height:18px; display:block; font-weight:normal; word-wrap: break-word; }
#footer #tenninetyfooter { text-align:center; margin-top:20px; font-size:11px; }
#footer #tenninetyfooter a, #footer #tenninetyfooter a:hover {font-weight: normal;}
#footer .associations {text-align:center;margin-top:20px;font-size:11px;color: #989898;}
#footer .associations a {font-size:11px;color: #989898;}
#footer .associations img {height:40px;margin:10px;}
.floatleft {float:left;}
.floatright {float:right;}
.floatright img.margin {margin-left:25px;}
.clearleft {clear:left;line-height:1px;height:1px;margin:0px;}
.clearboth {clear:both;line-height:1px;height:1px;margin:0px;}
.clearright {clear:right;line-height:1px;height:1px;margin:0px;}
.noborder {border:0px;}
form {margin:0px;}
.buttondiv {margin-top:15px;text-align:right;}
input[type=text] {font-size:11px; height:25px; line-height:25px; text-transform:uppercase; padding-left:5px; padding-right:5px; }
textarea {font-size:11px; padding:5px; font-family:inherit; text-transform:uppercase; }
select {font-size:11px; text-transform:uppercase; line-height:25px; height:25px; vertical-align:middle; }
.textfield {width:250px;}
.textarea {width:250px;height:100px;}
.textarea-sm {width:250px;height:50px;}
.form-left {margin-bottom:5px;font-size:11px;font-weight:bold;}
.normal {font-size:10px;font-weight:normal;}
.form-requireddiv {margin-bottom:20px;}
.form-required {margin-left:5px;font-weight:bold;}
.button {border:0px;}
.checkbox {border:0px;}
.radio, input[type="radio"] {border:0;vertical-align:middle;}
.form-spacer {height:5px;line-height:5px;}
/* error */
.errheader {margin-bottom:6px;font-size:13px}
.err {font-weight:bold; font-size: 11px;margin:20px 0px 10px 0px;padding:5px 5px 2px 5px;}
#maincontent .err ul {padding-left:15px;margin:0px 0px 5px 0px;}
#maincontent .err li {margin-bottom:5px;}
.errform {font-weight:bold; font-size:11px;margin:0px 0px 0px 0px;padding:2px 5px 2px 5px;float:right;}
.success {font-weight:bold; font-size: 11px;margin:20px 0px 10px 0px;padding:2px 5px 2px 5px;}

/* searchbox - narrow search form used on homepage */

.searchbox { float:right; margin:17px 0 0 0; width:326px; height:260px; }
.searchbox #search {padding:15px 20px 0 20px;height:228px;}
.searchbox .searchcontent { height:205px; margin:13px 0 0 0; }
.searchbox #searchheading {font-size:18px;padding:0;font-weight:normal;text-transform:uppercase;}
.searchbox label { text-transform:uppercase; font-size:11px; }
.searchbox .propindoptions { margin-top:0px; }
.searchbox .propindoptions label { margin-right:10px; }
.searchbox .propindoptions input { position:relative; top:-2px; }
.searchbox #search .propindcheckboxsep {width:65px;height:1px;}
.searchbox #search .propindsep {width:50px;height:1px;font-size:11px;text-transform:uppercase;}
.searchbox .formheading {font-size:11px;padding-bottom:3px;text-transform:uppercase;}
.searchbox .formelement {font-size:11px;text-transform:uppercase;}
.searchbox .formsep {clear:both;height:8px;line-height:8px;}
.searchbox select { text-transform:uppercase; }
.searchbox select.price {width:130px;float:left;}
.searchbox .pricesep {width:15px;margin-right:5px;font-size:11px;line-height:28px;text-transform:uppercase;float:left;}
.searchbox #lettingspropind_Label { display:none; }
.searchbox #salespropind_Label { display:none; }
.searchbox #Town { width:286px; }
.searchbox #MinPrice { width:130px; margin-right:5px; }
.searchbox #MaxPrice { width:130px; }
.searchbox #BedsEqual { width:130px; }
.searchbox .searchmapoptions { margin-top:0px; }
.searchbox .searchmapoptions label { margin-right:10px; }
.searchbox .searchmapoptions input { position:relative; top:-2px; }
.searchbox #search .buttondiv { margin-top:-10px; }
.searchbox .minPriceWrapper, .searchbox .maxPriceWrapper { float:left; width:130px; }
.searchbox .minPriceWrapper { margin-right:6px; }

/* searchbox-wide - wide search form */

.searchbox-wide { margin:85px 0 0 0; width:100%; height:83px; clear:both; }
.searchbox-wide #search {padding:20px 20px 0 20px;height:83px;}
.searchbox-wide .searchcontent { height:83px; width:770px; float:left; }
.searchbox-wide #searchheading {font-size:16px;padding:0;font-weight:normal;text-transform:uppercase;float:left;line-height:22px;width:110px;margin-top:-2px;}
.searchbox-wide label {text-transform:uppercase; font-size:11px;}
.searchbox-wide .propindoptions { margin:0 25px 0 0; float:left; width:70px; }
.searchbox-wide .towncontainer { margin:0 25px 0 0; float:left; width:170px; }
.searchbox-wide .pricecontainer { margin:0 25px 0 0; float:left; width:230px; }
.searchbox-wide .bedscontainer { margin:0; float:left; width:115px; }
.searchbox-wide .searchmapoptions { margin:0 0 0 10px; float:left; width:75px; }
.searchbox-wide .propindoptions label { display:block; clear:both; }
.searchbox-wide .propindoptions input { position:relative; top:-2px; }
.searchbox-wide .propindoptions #lettingspropindlabel { clear:both; margin-top:5px; }
.searchbox-wide #search .propindcheckboxsep {width:65px;height:1px;}
.searchbox-wide #search .propindsep {width:50px;height:1px;font-size:11px;text-transform:uppercase;}
.searchbox-wide .formheading {font-size:11px;padding-bottom:3px;text-transform:uppercase;}
.searchbox-wide .formelement {font-size:11px;text-transform:uppercase;}
.searchbox-wide .formsep {float:left;height:13px;line-height:13px;width:10px;}
.searchbox-wide select { text-transform:uppercase; }
.searchbox-wide select.price {width:130px;float:left;}
.searchbox-wide .pricesep {width:15px;font-size:11px;line-height:28px;text-transform:uppercase;float:left;text-align:center;margin:0 5px 0 5px;}
.searchbox-wide #lettingspropind_Label { display:none; }
.searchbox-wide #salespropind_Label { display:none; }
.searchbox-wide #Town { width:170px; }
.searchbox-wide #MinPrice { width:85px; margin-right:5px; }
.searchbox-wide #MaxPrice { width:85px; }
.searchbox-wide #BedsEqual { width:90px; }
.searchbox-wide .searchmapoptions label { display:block; clear:both; }
.searchbox-wide .searchmapoptions input { position:relative; top:-2px; }
.searchbox-wide .searchmapoptions #listviewlabel { margin-top:5px; }
.searchbox-wide #search .buttondiv { margin:40px 0 0 10px; float:left; }
.searchbox-wide .minPriceWrapper, .searchbox-wide .maxPriceWrapper { float:left; width:100px; }
.searchbox-wide .minPriceWrapper { margin-right:0px; }
.searchbox-wide .minPriceWrapper #MinPrice-button { width:100px; }

/* Homepage Properties */

.homepagepropouter { width:648px; height:436px; overflow:hidden; float:left; display:block; }
.homepagepropcontainer {margin:0px 26px 0 0;position:relative;z-index:100;height:433px;}
.homepagepropcontainer .subhead { font-size:18px; font-weight:normal; margin-bottom:15px; }
.homepageprop {width:648px;height:433px;padding:0px;}
* html .homepageprop {margin-top:0px;}
.homepageprop .photo {width:648px;height:433px;position:relative;z-index:100;}
.homepageprop .photo img {border:0px solid #ffffff;}
.homepageprop .photo img.nophoto {border:0px;}
.homepageprop .status {position:absolute;z-index:100;font-weight:bold;padding:0px;top:0;left:0;float:left;}
.homepageprop .details {width:618px;padding:15px;position:relative;z-index:200;top:-99px;height:69px;}
.homepageprop .details .headline {font-weight:bold; font-size:17px; font-weight:bold; text-transform:uppercase; margin-top:2px; height:40px; line-height:20px;}
.homepageprop .details .displayaddress { margin:0; }
.homepageprop .details .displayaddress a { font-size:16px; font-weight:normal; }
.homepageprop .details .price {float:right;text-align:right;width:150px;font-size:18px;line-height:22px;;letter-spacing:0px;font-weight:bold;}
.homepageprop .details .price .text {font-size:10px;font-weight:normal;line-height:12px;padding:0px;margin:0px;letter-spacing:0px;}
.homepageprop .details .price a { padding-left:5px; font-size:12px;font-weight:normal;text-decoration:none; }
.homepageprop .details .price a:hover { text-decoration:underline; }
.homepagepropouter .nav { margin: 0; position:relative; z-index:200; top:-235px; width:648px; height:20px; }
.homepagepropouter .nav a:hover { text-decoration:none; }
.homepagepropouter .nav #prev { float:left; width:26px; height:26px; margin-left:10px; }
.homepagepropouter .nav #next { float:right; width:26px; height:26px; margin-right:10px; }

/* Homepage Slideshow */
#homepageslideshow { width:648px; height:433px; float:left; display:block; overflow:hidden; }
#homepageslideshow img { height:433px; width:auto; }

/* Search Results */

.searchprop {float:left;width:302px;height:271px;margin:0 0 20px 0;}
.searchprop .photo {position:relative;z-index:100;padding:0;margin:0;width:302px;height:200px;text-align:center;overflow:hidden;}
.searchprop .photo .propertyimage {border:0px solid #ffffff;position:relative;z-index:100;width:100%;height:auto;}
.searchprop .photo img.nophoto {border:0px;}
.searchprop .status {position:absolute;z-index:150;font-weight:bold;padding:0px;top:0;left:0;float:left;}
/* non-hover state */
.searchprop .details {position:relative;z-index:200;text-align:left;margin:0;width:302px;height:50px;}
.searchprop .details .inner { padding:5px; }
.searchprop .details .info { display:none; height:20px; }
.searchprop .details .moreinfo { display:none; }
.searchprop .details .price {margin:0;line-height:14px;padding:0 0 10px 0;font-size:15px;font-weight:normal;}
.searchprop .details .price .text {display:inline;font-size:11px;font-weight:normal;line-height:12px;padding:0px;margin-left:5px;}
.searchprop .details .price a { font-size:12px; font-weight:normal; text-decoration:none; }
.searchprop .details .beds {float:left;font-size:14px;font-weight:normal;padding:0 15px 0 0;}
.searchprop .details .proptype {font-size:14px;font-weight:normal;padding:0;}
.searchprop .details .address {font-size:15px;font-weight:bold;padding:0 0 5px 0;clear:both;}
.searchprop .details .address a, .searchprop .details .address a:visited, .searchprop .details .address a:hover {font-size:15px; font-weight:bold;}
.searchprop .details .clearleft {margin-top:5px;}
/* hover state */
.searchprop .details .hoverState { height:77px; }
.searchprop .details .hoverState .address { padding:0 0 8px 0; }
.searchprop .details .hoverState .price { float:left; margin-top:10px; width:150px; }
.searchprop .details .hoverState .moreinfo { display:block; float:right; font-weight:normal; line-height:20px; margin-top:16px; width:65px; height:20px; text-align:center; }
.searchprop .details .hoverState .moreinfo a { font-weight:normal; line-height:20px; text-decoration:none; }
.searchprop .details .description {padding-top:5px;font-size:12px;line-height:15px;}
/* for setting background colour on hover and non-hover in the js */
#searchListHoverColour,#searchListNonHoverColour { display:none; }
.searchprop:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.searchprop-sep { float:left; width:45px; }
.noresults {padding:0px 0px 0px 0px;margin-bottom:10px;}

/* Map Search */

.searchmap #map {height:455px;}
.searchmap {height:457px;text-align:center;margin-bottom:25px;}
.searchmapkey {height:35px;padding:5px 10px 5px 10px;margin:25px 0 25px 0;}
#mapkey div {float:left;width:150px;height:40px;line-height:35px;font-weight:bold;font-size:12px;}
#mapkey div img {vertical-align:middle;margin-right:5px;}

/* paging */

.paging {clear:both;background-color:none;height:19px;line-height:19px;padding:0 0 5px 0px;font-weight:normal;font-size:12px;}
.paging .current { font-size:12px; }
.howmany {font-weight:bold;margin-right:20px;float:left;line-height:21px;}
.paging a {font-size:12px;}
.paging a:hover {font-size:12px;}
.paging a:visited {font-size:12px;}
.prev {float:left;margin-right:20px;line-height:21px;}
.numbers {float:left;margin-right:20px;line-height:21px;vertical-align:-30%;}
.currentPage {font-weight:bold;font-size:12px;vertical-align:1%;padding:2px 5px 2px 5px;}
.next {float:left;line-height:21px;}
.pagerpagenumbers { float:left; height:30px; line-height:30px; }
.pagerpagenumbers span, .pagerpagenumbers a { margin: 0px 6px 0px 0px; }
.pagersummary { padding:3px 5px 3px 0px; font-weight:bold; text-align:center; height:19px; line-height:19px; }
.pagerpagesize { float: right; height:30px; line-height:30px; }
.pagerpagesize span, .pagerpagesize a { margin: 0px 0px 0px 6px; }

/* Property Details */

.propertydet .topleft {margin:0;padding:0;width:771px;float:left;min-height:93px;}
.propertydet .topleft .address { text-transform:uppercase; font-size:22px; font-weight:bold; }
.propertydet .topleft .bedswithtype {font-size:17px;font-weight:normal;margin-top:8px;text-align:left;}
.propertydet .topleft .price { margin-top:10px; margin-bottom:20px; font-size:22px; font-weight:bold; }
.propertydet .topleft .price .text {display:inline;font-size:13px;line-height:12px;letter-spacing:0px;font-weight:normal;margin-left:5px;}
.propertydet .topleft .price a { font-weight:normal; font-size:14px; text-decoration:none; }
.propertydet .topleft .price a:hover { text-decoration:underline; }
.propertydet .photowrapper {width:771px; height:482px; overflow:hidden; position:relative;}
.propertydet .status {position:absolute;z-index:100;font-weight:bold;padding:0px;margin-top:0px;margin-left:0px;font-size:18px;float:left;}
.propertydet #photocyclecontainer {width:771px; height:482px; background-color:transparent; overflow:hidden; }
.propertydet #photocyclecontainer .propertyimagecontainer { background-color:transparent; }
.propertydet #photocyclecontainer .propertyimage { background-color:transparent; }
.propertydet #photocyclecontainer .nophoto { width:100%; height:auto; }
.propertydet .nav { margin: 0; position:relative; z-index:200; top:-255px; width:771px; height:20px; }
.propertydet .nav a:hover { text-decoration:none; }
.propertydet .nav #prev { float:left; width:26px; height:26px; margin-left:10px; }
.propertydet .nav #next { float:right; width:26px; height:26px; margin-right:10px; }
.propertydet .rightpanel { float:right; width:202px; }
.propertydet .rightpanel .features { width:202px; margin:15px 0 0 0; }
.propertydet .rightpanel .features h3 { margin:0 0 5px 0; font-size:17px; }
#maincontent .propertydet .rightpanel .features ul { margin:0 0 0 20px; padding:0; }
#maincontent .propertydet .rightpanel .features li { margin:0 0 5px 0; padding:0; font-size:15px; font-weight:bold; }
.propertydet .tools { float:right; width:202px;}
.propertydet .tools div { margin:0 0 2px 0; }
.propertydet .tools div a { font-size:13px; display:block; width:202px; height:34px; line-height:34px; text-align:center; font-weight:normal; text-transform:uppercase; text-decoration:none; }
.propertydet .tools .viewing a { font-size:13px; display:block; width:202px; height:34px; line-height:34px; text-align:center; font-weight:normal; text-transform:uppercase; text-decoration:none; }
.propertydet .txtdetails { width:771px; margin-top:20px; }
.propertydet .rooms { margin-top:20px; }
.propertydet .rooms .propertyroomheader {font-weight:bold;margin-bottom:5px;float:left;margin-right:10px;}
.propertydet .rooms .propertyroomdimensions {font-weight:normal;margin-bottom:5px;float:left;}
.propertydet .rooms .propertyroomdescription {clear:both;margin-bottom:10px;text-align:justify;}
.propertydet .map { width:771px; height:402px;overflow:hidden;margin:20px 0 20px 0;}
.propertydet .map #map { width:769px; height:400px; }
.disclaimer { font-size:11px; padding-bottom:20px; width:771px; }

/* Viewing Form */

#viewingleft { float:left;width:640px; }
#viewing-form .left { width:290px; float:left; } 
#viewing-form .right { width:290px; float:left; margin-left:30px; } 
#viewing-form .textarea { width:249px; }
#viewing-form .buttondiv { clear:both; float:right; margin:0 28px 0 0; padding:0; }
#viewing-form .buttondiv input { margin:0; padding:0; clear:both; }
#viewing-form .buttondiv .submit { padding-left:8px; padding-right:8px; }
#viewingright {float:right;width:325px;}
#viewingright a {}
#viewingright a:visited {}
#viewingright a:hover {}
.basicpropertydet {width:325px; text-align:left; margin-bottom:20px; }
.basicpropertydet .inner { padding:20px; }
.basicpropertydet .address {font-size: 15px;text-transform: uppercase; margin-bottom: 10px;}
.basicpropertydet .price {float:left;padding:0px 0px 5px 0px;text-align:left;font-weight:normal;letter-spacing:0px;margin:0px 15px 5px 0px;}
.basicpropertydet .price .text {display:inline;padding-left:5px;line-height:12px;letter-spacing:0px;font-weight:normal;margin:0;}
.basicpropertydet .bedsproptypepropind {float:left;padding:0px 0px 5px 0px;text-align:left;font-weight:normal;letter-spacing:0px;margin:0px 0px 5px 0px;}
.basicpropertydet .photo {clear:left;position:relative;}
.basicpropertydet .photo .status {position:absolute;z-index:100;font-weight:bold;padding:0px;top:0;left:0;float:left;}

/* Contact Form */

#contact-right {float:right;width:325px;text-align:left;}
#contact-right .company-info {text-transform:uppercase;}
#contact-right h2 { margin-bottom:5px; font-size:15px; }
#contact-right a { font-weight:normal; }
#contact-form {float:right;width:325px;text-align:left;margin:20px 0 0 0;}
#contact-form .inner { padding:20px 20px 0 20px; }
#contact-form .inner .heading { font-size:15px; text-transform:uppercase; margin-bottom:15px; }
#contact-form .inner input[type=text] { width:273px; }
#contact-form .inner .textarea { width:272px; height:122px; }
#contact-form .inner .buttondiv { margin:0; }
.contactmap { float:left; width:646px; height:645px; margin:0 25px 25px 0;}
.contact-right-text { float:left; width:80px; text-align:left; }
.contact-right-content { float:left; margin-left:20px; }

/* Valuation Form */

#valuation-form { width:675px; }
.valuation-left { float:left; width:300px; margin-right:75px; margin-top:10px; }
.valuation-right { float:left; width:300px; margin-top:10px; }
#valuation-form .buttondiv { margin-right:45px; }
#mydetails { display: none; }
#regform .left {float:left;width:275px;margin-right:25px;text-align:left;}
#regform .right {float:left;width:285px;text-align:left;}
#regform .buttondiv {clear:left;margin-right:35px;}
#form .left {float:left;width:275px;margin-right:25px;text-align:left;}
#form .right {float:left;width:285px;text-align:left;}
#form .buttondiv {clear:left;}

/* Testimonials */

.testimonial { margin-bottom:25px; }
.testimonial .quote { clear:both; margin-bottom:5px; font-size:14px; line-height:24px; font-style:italic; } 
.testimonial .source { font-size:12px; float:left; margin-right:10px; }
.testimonial .date { font-size:12px; float:left; } 
.testimonial .quote span { font-size:28px; line-height:5px; height:5px; position:relative; top:10px; }
.testimonial .quote span.left { padding-right:10px; }
.testimonial .quote span.right { padding-left:5px; }

/* search borders for dropdowns */

#MinPrice-menu { border-top:none; border-bottom:none; }
#MaxPrice-menu { border-top:none; border-bottom:none; }
#Town-menu { border-top:none; border-bottom:none; }
#BedsEqual-menu { border-top:none; border-bottom:none; }

/* captcha */

.captcha-link { font-size:12px; }
.captcha-link-wrapper { float:left; margin-left:25px;margin-top:2px; }

.paytable { border-collapse:collapse; width:100%; }
.paytable th, .paytable td { font-weight:normal; padding:4px; }
.paytable .cartdesc {width:65%;}
.paytable .tickcol { text-align:center; font-weight:bold; } 
.paytable .addtocart {padding-top:7px;text-align:center;}
.paytable .viewcart {text-align:right;margin-top:20px;}

.bottomlinks { margin:20px 0 20px 0; }
.bottomlinks .link { display:block; float:left; text-transform:uppercase; font-size:11px; text-align:center; font-weight:normal; line-height:44px; height:44px; padding:0 1.45% 0 1.45%; border:0; width:20%; margin-right:1.5%; }
.bottomlinks .link:last-child { margin-right:0; }

.fees-intro { padding:5px; border: 1px solid #dddddd; margin:25px 0 25px 0;  }
.fees { border-collapse:collapse; width:100%; }
.fees td, .fees th { padding:5px; border-collapse: collapse; border: 1px solid #dddddd; }

/***** Tablet (768px - 1000px) *****/
@media only screen and (min-width: 768px) and (max-width: 1000px) {
	/* multiply original width by .768 to get tablet dimension */
	#banner-top { width:768px; height:84px; margin: 0 auto 0 auto; }
	#banner-top .banner-right { float:right; width:700px; height:14px; }
	#banner-top .banner-info { font-size: 15px; }
	#banner-top .banner-info a, #banner-top .banner-info a:visited, #banner-top .banner-info a:hover { font-size: 15px; }
	#banner-top .banner-left { float:left; width:150px; font-size:12px; text-align:left; height:14px; }
	#banner-top #logo {margin:2px 0 0 0;display:block;position:relative;z-index:999;float:left;width:130px;}
	#banner-top #logo img { position:relative; z-index:999; width:140px; }		
	#tallbanner {width:768px;/*height:319px;*/}
	#tallbanner #logo img { position:relative; z-index:999; opacity:0.78; width:140px; }
	#banner {width:768px;height:172px;}
	#content {width:768px;}
	#maincontent {width:768px;}
	.pagehead {font-size:14px;width:346px;}
	.rightcontent { width:245px; }
	.pagetext { width:504px; }
	.prefootercontainer .prefootertop .inner { width:768px; margin:0 auto 0 auto; font-size:17px; line-height:24px; }
    	.prefootercontainer .prefootertop .twocol {width:495px;margin-right:30px;font-size:18px; line-height:26px;}
    	.prefootercontainer .prefootertop .onecol {width:230px;font-size:14px; line-height:20px;}
	.prefootercontainer .prefootermiddle { width:768px; margin:0 auto 24px auto; height:360px; }	
	.prefootercontainer .prefootermiddle .box { text-align:left; float:left; width:174px; height:174px; font-size:13px; line-height:18px; margin-right:24px; }
	.prefootercontainer .prefootermiddle .box .boxphoto { width:174px; height:140px; overflow:hidden; }
	.prefootercontainer .prefootermiddle .box img { width:100%; height:auto; }
	.prefootercontainer .prefootermiddle .box .heading { font-size:12px; line-height:15px; }	
	.prefootercontainer .prefootermiddle .last { margin-right:0; }
	
	#footer {width:768px;}
	#footer .footerlogo { width:90px; margin-right:10px; margin-top:15px; display:block; }	
	#footer .footerlogo img { width:90px; }
	#footer .links-wrapper { width:528px; }
	#footer .links-narrow { margin:15px 15px 0 0; width:110px; }
	#footer .links { margin:15px 15px 0 0; width:140px; }
	#footer .links-last { margin:15px 0 0 0; width:120px; }
	#footer .address { margin-top:15px; width:140px; font-size:10px; }
	#footer .address a { font-size:10px; }
	#footer .links-wrapper a { font-size:10px; }
	#footer #tenninetyfooter { text-align:center; margin-top:20px; font-size:10px; }
	#footer #tenninetyfooter a { font-size:10px; }
	.submit { font-size:11px; line-height:19px; height:19px; padding:0 12px 0 12px; }
	input[type=text] {height:19px;line-height:19px;}
	.textfield {width:192px;}
	.textarea {width:192px;height:77px;}
	.textarea-sm {width:192px;height:38px;}	
	
	/* searchbox */

	.searchbox { margin:17px 0 0 0; width:245px; height:260px; }
	.searchbox #search {padding:15px 15px 0 15px;height:227px;}
	.searchbox .searchcontent { height:205px; margin:18px 0 0 0; }
	.searchbox #searchheading {font-size:18px;}
	.searchbox select.price {width:92px;float:left;}
	.searchbox .pricesep {width:15px;margin-right:5px;font-size:11px;line-height:28px;text-transform:uppercase;float:left;}
	.searchbox #lettingspropind_Label { display:none; }
	.searchbox #salespropind_Label { display:none; }
	.searchbox #Town { width:100%; }
	.searchbox #MinPrice { width:92px; margin-right:5px; }
	.searchbox #MaxPrice { width:92px; }
	.searchbox #BedsEqual { width:92px; }
	.searchbox .searchmapoptions { margin-top:10px; }
	.searchbox .searchmapoptions label { margin-right:10px; }
	.searchbox .searchmapoptions input { position:relative; top:-2px; }
	.searchbox #search .buttondiv { margin-top:-11px; }
	.searchbox .minPriceWrapper, .searchbox .maxPriceWrapper { float:left; width:91px; }
	.searchbox .minPriceWrapper { margin-right:6px; }
	
	/* searchbox-wide - wide search form */

	.searchbox-wide { margin:104px 0 0 0; width:100%; height:64px; }
	.searchbox-wide #search {padding:10px 15px 0 15px;height:58px;}
	.searchbox-wide .searchcontent { height:64px; width:620px; float:left; }
	.searchbox-wide #searchheading {font-size:11px;line-height:17px;width:74px;}
	.searchbox-wide label {font-size:10px;}
	.searchbox-wide .propindoptions { margin:0 10px 0 0; float:left; width:70px; }
	.searchbox-wide .towncontainer { margin:0 15px 0 0; float:left; width:100px; }
	.searchbox-wide .pricecontainer { margin:0 15px 0 0; float:left; width:195px; }
	.searchbox-wide .bedscontainer { margin:0; float:left; width:115px; }
	.searchbox-wide .searchmapoptions { margin:0 0 0 10px; float:left; width:75px; }
	.searchbox-wide .propindoptions label { display:block; clear:both; }
	.searchbox-wide .propindoptions input { position:relative; top:-1px; }
	.searchbox-wide .propindoptions #lettingspropindlabel { clear:both; margin-top:5px; }
	.searchbox-wide #search .propindcheckboxsep {width:65px;height:1px;}
	.searchbox-wide #search .propindsep {width:50px;height:1px;font-size:11px;text-transform:uppercase;}
	.searchbox-wide .formheading {font-size:10px;padding-bottom:3px;text-transform:uppercase;}
	.searchbox-wide .formelement {font-size:10px;text-transform:uppercase;}
	.searchbox-wide .formsep {float:left;height:13px;line-height:13px;width:10px;}
	.searchbox-wide select { text-transform:uppercase; }
	.searchbox-wide select.price {width:130px;float:left;}
	.searchbox-wide .pricesep {width:15px;font-size:11px;line-height:28px;text-transform:uppercase;float:left;text-align:center;margin:0 5px 0 5px;}
	.searchbox-wide #lettingspropind_Label { display:none; }
	.searchbox-wide #salespropind_Label { display:none; }
	.searchbox-wide #Town { width:170px; }
	.searchbox-wide #MinPrice { width:85px; margin-right:5px; }
	.searchbox-wide #MaxPrice { width:85px; }
	.searchbox-wide #BedsEqual { width:90px; }
	.searchbox-wide .searchmapoptions label { display:block; clear:both; }
	.searchbox-wide .searchmapoptions input { position:relative; top:-1px; }
	.searchbox-wide .searchmapoptions #listviewlabel { margin-top:5px; }
	.searchbox-wide #search .buttondiv { margin:35px 0 0 0; float:left; }
	.searchbox-wide .minPriceWrapper, .searchbox-wide .maxPriceWrapper { float:left; width:85px; }
	.searchbox-wide .minPriceWrapper { margin-right:0px; }
	.searchbox-wide .minPriceWrapper #MinPrice-button { width:100px; }

	/* Homepage Properties */

	.homepagepropouter {width:498px;height:335px;display:block;}
	.homepagepropcontainer {margin:0px 20px 0 0;}
	.homepagepropcontainer .subhead {font-size:13px;margin-bottom:12px; }	
	.homepageprop {width:498px;height:332px;}
	.homepageprop .photo {width:498px;height:332px;}
	.homepageprop .propertyimagecontainer {width:498px;height:332px;}
	.homepageprop .details {width:475px;padding:12px;top:-77px;height:53px;}
	.homepageprop .details .headline {font-size:13px; height:31px; line-height:15px;}
	.homepageprop .details .displayaddress a { font-size:13px; }
	.homepageprop .details .price {width:115px;font-size:14px;line-height:17px;}
	.homepageprop .details .price .text {font-size:10px;line-height:12px;}
	.homepagepropouter .nav {top:-180px; width:498px; height:20px;}
	.homepagepropouter .nav #prev { width:26px; height:26px; margin-left:10px; }
	.homepagepropouter .nav #next { width:26px; height:26px; margin-right:10px; }
	
	/* Homepage Slideshow */
	#homepageslideshow { width:498px;height:333px;display:block; }
	#homepageslideshow img { height:333px; width:auto; }
	

	/* Search Results */	
	.searchprop {width:232px;height:223px;margin:0 0 15px 0;}
	.searchprop .photo {width:232px;height:154px;}
	.searchprop .photo .propertyimagecontainer { width:232px; height:154px; }
	.searchprop .photo .propertyimage {width:232px;}
	/* non-hover state */
	.searchprop .details {width:232px;height:60px;}
	.searchprop .details .inner { padding:5px; }
	.searchprop .details .info { height:15px; }
	.searchprop .details .price {line-height:11px;padding:0 0 7px 0;font-size:12px;}
	.searchprop .details .price .text {font-size:8px;line-height:9px;margin-left:4px;}
	.searchprop .details .beds {font-size:11px;padding:0 12px 0 0;}
	.searchprop .details .proptype {font-size:11px;}
	.searchprop .details .address {font-size:12px;padding:0 0 4px 0;}
	.searchprop .details .address a, .searchprop .details .address a:visited, .searchprop .details .address a:hover {font-size:12px;}
	.searchprop .details .clearleft {margin-top:4px;}
	/* hover state */
	.searchprop .details .hoverState { height:75px; }
	.searchprop .details .hoverState .address { padding:0; }
	.searchprop .details .hoverState .price { padding-top:10px; width:150px; }
	.searchprop .details .hoverState .moreinfo { line-height:18px; margin-top:29px; width:50px; height:18px; }
	.searchprop .details .hoverState .moreinfo a { line-height:18px; font-size:12px; }
	.searchprop .details .hoverState .proptype { clear:both; float:none; width:232px; padding-top:5px; }
	.searchprop .details .description {padding-top:4px;font-size:9px;line-height:12px;}
	.searchprop-sep { width:35px; }
	.noresults {margin-bottom:7px;}
	
	/* Map Search */

	.searchmap #map {height:349px;}
	.searchmap {height:351px;margin-bottom:19px;}
	.searchmapkey {height:27px;padding:4px 8px 4px 8px;margin:19px 0 19px 0;}
	#mapkey div {width:115px;height:31px;line-height:27px;font-size:10px;}
	#mapkey div img {margin-right:4px;}

	/* paging */

	.paging {height:15px;line-height:15px;padding:0 0 4px 0px;font-size:10px;margin:0 0 15px 0; }
	.paging .current { font-size:10px; }
	.howmany {margin-right:15px;line-height:16px;}
	.paging a {font-size:10px;}
	.paging a:hover {font-size:10px;}
	.paging a:visited {font-size:10px;}
	.prev {margin-right:15px;line-height:16px;}
	.numbers {margin-right:15px;line-height:16px;vertical-align:-23%;}
	.currentPage {font-size:10px;padding:1px 4px 1px 4px;}
	.next {line-height:16px;}
	.pagerpagenumbers { height:23px; line-height:23px; }
	.pagerpagenumbers span, .pagerpagenumbers a { margin: 0 4px 0 0; }
	.pagersummary { padding:2px 4px 2px 0; height:15px; line-height:15px; }
	.pagerpagesize { height:23px; line-height:23px; }
	.pagerpagesize span, .pagerpagesize a { margin: 0 0 0 4px; }

	/* Property Details */

	.propertydet .topleft {width:592px;min-height:71px;}
	.propertydet .topleft .address { font-size:17px; }
	.propertydet .topleft .bedswithtype {font-size:13px;margin-top:6px;}
	.propertydet .topleft .price { margin-top:6px; margin-bottom:15px; font-size:17px; }
	.propertydet .topleft .price .text {font-size:10px;line-height:9px;margin-left:4px;}
	.propertydet .photowrapper {width:592px; height:370px;}
	.propertydet .status {font-size:14px;}
	.propertydet #photocyclecontainer {width:592px; height:370px;}
	.propertydet .nav { top:-196px; width:592px; height:15px; }
	.propertydet .nav #prev { width:26px; height:26px; margin-left:10px; }
	.propertydet .nav #next { width:26px; height:26px; margin-right:10px; }
	.propertydet .rightpanel { width:155px; }
	.propertydet .rightpanel .features { width:155px; margin:12px 0 0 0; }
	.propertydet .rightpanel .features h3 { margin:0 0 4px 0; font-size:13px; }
	#maincontent .propertydet .rightpanel .features ul { margin:0 0 0 15px; }
	#maincontent .propertydet .rightpanel .features li { margin:0 0 4px 0; font-size:12px; }
	.propertydet .tools { width:155px;}
	.propertydet .tools div { margin:0 0 1px 0; }
	.propertydet .tools div a { font-size:10px; width:155px; height:26px; line-height:26px; }
	.propertydet .tools .viewing a { font-size:10px; width:155px; height:26px; line-height:26px; }
	.propertydet .txtdetails { width:592px; margin-top:15px; }
	.propertydet .rooms { margin-top:15px; }
	.propertydet .rooms .propertyroomheader {margin-bottom:4px;float:left;margin-right:8px;}
	.propertydet .rooms .propertyroomdimensions {margin-bottom:4px;}
	.propertydet .rooms .propertyroomdescription {margin-bottom:8px;}
	.propertydet .map { width:593px; height:309px; margin:15px 0 15px 0;}
	.propertydet .map #map { width:591px; height:307px; }
	.disclaimer { font-size:10px; padding-bottom:15px; width:592px; }

	/* Viewing Form */

	#viewingleft { width:492px; }
	#viewing-form .left { width:223px; } 
	#viewing-form .right { width:223px; margin-left:23px; } 
	#viewing-form .textarea { width:191px; }
	#viewing-form .buttondiv { margin:0 22px 0 0; }
	#viewing-form .buttondiv .submit { padding-left:6px; padding-right:6px; }
	#viewingright {width:250px;}
	.basicpropertydet {width:250px; margin-bottom:15px; }
	.basicpropertydet .inner { padding:15px; }
	.basicpropertydet .address {font-size: 12px; margin-bottom: 8px;}
	.basicpropertydet .price {padding:0 0 4px 0;margin:0 12px 4px 0;}
	.basicpropertydet .price .text {padding-left:4px;line-height:9px;}
	.basicpropertydet .bedsproptypepropind {padding:0 0 4px 0;margin:0 0 4px 0;}
	.basicpropertydet .propertyimagecontainer img { width:220px; }

	/* Contact Form */

	#contact-right {width:250px;}
	#contact-right h2 {margin-bottom:4px; font-size:12px;}
	#contact-form {width:250px;margin:15px 0 0 0;}
	#contact-form .inner {padding:15px 15px 0 15px;}
	#contact-form .inner .heading {font-size:12px; margin-bottom:12px; }
	#contact-form .inner input[type=text] { width:210px; }
	#contact-form .inner .textarea { width:209px; height:94px; }
	.contactmap { width:496px; height:631px; margin:0 19px 19px 0;}
	.contact-right-text { width:61px; }
	.contact-right-content { margin-left:15px; }

	/* Valuation Form */

	#valuation-form {width:518px;}
	.valuation-left {width:230px; margin-right:58px; margin-top:8px;}
	.valuation-right {width:230px; margin-top:8px;}
	#valuation-form .buttondiv {margin-right:35px;}
	#regform .left {width:211px;margin-right:19px;}
	#regform .right {width:219px;}
	#regform .buttondiv {margin-right:27px;}
	#form .left {width:211px;margin-right:19px;}
	#form .right {width:219px;}

	/* Testimonials */

	.testimonial { margin-bottom:19px; }
	.testimonial .quote { margin-bottom:4px; font-size:11px; line-height:18px; font-style:italic; } 
	.testimonial .source { font-size:10px; margin-right:8px; }
	.testimonial .date { font-size:10px; } 
	.testimonial .quote span { font-size:22px; line-height:4px; height:4px; top:8px; }
	.testimonial .quote span.left { padding-right:8px; }
	.testimonial .quote span.right { padding-left:4px; }	
	
	/* captcha */
	
	.captcha-link { font-size:12px; }
	.captcha-link-wrapper { margin-left:5px; margin-top:1px; }
	.captcha-link-wrapper a { font-size:10px; }
	
	.bottomlinks .link { font-size:10px; min-width:120px; padding:0.5%; min-width:110px; }
	
}
/***** END OF Tablet (768px - 959px) *****/

/***** Phone *****/
@media only screen and (max-width: 767px) { 

	#outercontainer {width:100%;padding-bottom:30px;}
	#maincontainer {width:100%;}
	#tallbannercontainer {width:100%;position:relative; z-index:100;height:302px;}
	#bannercontainer {width:100%;}
	#contentcontainer {width:100%;}
	#footercontainer { width:100%;}
	#banner-topcontainer { width:100%; position:relative; top:0; z-index:100; min-height:95px; height:auto; margin:0; padding:0; }	
	#banner-top {width:94%; min-height:95px; height:auto;  margin: 0 3% 0 3%; }
	#banner-top .banner-right {display:none;}	
	#banner-top .banner-left {float: none; width:100%; font-size:12px; text-align:right; position:relative; z-index:100; min-height:80px; height:auto; }
	#banner-top .banner-right #logo { float:none; max-width:300px; display:block; height:auto; min-height:56px; overflow:hidden; position:relative;z-index:100;}
	#banner-top .banner-right #logo img { width:100%; height:auto; display:block; }		
	#banner-top .banner-address { display:none; }		
	#banner-top #logo { float:none; max-width:220px; width:220px; text-align: left; height:70px; margin:10px 0 0 0; position:relative; z-index:100; }
	#banner-top #menuwrapper { text-align:right; position:relative; z-index:100; width:100%; margin-top:0; }	
	#tallbanner {width:94%;margin-top:0;height:302px;}
	#tallbanner #logo { display:none; }
	#banner {width:100%; height:172px;}
	#content {width:100%;}
	#maincontent {width:100%;}
	.pagehead {font-size:14px;width:100%;}
	.rightcontent { width:100%; float:none; clear:both; margin:0; }
	.pagetext { width:94%; margin:0 3% 30px 3%; float:none; clear:both; }
	.pagetext h1 { line-height:32px; }
	.widetext { margin:0 3% 0 3%; font-size:90%; }
	.prefootercontainer .prefootertop { height:auto; }
	.prefootercontainer .prefootertop .inner { width:94%; margin:0 3% 0 3%; font-size:17px; line-height:30px; height:auto; }
    .prefootercontainer .prefootertop .twocol {width:auto;margin-right:0px;font-size:22px; line-height:30px;float:none;margin-bottom:30px;}
    .prefootercontainer .prefootertop .onecol {width:auto;font-size:16px; line-height:23px;float:none;}
	.prefootercontainer .prefootermiddle { width:100%; height:auto; margin-bottom:30px; }
	.prefootercontainer .prefootermiddle .box { width:100%; height:auto; font-size:13px; line-height:18px; margin-bottom:30px; clear:both; float:none; text-align:center; }
	.prefootercontainer .prefootermiddle .box .boxphoto { width:100%; height:auto; max-width:300px; max-height:242px; overflow:hidden; margin:0 auto 0 auto; }	
	.prefootercontainer .prefootermiddle .box img { width:100%; height:auto; }
	.prefootercontainer .prefootermiddle .box .heading { font-size:12px; line-height:15px; }	
	.prefootercontainer .prefootermiddle .last { margin-right:0; }
	
	
	#footer {width:94%; margin:0 3% 0 3%;}
	#footer .footerlogo {display:none;}	
	#footer .links-wrapper { float:left; width:150px; } 
	#footer .links-narrow { margin:15px 31px 0 0; width:150px; float:none; clear:both; }
	#footer .links { margin:15px 31px 0 0; /*width:auto;*/ width:150px; float:none; clear:both; }
	#footer .address { margin-top:15px; width:167px; }
	.submit { font-size:11px; line-height:19px; height:19px; padding:0 12px 0 12px; }
	input[type=text] {height:19px;line-height:19px;}
	.textfield {width:192px;}
	.textarea {width:192px;height:77px;}
	.textarea-sm {width:192px;height:38px;}	
	#footer #tenninetyfooter { text-align:center; margin-top:20px; font-size:12px; }
	#footer #tenninetyfooter a { font-size:12px; }
	
	/* searchbox and searchbox-wide - the same*/

	.searchbox { margin:17px 0 0 0; width:100%; height:281px; }
	.searchbox #search {padding:15px 15px 0 15px;height:248px;}
	.searchbox .searchcontent { height:205px; margin:18px 0 0 0; }
	.searchbox #searchheading {font-size:18px;}
	.searchbox select.price {width:92px;float:left;}
	.searchbox .pricesep {width:17px;margin:0 2px 0 2px;font-size:11px;line-height:28px;}
	.searchbox #lettingspropind_Label { display:none; }
	.searchbox #salespropind_Label { display:none; }
	.searchbox #Town { width:100%; }
	.searchbox #MinPrice { width:100%; margin-right:5px; }
	.searchbox #MaxPrice { width:100%; }
	.searchbox #BedsEqual { width:100%; }
	.searchbox .searchmapoptions { margin-top:10px; }
	.searchbox .searchmapoptions label { margin-right:10px; }
	.searchbox .searchmapoptions input { position:relative; top:-2px; }
	.searchbox #search .buttondiv { margin-top:10px; }
	.searchbox .minPriceWrapper, .searchbox .maxPriceWrapper { float:left; width:45%; }
	.searchbox .minPriceWrapper { margin:0; }
	.searchbox .pricesep { width:10%; text-align:center; margin:0; padding:0; }
	.searchbox .bedscontainer { width:45%; }
	
	/* no wide searchbox, because we use the "normal" styles instead, as we don't have the width required */

	/* no Homepage Properties for now... */

	.homepagepropouter { display:none; }
	#homepageslideshow { display:none; }
	
	/*
	.homepagepropouter {width:498px;height:335px;}
	.homepagepropcontainer {margin:0px 20px 0 0;}
	.homepagepropcontainer .subhead {font-size:13px;margin-bottom:12px; }	
	.homepageprop {width:498px;height:332px;}
	.homepageprop .photo {width:498px;height:332px;}
	.homepageprop .propertyimagecontainer {width:498px;height:332px;}
	.homepageprop .details {width:475px;padding:12px;top:-77px;height:53px;}
	.homepageprop .details .headline {font-size:13px; height:31px; line-height:15px;}
	.homepageprop .details .displayaddress a { font-size:13px; }
	.homepageprop .details .price {width:115px;font-size:14px;line-height:17px;}
	.homepageprop .details .price .text {font-size:10px;line-height:12px;}
	.homepagepropouter .nav {top:-180px; width:498px; height:20px;}
	.homepagepropouter .nav #prev { width:26px; height:26px; margin-left:10px; }
	.homepagepropouter .nav #next { width:26px; height:26px; margin-right:10px; }
	*/	
	
	/***** TODO *****/
	/* carry on from here */
	/* see how I did it on Ballantynes */
	
	.searchprop {float:none;clear:both;/*width:320px;*/width:94%;height:auto;margin:0 3% 30px 3%;overflow:hidden;}
	.searchprop .photo {position:relative;z-index:100;padding:0;margin:0;/*width:320px;*/width:100%;height:auto;text-align:center;overflow:hidden;}
	.searchprop .photo .propertyimage {border:0px solid #ffffff;position:relative;z-index:100;width:100%;height:auto;}
	.searchprop .photo img.nophoto {border:0px;}
	.searchprop .status {position:absolute;z-index:150;font-weight:bold;padding:0px;top:0;left:0;float:left;}
	/* non-hover state */
	.searchprop .details {position:relative;z-index:200;text-align:left;margin:0;width:100%;height:73px;top:-20px;}
	.searchprop .details .inner { padding:5px; }
	.searchprop .details .info { display:none; height:20px; }
	.searchprop .details .moreinfo { display:none; }
	.searchprop .details .price {margin:0;line-height:14px;padding:0 0 10px 0;font-size:15px;font-weight:normal;}
	.searchprop .details .price .text {display:inline;font-size:11px;font-weight:normal;line-height:12px;padding:0px;margin-left:5px;}
	.searchprop .details .beds {float:left;font-size:14px;font-weight:normal;padding:0 15px 0 0;}
	.searchprop .details .proptype {float:left;font-size:14px;font-weight:normal;padding:0;}
	.searchprop .details .address {font-size:15px;font-weight:bold;padding:0 0 5px 0;clear:both;}
	.searchprop .details .address a, .searchprop .details .address a:visited, .searchprop .details .address a:hover {font-size:15px; font-weight:bold;}
	.searchprop .details .clearleft {margin-top:5px;}
	/* hover state */
	.searchprop .details .hoverState { height:60px; }
	.searchprop .details .hoverState .address { padding:0 0 8px 0; }
	.searchprop .details .hoverState .price { float:left; margin-top:10px; width:150px; }
	.searchprop .details .hoverState .moreinfo { display:block; float:right; font-weight:normal; line-height:20px; margin-top:17px; width:65px; height:20px; text-align:center; }
	.searchprop .details .hoverState .moreinfo a { font-weight:normal; line-height:20px; text-decoration:none; }
	.searchprop .details .description {padding-top:5px;font-size:12px;line-height:15px;}
	/* for setting background colour on hover and non-hover in the js */
	#searchListHoverColour,#searchListNonHoverColour { display:none; }
	.searchprop:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
	.searchprop-sep { clear:both; line-height:0; height:0; padding:0; margin:0; }
	.noresults {padding:0px 0px 0px 0px;margin-bottom:10px;}
	
	/* Map Search */

	.searchmap #map {height:349px;}
	.searchmap {height:351px;margin-bottom:19px;}
	.searchmapkey {height:27px;padding:4px 8px 4px 8px;margin:19px 0 19px 0;}
	#mapkey div {width:115px;height:31px;line-height:27px;font-size:10px;}
	#mapkey div img {margin-right:4px;}

	/* paging */

	.paging {height:15px;line-height:15px;padding:0 0 4px 0px;font-size:10px;width:94%;margin:0 3% 20px 3%;  }
	.paging .current { font-size:10px; }
	.howmany {margin-right:15px;line-height:16px;}
	.paging a {font-size:10px;}
	.paging a:hover {font-size:10px;}
	.paging a:visited {font-size:10px;}
	.prev {margin-right:15px;line-height:16px;}
	.numbers {margin-right:15px;line-height:16px;vertical-align:-23%;}
	.currentPage {font-size:10px;padding:1px 4px 1px 4px;}
	.next {line-height:16px;}
	.pagerpagenumbers { height:23px; line-height:23px; }
	.pagerpagenumbers span, .pagerpagenumbers a { margin: 0 4px 0 0; }
	.pagersummary { padding:2px 4px 2px 0; height:15px; line-height:15px; }
	.pagerpagesize { height:23px; line-height:23px; }
	.pagerpagesize span, .pagerpagesize a { margin: 0 0 0 4px; }

	/* Property Details */

	.propertydet .topleft {width:94%;min-height:71px;clear:both;padding:0 3% 0 3%;}
	.propertydet .topleft .address { font-size:17px; }
	.propertydet .topleft .bedswithtype {font-size:13px;margin-top:6px;}
	.propertydet .topleft .price { margin-top:6px; margin-bottom:15px; font-size:17px; }
	.propertydet .topleft .price .text {font-size:10px;line-height:9px;margin-left:4px;}
	.propertydet .photowrapper {width:94%;margin:0 3% 0 3%;height:auto;}
	.propertydet .status {font-size:14px;}
	.propertydet #photocyclecontainer {width:100%; height:auto;}
	.propertydet #photocyclecontainer img { width:100%; height:auto; }
	.propertydet .nav { display:none; }
	.propertydet .rightpanel { width:94%; margin:3% 3% 0 3%; padding:0; }
	.propertydet .rightpanel .features { width:98%; margin:12px 0 0 2%; }
	.propertydet .rightpanel .features h3 { margin:0 0 4px 0; font-size:13px; }
	#maincontent .propertydet .rightpanel .features ul { margin:0 0 0 15px; }
	#maincontent .propertydet .rightpanel .features li { margin:0 0 4px 0; font-size:12px; }
	.propertydet .tools { width:100%; float:none; clear:both; }
	.propertydet .tools div { margin:0 0 1px 0; }
	.propertydet .tools div a, .propertydet .tools .viewing a { font-size:12px; width:auto; height:28px; line-height:28px; }
	.propertydet .txtdetails { width:94%; margin-top:15px; padding:0 3% 0 3%; font-size:90%; }
	.propertydet .rooms { margin-top:15px; }
	.propertydet .rooms .propertyroomheader {margin-bottom:4px;float:left;margin-right:8px;}
	.propertydet .rooms .propertyroomdimensions {margin-bottom:4px;}
	.propertydet .rooms .propertyroomdescription {margin-bottom:8px;}
	.propertydet .map { width:100%; height:202px; margin:0 auto 15px auto; }
	.propertydet .map #map { width:92%; height:200px; margin:0 0 15px 3.5%; }
	.disclaimer { font-size:10px; width:94%; padding:0 3% 15px 3%; }

	/* Viewing Form */

	#viewingleft { width:94%; margin:0 3% 0 3%; float:none; clear:both; }
	#viewing-form .left { width:100%; margin:0 auto 0 auto; float:none; clear:both; } 
	#viewing-form .right { width:100%; margin:0 auto 0 auto; float:none; clear:both; } 
	#viewing-form .textfield { width:90%; }
	#viewing-form .textarea { width:90%; }
	#viewing-form .buttondiv { margin:0 6% 0 0; }
	#viewing-form .buttondiv .submit { padding-left:6px; padding-right:6px; }
	#viewing-form .err {  width:100%; }
	#viewingright {width:100%; margin:0 auto 0 auto; float:none; clear:both;}
	.basicpropertydet {width:94%; margin:0 3% 15px 3%; float:none; clear:both;}
	.basicpropertydet .inner { padding:15px; }
	.basicpropertydet .address {font-size: 12px; margin-bottom: 8px;}
	.basicpropertydet .price {padding:0 0 4px 0;margin:0 12px 4px 0;}
	.basicpropertydet .price .text {padding-left:4px;line-height:9px;}
	.basicpropertydet .bedsproptypepropind {padding:0 0 4px 0;margin:0 0 4px 0;}
	.basicpropertydet .propertyimagecontainer img { width:100%; }
	.backtoprop { float:none; clear:both; width:94%; margin:0 3% 20px 3%; }

	/* Contact Form */

	#contact-right {width:94%;float:none;clear:both;margin-top:0;padding:0 3% 0 3%;}
	#contact-right h2 {margin-bottom:4px; font-size:12px;}
	#contact-form {width:100%;margin:15px 0 30px 0;}
	#contact-form .inner {padding:15px 15px 0 15px;}
	#contact-form .inner .heading {font-size:12px; margin-bottom:12px; }
	#contact-form .inner input[type=text] { width:95%; }
	#contact-form .inner .textarea { width:95%; height:94px; }
	.contactmap { width:93.75%; height:320px; margin:0 3% 5px 3%;}
	.contact-right-text { width:15%; }
	.contact-right-content { margin-left:15px; }

	/* Valuation Form */

	#valuation-form {width:100%;}
	/*
	.valuation-left {width:230px; margin-right:58px; margin-top:8px;}
	.valuation-right {width:230px; margin-top:8px;}
	*/
	#valuation-form .buttondiv {margin-right:35px;}
	#regform .left {width:211px;margin-right:19px;}
	#regform .right {width:219px;}
	#regform .buttondiv {margin-right:27px;}
	#form .left {width:211px;margin-right:19px;}
	#form .right {width:219px;}

	/* Testimonials */

	.testimonial { margin-bottom:19px; }
	.testimonial .quote { margin-bottom:4px; font-size:11px; line-height:18px; font-style:italic; } 
	.testimonial .source { font-size:10px; margin-right:8px; }
	.testimonial .date { font-size:10px; } 
	.testimonial .quote span { font-size:22px; line-height:4px; height:4px; top:8px; }
	.testimonial .quote span.left { padding-right:8px; }
	.testimonial .quote span.right { padding-left:4px; }	
	
	/* captcha */
	
	.captcha-link { font-size:12px; }
	.captcha-link-wrapper { margin-left:5px; margin-top:1px; }
	.captcha-link-wrapper a { font-size:10px; }
	
	.bottomlinks .link { font-size:11px; min-width:120px; margin-bottom:10px; }
	
}
/***** END OF Phone (max-width: 767px) *****/