/***** 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:94px; margin:0; padding:0; }
#banner-top { width:1000px; height:94px; margin: 0 auto 0 auto; }
#banner-top .banner-right { float:right; width:608px; }
#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 { 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 {height:auto;display:block;position:relative;z-index:999;float:left;}
#banner-top #logo img { position:relative; z-index:999; width:auto;height:120px; left:-20px; transition: all 0.2s ease; }
#banner-top #logo img.shrink { position:relative; z-index:999; left:0; width:auto;height:94px; transition: all 0.2s ease; }

#menuwrapper { margin-top:20px; }
#tallbanner {margin:94px 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: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 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; }
.rightlink {margin-bottom:18px;}
.rightlink a {display:block;width:100%;height:34px;line-height:34px;text-align:center;font-size:17px;text-decoration:none;}
.pagetext { float:left; width:656px; }
.prefootercontainer { width:100%; }
.prefootercontainer .prefootertop { margin:52px 0 30px 0; height:94px; 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:center; float:left; /*width:297px;*/ width:472px; 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; }
#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:220px; margin-right:40px; display:block; }
#footer .footerlogo img { width:100%; height:auto; }
#footer .links-wrapper { float:left; width:685px; margin-top:19px; }
#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:12px; line-height:18px; font-weight:normal; margin-right:10px; }
#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; word-wrap: break-word; }
#footer #tenninetyfooter { text-align:right; margin-top:20px; font-size:11px; }
#footer #tenninetyfooter a, #footer #tenninetyfooter a:hover {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:132px 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-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;}
.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: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 #040524;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:70px;}
.searchprop .details .inner { padding:5px; }
.searchprop .details .inner-left { float:left; width:230px; }
.searchprop .details .inner-right { float:right; width:60px; margin-top:42px; }
.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:14px;font-weight:normal;float:none;clear:both;}
.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:13px;font-weight:normal;padding:0;}
.searchprop .details .address {line-height:18px;font-size:14px;font-weight:bold;padding:0 0 5px 0;position:relative;z-index:700;}
.searchprop .details .address a, .searchprop .details .address a:visited, .searchprop .details .address a:hover {font-size:14px; font-weight:bold;}
.searchprop .details .clearleft {margin-top:5px;}
/* hover state */
.searchprop .details .hoverState { height:97px; }
.searchprop .details .hoverState .address { min-height:40px; padding:0; }
.searchprop .details .hoverState .info { margin-top:0; }
.searchprop .details .hoverState .price { float:left; padding-top:10px; width:150px; }
.searchprop .details .hoverState .proptype { float:left; width:230px; }
.searchprop .details .hoverState .moreinfo { display:block; float:right; font-weight:normal; line-height:20px; width:60px; height:20px; text-align:center; margin-top:8px; }
.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:440px;}
.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 .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 #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 .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:left; margin:20px 0 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:825px; 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; }

#captchaouter { width:auto; margin-top:5px; max-width:300px; }
#captchaouter input[type="text"].sum { width:15px; text-align:center; }
#captchaouter input[type="text"].result { width:40px; margin-left:3px; }

.mobile-phone { display:none; }

