/***** 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:780px; }
#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:200px; font-size:12px; text-align:left; height:14px; }
#banner-top .banner-left a, .banner-left a:visited, .banner-left a:hover { font-weight:normal; }
#tagline {font-size:16px;font-weight:bold;}
/* #tagline {font-size:14px;font-weight:bold;float:left;width:155px;padding-top:55px;} */
#banner-top #logo {margin:3px 0 0 0;height:auto;padding:0;display:block;position:relative;z-index:999;float:left;width:195px;}
#banner-top #logo img { position:relative; z-index:999; width:185px;height:auto; }
#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; }

#tallbanner #reglinks { position:absolute; bottom:-1px; width:674px; float:left; }
#tallbanner #reglinks a { float:left; width:48%; display:inline-block; border-bottom: 3px solid #006225; background: rgba(233, 232, 232,0.8); margin-top:1px; border-top-left-radius:5px; border-top-right-radius:5px; }
#tallbanner #reglinks a span { line-height:45px; font-size:1.5rem; position:relative; top:-10px; }
#tallbanner #reglinks a:hover { text-decoration:none; }
#tallbanner #reglinks .last { margin-left:2%; }
#tallbanner #reglinks img { width:35px; height:auto; padding-right:15px; padding-top:12px; padding-left:8px; }

#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;}
#fees { width: 1000px; margin: 0 auto 40px auto; text-align: left; font-size: 13px; line-height: 18px; padding:10px 0 10px 0; }
.rightcontent { float:right; width:324px; }
.pagetext { float:left; width:656px; }
.pagetext-wide { float:none; width:100%; }
.prefootercontainer { width:100%; }
.prefootercontainer .prefootertop { margin:52px 0 30px 0; min-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; min-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; }
#footer {margin-left:auto;margin-right:auto;width:1000px;padding:0 0 20px 0;line-height:18px;text-align:left;}
#footer .footerlogowrapper { margin-top:25px; float:left; width:160px; margin-right:40px; display:block; padding:0 10px 0 10px; }
#footer .footerlogo img { width:160px; height:auto; }
#footer .links-wrapper { float:left; width:505px; }
#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 30px 0 0; width:140px; }
#footer .links { float:left; margin:20px 40px 0 0; width:155px; }
#footer .links-last { float:left; margin: 20px 0 0 0; width:135px; }
#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; }

#footerlogos {width:1000px;margin:20px auto 20px auto;line-height:18px;text-align:center;}
#footerlogos .footerlogo { display:inline-block; margin:0 10px; padding:0; }
#footerlogos .footerlogo img { height:35px; width:auto; opacity:1; padding:5px; }
#footer .companyno { margin-top:20px; font-size:10px; text-transform:uppercase; width:180px; }
#footer .companyno a { color:#FFF; font-weight:normal; }
#footer .companyno img { width:30px; height:auto; margin:10px 10px 0 0; }

a.download {font-size:17px;line-height:30px;}
a.download img {width:30px;vertical-align:middle;margin-right:10px;}

.floatleft {float:left;}
.floatright {float:right;}
.floatright img.margin {margin-left:25px;}
.clearleft {clear:left;line-height:1px;height:1px;margin:0px;}
.clearboth {clear:both;line-height:1px;height:1px;margin:0px;}
.clearright {clear:right;line-height:1px;height:1px;margin:0px;}
.noborder {border:0px;}
form {margin:0px;}
.buttondiv {margin-top:15px;text-align:right;}
input[type=text] {font-size:11px; height:25px; line-height:25px; text-transform:uppercase; padding-left:5px; padding-right:5px; }
textarea {font-size:11px; padding:5px; font-family:inherit; text-transform:uppercase; }
select {font-size:11px; text-transform:uppercase; line-height:25px; height:25px; vertical-align:middle; }
.textfield {width:250px;}
.textarea {width:250px;height:100px;}
.textarea-sm {width:250px;height:50px;}
.form-left {margin-bottom:5px;font-size:11px;font-weight:bold;}
.normal {font-size:10px;font-weight:normal;}
.form-requireddiv {margin-bottom:20px;}
.form-required {margin-left:5px;font-weight:bold;}
.button {border:0px;}
.checkbox {border:0px;}
.radio, input[type="radio"] {border:0;vertical-align:middle;}
.form-spacer {height:5px;line-height:5px;}
/* error */
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;}
.captchaerr {
    background-color: #FFF7F7;
	width:270px;
    border: 1px solid #FA9992;
}

