<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/***** 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:416px;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:84px; margin:0; padding:0; }
#banner-top { width:1000px; height:84px; margin: 0 auto 0 auto; }
#banner-top .banner-right { float:right; width:608px; }
#banner-top .banner-info { text-align:right; margin-top:10px; 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 { float:left; width:330px; font-size:12px; text-align:left; height:14px; }
#banner-top .banner-left a, .banner-left a:visited, .banner-left a:hover { font-weight:normal; }
#banner-top #logo {margin:5px 0 0 0;height:auto;padding-top:6px;display:block;position:relative;z-index:999;float:left;}
#banner-top #logo img { position:relative; z-index:999; width:240px;height:auto; }
#menuwrapper { margin-top:20px; }
#tallbanner {margin:84px auto 0 auto;width:1000px;text-align:left;height:416px;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:84px 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 ol {margin-right:30px;}
#maincontent ul {margin:15px 30px 25px 15px;}
#maincontent li {text-align:left;}
.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:52px 0 30px 0; min-height:32px; 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 .prefootermiddle { width:1000px; margin:0 auto 30px auto; height:163px; }
.prefootercontainer .prefootermiddle .box { text-align:left; float:left; width:297px; font-size:13px; line-height:18px; margin-right:54px; }
.prefootercontainer .prefootermiddle .box .heading { text-transform:uppercase; margin-bottom:10px; font-size:15px; line-height:18px; }
.prefootercontainer .prefootermiddle .last { margin-right:0; }
.prefootercontainer .prefootermiddle .box ul { margin:10px 0 0 18px; }
#footer {margin-left:auto;margin-right:auto;width:1000px;padding:0 0 20px 0;line-height:18px;text-align:left;}
#footer .leftwrap { float:left; }
#footer .footerlogos { float:left; width:170px; margin:0 20px 0 0; }
#footer .footerlogo { width:150px; display:block; padding:10px; }
#footer .footerlogo img { width:150px; height:auto; margin:auto auto; }
#footer .prs-logo { margin-top:60px; width:170px; float:left; margin-right:20px; }
#footer .cmp-logo { margin-top:60px; width:auto; height:45px; float:left;  filter: grayscale(100%); }
#footer .mydeposits-logo { margin-top:60px; margin-left:20px; width:auto; height:45px; float:left;  filter: grayscale(100%); }
/* #footer .cmp-logo img { width:135px; height:auto; } */
#footer .links-wrapper { float:left; width:505px; }
#footer .links-wrapper ul { width:100%; margin-top:25px; }
#footer .links-wrapper ul li { display:inline; margin-right:15px; }
#footer .links-wrapper a { font-size:17px; line-height:24px; font-weight:normal; }
#footer .links-wrapper a:visited, #footer .links a:hover { font-weight:normal; }
/*
#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 40px 0 0; width:100px; }
#footer .links { float:left; margin:20px 40px 0 0; width:155px; }
#footer .links-last { float:left; margin: 20px 0 0 0; width:125px; }
*/
#footer .address { float:right; margin-top:20px; width:235px; 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; }
.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 */
input[type=text].formerror, select.formerror, textarea.formerror { border:1px solid #9d0505; }
.errheader {margin-bottom:6px;font-size:13px}
.err {background-color:#FFF7F7;border:1px solid #FA9992;font-weight:bold; font-size: 11px; color:#E11000;margin:20px 0px 10px 0px;padding:5px 5px 2px 5px;}
#maincontent .err ul {padding-left:15px;margin:0px 0px 5px 0px;}
#maincontent .err li {color:#E11000;margin-bottom:5px;}
.errform {background-color:#FFF7F7;border:1px solid #FA9992;font-weight:bold; font-size:11px;color:#E11000;margin:0px 0px 0px 0px;padding:2px 5px 2px 5px;float:right;}
.success {background-color:#F1FFEF;font-weight:bold; font-size: 11px;color:#41A932;border:1px solid #92E287;margin:20px 0px 10px 0px;padding:2px 5px 2px 5px;}

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

.searchbox { float:right; margin:131px 0 0 0; width:326px; height:281px; }
.searchbox #search {padding:20px 20px 0 20px;height:248px;}
.searchbox .searchcontent { height:205px; margin:18px 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:13px;line-height:13px;}
.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:0; }
.searchbox .minPriceWrapper, .searchbox .maxPriceWrapper { float:left; width:130px; }
.searchbox .minPriceWrapper { margin-right:6px; }
.searchbox .exletagreed-container { margin-top:10px; }
.searchbox .exletagreed-container input { position:relative; top:2px; margin-right:3px; }

/* 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:10px 10px 0 10px; float:left; /*width:75px;*/ width:160px; }
.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:inline; float:left; }
.searchbox-wide .searchmapoptions input { position:relative; top:-2px; }
.searchbox-wide .searchmapoptions #listviewlabel { margin-left:10px; }
.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; }
.searchbox-wide .exletagreed-container { margin:20px 0 0 0; width:150px; clear:both; }
.searchbox-wide .exletagreed-container label { line-height:18px; float:left; clear:none; margin-left:3px; }
.searchbox-wide .exletagreed-container input { position:relative; top:2px; float:left; }

