
@font-face {
    font-family: 'foundrysterling-mediumregular';
    src: url('../fonts/foundrysterling-medium-webfont.eot');
    src: url('../fonts/foundrysterling-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/foundrysterling-medium-webfont.woff2') format('woff2'),
         url('../fonts/foundrysterling-medium-webfont.woff') format('woff'),
         url('../fonts/foundrysterling-medium-webfont.ttf') format('truetype'),
         url('../fonts/foundrysterling-medium-webfont.svg#foundrysterling-mediumregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'foundrysterling-bookregular';
    src: url('../fonts/foundrysterling-book-webfont.eot');
    src: url('../fonts/foundrysterling-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/foundrysterling-book-webfont.woff2') format('woff2'),
         url('../fonts/foundrysterling-book-webfont.woff') format('woff'),
         url('../fonts/foundrysterling-book-webfont.ttf') format('truetype'),
         url('../fonts/foundrysterling-book-webfont.svg#foundrysterling-bookregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* General */

* { margin:0; padding:0; font-family: 'foundrysterling-mediumregular', Helvetica, Sans-Serif; border:none; }
/* to allow for % scalling */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body { font-size:16px; margin:0; padding:0; color:#28353c; position:relative;background-color:#f0f0f0;}
body.white { background-color:#fff; }
html, body { margin:0; padding:0; height:100%; font-size:16px; }
.floatleft { float:left; }
.floatright { float:right; }
.clearboth { clear:both; line-height:0; height:0; }
a { text-decoration:none; color:#28353c; }
a:hover { text-decoration:underline; }
.container { width:100%; max-width:2000px; min-height:100%; border-collapse:collapse; }
.container-semi { width:100%; height:95%; border-collapse:collapse; margin-top:-1.5%; }
#leftcontent {min-width:255px;max-width:450px; position:fixed;top:0;left:0;width:22%;z-index:500;}
.leftcol { width:22%; height:100%; max-width:450px; min-height:100%; min-width:255px; vertical-align:top;background-image:url(../images/background-leftcol.jpg);background-repeat:no-repeat; background-attachment:fixed; }
.rightcol { width:78%; height:100%; min-height:100%; min-width:655px; padding-top:55px; padding-bottom:25%; vertical-align:top; background-color:#f0f0f0; z-index: 250;}
.twothirds { float:left; width:57%; margin:20px 3% 0 3%; }
.onethird { float:left; width:34%; min-height:420px;margin:20px 0 0 0; }
.onequarter { float:left; width:26%; min-height:420px;margin:20px 0 0 0; }
.full { width:94%; margin:0 3% 0 3%; line-height:26px; margin-top:20px; clear:both; }
.logo { text-align:right; }
.logo img { width:55%; margin-right:10%; margin-top:10%; position:relative; top:0px; border:none; }
h1 { margin-bottom:20px; font-weight:normal; }
h2 {margin-bottom:15px;}
p { font-family:'foundrysterling-bookregular';  }
.submit { color:#F5C400; background:none; border:none; border-radius:none; font-size:1.00em; }
.submit:hover { cursor:pointer; }
hr { /* border-bottom:1px solid #d3d3d3; */ margin:20px 0 20px 0; padding:0; height:1px; }

.backtotop {text-align:right;margin:15px 3% 3% 0%;}
.backtotop a {font-size:18px;}

/* default styles added to form elements */ 
input[type=text], select, textarea { display: block; width: 98%; height: auto; padding: 0.5% 1% 0.5% 1%; font-size: inherit; line-height: inherit; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075); -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
.form-requireddiv { margin:0 0 2% 0; }
.form-required { color:#E11000; }

/* default content styles */

.content { margin:2% 3% 0% 3%; padding:3%; padding-bottom:0%; background-color:#FFFFFF; width:auto; background-position:bottom right; }
.content h1 { font-size:220%; font-size:2.20rem; font-weight:normal; font-family:'foundrysterling-bookregular'; }
.content p { font-size:150%; font-size:1.25rem; line-height:135%; margin-bottom:1.5%; }
.content ol { margin:1% 0 0 4.5%; }
.content ol li {  margin:0 0 2% 0; font-size:130%; font-size:1.30rem; font-family:'foundrysterling-bookregular'; }
.community-right { float:left; width:50%; overflow-y:scroll; max-height:370px; line-height:1.5em; font-size:120%; font-size:1.20rem; padding-bottom:5%; }
.community-right h3 { color:#e6c011; margin:0 0 2% 0; }
.community-left { float:left; width:45%; margin-right:5%; height:40%; padding-bottom:5%; }
.community-left p {font-size:1.45rem}
.community-left h2 { margin:3% 0 15px 0; }
.community-left li {line-height:135%;}
#community-right::-webkit-scrollbar { width:10px; background-color:#c3cbd0; }
#community-right::-webkit-scrollbar-thumb{ background-color:#28353a; }
.community-right {font-family:'foundrysterling-bookregular';}
.community-right a {font-weight:bold;}

.award-anchor { background-color:#354248; text-align:center; padding:1.5%; font-size:1.5rem; color:#fff; margin:1% 3% 20px 3%;  }
.award-anchor a { color:#fff; text-decoration:underline; }
.gold { color:#f5c109; }

.about-us { /*background-image:url(../images/chalk-and-cheese.jpg); */background-repeat:no-repeat; background-size:40% auto; }
.about-us .img {text-align:right;}
.about-us .img img {width:75%; max-width:550px;}
.about-us p {font-size:1.45rem}

.newly-decorated { background-repeat:no-repeat; background-size:contain;background-image:url(../images/awardsroller.png); background-position:left top; padding-top:0;padding-bottom:20px; background-color:#fff; }
.newly-decorated-text {float:left;width:50%;margin-right:5%; padding:5%;  }
.newly-decorated-image .img img { max-width:45%;display:inline-block;margin:10px; }
.newly-decorated-image {float:right;width:42%;padding-top:250px; background-repeat:no-repeat; background-size:contain; background-position:top center;text-align:center;}
.newly-decorated p {font-size:1.45rem;}
.newly-decorated b { font-weight:600; }

.price-less { background-repeat:no-repeat; background-size:40% auto; }
.price-less-text {float:left;width:50%;margin-right:5%;}
.price-less-image {float:right;width:45%; height:400px; background-image:url(../images/Frame_promo_0.95_gold-RGB-2.jpg); background-repeat:no-repeat; background-size:contain; background-position:center center;}
.price-less p {font-size:1.45rem;}
.price-less p.small {font-size:18px;}

.weholdthekey { background-repeat:no-repeat; background-size:40% auto; }
.weholdthekey-text {float:left;width:50%;margin-right:5%;padding-bottom:30px;}
.weholdthekey-image {float:right;width:45%; height:400px; background-image:url('../images/We hold the key copy.jpg'); background-repeat:no-repeat; background-size:contain; background-position:center center;}
.weholdthekey p {font-size:1.45rem;}

#priceless {background-repeat:no-repeat; background-size:42% auto; background-position:right top; background-image:url(../images/priceless.png);}
.priceless-text {padding:0;width:45%;padding-bottom:80px;}
.priceless-text p {font-size:1.45rem;}

.stress { background-repeat:no-repeat; background-size:40% auto; }
.stress-text {float:left;width:50%;margin-right:5%;}
.stress-image {float:right;width:45%;min-height:500px;background-image:url(../images/robot.png?nocache=true); background-repeat:no-repeat; background-size:contain; background-position:center center;}
.stress p {font-size:1.45rem;}
.stress p.small {font-size:18px;}

.community-spirit { background-image:url(../images/community-spirit.jpg); background-repeat:no-repeat; background-size:60% auto; background-position:bottom right; min-height:850px; }
#charity-slideshow { width:100%; height:auto; min-height:420px; }
#charity-slideshow .text { color:#839ca8; font-size:1rem; line-height:1.4rem; }
#charity-slideshow .text b { color:#28353c; font-size:0.8rem; }
#charity-slideshow .image { width:100%; height:auto; position:relative; z-index:100; }
#charity-slideshow .image img { width:100%; height:auto; }
#charity-slideshow .stepping-stones .text { position:relative; z-index:101; top:-30%; text-align:right; margin-right:20px; width:200px; float:right; }

#charity-slideshow .home-start .text { position:relative; z-index:101; top:-30%; text-align:left; width:200px; }
#charity-slideshow .home-start .image { width:100%; height:auto; text-align:right; }
#charity-slideshow .home-start .image img { width:85%; height:auto; text-align:right; }

#charity-slideshow .mortlake .text { position:relative; z-index:101; top:-30%; text-align:right; margin-right:10px; width:170px; float:right; }

#charity-slideshow .fish .text { position:absolute; z-index:101; bottom:90px; right:0; text-align:right; margin-right:10px; width:170px; float:right; }
#charity-slideshow .fish .image { width:100%; height:auto; text-align:right; max-width:450px; }
#charity-slideshow .fish .image img { width:100%; height:auto; text-align:right; max-width:450px; }	

#charity-pager { margin-top:20px; }
#charity-pager a { display:block; padding-bottom:10px; font-weight:normal; font-size:1rem; }
#charity-pager .cycle-pager-active a.orange { color:#f67d49; }
#charity-pager .cycle-pager-active a.teal { color:#239aa8; }
#charity-pager .cycle-pager-active a.purple { color:#b12275; }
#charity-pager .cycle-pager-active a.blue { color:#0e66ba; }
#charity-pager .cycle-pager-active a.darkblue { color:#323767; }

#testimonial-slideshow .slide { width:80%; margin-left:20%; text-align:left; font-weight:normal; color:#839ca8; font-size:1.4rem; line-height:1.8rem; }
#testimonial-slideshow .slide .textwrap { max-width:350px; }
#testimonial-slideshow .slide b { display:block; color:#28353c; font-size:1rem; margin-top:10px; }

.love-lane { width:100%; min-height:300px; background-image:url(../images/better-way.png); background-repeat:no-repeat; background-size:contain; background-position:center left; }

.narrow-left { float:left; width:35%; margin-right:5%; }
.narrow-left p { font-size:1.25rem; }
.wide-right { float:left; width:60%; }


.leaving-our-mark { }
.half-left { float:left; width:50%; min-height:550px; }
.half-right { float:left; width:50%; }
.contact-us { padding-bottom:55px; }
.contact-us-text {float:left;width:50%;margin-right:5%;}
.contact-us-image {float:right;width:45%;height:400px;background-image:url(../images/this-is-for-everyone2.jpg); background-repeat:no-repeat; background-size:contain; background-position:center center;}

.mortgages { padding-bottom:55px; }
.mortgages-text {float:left;width:50%;margin-right:5%;}
.mortgages-image-top {float:right;width:45%;height:65px;background-image:url(../images/logo-panthera.jpg); background-repeat:no-repeat; background-size:contain; background-position:top right;}
.mortgages-image {float:right;width:45%;height:400px;background-image:url(../images/mortgages-tape.jpg); background-repeat:no-repeat; background-size:contain; background-position:center center;}

.lettings { padding-bottom:55px; }
.lettings-text {float:left;width:50%;margin-right:5%;}
.lettings-image {float:right;width:45%;height:250px;background-image:url(../images/lettings-letterbox.jpg); background-repeat:no-repeat; background-size:contain; background-position:center center;}
.lettings-image-2017 {float:right;width:45%;height:400px;background-image:url(../images/Lettings-Renewal-Fees.jpg); background-repeat:no-repeat; background-size:contain; background-position:center center;}
a.feeslinktext { position: relative; top: -15px; padding-left: 15px; }
a.feeslinktext:hover { text-decoration:none; }

.leftpanel { float:left; padding:0 0 3% 3%; width:45.5%; margin:2% 0 0 3%; background-color:#FFFFFF; }
.rightpanel { float:left; padding:0 0 3% 3%; width:45.5%; margin:2% 0 0 3%; background-color:#FFFFFF; }
.leftpanel img, .rightpanel img { width:100%; }
.leftpanel .bio, .rightpanel .bio { clear:both; margin:3% 8% 3% 0; min-height:11em; font-size:155%; font-size:1.45rem; line-height:135%; font-weight:normal; font-family:'foundrysterling-bookregular'; }

.ourpeoplewrapper .onethird .bio a, .ourpeoplewrapper .onequarter .bio a { word-wrap: break-word; }

.ourpeoplewrapper .onethird { float:left; padding:0; width:29.33%; margin:2% 0 0 3%; background-color:#FFFFFF; }
.ourpeoplewrapper .onethird img { width:100%; }
.ourpeoplewrapper .onethird .bio { min-height:310px; clear:both; margin:3% 8% 3% 0; padding:3%; font-size:155%; font-size:1.45rem; line-height:135%; font-weight:normal; font-family:'foundrysterling-bookregular'; }

.ourpeoplewrapper .onequarter { float:left; padding:0; width:21.33%; margin:2% 0 0 3%; background-color:#FFFFFF; }
.ourpeoplewrapper .onequarter img { width:100%; }
.ourpeoplewrapper .onequarter .bio { min-height:335px; clear:both; margin:3% 8% 3% 0; padding:3%; font-size:155%; font-size:1.45rem; line-height:135%; font-weight:normal; font-family:'foundrysterling-bookregular'; }

.halfpanelsep {float:left;width:3%;}
.halfpanel { float:left; margin:2% 0 0% 0%; width:45.5%; padding:3%; padding-bottom:0%; background-color:#FFFFFF; }
.halfpanel .text {min-height:340px;}
.halfpanel p { font-size:150%; font-size:1.45rem; line-height:135%; margin-bottom:1.5%; }
.halfpanel h1 { font-size:220%; font-size:2.20rem; } 
.halfpanel .img {min-height:300px;}
.sb .img {text-align:right;margin-top:0px;background-image:url(../images/sb.jpg); background-repeat:no-repeat; background-size:contain; background-position:bottom right;}
.sb .img img {width:100%; max-width:553px;}
.sign .img {text-align:right;margin-top:0px;background-image:url(../images/site-board.png); background-repeat:no-repeat; background-size:auto 300px; background-position:bottom right;}
.sb { /*background-image:url(../images/sb.jpg);*/ background-repeat:no-repeat; background-size:40% auto; background-position:bottom right; }
.sign { /*background-image:url(../images/site-board.jpg);*/ background-repeat:no-repeat; background-size:40% auto; background-position:bottom right; }
.ws .img {text-align:right;margin-top:0px;background-image:url(../images/wax-seal.jpg); background-repeat:no-repeat; background-size:auto 250px; background-position:bottom right;}

.arrow { font-family:sans serif; font-weight:bold; font-size:1.5rem; color:#000; position:relative; top:3px; }
.arrow:hover { text-decoration:none; color:#F5C400; }

/* search form */

#search { margin:25% 20% 0 8%; border-top:1px solid #3b5767; border-bottom:1px solid #3b5767; padding:2% 0 2% 0; display:block; }
#search #searchheading { color:#FFFFFF; font-size:1.10rem; margin-bottom:4%; font-family: 'foundrysterling-bookregular';}
#search .searchcontent { font-size:0.85rem; }
#search .formheading { color:#FFFFFF; margin-bottom:2%; }
#search label { color:#FFFFFF; }
#search #salespropind, #search #lettingspropind { position:relative; top:2px; padding-right:5px; }
#search #lettingspropind { margin-left:15px; }
#search #Town { width:100%; }
#search #MinPrice { float:left; width:45%; }
#search #MaxPrice { float:left; width:45%; }
#search #BedsEqual { width:44%; }
#search #MinBeds { width:44%; }
#search .pricesep { float:left; text-align:center; width:10%; padding:4px 0% 0 0%; color:#FFFFFF; }
#search .formsep { clear:both; }
#search .buttondiv { text-align:right; }
#searchtogglelink { display:none; }

.contact {margin:15% 20% 0 8%; padding:2% 0 0% 0; display:block; font-size:1.10rem;}
.contact .label {color:#fff;margin-bottom:5px; font-family: 'foundrysterling-bookregular';}
.contact .telemail {color:#F5C400;margin-bottom:10px;}
.contact .telemail a {color:#F5C400; font-family: 'foundrysterling-bookregular';}
.links { margin:0% 20% 0 8%; border-bottom:1px solid #3b5767; padding:0% 0 2% 0; display:block; }
.links a, .links button { font-family: 'foundrysterling-bookregular'; display:block; background-color:#3b5767; padding:0%; height:37px; line-height:37px; padding-left:10px; font-weight:normal; background-image:url(../images/arrow-leftlinks.png);background-position:top right; background-repeat:no-repeat; color:#ffffff; margin:0 0 3% 0; text-decoration:none; font-size:110%; font-size:1.10rem; }
.links button { width:100%; text-align:left; }
.links button:hover { cursor:pointer; }
.links a .arrow { text-align:right; font-weight:bold; float:right; }

.social { margin:5% 20% 0 8%; }
.social .facebook { width:16px; }
.social .twitter { width:32px; margin-left:4%; }
#leftportallogos {margin:15px 0px 0px 8%;width:55%;display:none;}
#leftportallogos img {width:100%;}

#portals img {width:100%;margin-bottom:20px;}
#portals h2 { margin-bottom:20px; color:#071820; font-size:1.2rem; }
#portals img.logo-med { height:100px; width:auto; margin:0 20px 40px 20px; }
#portals img.logo-small { height:70px; width:auto; margin:0 20px 40px 20px; }

.nav-clear { clear:both; line-height:0; }

/* Homepage Content */

.slideshow-wrapper { margin:1% 3% 0 3%; padding-bottom:0rem; background-color:#FFFFFF; height:auto; position: relative; z-index: 600; overflow:hidden; }
.slideshow-wrapper .slideshow { margin:0 3% 0% 0; width:100%; position: relative; z-index: 400; min-height:470px;}
.slideshow-wrapper .slideshow .slide { width:100%; height:100%; display:table; position: relative; z-index: 400; }
.slideshow-wrapper .slideshow .slide .slide-right-top { width:55%; display:table-cell; text-align:right; margin:0; padding:0; vertical-align:top; position:relative; z-index:100; }
.slideshow-wrapper .slideshow .slide .slide-right-btm { width:55%; height:450px; display:table-cell; text-align:right; margin:0; padding:0; vertical-align:middle; position:relative; z-index:100;  }
.slideshow-wrapper .slideshow .slide .slide-right-letterbox { width:55%; height:450px; display:table-cell; text-align:right; margin:0; padding:0; vertical-align:middle; position:relative; z-index:100;  }
.slideshow-wrapper .slideshow .slide .slide-right-mid { width:55%; display:table-cell; text-align:center; margin:0; padding:0; vertical-align:middle; position:relative; z-index:100; }
.slideshow-wrapper .slideshow .slide .slide-right-mid-new { width:55%; display:table-cell; text-align:right; margin:0; padding:0; vertical-align:middle; position:relative; z-index:100; }
.slideshow-wrapper .slideshow .slide .slide-right-top .photo { margin-right:14%; vertical-align:top; }
.slideshow-wrapper .slideshow .slide .slide-right-top .photo img { vertical-align:top; width:80%; }
.slideshow-wrapper .slideshow .slide .slide-right-btm .photo { margin-top:10%; height:90%; background-image:url('../images/flowers.jpg');background-position:center bottom;background-repeat:no-repeat;background-size:contain;}
.slideshow-wrapper .slideshow .slide .slide-right-btm .photo img { width:90%; vertical-align:bottom;}
.slideshow-wrapper .slideshow .slide .slide-right-letterbox .photo { margin-top:0; margin-right:3%; height:85%; background-image:url('../images/Lettings-letterbox.jpg');background-position:center center;background-repeat:no-repeat;background-size:contain;}
.slideshow-wrapper .slideshow .slide .slide-right-mid .photo { margin-right:4%; margin-top:0; vertical-align:middle; margin-top:2%; }
.slideshow-wrapper .slideshow .slide .slide-right-mid .photo img { vertical-align:middle; width:50%;margin-right:5%; }
.slideshow-wrapper .slideshow .slide .slide-right-btm-no-bkg .photo { margin-right:0; margin-top:0; vertical-align:bottom; margin-top:2%;  }
.slideshow-wrapper .slideshow .slide .slide-right-btm-no-bkg .photo img { width:90%; vertical-align:bottom;}
.slideshow-wrapper .slideshow .slide .slide-right-mid-new .photo { margin-right:14%; vertical-align:middle; }
.slideshow-wrapper .slideshow .slide .slide-right-mid-new .photo img { vertical-align:middle; width:80%; }
.slideshow-wrapper .slideshow .slide .slide-right-small { width:55%; display:table-cell; text-align:center; margin:0; padding:0; vertical-align:middle; position:relative; z-index:100; }
.slideshow-wrapper .slideshow .slide .slide-right-small .photo { margin-right:4%; margin-top:0; vertical-align:middle; margin-top:2%; }
.slideshow-wrapper .slideshow .slide .slide-right-small .photo img { vertical-align:middle; width:30%;margin-right:5%; }


.slideshow-wrapper .slideshow .slide .slide-left { padding:0 0 2rem 3%; width:45%; min-width:45%; display:table-cell; vertical-align:top; text-align:left; position:relative; z-index:200; height:auto;  }
.slideshow-wrapper .slideshow .slide .slide-left h1 { font-size:260%; font-size:2.60rem; margin:8% 0 5% 0; }
.slideshow-wrapper .slideshow .slide .slide-left p { margin-bottom:3%; font-size:140%; font-size:1.25rem; line-height:135%; }
.slideshow-wrapper .slideshow .slide .slide-left p.large { font-size:200%; font-size:2rem; line-height:135%; font-weight:normal; }
.slideshow-wrapper .slideshow .slide .slide-left p.large b { font-family:'foundrysterling-mediumregular'; }
.slideshow-wrapper .slideshow .slide .slide-left p.mid { font-size:170%; font-size:1.70rem; line-height:135%; font-weight:bold; }
.slideshow-wrapper .slideshow .slide .slide-left p.small { font-size:140%; font-size:1.25rem; line-height:135%; }
.slideshow-wrapper .slideshow .slide .clearboth { height:0; line-height:0; }

/* normal */
@media screen and (max-width: 1700px) {
	.slideshow-wrapper .slideshow { min-height:420px;}
	/* .slideshow-wrapper .slideshow .slide .slide-right-btm { height:400px; } */
}


/* pager */

#custom-pager{ text-align: right; width: 98%; height:8%; line-height:3%; position: absolute; bottom:1rem; z-index: 700; overflow: hidden; padding:0; }
#custom-pager span { height: 0.5em; line-height:0.5em; padding:0 .25rem;}
#custom-pager span a { text-align: right; font-family: arial; font-size: 55px; width: 1rem; height: 0.5em; line-height:0.5em; display: inline-block; color: #acb1b3; cursor: pointer;  }
#custom-pager span a:hover { text-decoration:none; } 
#custom-pager span.cycle-pager-active a { color: #28353c;}
#custom-pager > * { cursor: pointer;}

.thirds { width:94%; margin:0 3% 0 3%; display:block; }
.thirds .onethird { width:32%; float:left; background-color:#FFFFFF; vertical-align:top; }
.thirds .onethird:last-child { margin-right:0; }
.thirds .onethird .inner { padding:5% 8% 0 8%; height:90%; min-height:350px; }
.thirds .onethird h2 { font-size:220%; font-size:2.20rem; font-weight:normal; font-family:'foundrysterling-bookregular'; margin:0 0 5% 0; }
.thirds .onethird p { font-family:'foundrysterling-bookregular'; margin-bottom:3%; font-size:125%; font-size:1.25rem; line-height:135%; }
.thirds .onethird .more { margin-left:8%; margin-top:-10%; }
.thirds .wax-seal { margin-right:2%;background-image:url(../images/wax-seal.jpg); background-repeat:no-repeat; background-size:60% auto; background-position:bottom right; }
.thirds .cup-cake { margin-right:2%; background-image:url(../images/cup-cake.jpg); background-repeat:no-repeat; background-size:62% auto; background-position:bottom right; }
.thirds .site-board { background-image:url(../images/site-board.png); background-repeat:no-repeat; background-size:50% auto; background-position:bottom right; }
.thirds .frame { margin-right:2%; background-image:url(../images/Frame_promo_0.95_gold-SM2.jpg); background-repeat:no-repeat; background-size:75% auto; background-position:bottom right; }
.thirds .wound { margin-right:0; background-image:url(../images/shutterstock_540169573.jpg); background-repeat:no-repeat; background-size:75% auto; background-position:bottom right; }

/* Search Results */

.searchprop { float:left; width:30%; margin:0 3% 3% 0; min-width:225px; line-height:18px; }
.searchprop .photo {position:relative;z-index:100;padding:0 0 0 6%;background-color:#ffffff;height:auto;}
.searchprop .photo img {border:none;position:relative;z-index:100;width:100%;height:100%;max-width:100%;max-height:100%;margin-bottom:-5px;}
.searchprop .status {position:absolute;z-index:150;font-weight:bold;padding:0px;top:0;left:0;margin-left:6%;}
.searchprop .marketingtagline {position:absolute;z-index:150;width:100px;padding:0px;top:0;left:0;margin-left:6%;}
.searchprop .details {font-size:100%;font-size:1.00rem;padding:2% 4% 2% 6%;background-color:#ffffff;overflow:hidden;}
.searchprop .details .address { margin:0 0 3.5% 0; }
.searchprop .details .address a { font-weight:normal; font-size:110%; font-size:1.25rem; }
.searchprop .details .price { margin:0 0 3.5% 0; font-weight:bold; font-size:105%; font-size:1.25rem; }
.searchprop .details .beds { float:left; margin:0; font-size:95%; font-size:0.95rem; color:#859ead; font-weight:bold; }
.searchprop .details .moreinfo { text-align:right; float:right; padding:0 0 2% 0; margin:0; font-size:105%; font-size:1.05rem; }
.searchprop .details .moreinfo a { color:#F5C400; margin:1% 0 2% 0; text-align:right; font-size:95%; font-size:0.95rem; }
.searchprop .details .clearboth { height:0; }
.searchprop .details .inner-wrap { min-height:65px; border-bottom:0px solid #4c6878; margin:3.5% 0 2% 0; }

.paging {clear:both;background-color:none;height:19px;line-height:19px;padding:0 0 5px 0px;font-weight:normal;font-size:12px;margin:0 0 20px 0; }
.paging .current { font-size:12px; }
.howmany {font-weight:bold;margin-right:20px;float:left;line-height:21px;}
.paging a {font-size:12px;color:#3b5767;}
.paging a:hover {font-size:12px;color:#3b5767;}
.paging a:visited {font-size:12px;color:#3b5767;}
.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 {background-color:#ffffff;padding:3%;margin-bottom:3%;}
.propertydet .abovephoto {width:70%;float:left;min-height:93px;}
.propertydet .topright {float:right;text-align:right;width:30%;}
.propertydet .topleft {float:left;margin:0;padding:0;width:70%;}
.propertydet .topleft .address { font-size:28px; font-weight:bold; }
.propertydet .topleft .bedswithtype {font-size:22px;font-weight:normal;margin-top:8px;text-align:left;}
.propertydet .topright .price { margin-top:0px; font-size:26px; font-weight:bold; }
.propertydet .topright .price .text {display:inline;font-size:18px;letter-spacing:0px;font-weight:normal;margin-left:5px;}
.propertydet .topright .tenure {font-size:22px;font-weight:normal;margin-top:8px;}
.propertydet .photowrapper {float:left; width:70%; /* max-height:482px; */ overflow:hidden; position:relative;}
.propertydet .status {position:absolute;z-index:100;font-weight:bold;padding:0px;margin-top:0px;margin-left:0px;font-size:18px;float:left;}

/*
.propertydet #photocyclecontainer {width:100%; height:auto; max-height:482px; background-color:transparent; overflow:hidden; position:relative; z-index:100; text-align:center; }
.propertydet #photocyclecontainer .propertyimagecontainer { background-color:transparent; width:100%; height:auto; max-height:482px; }
.propertydet #photocyclecontainer .propertyimage { background-color:transparent; width:auto; height:100%; max-height:482px; }
*/

.propertydet #lightSlider, #maincontent .propertydet .lSGallery { margin:0; padding:0; }
.propertydet .lSSlideOuter { position:relative; width:100%; height:auto; overflow:hidden; max-width:800px; }
.propertydet #lightSlider li { max-width:800px; text-align:center; background-color:#FFFFFF; }
.propertydet #lightSlider li img { height: auto; max-width: 100%; display: block; margin:0 auto 0 auto; }
/* hide paging */
.lSPager { display:none; }

.propertydet .nophoto { width:100%; max-height:482px; }
.propertydet .nav { margin: 0; position:absolute; z-index:200; top:47%; width:100%; height:15%; }
.propertydet .nav a:hover { text-decoration:none; }
.propertydet .nav #prev, .propertydet .nav #next { display:none; }
.propertydet .nav #prev { float:left; width:26px; height:26px; margin-left:10px; }
.propertydet .nav #next { float:right; width:26px; height:26px; margin-right:10px; }

.propertydet .rightpanel { float:right; width:30%; padding: 0 0 3% 2%; margin: 93px 0 0 0%;}
.propertydet .features {  margin:0px 0 40px 20px; }
.propertydet .features h3 { margin:0 0 5px 0; font-size:18px; }
.propertydet .features ul { margin:0 0 0 0px; padding:0; }
.propertydet .features li { margin:0 0 8px 0; padding:0; font-size:18px; font-weight:normal; list-style-type:none;font-family:'foundrysterling-bookregular';}
.propertydet .tools { width:29%; float:right; }
.propertydet .rightpanel .tools { float:none; width:100%; }
.propertydet .tools div { margin:0 auto 2px 20px; width:85%; }
.propertydet .tools a, .propertydet .tools button { font-family: 'foundrysterling-bookregular'; display:block; height:37px; line-height:37px; padding-left:10px; font-weight:bold; background-image:url(../images/arrow-tools.png);background-position:top right; background-repeat:no-repeat;margin:0 0 3% 0; text-decoration:none; font-size:110%; font-size:1.10rem; }
.propertydet .tools button { width:100%; text-align:left; }
.propertydet .tools button:hover { cursor:pointer; }
.propertydet .tools .viewing a {background-image:url(../images/arrow-viewing.png);}
/* .propertydet .tools #w3wlinkwrap a { background-image: url('../images/icon-w3w.png');} */

.propertydet .tools .sep {display:none;}
.propertydet .txtdetails {float:left;  width:70%; margin-top:20px; font-size:1.25rem; line-height:135%;}
.propertydet .headline {margin:25px 0px 20px 0px;font-size:1.75rem;}
.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:90%; overflow:hidden;margin:45px 0 20px 20px;}
.propertydet .map #map { display:none;width:100%; cursor:pointer;  // This is the aspect ratio }
/*.propertydet .map #map iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }*/
.propertydet .map .trandot { display:none; } 
.propertydet .map img {width:100%;}
#mapmodal {cursor:pointer;display:block;width:100%;z-index:1000;}
.propertydet .floorplan {padding:10px 9px 10px 11px;margin-top:10px;}
.propertydet .floorplan img {width:100%;}
.propertydet .epc {padding:15px 13px 15px 19px;margin-top:0px;}
.propertydet .epc img {width:100%;}
.disclaimer { font-size:11px; margin-top:25px; width:71%; line-height:16px; }

/* Property Details colours */

.propertydet .topleft .price {color:#3b5767;}
.propertydet .tools a, .propertydet .tools button { background-color:#f0f0f0; }
.propertydet .tools .viewing a { background-color:#c0d6e3; }
.propertydet .map {border:0px solid #231f20;}
#photogallerycontainer {background-color:#ffffff;}
#photogallery .photolinks {background-color:#2906A5;color:#ffffff;}
#usefuldocuments {border:1px solid #F0F3C8;background-color:#FCFDE9;}
.maintenance-contactnos {border:1px solid #C1D7F1;background-color:#F4F0F3;}
.propertydet .nav #prev {background-image:url(../images/arrow-left.png);}
.propertydet .nav #next {background-image:url(../images/arrow-right.png);}

/* Viewing Form */ 

.viewingcont {background-color:#ffffff;padding:3%;}

#viewingleft { float:left; width:60%; }
#viewing-form { width:100%; max-width:500px; }
#viewing-form .formleft { width:100%; float:none; } 
#viewing-form .formright { width:100%; float:none; margin:2% 0 0 0; } 
#viewing-form .textarea { height:130px; }
#viewing-form .buttondiv { clear:both; text-align:right; margin:20px 0 0 0; padding:0; }
#viewing-form .buttondiv input { margin:0; padding:0; clear:both; }
#viewing-form .buttondiv .submit { padding:4px 8px 4px 8px; background-color:#3b5767; color:#F5C400; }

#viewingright {float:left;width:35%;margin-left:5%}
#viewingright a {}
#viewingright a:visited {}
#viewingright a:hover {}

.basicpropertydet { width:100%; margin-left:0%; text-align:left;  line-height:14px; }
.basicpropertydet .inner { padding:0%; width:100%; }
.basicpropertydet .address {font-size: 1.5rem; margin-bottom: 15px;}
.basicpropertydet .price {font-size: 1.5rem;float:none;padding:0px 0px 15px 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 {font-size: 18px;padding:0px 0px 5px 0px;text-align:left;font-weight:normal;letter-spacing:0px;margin:0px 0px 10px 0px;}
.basicpropertydet .photo {clear:left;position:relative;padding-top:0px;}
.basicpropertydet .photo .propertyimage {width:100%;height:auto;}
.basicpropertydet .photo .status {position:absolute;z-index:100;font-weight:bold;padding:0px;top:0;left:0;float:left;}
.backtoprop { margin:5% 0 0 0%; display: block; background-color: #f0f0f0; height:37px; line-height:37px; padding-left:10px; font-weight:bold; background-image:url(../images/arrow-tools.png);background-position:top right; background-repeat:no-repeat;}
.backtoprop a { text-decoration: none; font-size: 110%; font-size: 1.10rem; }

/* Captcha */

#captchaouter { font-size:90%; }
input[type="text"].sum, #regform .wide input[type="text"].sum, #regform .right input[type="text"].sum { display:inline; width:30px; text-align:center; font-size:11px; }
input[type="text"].result, #regform .wide input[type="text"].result, #regform .right input[type="text"].result { display:inline; width:50px; margin-left:3px; font-size:11px; }
#mydetails { display: none; }

/* error */

input[type=text].formerror, select.formerror, textarea.formerror { border:1px solid #cb0202; }
.errheader {margin-bottom:6px;font-size:13px}
.err {background-color:#FFF7F7;border:1px solid #cb0202;font-weight:bold; font-size: 11px; color:#cb0202;margin:20px 0px 10px 0px;padding:5px 5px 2px 5px;}
.err ul {padding-left:15px;margin:0px 0px 5px 0px;}
.err li {color:#cb0202;font-size:85%;font-size:0.85rem;}
.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;}

.valuationcont {background-color:#ffffff;padding:3%;}
.valuationcont #regform {width:80%;min-width:450px;}
.valuationcont #regform .valleft {float:left;width:40%;margin-right:5%;}
.valuationcont #regform .valright {float:left;width:40%;background-color:transparent;min-width:0;}
.valuationcont #regform h3 {margin-bottom:15px;}
.valuationcont #regform .textareabg {height:140px;}
.valuationcont #regform .buttondiv {margin-top:20px;}
.valuationcont #regform .buttondiv .submit { padding:4px 8px 4px 8px; background-color:#3b5767; color:#F5C400; }
.valuationcont #captchaouter {max-width:500px;}

#mortgages-form { padding:20px; }
#mortgages-form h1 { font-size:24px; }
#mortgages-form input[type=text] { border-radius:3px; height:38px; line-height:38px; font-size:15px; margin-bottom:15px; max-width:350px; }
#mortgages-form .textarea { border-radius:3px; height:75px; max-width:350px; margin-bottom:15px; font-size:15px; }
#mortgages-form .small { font-size:13px; }
#mortgages-form .buttondiv { margin-top:15px; }
#mortgages-form .submit { font-size:15px; background-color:#28353c; color:#fff; height:40px; line-height:40px; border-radius:3px; width:125px; }

.copy { font-size:11px; }

@media screen and (max-width: 1300px) {

	.newly-decorated {
		background-size:120%;
	}

	.newly-decorated-text {
		width:60%;
	}
	.newly-decorated-image {
		text-align:left;
		clear:left;
		float:none;
		width:70%;
		padding-top:30px;
		padding-left:25px;
	}

}

/* tablet */
@media screen and (max-width: 1060px) {
	html, body { font-size: 14px; }
	body { }
    	.logo img {margin-right:15%;}
    	#leftcontent {min-width:205px;position:fixed;top:0;left:0;width:22%;}
	.leftcol { width:15%; min-width:195px; }
	.rightcol { min-width:425px; padding-top:35px;}
	.full { margin-top:15px; line-height: 22px; }

    	#search #searchheading, .contact {font-size:1.05rem;}
	.links a { font-size:100%; font-size:1.00rem; }

    	.about-us .img img {width:85%; max-width:650px;}
    	
    	.sb .img {text-align:right;margin-top:20px;}
    	.halfpanelsep {display:none;}
    	.halfpanel {float:none;width:auto;margin:3%;}
    	.halfpanel .text {min-height:310px;}
    	
    	.ws .text { min-height:210px; }
    	.ws .img { background-size: auto 200px; min-height:200px; }    	    	

	.onethird {min-height:350px;}
	.ourpeoplewrapper .onequarter {min-height:auto;width:45.5%;}
	.ourpeoplewrapper .onequarter .bio { min-height:241px; }
	.thirds {}
	.thirds .onethird .inner { min-height:330px; height:90% }

	.community-spirit { background-size:70% auto; min-height:750px;}
	
	.award-anchor { padding:3%; font-size:1.1rem; margin:2% 3% 3% 3%; }

	.newly-decorated {
		background-size:130%;
	}

	.newly-decorated-text {
		width:70%;
	}
	.newly-decorated-image {
		text-align:left;
		clear:left;
		float:none;
		width:80%;
		padding-top:20px;
		padding-left:20px;
	}

	.slideshow-wrapper .slideshow {min-height:300px;}
	.slideshow-wrapper .slideshow .slide .slide-right-mid .photo img { vertical-align:middle; width:65%;margin-right:5%; }
	.slideshow-wrapper .slideshow .slide .slide-right-btm {height:300px;}
	
	.slideshow-wrapper .slideshow .slide .slide-right-letterbox { height:300px; width:100%; }
	.slideshow-wrapper .slideshow .slide .slide-right-letterbox .photo img { width:90%; vertical-align:middle;}
	
	
	.leaving-our-mark .narrow-left p { font-size:0.8rem; }
	
	.love-lane { min-height:200px; }
	.half-left { min-height:300px; }
	
	#charity-slideshow .stepping-stones .text { position:relative; z-index:100; top:0; text-align:left; margin-right:0; width:100%; }
	#charity-slideshow .home-start .text { position:relative; z-index:100; top:0; text-align:left; width:100%; }
	#charity-slideshow .home-start .image { width:100%; height:auto; text-align:right; }
	#charity-slideshow .home-start .image img { width:100%; height:auto; text-align:right; }	
	
	#charity-slideshow .mortlake .text { position:relative; z-index:100; top:0; text-align:left; width:100%; float:none; margin:0; padding:0; }
				
	#charity-slideshow .fish .text { position:relative; z-index:100; top:0; text-align:left; width:100%; float:none; margin:0; padding:0; }	

	#testimonial-slideshow .slide { width:80%; margin-left:20%; text-align:left; font-weight:normal; color:#839ca8; font-size:1rem; line-height:1.2rem; }
	#testimonial-slideshow .slide b { display:block; color:#28353c; font-size:0.8rem; margin-top:10px; }	
	
	/* search results */
	.searchprop { width:47%; margin:0 3% 3% 0; min-width:175px; }
	.searchprop .details {font-size:120%;font-size:1.10rem;}
	.searchprop .details .address a { font-size:140%; font-size:1.35rem; }
	.searchprop .details .price { font-size:135%; font-size:1.35rem; }
	.searchprop .details .beds { font-size:125%; font-size:1.35rem; }
	.searchprop .details .moreinfo { font-size:125%; font-size:1.25rem; }
	.searchprop .details .moreinfo a { font-size:125%; font-size:1.25rem; }
	.searchprop .details .inner-wrap { min-height:65px; }	
	/* details */
	.propertydet .topleft .address { font-size:18px; }
	.propertydet .topleft .bedswithtype {font-size:15px;margin-top:4px;}
	.propertydet .topright .price { font-size:18px; margin-top:0px;}
	.propertydet .topright .price .text {font-size:15px;line-height:282px;}
	.propertydet .topright .tenure {font-size:15px;margin-top:4px;}
	.propertydet .topright {padding: 0 0 3% 1%;}
	.propertydet .photowrapper, .propertydet .txtdetails, .propertydet .abovephoto {width:65%;}
	 .propertydet .abovephoto {min-height:60px;}
	.propertydet .rightpanel {width:35%;padding: 0 0 3% 0%;}
	.propertydet .rightpanel .features h3 { font-size:14px; margin-bottom:3px; }
	.propertydet .rightpanel .features li { font-size:14px; margin:0 0 3px 0; line-height:135%; }
	.propertydet .tools div { margin: 0 0 2px 20px; width:85%; }
	.propertydet .tools div a { font-size:13px; height:37px; line-height:37px; }
	.propertydet .tools .viewing a { font-size:13px; height:37px; line-height:37px; }
	.propertydet .tools .sep {display:none;}
	.propertydet .txtdetails { margin-top:15px; font-size:14px; line-height:22px; }	
	.propertydet .headline {font-size:20px;}
	.propertydet .epc {padding:15px 0px 0px 19px;margin-top:0px;}

	
	/* viewing */
	#viewingleft {width:50%;}
	#viewingright {width:45%;}
	#viewing-form .formleft {font-size: 14px;}
	#viewing-form .formright {font-size: 14px;}
	.basicpropertydet .address {font-size: 14px; margin-bottom: 10px;}
	.basicpropertydet .price {font-size: 14px;}
	.basicpropertydet .bedsproptypepropind {font-size: 14px;}
	
	
}


@media screen and (max-width: 800px) {

	.newly-decorated {
		background-size:155%;
	}

	.newly-decorated-text {
		width:80%;
	}
	.newly-decorated-image {
		text-align:left;
		clear:left;
		float:none;
		width:100%;
		padding-top:30px;
		padding-left:10px;
	}

	#priceless {
		background-position:top left;
		background-size:contain;
		padding-top:100%;
	}
	.priceless-text {padding:0;width:100%;padding-bottom:20px;}

}


/* mobile */
@media screen and (max-width: 647px) {
	
	html, body { height:100%; }
	#mobilemenuwrapper { margin: 0 5% 0 5%; height: auto; clear: both; }	
	.leftcol, .rightcol { background-image:none; }
	body { font-size:125%; font-size:1.25rem; background-color:#f0f0f0; }
    	#leftcontent {display:block; width:100%; max-width:none; height:auto; min-height:inherit; min-width:inherit;position:static;background-image:url(../images/background-leftcol.jpg);background-attachment:scroll; background-size:cover;}
	.leftcol { display:block; width:100%; max-width:none; height:auto; min-width:inherit; min-height:0; margin:0; background-image:url(../images/background-leftcol.jpg); background-attachment:scroll; background-size:cover; }
	.rightcol { display:block; width:95%; min-width:95%; padding-top:2%; height:auto; min-height:inherit; min-width:inherit; margin:0 2.5% 0 2.5%; }
	#search { margin:5% 5% 0 5%; height:auto; clear:both; }
    	.contact { margin:5% 5% 10px 5%; }
    	.contact .telemail {margin-bottom:0;}
    	.contact .item {float:left;width:50%;}
	.links { margin:0% 5% 0 5%; }
	.logo { text-align:center; margin:0 0 10% 0; }
	.logo img { width:35%; margin-right:auto; margin-left:auto; position:relative; top:-5px; border:none; }		
	.twothirds { float:none; clear:both; width:100%; margin:5% 0 0 0; padding:0; }
	.onethird, .thirds .onethird, .onequarter, .ourpeoplewrapper .onequarter { float:none; clear:both; width:100%; margin:5% 0 0% 0; padding:0; }
	.ourpeoplewrapper .onequarter .bio, .ourpeoplewrapper .onethird .bio { min-height:auto; }
    	.thirds .onethird {height:300px;}
    	.thirds .onethird p {max-width:200px;}
    	.thirds {height:auto;}
    	.thirds .wax-seal { background-size:50% auto; }
    	.thirds .cup-cake { background-size:52% auto; }
    	.thirds .wound { background-size:65% auto; }
    	.thirds .site-board { background-size:45% auto; }
    	.thirds .frame { background-size:55% auto; }
    
    	.halfpanel {padding:5% 5% 0 5%;}
    	.aboutus {padding:5% 5% 0 5%;}
    	.content {padding:5%;}
    	    	
	.narrow-left { width:100%; float:none; margin:0; padding:0; }
	.wide-right { width:100%; float:none; margin:0; padding:0; }

	.newly-decorated {
		background-size:175%;
	}
	.newly-decorated-text {
		width:96%;
		padding:2%;
	}
	.newly-decorated-image {
		text-align:left;
		clear:left;
		float:none;
		width:100%;
		padding-top:10px;
		padding-left:0px;
	}
	.newly-decorated-image .img img {
		max-width:60%;
	}

	
	/*.newly-decorated { background-repeat:no-repeat; background-size:40% auto; padding-top:0; background-color:#354248; }
	.newly-decorated-text {float:none;width:100%;margin-right:0; padding-top:3%; color:#fff; }
	.newly-decorated-text .img img {*/ /*max-width:200px;*/ /*}
	.newly-decorated-image {float:none; width:80%; height:275px; margin:auto; }
	.newly-decorated p {font-size:1.45rem;}*/	

	.word-on-the-street .half-left { width:100%; float:none; margin:0; padding:0; min-height:0px; }
	.word-on-the-street .half-right { width:100%; float:none; margin:0; padding:0; }
	.love-lane { min-height:300px; }
	#testimonial-slideshow .slide { width:100%; float:none; margin:0; padding:0; }

    	.slideshow-wrapper { margin:0% 3% 0 3%;}
    	.slideshow-wrapper .slideshow .slide .slide-right-top { width:auto; display:block; text-align:left; margin:0; padding:0; vertical-align:top; position:relative; z-index:100; }
    	.slideshow-wrapper .slideshow .slide .slide-right-btm { height:240px; width:auto; display:block; text-align:left; margin:0; padding:0; vertical-align:middle; position:relative; z-index:100; }
    	.slideshow-wrapper .slideshow .slide .slide-right-letterbox { height:240px; width:auto; display:block; text-align:left; margin:0; padding:0; vertical-align:middle; position:relative; z-index:100; }    	
    	.slideshow-wrapper .slideshow .slide .slide-right-mid { width:auto; display:block; text-align:left; margin:0; padding:0; vertical-align:middle; position:relative; z-index:100; }
    	.slideshow-wrapper .slideshow .slide .slide-left {display:block; float: none;width: auto;padding:1rem;}
    	.slideshow-wrapper .slideshow .slide .slide-left h1 {margin-top:1%;}
    	.slideshow-wrapper .slideshow .slide .slide-right-top .photo { margin-right:0%; text-align:center; }
    	.slideshow-wrapper .slideshow .slide .slide-right-top .photo img { vertical-align:top; width:75%; margin:0 auto;}
    	.slideshow-wrapper .slideshow .slide .slide-right-btm .photo { margin-right:0%; height:100%; }
    	.slideshow-wrapper .slideshow .slide .slide-right-btm .photo img { width:90%; vertical-align:bottom;}
    	.slideshow-wrapper .slideshow .slide .slide-right-mid .photo { margin-right:0%; text-align:center; margin-top:0%;}
    	.slideshow-wrapper .slideshow .slide .slide-right-mid .photo img { vertical-align:top; width:45%; margin:0 auto;}    	    	
    	.slideshow-wrapper .slideshow .slide .slide-right-letterbox .photo { margin-top:0; }    	

    	.leftpanel, .ourpeoplewrapper .onethird { float:none; padding:0 0 5% 0; width:auto; min-height:78%;  margin:3% 3% 0 3%; background-color:#FFFFFF; }
    	.rightpanel { float:none; padding:0 0 5% 5%; width:auto; min-height:78%; margin:3% 3% 0 3%; background-color:#FFFFFF; }
    	
    	.community-right { float:none; width:auto; }
    	.community-left { float:none; width:auto; height:40%; }
    	.community-spirit {padding-bottom:200px;background-size:80% auto; }
	.content ol { margin:1% 0 0 7%; }

    	.contact-us-text {float:none;width:auto;}
    	.contact-us-image {float:none;width:auto;background-size:auto 85%;}
    	
	.mortgages-text {float:none;width:auto;}
	.mortgages-image-top {float:none;width:auto;background-size:auto 85%;}
	.mortgages-image {float:none;width:auto;background-size:auto 85%;}    	
    	
	.price-less-text {float:none;width:auto;}
	.price-less-image {float:none;width:auto;background-size:auto 85%;}    	
	
	.weholdthekey-text {float:none;width:auto;}
	.weholdthekey-image {float:none;width:auto;background-size:auto 85%;}    	
	
	.stress-text {float:none;width:auto;}
	.stress-image {float:none;width:auto;background-size:auto 85%;}

    	.lettings-text {float:none;width:auto;}
    	.lettings-text h2 { font-size:1.3rem; margin-top:15px; }
    	.lettings-image {float:none;width:auto;background-size:85%;height:200px;}
    	.lettings-image-2017 {float:none;width:auto;background-size:85%;height:320px;margin-bottom:20px;}

	.homepagead-wide { max-height:190px; background-size: 50% auto; margin:5% 0 5% 0; }
	.social { display:none; }
	#search { display:none; margin:5% 5% 0 5%; }
	#searchtogglelink { display:block; margin:5% 5% 5% 5%; background-color:#3b5767; color:#F5C400; padding:0 5% 0 5%; line-height:34px; text-align:center; }
	.full { margin:5% 0 0 0; width:100%; }
	/* search results */
	.searchprop { width:100%; margin:0 0% 5% 0%; padding:0 3%; min-width:258px; }
	.searchprop .photo { padding:0 0 0 6%; }
	.searchprop .details {font-size:120%;font-size:1.10rem;}
	.searchprop .details .address a { font-size:140%; font-size:1.35rem; }
	.searchprop .details .price { font-size:135%; font-size:1.35rem; }
	.searchprop .details .beds { font-size:125%; font-size:1.25rem; }
	.searchprop .details .moreinfo { font-size:125%; font-size:1.25rem; }
	.searchprop .details .moreinfo a { font-size:125%; font-size:1.25rem; }
	.searchprop .details .inner-wrap { min-height:65px; }	
	
	/* Property Details */

	.propertydet .topleft {margin:0;}
	.propertydet .topleft .address { font-size:17px; }
	.propertydet .topleft .bedswithtype {font-size:14px;margin-top:6px;}
	.propertydet .topright .price { margin-top:0px; margin-bottom:0px; font-size:17px; }
	.propertydet .topright .price .text {font-size:10px;line-height:9px;margin-left:4px;}
	.propertydet .topright .tenure {font-size:14px;margin-top:6px;}
	.propertydet .photowrapper, .propertydet .abovephoto {width:100%;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 .lSSlideOuter { max-width:300px; }
	.propertydet #lightSlider li { max-width:300px; }
	
	.propertydet .rightpanel { width:100%; margin:0; padding:0; float:none; clear:both; }
	.propertydet .features { width:100%; margin:0 0 20px 0%; }
	.propertydet .features h3 { margin:0 0 2% 0; font-size:15px; }
	.propertydet .features ul { margin:0 0 0 0%; }
	.propertydet .features li { margin:0 0 2% 0; font-size:15px; float:left;width:48%;margin-right:2%;}
	.propertydet .tools { width:100%; float:none; clear:both;height:50px;}
	.propertydet .tools div { margin:0 0 1px 0; float:left;width:49%; }
	.propertydet .tools div a, .propertydet .tools .viewing a { font-size:16px; width:auto; height:37px; line-height:37px; }
	.propertydet .tools .sep {display:block; float:left;width:2%;}
	.propertydet .txtdetails { width:96%; margin-top:15px; padding:0 2% 0 2%; }
	.propertydet .rooms { margin-top:5%; clear:both; }
	.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%; min-height:167px; margin:5% auto 5% auto;}
	.propertydet .map #map { width:100%; min-height:165px; }
	.disclaimer { font-size:12px; width:98%; padding:0 1% 5% 1%; }	
	.propertydet .epc {padding:15px 0px 0px 0px;}
	
	/* viewing form */
	
	.viewingcont {padding:6% 4%;}
	#viewing-form { margin:0 0 5% 0; }
	#viewingright { float:none; width:auto;padding-top:20px; margin-left:0;width:50%;}
	.basicpropertydet {display:none;}
	#viewingleft { float:none; clear:both; width:100%; }
	#viewing-form .formleft { float:none; clear:both; width:100%; margin:5% 0 0 0; }
	#viewing-form .formright { float:none; clear:both; width:100%; margin:5% 0 0 0; }
	#viewing-form .buttondiv { text-align:left; }
	#captchaouter { margin-top:5px; }
	
	.valuationcont {padding:6% 3% 6% 3%;}
	.valuationcont #regform .valleft {float:none;width:100%;margin-right:0;}
	.valuationcont #regform .valright {float:none;width:100%;margin-top:30px;}	
	
	#portals img.logo-med { height:45px; width:auto; margin:0 5px 0 5px; }
	#portals img.logo-small { height:30px; width:auto; margin:0 5px 8px 5px; }	
	
}

@media screen and (max-width: 450px) {

	.award-anchor { background-color:#354248; text-align:center; padding:3%; font-size:1rem; color:#fff; margin:8px 1rem 0 1rem; text-align:left; }

	.lettings-image-2017 {float:none;width:auto;background-size:85%;background-position:top;height:170px;width:247px;margin:0 auto 10px auto;}
	
	#portals img.logo-med { height:40px; width:auto; margin:0 5px 0 5px; }
	#portals img.logo-small { height:25px; width:auto; margin:0 5px 8px 5px; }	
	
	/*.newly-decorated { background-repeat:no-repeat; background-size:40% auto; padding-top:0; background-color:#354248; }
	.newly-decorated-text {float:none;width:100%;margin-right:0; padding-top:3%; color:#fff; }
	.newly-decorated-text .img img {*/ /*max-width:200px;*/ /*}
	.newly-decorated-image {float:none; width:80%; height:275px; margin:auto; }
	.newly-decorated p {font-size:1.45rem;}*/	
}