/* 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.businessCategoryId {width:100%;}
.searchbox select.price, .searchbox select.beds {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, .searchbox #category { 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:18px;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 #category, .searchbox-wide .businessCategoryId { width:170px; } 
.searchbox-wide #MinPrice { width:100px; margin-right:5px; }
.searchbox-wide #MaxPrice { width:100px; }
.searchbox-wide #BedsEqual, .searchbox-wide .beds { width:100px; }
.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 .available {position:absolute;z-index:150;font-weight:bold;padding:0px;top:0;right:0;float:right;background-color:#006225;color:#ffce0b;padding:3px;font-size:10px;font-weight:bold;}
.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; }
.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;display:inline;}
.homepageprop .details .price a { display:block; text-align:right; font-weight:normal; font-size:11px; font-weight:normal; }
.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:301px;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;background-color:#dcdcdc;}
.searchprop .photo img {border:0px solid #ffffff;position:relative;z-index:100;width:auto;max-height:200px;}
.searchprop .photo img.nophoto {border:0px;}
.searchprop .status {position:absolute;z-index:150;font-weight:bold;padding:0px;top:0;left:0;float:left;}
.searchprop .available {position:absolute;z-index:150;font-weight:bold;padding:0px;top:0;right:0;float:right;background-color:#006225;color:#ffce0b;padding:3px;font-size:10px;font-weight:bold;}
/* non-hover state */
.searchprop .details {position:relative;z-index:200;text-align:left;margin:0;width:302px;height:80px;clear:both;}
.searchprop .details .inner { padding:10px 10px; }
.searchprop .details .info { height:17px; }
.searchprop .details .moreinfo { display:none; }
.searchprop .details .price {margin:0;line-height:14px;padding:3px 0 10px 0;font-size:14px;font-weight:bold;}
.searchprop .details .price .text {display:inline;font-size:13px;font-weight:bold;line-height:12px;padding:0px;margin-left:2px;}
.searchprop .details .feeslink { margin-left:5px; font-size:13px; }
.searchprop .details .beds {float:left;font-size:12px;font-weight:normal;padding:0 15px 0 0;}
.searchprop .details .proptype {font-size:12px;font-weight:normal;padding:0;}
.searchprop .details .address {font-size:12px;line-height:14px;font-weight:bold;padding:0 0 1px 0;clear:both;}
.searchprop .details .address a, .searchprop .details .address a:visited, .searchprop .details .address a:hover {font-size:12px; font-weight:bold;}
.searchprop .details .clearleft {margin-top:5px;}
/* hover state */
.searchprop .details .hoverState { height:97px; }
.searchprop .details .hoverState .address { padding:0 0 8px 0; height:45px; }
.searchprop .details .hoverState .price { float:left; margin-top:5px; width:205px; font-weight:bold; }
.searchprop .details .hoverState .moreinfo { display:block; float:right; font-weight:normal; line-height:20px; margin-top:15px; width:65px; height:20px; text-align:center; }
.searchprop .details .hoverState .moreinfo a { font-weight:normal; line-height:20px; text-decoration:none; }
.searchprop .details .hoverState .feeslink {color:#fff;}
.searchprop .details .description {padding-top:5px;font-size:12px;line-height:15px;}
/* for setting background colour on hover and non-hover in the js */
#searchListHoverColour,#searchListNonHoverColour { display:none; }
.searchprop:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.searchprop-sep { float:left; width:45px; }
.noresults {padding:0px 0px 0px 0px;margin-bottom:10px;}

/* Map Search */

.searchmap #map {height:455px;}
.searchmap {height:457px;text-align:center;margin-bottom:25px;}
.searchmapkey {height:35px;padding:5px 10px 5px 10px;margin:25px 0 25px 0;}
#mapkey div {float:left;width:150px;height:40px;line-height:35px;font-weight:bold;font-size:12px;}
#mapkey div img {vertical-align:middle;margin-right:5px;}

/* paging */

.paging {clear:both;background-color:none;height:19px;line-height:19px;padding:0 0 5px 0px;font-weight:normal;font-size:12px;}
.paging .current { font-size:12px; }
.howmany {font-weight:bold;margin-right:20px;float:left;line-height:21px;}
.paging a {font-size:12px;}
.paging a:hover {font-size:12px;}
.paging a:visited {font-size:12px;}
.prev {float:left;margin-right:20px;line-height:21px;}
.numbers {float:left;margin-right:20px;line-height:21px;vertical-align:-30%;}
.currentPage {font-weight:bold;font-size:12px;vertical-align:1%;padding:2px 5px 2px 5px;}
.next {float:left;line-height:21px;}
.pagerpagenumbers { float:left; height:30px; line-height:30px; }
.pagerpagenumbers span, .pagerpagenumbers a { margin: 0px 6px 0px 0px; }
.pagersummary { padding:3px 5px 3px 0px; font-weight:bold; text-align:center; height:19px; line-height:19px; }
.pagerpagesize { float: right; height:30px; line-height:30px; }
.pagerpagesize span, .pagerpagesize a { margin: 0px 0px 0px 6px; }

/* Property Details */

.propertydet .topleft {margin:0;padding:0;width:771px;float:left;min-height:93px;}
.propertydet .topleft .address { text-transform:uppercase; font-size:22px; font-weight:bold; }
.propertydet .topleft .bedswithtype {font-size:17px;font-weight:normal;margin-top:8px;text-align:left;}
.propertydet .topleft .after-bed, .propertydet .topleft .after-proptype {font-size:17px;font-weight:normal;position:relative;top:-1px;}
.propertydet .topleft .price { margin-top:10px; margin-bottom:20px; font-size:22px; font-weight:bold; }
.propertydet .topleft .price .text {display:inline;font-size:16px;line-height:16px;letter-spacing:0px;font-weight:bold;margin-left:5px;}
.propertydet .topleft .price a {font-size:16px; font-weight:normal;}
.propertydet .available {position:absolute;z-index:150;font-weight:bold;padding:0px;top:0;right:0;float:right;background-color:#006225;color:#ffce0b;padding:3px;font-size:10px;font-weight:bold;}
.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; }
/*.propertydet .virtualtour { width: 100%; padding-bottom: 55%; margin-bottom:20px; }
.propertydet video {max-width: 100%;height: auto;}
.propertydet iframe,embed,object { max-width: 100%;}*/
.propertydet .virtualtour {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.propertydet .virtualtour iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* 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 img {width:100%;height:auto;}
.basicpropertydet .photo .status {position:absolute;z-index:100;font-weight:bold;padding:0px;top:0;left:0;float:left;}
.basicpropertydet .propref {display:none;}

/* 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.careers { float:left; }
#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:10px 0 0 0; }
.contactmap { float:left; width:646px; height:830px; 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; }
#Category-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; }

.staffwrap { margin:0 -1% 0 -1%; }
.staffwrap .staff { float:left; width:31.3%; margin:0 1% 20px 1%; text-align:center; }
.staffwrap .staff .staff-photo { width:100%; height:244px; overflow:hidden; }
.staffwrap .staff .staff-photo img { width:100%; height:auto; }
.staffwrap .staff h3 { margin-top:20px; margin-bottom:5px; font-size:18px; color:#006225; }
.staffwrap .staff h4 { margin-top:0; font-size:15px; color:#333; }
.staffwrap .ononeline { width:33.3%; margin:0 33.3% 20px 33.3%; text-align:center; }

.fees { width:96%; border-collapse:collapse; margin-top:20px; }
.fees td { border:1px solid #d9d9d9; padding:1%; vertical-align:center; }
.fees td h3 { margin:0; }
.fees .amount { text-align:right; }
.fees .wide-amount { text-align:right; min-width:120px; font-weight:bold; }
#maincontent .fees ul { margin:0 0 0 15px; }

.maintenance { display: block; border-bottom: 3px solid #006225; background: rgba(233, 232, 232, 0.8); margin-top: 1px; border-top-left-radius: 5px; border-top-right-radius: 5px; padding:10px; text-align:center; }

/***** 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:575px; height:14px; font-size:13px;}
	#banner-top .banner-left { float:left; width:173px; 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:175px; }		
    	#banner-top .banner-info, #banner-top .banner-info a {font-size:13px;}
    	#tagline {font-size:13px;}
	#tallbanner {width:768px;/*height:319px;*/}
	#tallbanner #logo img { position:relative; z-index:999; opacity:0.78; width:220px; }
	
	#tallbanner #reglinks { position:absolute; bottom:-1px; width:523px; float:left; }	
	#tallbanner #reglinks a span { font-size:1rem; position:relative; top:-10px; }
	
	#banner {width:768px;height:172px;}
	#content {width:768px;}
	#maincontent {width:768px;}
	.pagehead {font-size:14px;width:346px;}
	.rightcontent { width:245px; }
	.pagetext { width:504px; }
	.pagetext-wide { width:100%; }
	.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 .footerlogowrapper { 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; }
	
	#footerlogos {width:768px;}
	#footerlogos .footerlogo img { height:28px; width:auto; padding:2px; }
	#footerlogos .gassafe { margin-right:0; }
	/*#footerlogos .footerlogo { display:block; float:left; width:90px; padding:0; }*/
    /*
	#footerlogos .prime { width:115px; }
	#footerlogos .prime img { width:115px; }
	#footerlogos .ombuds { width:45px; top:-5px; }
	#footerlogos .ombuds img { width:45px; }
	#footerlogos .oft { width:39px; position:relative; top:-2px; }
	#footerlogos .oft img { width:39px; }
	#footerlogos .dps { width:39px; height:auto; }
	#footerlogos .dps img { width:39px; height:auto; }	
	#footerlogos .ico { width:39px; height:auto; margin-right:0; }
	#footerlogos .ico img { width:39px; height:auto; position:relative; top:6px; }	
    */
	
	.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;}	
	#fees { width: 748px; font-size: 12px; line-height: 16px; }
	
	/* 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 #category { 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:130px; }
	.searchbox-wide .pricecontainer { margin:0 15px 0 0; float:left; width:225px; }
	.searchbox-wide .bedscontainer { margin:0; float:left; width:100px; }
	.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:9px;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:100%; }
	.searchbox-wide #category, .searchbox-wide .businessCategoryId { width:100%; }
	.searchbox-wide #MinPrice { width:100px; margin-right:5px; }
	.searchbox-wide #MaxPrice { width:100px; }
	.searchbox-wide #BedsEqual { width:100px; }
	.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:100px; }
	.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:238px;margin:0 0 15px 0;}
	.searchprop .photo {width:232px;height:154px;}
	.searchprop .photo .propertyimagecontainer { width:232px; height:154px; }
	.searchprop .photo img {max-height:154px;}
    	.searchprop .photo .status img {width:80px;}
	/* non-hover state */
	.searchprop .details {width:232px;height:88px;}
	.searchprop .details .inner { padding:5px; }
	.searchprop .details .info { height:15px; }
	.searchprop .details .price {line-height:11px;padding:5px 0 7px 0;font-size:12px;}
	.searchprop .details .price .text {font-size:8px;line-height:9px;margin-left:4px;}
    .searchprop .details .feeslink { margin-left:5px; font-size:11px; }
	.searchprop .details .beds {font-size:11px;padding:0 12px 0 0;}
	.searchprop .details .proptype {font-size:11px;}
	.searchprop .details .address {font-size:11px;line-height:12px;padding:0 0 1px 0;}
	.searchprop .details .address a, .searchprop .details .address a:visited, .searchprop .details .address a:hover {font-size:11px;}
	.searchprop .details .clearleft {margin-top:4px;}
	/* hover state */
	.searchprop .details .hoverState { height:105px; }
	.searchprop .details .hoverState .address { padding:0; }
	.searchprop .details .hoverState .price { padding-top:10px; width:150px; }
	.searchprop .details .hoverState .moreinfo { line-height:18px; margin-top:35px; 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:14px;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:auto; }
	.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; font-size:12px;}
	#contact-right h2 {margin-bottom:4px; font-size:12px;}
	#contact-right a {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 .inner .buttondiv input { position:relative; top:3px; }
	#contact-form .spacer { height:8px; line-height:8px; }	
	.contactmap { width:496px; height:570px; 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; }
	
	.staffwrap { margin:0 -0.5% 0 -0.5%; }
	.staffwrap .staff { float:left; width:32.3%; margin:0 0.5% 20px 0.5%; }
	.staffwrap .staff .staff-photo { width:100%; height:188px; overflow:hidden; }
	.staffwrap .staff .staff-photo img { width:100%; height:auto; }
	.staffwrap .staff h3 { margin-top:20px; margin-bottom:5px; font-size:18px; color:#006225; }
	.staffwrap .staff h4 { margin-top:0; font-size:15px; color:#333; }
	.staffwrap .ononeline { width:32.3%; margin:0 32.8% 20px 32.8%; }
	
}
/***** 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; height:480px; background-size: auto 480px;}
	#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:0; position:relative; z-index:100; }
	#banner-top #menuwrapper { text-align:right; position:relative; z-index:100; width:100%; margin-top:30px; }	
	#tallbanner {width:94%;margin-top:0;height:480px;}
	#tallbanner #logo { display:none; }
	
	#tallbanner #reglinks { position:static; width:100%; float:none; clear:both; padding:0; margin:0; }
	#tallbanner #reglinks a { width:100%; margin:15px 0 0 0; float:none; clear:both; line-height:48px; }
	#tallbanner #reglinks a.last { margin:15px 0 0 0; }
	#tallbanner #reglinks a span { font-size:1rem; position:relative; top:-10px; line-height:25px; }	
	#tallbanner #reglinks img { width:25px; height:auto; padding-right:10px; padding-top:5px; padding-left:5px; }	
	
	#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, .pagetext-wide { width:94%; margin:0 3% 30px 3%; float:none; clear:both; }
	.pagetext h1, .pagetext-wide 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 .footerlogowrapper { margin: 0; width: 180px; padding: 0; }
	#footer .footerlogo {display:none;}	
	#footer .links-wrapper { float:left; width:150px; }
	#footer .links-wrapper a { line-height: 48px; }
	#footer .links-narrow { margin:15px 31px 0 0; width:150px; float:none; clear:both; }
	#footer .links { margin:0 31px 0 0; width:150px; float:none; clear:both; }
	#footer .links-last { margin:0; }
	#footer .address { margin-top:15px; width:130px; }
	#footerlogos {width:94%;margin:20px 3% 20px 3%;line-height:18px;text-align:center;}
	#footerlogos .footerlogo { display:inline-block; float:none; text-align:center; margin:3%; }
	#footerlogos .footerlogo img { height:38px; width:auto; }
	#footerlogos .dps { margin-right:0; }		
	.submit { font-size:11px; line-height:48px; height:48px; padding:0 12px 0 12px; }
	input[type=text] {height:46px;line-height:46px;}
	.textfield {width:192px;}
	.textarea {width:192px;height:77px;}
	.textarea-sm {width:192px;height:38px;}	
	
	/* searchbox and searchbox-wide - the same*/

	.searchbox { margin:20px 0 0 0; width:100%; height:321px; float:none; position:absolute; bottom:0; }
	.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 #category, .searchbox .businessCategoryId { 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: 21px; }
	.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; }
	
	.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 img {border:0px solid #ffffff;position:relative;z-index:100;width:100%;max-height:none;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;}
    	.searchprop .photo .status img {width:80px;}
	/* non-hover state */
	.searchprop .details {position:relative;z-index:200;text-align:left;margin:0;width:100%;height:90px;top:-20px;}
	.searchprop .details .inner { padding:10px; }
	.searchprop .details .info { 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:13px;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:77px; }
	.searchprop .details .hoverState .address { padding:0 0 0px 0; height:31px; }
	.searchprop .details .hoverState .price { float:left; margin-top:10px; width:80%; }
	.searchprop .details .hoverState .moreinfo { display:block; float:right; font-weight:normal; line-height:20px; margin-top:16px; width:20%; 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:14px;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; }
	
	#fees { width:94%;float:none;clear:both;margin-top:25px;padding:0 3% 0 3%; font-size: 12px; line-height: 16px; }
	
	.staffwrap { margin:0; }
	.staffwrap .staff, .staffwrap .ononeline { float:none; clear:both; width:100%; margin:0 0 40px 0; }
	.staffwrap .staff .staff-photo { width:100%; height:auto; overflow:hidden; }
	.staffwrap .staff .staff-photo img { width:100%; height:auto; }
	.staffwrap .staff h3 { margin-top:20px; margin-bottom:5px; font-size:18px; color:#006225; }
	.staffwrap .staff h4 { margin-top:0; font-size:15px; color:#333; }

}
/***** END OF Phone (max-width: 767px) *****/