/* Homepage Properties */

.homepagepropouter { width:648px; height:436px; overflow:hidden; float:left; display:block; }
.homepagepropcontainer {margin: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 .vtourlinkwrapoverlay {position:absolute;z-index:101;font-weight:bold;right:0;}
.homepageprop .vtourlinkwrapoverlay img { width:150px; height:auto; }
.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;}
.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; }

/* Search Results */

.searchprop {float:left;width:302px;height:281px;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 .vtourlinkwrapoverlay {position:absolute;z-index:101;font-weight:bold;right:0;}
.searchprop .vtourlinkwrapoverlay img { width:100px; height:auto; }
.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:60px;}
.searchprop .details .inner { padding:8px 5px 12px 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 {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:20px; 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; }
.pagerpagesize span, .pagerpagesize a { display:none; }

/* 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 .photowrapper {width:771px; height:482px; overflow:hidden; position:relative;}
.propertydet #photocyclecontainer {width:771px; height:482px; background-color:transparent; overflow:hidden; }
.propertydet #photocyclecontainer .propertyimagecontainer { background-color:transparent; }
.propertydet #photocyclecontainer .propertyimage { background-color:transparent; }
.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 #photocontainer { display:none; width:771px; height:auto; }
.propertydet #photocontainer .nophoto { width:771px; height:auto; }
#maincontent .propertydet #lightSlider, #maincontent .propertydet .lSGallery { margin:0; }
.propertydet .lSSlideOuter { position:relative; width:771px; height:auto; overflow:hidden; }
.propertydet .status {position:absolute;z-index:100;font-weight:bold;padding:0px;margin-top:0px;margin-left:0px;font-size:18px;float:left;}
.propertydet #vtourlinkwrapoverlay {position:absolute;z-index:100;font-weight:bold;right:0;}
/* .propertydet #vtourlinkwrapoverlay 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 #vtourlinkwrapoverlay a img { width:150px; height:auto; }
.propertydet #lightSlider li img { height: auto; max-width: 100%; display: block; }
.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 .tools-wide { width:100%; float:none; margin:0 0 15px 0; }
.propertydet .tools-wide div { margin:0 5px 15px 0; float:left; }
.propertydet .tools-wide div a { font-size:12px; display:inline-block; width:182px; height:34px; line-height:34px; text-align:center; font-weight:normal; text-transform:uppercase; text-decoration:none; }
.propertydet .tools-wide .viewing a { font-size:13px; display:inline; width:182px; height:34px; line-height:34px; text-align:center; font-weight:normal; text-transform:uppercase; text-decoration:none; }
.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:579px; 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; }

/* custom cms additions */
.leftimage { float:left; text-align:left; clear:left; margin:0 20px 15px 0; }
.rightimage { float:right; text-align:right; margin:0 0 25px 20px; }
.rightimagetop { float:right; clear:left; text-align:right; margin:5px 0 20px 20px; }
.feesleft {float:left;width:55%;margin-bottom:5px;font-weight:normal;}
.feesright {float:left;width:40%;margin-bottom:5px;font-weight:bold;text-align:right;}
.landlords-right { float: right; margin-left: 20px; text-align: center; width: 165px; margin-bottom: 60px; font-size: 16px; line-height: 23px; }
.landlords-right img { vertical-align: 40%; width:50px; height:auto; }
#fees {border:1px solid #C7F1C4;padding:10px;margin:15px 0px 10px 0px;}
.portal-logos { margin-top:25px; padding:15px 0 10px 0; }
.portal-logos img { margin:0 auto 12px auto; display:block; width:auto; height:30px; }
.portal-logos h3 { text-align:center; font-size:13px; }

a.social-link { position:relative; top:3px; }
a.social-link img { height:18px; width:auto; margin-right:5px; }
.banner-right a.last { margin-right:20px; position:relative; top:3px; }


/***** 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:490px; height:14px; }
	#banner-top .banner-left { float:left; width:230px; font-size:12px; text-align:left; height:14px; }
	#banner-top #logo {margin:7px 0 0 0;display:block;position:relative;z-index:999;float:left;}
	#banner-top #logo img { position:relative; z-index:999; width:222px; }		
	#tallbanner {width:768px;/*height:319px;*/}
	#tallbanner #logo img { position:relative; z-index:999; opacity:0.78; width:220px; }
	#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:30px; }
	.prefootercontainer .prefootermiddle { width:768px; margin:0 auto 30px auto; height:175px; }
	.prefootercontainer .prefootermiddle .box { width:228px; font-size:13px; line-height:18px; margin-right:41px; }
	.prefootercontainer .prefootermiddle .last { margin-right:0; }
	#footer {width:768px;}
	#footer .footerlogos {width:130px; margin-right:31px; }	
	#footer .footerlogo { width:130px; display:block; }	
	#footer .footerlogo img { width:130px; }
	#footer .prs-logo { margin-top:70px; width:150px; }	
	#footer .links-wrapper { width:385px; }	
	#footer .links-narrow { margin:15px 25px 0 0; width:90px; }
	#footer .links { margin:15px 25px 0 0; width:130px; }
	#footer .links-last { margin:15px 0 0 0; width:115px; }
	#footer .address { margin-top:15px; width:135px; }
	.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:131px 0 0 0; width:245px; 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: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:10px; }
	.searchbox .minPriceWrapper, .searchbox .maxPriceWrapper { float:left; width:91px; }
	.searchbox .minPriceWrapper { margin-right:6px; }
	.searchbox .exletagreed-container input { position:relative; top:3px; }
	
	/* 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:8px 0 0 10px; float:left; width:170px; }
	.searchbox-wide .propindoptions label { display:inline; clear:none; float:left; }
	.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:inline; clear:none; }
	.searchbox-wide .searchmapoptions input { position:relative; top:-1px; }
	.searchbox-wide .searchmapoptions #listviewlabel { margin-left:10px; }
	.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; }
	.searchbox-wide .exletagreed-container input { position:relative; top:2px; }
	

	/* 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; }

	/* 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; display:none; }
	.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:70%; }
	.searchprop .details .hoverState .moreinfo { line-height:18px; margin-top:26px; 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 #photocontainer { width:592px; height:370px; }
	.propertydet #photocontainer .nophoto { width:592px; height:auto; }
	.propertydet .lSSlideOuter { width:592px; height:auto; }	
	.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; }
	#contact-form .spacer { height:8px; line-height:8px; }
	.contactmap { width:496px; height:465px; 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; }
	
	.portal-logos { padding-top:12px; padding-bottom:12px; }
	.portal-logos img { margin:0 auto 5px auto; display:block; width:auto; height:25px; }
	.portal-logos h3 { text-align:center; font-size:11px; line-height:15px; }	
	
}
/***** END OF Tablet (768px - 959px) *****/

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

	#outercontainer {width:100%;padding-bottom:30px;min-width:320px;}
	#maincontainer {width:100%;}
	#tallbannercontainer {width:100%;position:relative; z-index:100;}
	#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:240px; width:240px; 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; margin-bottom:10px; }	
	#tallbanner {width:94%;margin-top:0;}
	#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 .prefootermiddle { width:100%; height:auto; margin-bottom:30px; }
	.prefootercontainer .prefootermiddle .box { width:100%; font-size:13px; line-height:18px; margin-bottom:30px; clear:both; float:none; text-align:center; }
	.prefootercontainer .prefootermiddle .box ul { width:auto; max-width:200px; margin:0 auto 0 auto; } 
	.prefootercontainer .prefootermiddle .last { margin-right:0; }
	#footer {width:94%; margin:0 3% 0 3%;}
	#footer .footerlogos {display:none;}	
	#footer .links-wrapper { float:left; width:150px; } 
	#footer .links-wrapper ul li { display:block; margin-bottom:3px; }
	#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:130px; }
	.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 and searchbox-wide - the same*/

	.searchbox { margin:131px 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:10%;font-size:11px;line-height:28px;text-align:center;margin:0;padding:0;font-size:10px;}
	.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-right:0; }
	.searchbox .bedscontainer { width:45%; }
	.searchbox .exletagreed-container input { position:relative; top:3px; }
	
	/* 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; }
	/*
	.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:93px;top:-20px;}
	.searchprop .details .inner { padding:5px; }
	.searchprop .details .info { display:block; height:20px; }
	.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:80px; }
	.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;width:94%;margin:0 3% 0 3%;}
	.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 #photocontainer { width:94%; height:auto; margin:0 3% 20px 3%; }
	.propertydet #photocontainer .nophoto { width:100%; height:auto; }	
	.propertydet .lSSlideOuter { width:94%;margin:0 3% 20px 3%;height:auto; }
	.propertydet .status { margin-left:3%; }
	.propertydet .rightpanel { width:94%; margin:0 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-wide { display:none; }
	.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:96%; }
	#contact-form .inner .textarea { width:96%; height:94px; }
	.contactmap { width:94%; 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; }	

	.leftimage { float:none; text-align:center; clear:both; margin:15px auto 15px auto; display:block; }
	.rightimage { float:none; text-align:center; clear:both; margin:0 auto 15px auto; display:block; }
	.rightimagetop { float:none; text-align:center; clear:both; margin:0 auto 15px auto; display:block; }
	.landlords-right { float:none; width:180px; margin-left:auto; margin-right:auto; }
	
	.portal-logos { width:94%; margin-left:auto; margin-right:auto; }
}
/***** END OF Phone (max-width: 767px) *****/</pre></body></html>