.cms-content { font-size: 0.9rem; line-height: 1.4rem; padding-right:0; margin-right:0; }
.cms-content h1 { padding-left:0; line-height: 2rem; }
.cms-content h2 { margin-top:0; line-height: 2rem; }
.cms-content h2.left { float:left; width:90%; }
.cms-content h2.title { margin-left:15px; line-height: 1.8rem; }
.cms-content h3 { color:#333; }
.cms-content p { margin-bottom:0; padding-bottom:0; font-size: 0.9rem; line-height: 1.5; }
.cms-content ul { font-size:0.9rem; margin:0 0 0 5px; padding-left:15px; }
.cms-content ul li { font-size:0.9rem; }
.cms-content ul.bigtext { margin-top:15px; }
.cms-content ul.bigtext li {font-size:1.8rem;margin-bottom:10px;}
.cms-content .scrollToTop { float:right; text-align:right; width:10%; color:#414141; }
.cms-content a:hover h2.left { text-decoration:none; cursor:pointer; }
.cms-image { width:100%; height:auto; }
.cms-summary-image { overflow:hidden; max-height:250px; min-height:196px; margin:0 auto 25px auto; text-align:center; }
.cms-summary-image img { max-height:250px; width:100%; }

.cms-summary-image-valign { height:330px; width:auto; margin-bottom:25px; white-space: nowrap; text-align: center; margin: 1em 0; }
.cms-summary-image-valign .aligner { display: inline-block; height: 100%; vertical-align: middle; }
.cms-summary-image-valign img { vertical-align: middle; max-height:330px; margin:0 0 30px 0; }

.cms-logo-image { overflow:hidden; max-width:270px;  max-height:284px; margin:0 0 30px 30px; }
.cms-button-group { margin-top:25px; clear:both; }
.cms-button { border: 0; border-radius: 0; background-color: #2f2f2f; color:#FFFFFF; display:inline-block; font-size: 1.3rem; font-weight: 600; margin: 0 10px 10px 0; padding:5px 15px 5px 15px; }
.cms-button:hover { background-color:#414141; color:#FFFFFF; text-decoration:none; }

.img-float-right { float:right; margin:0 0 10px 10px; }
.img-float-left { float:left; margin:0 10px 10px 0; }

.prefooterlogos { text-align:center; width:100%; margin-top:1%; padding-top:30px; padding-bottom:30px; }
.prefooterlogos img { margin:0 1% 0 1%; width:auto; max-height:45px; }
.prefooterlogos img.naea { width:auto; max-height:52px; }
.prefooterlogos img.larger { width:auto; max-height:90px; position:relative; top:10px; }

.table { width:100%; border-collapse:collapse; }
.text-right { text-align:right; }

/***** 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; */ width:341px; font-size:13px; line-height:18px; margin-right:41px; }
	.prefootercontainer .prefootermiddle .last { margin-right:0; }
	#footer {width:768px;}
	#footer .footerlogo { width:169px; margin-right:31px; display:block; }	
	#footer .footerlogo img { width:169px; }
	#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; }
	#footer .links-wrapper a { font-size:12px; line-height:18px; font-weight:normal; margin-right: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: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-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; }

	/* 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:80px;}
	.searchprop .details .inner-left { width:177px; }
	.searchprop .details .inner-right { width:50px; margin-top:14px; }	
	.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:10px;}
	.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:95px; }
	.searchprop .details .hoverState .address { padding:0; height:35px; }
	.searchprop .details .hoverState .price { padding-top:10px; width:150px; }
	.searchprop .details .hoverState .moreinfo { line-height:18px; width:50px; height:18px; margin-top:27px; }
	.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:720px; 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; }
	
	#captchaouter { max-width:230px; }
	#captchaouter input[type="text"].sum { width:15px; text-align:center; }
	#captchaouter input[type="text"].result { width:40px; margin-left:3px; }
	
	.mobile-phone { display:none; }	
	
	.cms-content { margin-left:0; padding-right:15px; }
	.cms-image { width:100%; height:auto; margin-bottom:25px; }
	.cms-summary-image, .cms-summary-image-short { max-height:800px; }
	
	.img-float-right, .img-float-left { float:none; margin:0 0 10px 0; }
	
}
/***** 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:80px; margin:0; position:relative; z-index:100; }
	#banner-top #logo img { height:80px; }
	#banner-top #menuwrapper { text-align:right; position:relative; z-index:100; width:100%; background-color:#fff; margin-top:0; }	
	#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 .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-wrapper a { display:block; }
	#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%; }
	
	/* 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; }
	*/	
	
	.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 #040524;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 .inner-right { margin-top:25px; }
	.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:80px; }
	.searchprop .details .hoverState .inner { height:auto; }
	.searchprop .details .hoverState .address { padding:0; height: 45px; }
	.searchprop .details .hoverState .info { display:block; }
	.searchprop .details .hoverState .proptype { display:none; }
	.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:3px; 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 { 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; }
	
	#captchaouter { max-width:100%; }
	#captchaouter input[type="text"].sum { width:15px; text-align:center; }
	#captchaouter input[type="text"].result { width:40px; margin-left:3px; }	
	
	.mobile-phone { display:block; width:28px; height:20px; float:right; position:relative; z-index:2000; left:-27px; top:25px; }
	.mobile-phone a { display:block; width:28px; height:20px; }
	.mobile-phone img { height:20px; width:auto; }	
	
	.cms-content { padding:0 15px 0 15px; }
	.cms-image { width:100%; height:auto; margin-bottom:25px; }
	.cms-summary-image, .cms-summary-image-short { max-height:800px; }
	
	.img-float-right, .img-float-left { float:none; margin:0 0 10px 0; }
	

}
/***** END OF Phone (max-width: 767px) *****/