html {
    font-size:14px;
}

body {
    /* font-family:"Calibri", "Trebuchet MS", sans-serif; */
    font-family:Georgia, Times, "Times New Roman", serif;
    line-height:1.4rem;
    color:#858585;
}

#topwrapper { overflow:hidden; width:100%; }

h1, h2, h3, h4 {
    color:#a7a7a7;
    font-weight:normal;
    line-height:1.2rem;
}
h1 {
    line-height:1.3;
    margin-bottom:25px;
    margin-top:25px;
}
h2 {
    font-size:1.9rem;
    margin-bottom:20px;
}
h3 {
    font-size:1.5rem;
    line-height:1.9rem;
    font-weight:bold;
}
h4 {
    font-size:1.3rem;
    font-weight:bold;
}
h1 a, h2 a, h3 a, h4 a {
    color: #851620;
}
a {
    color:#851620;
}
a:hover {
    text-decoration:underline;
    color:#851620;
}

a.greylink { color:#858585; }
a.greylink:hover { color:#858585; text-decoration:underline; }

p {
    margin-bottom:20px;
}
p, li {
    color:#858585;
    font-size:1.3rem;
    line-height:1.8rem;
}
label { 
    font-weight:400; 
}
p.larger {
    font-size:1.4rem;
}

ul.tick {
    padding-left:5px;
    margin-top:20px;
    margin-left:0px;
}
ul.tick li {
    list-style-type:none;
    background-image:url(../images/tick.png);
    background-repeat:no-repeat;
    background-position:10px left;
    padding-left:25px;
    margin-bottom:15px;
}
td.tick { 
    background-image:url(../images/tick.png); 
    background-position: center;
    background-repeat:no-repeat;
    text-align:center;
}
.container-fluid {
    max-width:1180px;
}
.mainrow {
    padding:50px 0;
}
.shaded {
    background-color:#ecf0f1;
}
.topborder {
    border-top:1px solid #ecf0f1;
}
.bottomborder {
    border-bottom:1px solid #ecf0f1;
}
.notoppadding {
    padding-top:0px;
}
.nobottompadding {
    padding-bottom:0px;
}
.lesspadding {
    padding:20px 0 25px 0;
}
.lesspaddingtop {
    padding:20px 0 50px 0;
}
.image100 img {
    width:100%;
}

.hastooltip:hover {
    cursor:help;
}
.tooltip.top{
    margin-top:-10px
}
.tooltip-inner {
    background-color: #b765b8;
    color: #fff;
    font-size: 1.1rem;
    line-height:1.3rem;
    padding: 10px 10px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    opacity:1;
}
.tooltip.in{
    opacity:1;
    filter:alpha(opacity=100)
}
.tooltip.top .tooltip-arrow {
    bottom:-5px;
    margin-left:-15px;
    border-left:15px solid transparent;
    border-right:15px solid transparent;
    border-top:15px solid #b765b8;
}


a.cta, a.cta:visited, a.cta-small, a.cta-small:visited, a.cta-large, a.cta:visited, input[type=submit] {
    padding:0px;
    text-align:center;
    display:block;
    background-color:#75c465;
    color:#fff;
    border-radius:5px;
}
a.cta:hover, a.cta-small:hover, a.cta-large:hover, input[type=submit]:hover {
    background-color:#85ce77;
    text-decoration:none;
}
a.cta:active, a.cta-small:active, a.cta-large:active, input[type=submit]:active {
    text-decoration:none;
}
a.cta, a.cta:visited, input[type=submit] {
    width:100%;
    height:37px;
    line-height:37px;
    font-size:1.1rem;
}
a.cta-small, a.cta-small:visited {
    width:115px;
    height:33px;
    line-height:33px;
    font-size:.8rem;
}
.text-center a.cta {
    margin:auto;
}
input[type=submit] {
    border:0px;
}

#header {
    margin-top:0;
    background-image:url(../images/header.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    height:130px;
}
#breadcrumb {
    color:#fff;
    margin-top:95px;
}
#breadcrumb a {
    color:#fff;
}
#header.features {
    padding-top:50px;
    height:122px;
}
#header-home {
    margin-top:0;
    /*
    background-image:url(../images/homeslide/7.jpg);
	*/
    background-repeat:no-repeat;
    background-size:cover;
    background-position:bottom;
    height:100%;
    width:100%;
    min-height:700px;
}
#header-home h1 {
    color:#fff;
    font-size:3.1rem;
    margin-top:0px;
}
#header-home h2 {
    color:#851620;
    font-size:2.2rem;        
}

.social { float:right; text-align:right; color:#8c1c28; margin:18px -5px 0 0; width:auto; height:36px; }
.social a { color:#8c1c28; }
.social .icon-outer { border-radius:2px; width:36px; height:36px; line-height:36px; float:left; background-color:#fff; margin:0 0 0 8px; padding:0; text-align:center; }
.social span { font-size:1.8rem; display:block; text-align:center; }

.generalicons h2 {
    font-size:1.7rem;
}
.generalicons img {
    width:100px;
}
p.testimonial-client {
    font-size:.9rem;
}
#testimonial-carousel .carousel-inner {
    min-height:260px;
}

.testimonial .source { float:left; margin-right:10px; }
.testimonial .date { float:left; } 

.carousel-indicators {
    margin-top:40px;
    position:relative;
}
.carousel-indicators li {
    width:15px;
    height:15px;
    background-color:#cacfd4;
    border-color:#cacfd4;
    margin:3px;
}
.carousel-indicators .active {
    width:15px;
    height:15px;
    background-color:#2c3e50;
    border-color:#2c3e50;
    margin:3px;
}

#featuresmenu {
    z-index:999;
    background-color:#e9ebed;
    height:49px;
    margin-top:73px;
}
#featuresmenu ul {
    width:100%;
    margin:0;
    padding:0;
}
#featuresmenu li {
    float:left;
    width:20%;
    list-style-type:none;
}
#featuresmenu li a {
    display:block;
    width:100%;
    height:49px;
    line-height:48px;
    text-align:center;
    text-transform:uppercase;
    border-left:1px solid #ffffff;
    font-size:.9rem;
    color:#2c3e50;
}
#featuresmenu li a.last {
    border-right:1px solid #fff;
}
#featuresmenu li a.active, #featuresmenu li a:hover {
    background-color:#dcdee0;
}
.featuresheading {
    padding-bottom:0px;
}
.featuresheading h2 {
    height:65px;
    padding-top:13px;
    padding-left:85px;
    background-position:top left;
    background-repeat:no-repeat;
    background-size:65px auto;
}
.featuresheading h2 img {
    height:65px;
    margin-right:10px;
}
#featuresheading-marketing {
    background-image:url(../images/icon-marketing.png);
}
#featuresheading-sales {
    background-image:url(../images/icon-sales.png);
}
#featuresheading-lettingsmanagement {
    background-image:url(../images/icon-lettingsmanagement.png);
}
#featuresheading-general {
    background-image:url(../images/icon-generalfeatures.png);
}
#features-portals img {
    width:100%;
}
.allfeatures {
    margin-top:65px;
    float:right;
}
.allfeatures a {
    padding-left:25px;
    background-image:url(../images/allfeatures.png);
    background-position:center left;
    background-repeat:no-repeat;
}
.featuresheadingsep {
    height:5px;
    line-height:5px;
    border-bottom:1px solid #e0e2e5;
    margin-bottom:10px;
}
.lettingsscenarios {
    padding-top:15px;
}
.lettingsscenarios div {
    margin:8px 0px;
    font-weight:bold;
    background-position:top left;
    background-repeat:no-repeat;
    background-size:39px auto;
    padding-left:50px;
    min-height:39px;
    padding-top:8px;
}
#scenario-students {
    background-image:url(../images/icon-tenantgroups.png);
}
#scenario-grent {
    background-image:url(../images/icon-guaranteedrent.png);
}
#scenario-hb {
    background-image:url(../images/icon-housingbenefit.png);
}
#scenario-freq {
    background-image:url(../images/icon-lettingsmanagement.png);
}
#features-inventorytablet {
    width:100%;
    margin-top:25px;
}
.features-diary {
    padding-left:50px;
    background-position:top left;
    background-repeat:no-repeat;
    background-size:39px;
}
.features-diary h3 {
    padding-top:5px;
}
#features-diary-personal {
    background-image:url(../images/icon-diary.png);
}
#features-diary-branch {
    background-image:url(../images/icon-branchdiary.png);
}
#features-diary-automated {
    background-image:url(../images/icon-emailapplicants.png);
}
#features-diary-sync {
    background-image:url(../images/icon-phone.png);
}
#features-diaryphone img {
    margin-top:25px;
    width:100%;
}

.featurestable {
    width:100%;
}
.featurestable th {
    padding-bottom:15px;
    border-bottom:1px solid #f6f6f6;
}
.featurestable th.feature {
    width:80%;
}
.featurestable th.plan {
    width:20%;
    text-align:center;
    font-weight:normal;
}
.featurestable th.plan .name {
    font-size:1.6rem;
    text-transform:uppercase;
    color:#851620;
}
.featurestable td {
    text-align:center;
    padding:7px 0px;
    border-bottom:1px solid #f6f6f6;
    font-size:1rem;
    width:15%;
}
.featurestable td.feature {
    text-align:left;
    width:85%;
}
.featurestable td.feature.main {
    padding:10px 0px;
}
.featurestable td .extra {
    font-size:.8rem;
    font-style:italic;
}
.featurestable td.sep {
    border-bottom:0px;
}
.featurestable td .sep {
    border-bottom:0px solid #e9ebed;
    line-height:1px;
    height:1px;
    margin:3px 0px;
}

.pricingboxes {
    padding-left:8%;
}
.pricingplus img {
    width:95%;
    margin-right:5%;
    margin-top:210%;
}
.priceleft img {
    width:100%;
    margin-left:0%;
}
.priceright img {
    width:100%;
    margin-right:0%;
}
.faq {
    padding:0 0 0 70px;
    background-image:url(../images/icon-question.png);
    background-size:auto 50px;
    background-position:top left;
    background-repeat:no-repeat;
    margin-bottom:20px;
}

.responsivegraphic img {
    margin-top:40px;
    width:100%;
}
#responsiveicon {
    width:25px;
}
.developergraphic img {
    margin-top:20px;
    width:100%;
}
.theme-sm {
    position:relative;
}
.theme-sm img {
    width:100%;
}
.theme-sm img.price {
    position:absolute;
    z-index:999;
    top:0;
    left:0;
    margin:2px 0px 0px 3px;
    width:90px;
    display:none;
}
.theme-sm img.icon {
    float:right;
    width:27px;
    margin:10px 0px 0px 5px;
}
.themename {
    float:left;
    padding-top:7px;
    font-size:1.1rem;
}
span.price {
    background-color:#f2f4f5;
    padding:5px 10px;
    border-radius:5px;
    font-weight:bold;
}
span.price.strikethrough {
    text-decoration:line-through;
}
span.included {
    font-size:.9rem;
    font-style:italic;
}

#themeicons {
    padding:15px 70px 0px 0px;
}
#themeicons img {
    width:55px;
    margin-left:10px;
}
#themescreenshots {
    padding-top:30px;
}
#themescreenshots img {
    width:100%;
}
#themescreenshots .carousel-indicators {
    margin-top:0px;
    bottom:-40px;
}

#websitehowtoproceed .shadedbox {
    min-height:320px;
    background-position:top left;
    background-repeat:no-repeat;
    margin-bottom:30px;
}
#websitehowtoproceed .shadedbox.stepone {
    background-image:url(../images/stepone.png);
}
#websitehowtoproceed .shadedbox.steptwo {
    background-image:url(../images/steptwo.png);
}
#websitehowtoproceed .shadedbox.stepthree {
    background-image:url(../images/stepthree.png);
}

.shadedbox {
    -webkit-box-shadow: 5px 5px 6px 0px rgba(222,227,231,1);
    -moz-box-shadow: 5px 5px 6px 0px rgba(222,227,231,1);
    box-shadow: 5px 5px 6px 0px rgba(222,227,231,1);
    background-color:#fbfaf8;
    border:1px solid #d7d7d7;
    border-radius:5px;
    padding:45px;
}
.form-requireddiv {
    margin-bottom:15px;
}
.form-required {
    padding-left:5px;
    color:#85111c;
}
.form-left {
    font-size:1.3rem;
    margin-bottom:6px;
}
.form-spacer {
    height:10px;
    line-height:10px;
}
.form-spacer-wide { clear:both; }
.textfield, .textarea, .textarea-sm, select {
    font-size:0.9rem;
    padding:3px;
    border:2px solid #d7d7d7;
    border-radius:3px;
    width:99%;
    height:29px;
    line-height:29px;
    box-shadow: 0 1px 2px rgba(0,0,0,.06)inset;
}
.textarea {
    height:105px;
}
.textarea-sm {
    height:50px;
}
.error {
    background-color:#FFF7F7;
    border-color:#FA9992;
}
.errheader {
    margin-bottom:6px;
    font-size:1.3rem;
    line-height:1.5rem;
}
.err, .err-show {
    background-color:#FFF7F7;
    border:1px solid #FA9992;
    color:#E11000;
    margin:20px 0px 20px 0px;
    padding:10px 5px 2px 5px;
    border-radius:5px;
}
.errList {
    padding-left:15px;
    margin:0px 0px 5px 0px;
}
.errListItem {
    color:#E11000;
    margin-bottom:10px;
    list-style-type:none;
    font-size:1rem;
    font-weight:normal;
}
/*
.errform {
    background-color:#FFF7F7;
    border:1px solid #FA9992;
    color:#E11000;
    margin:0px 0px 0px 0px;
    padding:2px 5px 2px 5px;
    float:right;
}
*/

.errform {
    background-color:#FFF7F7;
    border:1px solid #FA9992;
}
/* extra class needed due to clash with v2reg.css which hides .errform style */
.errformcaptcha {
    background-color:#FFF7F7;
    border:1px solid #FA9992;
}
.success {
    border-radius:5px;
    background-color:#F1FFEF;
    color:#41A932;
    border:1px solid #92E287;
    margin:20px 0px 20px 0px;
    padding:10px 10px 10px 10px;
}
.emailtwo {
    display:none;
}

/* 10ninety styles */

.clearboth { clear:both; line-height:0; height:0; padding:0; margin:0; }

.cms-content { font-size: 1.3rem; line-height: 1.8rem; padding-right:0; margin-right:0; }
.cms-content h1 { padding-left:0; color:#8C1C28; line-height: 2rem; font-weight:bold; }
.cms-content h1.withmore { margin-bottom:5px; }
.cms-content h2 { margin-top:0; color:#8C1C28; line-height: 2rem; }
.cms-content h2.white { color:#fff; }
.cms-content h2.left { float:left; width:90%; }
.cms-content h2.title { margin-left:15px; line-height: 1.8rem; }
.cms-content h2.nomargin { font-size:1.8; margin-bottom: 3px; position: relative; top: -5px; }
.cms-content h3 { /* color:#333; */ }
.cms-content h3.gold {color:#8d7a33;}
.cms-content ul { font-size:1.3rem; margin-top:15px; margin-left:20px; padding-left:22px; }
.cms-content ul li { font-size:1.3rem; }
.cms-content ul.bigtext li {font-size:1.8rem;margin-bottom:10px;}
.cms-content .scrollToTop { float:right; text-align:right; width:10%; color:#B2535D; }
.cms-content a:hover h2.left { text-decoration:none; cursor:pointer; }
.cms-image { width:100%; height:auto; }
.cms-summary-image { overflow:hidden; max-height:250px; min-height:196px; margin:0 auto 25px auto; text-align:center; }
.cms-summary-image img { max-height:250px; width:100%; }

.cms-summary-image-valign { height:330px; width:auto; margin-bottom:25px; white-space: nowrap; text-align: center; margin: 1em 0; }
.cms-summary-image-valign .aligner { display: inline-block; height: 100%; vertical-align: middle; }
.cms-summary-image-valign img { vertical-align: middle; max-height:330px; margin:0 0 30px 0; }

.cms-logo-image { overflow:hidden; max-width:270px;  max-height:284px; margin:0 0 30px 30px; }
.cms-button-group { margin-top:25px; clear:both; }
.cms-button { border: 0; border-radius: 0; background-color: #8C1C28; color:#FFFFFF; display:inline-block; font-size: 1.3rem; font-weight: 600; margin: 0 10px 10px 0; padding:5px 15px 5px 15px; }
.cms-button:hover { background-color:#b2535d; color:#FFFFFF; text-decoration:none; }

/* for the new content */

.red, .cms-content .red { color:#851620; }
.white, .cms-content .white, .white:hover, .cms-content .white:hover { color:#fff !important; }
.redtext { color:#851620; font-size:1.2rem; line-height:1.8rem; }
.redbkg { background-color:#851620; color:#fff; }
.redbkg h1, .redbkg h2, .redbkg h3 { color:#fff; }
.redbkg p { color:#fff; font-size:1.6rem; line-height:1.8rem; max-width:80%; margin:0; padding:0; }
.redbkg p.small { font-size:1.4rem; line-height:1.8rem; max-width:90%; padding:20px 0 20px 0; }
.redbkg p.smaller { font-size:1.1rem; line-height:1.4rem; padding:0; }
.redbkg p.justify { font-size:1.2rem; line-height:1.6rem; max-width:95%; padding:20px 0 20px 0; text-align:justify; }
.redbkg p.center { width:100%; max-width:100%; text-align:center; }
.redbkg ul { margin:0 0 20px 0; }
.redbkg * { color:#fff; }
.redbkg h2.areatitle { margin-top:10px; margin-bottom:0; }
.redbkg span.underlined { color:#fff; border-bottom:1px solid #fff; }
.redbox { background-color:#851620; color:#fff; padding:20px; margin:5px; }
.redbox p { color:#fff; font-size:1.8rem; line-height:2.4rem; margin-bottom:0; }
.rounded-redbkg { background-color:#851620; color:#fff; padding:20px; border-radius:15px; }
.rounded-redbkg p, .rounded-redbkg a { color:#fff; margin:0; }
.redboxwrap { border:1px solid #851620; }

.rounded { border-radius:15px; }
.roundedlink { border-radius:15px; padding:5px; background-color:#851620; color:#fff; width:100%; display:inline-block; text-align:center; }
.roundedlink:hover { background-color:#9d212c; color:#fff; text-decoration:none; }
.lowpad { padding:5px; }
.lowpad p { width:100%; max-width:100%; font-size:1.4rem; }

.bluebkg { background-color:#e9f1f1; margin-bottom:20px; padding-right:0; }
.bluebkg tbody>tr>td { border:none; }
.bluebkg .redbkg { margin-top:20px; }

.cms-content hr { border-top:1px solid #851620; }
.icontitle { height:64px; padding-left:48px; background-repeat:no-repeat; margin:0 0 20px 0; display:inline-block; }
.icontitle .textwrap { border-bottom:1px solid #851620; }
.icontitle h2 { background-color:#851620; border-radius:20px; color:#fff; font-size:1.8rem; line-height:40px; padding:0 10px 0 10px; display:inline-block; margin:15px 0 15px 0; }
.icontitle h1.noback, .icontitle h2.noback { background-color:transparent; color:#851620; font-weight:normal; border-radius:none; margin:0; }
.maintitle { display:inline-block; text-align:center; margin:15px 0 15px 0; border-bottom:1px solid #851620; height:90px; }
.maintitle span { background-color: #851620; border-radius: 20px; color: #fff; font-size: 2.8rem; line-height: 40px; padding:15px; }
.underlined { font-size:1.8rem; line-height:40px; margin:15px 0 15px 0; border-bottom:1px solid #851620; }
h1 .underlined { font-size:2.25rem; line-height:2.25rem; margin:15px 0 15px 0; border-bottom:1px solid #851620; }
h2.small { font-size:1.2rem; line-height:30px; margin:15px 0 15px 0; border-bottom:none; }
h2.subhead { color:#5d5e5e; border-bottom:none; }
.stress { background-image:url(../images/icon-stress.png); background-size: auto 50px; }
.personel { background-image:url(../images/icon-personel.png); background-size: auto 50px; }
.money { background-image:url(../images/icon-money.png); background-size: auto 50px; }
.moneyonline { background-image:url(../images/icon-moneyonline.png); background-size: auto 50px; }
.moneybag { background-image:url(../images/icon-moneybag.png); background-size: auto 50px; }
.moreinfo { background-image:url(../images/icon-moreinfo.png); background-size: auto 50px; }
.ppe { background-image:url(../images/icon-ppe.png); background-size: auto 40px; background-position:left center; }
.philosophy { background-image:url(../images/icon-philosophy.png); background-size: auto 50px; }
.speedo { background-image:url(../images/icon-speedo.png); background-size: auto 40px; background-position:left center; }
.clientrel { background-image:url(../images/icon-clientrel.png); background-size: 45px auto; background-position:left; }
.home { background-image:url(../images/icon-home.png); background-size: 45px auto; background-position:left; }
.mappin { background-image:url(../images/icon-mappin.png); background-size: 45px auto; background-position:left; }
.future { background-image:url(../images/icon-future.png); background-size: 45px auto; background-position:left; }
.buyers { background-image:url(../images/icon-buyers.png); background-size: 45px auto; background-position:left; }
.contact { background-image:url(../images/icon-contact.png); background-size: 45px auto; background-position:left; }
.eye { background-image:url(../images/icon-eye.png); background-size: 45px auto; background-position:left; }
.departments { background-image:url(../images/icon-departments.png); background-size: 45px auto; background-position:left; }
.forsale { background-image:url(../images/icon-forsale.png); background-size: auto 45px; background-position:left; }
.tolet { background-image:url(../images/icon-tolet.png); background-size: auto 45px; background-position:left; }
.tolet h2 { margin:15px 0 15px 10px; }
.register { background-image:url(../images/icon-register-red.png); background-size: auto 45px; background-position:left; }
.homeless { background-image:url(../images/icon-home.png); background-size: auto 45px; background-position:left; background-repeat:no-repeat; }
.community { background-image:url(../images/icon-community.png); background-size: 45px auto; background-position:left; background-repeat:no-repeat; }
.school { background-image:url(../images/icon-school.png); background-size: 45px auto; background-position:left; background-repeat:no-repeat; }
.emailicon { background-image:url(../images/icon-email-large.png); background-size: auto 35px; background-position:center; background-repeat:no-repeat; }
.restuarants { background-image:url(../images/icon-restuarants.png); background-size: auto 45px; background-position:left; }
.transport { background-image:url(../images/icon-transport.png); background-size: auto 45px; background-position:left; }
.hospitals { background-image:url(../images/icon-hospitals.png); background-size: auto 45px; background-position:left; }
.highstreets { background-image:url(../images/icon-highstreets.png); background-size: auto 45px; background-position:left; }
.parks { background-image:url(../images/icon-parks.png); background-size: auto 45px; background-position:left; }
.worship { background-image:url(../images/icon-worship.png); background-size: auto 45px; background-position:left; }
.celebrities { background-image:url(../images/icon-celebrities.png); background-size: auto 45px; background-position:left; }
.supermarkets { background-image:url(../images/icon-supermarkets.png); background-size: auto 45px; background-position:left; }
.library { background-image:url(../images/icon-library.png); background-size: auto 45px; background-position:left; }
.development-projects { background-image:url(../images/icon-development-projects.png); background-size: auto 45px; background-position:left; }
.new-projects { background-image:url(../images/icon-new-projects.png); background-size: auto 45px; background-position:left; }
.property-developers { background-image:url(../images/icon-property-developers.png); background-size: auto 45px; background-position:left; }
.get-in-touch { background-image:url(../images/icon-get-in-touch.png); background-size: auto 45px; background-position:left; }
.money-matters { background-image:url(../images/icon-money-matters.png); background-size: auto 45px; background-position:left; }
.managing-your-rental { background-image:url(../images/icon-managing-your-rental.png); background-size: auto 45px; background-position:left; }
.legal-requirements { background-image:url(../images/icon-legal-requirements.png); background-size: auto 45px; background-position:left; }
.what-we-can-do { background-image:url(../images/icon-what-we-can-do.png); background-size: auto 45px; background-position:left; }
.rental-management { background-image:url(../images/icon-rental-management.png); background-size: auto 45px; background-position:left; }
.faq { background-image:url(../images/icon-faq.png); background-size: auto 45px; background-position:left; }
.respons { background-image:url(../images/icon-respons.png); background-size: auto 45px; background-position:left; }
.knowledge { background-image:url(../images/icon-knowledge.png); background-size: auto 45px; background-position:left; }
.health-and-safety { background-image:url(../images/icon-health-and-safety.png); background-size: auto 45px; background-position:left; }
.hhsrs { background-image:url(../images/icon-hhsrs.png); background-size: auto 45px; background-position:left; }
.financial { background-image:url(../images/icon-financial.png); background-size: auto 45px; background-position:left; }
.repairs { background-image:url(../images/icon-repairs.png); background-size: auto 45px; background-position:left; }
.spanner { background-image:url(../images/icon-spanner.png); background-size: auto 45px; background-position:left; }
.floorplan { background-image:url(../images/icon-floorplan.png); background-size: auto 45px; background-position:left; }
.abatement { background-image:url(../images/icon-abatement.png); background-size: auto 45px; background-position:left; }
.graph { background-image:url(../images/icon-graph.png); background-size: auto 45px; background-position:left; }
.rentincrease { background-image:url(../images/icon-rentincrease.png); background-size: auto 45px; background-position:left; }
.rules { background-image:url(../images/icon-rules.png); background-size: auto 45px; background-position:left; }
.tax { background-image:url(../images/icon-tax.png); background-size: auto 45px; background-position:left; }
.yourproperty { background-image:url(../images/icon-yourproperty.png); background-size: auto 45px; background-position:left; }
.companyproperty { background-image:url(../images/icon-companyproperty.png); background-size: auto 45px; background-position:left; }
.furnished { background-image:url(../images/icon-furnished.png); background-size: auto 45px; background-position:left; }
.click { background-image:url(../images/icon-click.png); background-size: auto 45px; background-position:left; }
.certificate { background-image:url(../images/icon-certificate.png); background-size: auto 45px; background-position:left; }
.inventory { background-image:url(../images/icon-inventory-white.png); background-size: auto 45px; background-position:left; }
.removals { background-image:url(../images/icon-removals-white.png); background-size: auto 45px; background-position:left; }
.cleaning { background-image:url(../images/icon-cleaning.png); background-size: auto 45px; background-position:left; }
.gassaftey { background-image:url(../images/icon-gassaftey-white.png); background-size: auto 45px; background-position:left; }
.newspapers { background-image:url(../images/icon-newspapers-red.png); background-size: auto 45px; background-position:left; }
.clients { background-image:url(../images/icon-clients-red.png); background-size: auto 45px; background-position:left; }
.ourbrand { background-image:url(../images/icon-ourbrand.png); background-size: auto 45px; background-position:left; }
.walkins { background-image:url(../images/icon-walkins.png); background-size: auto 45px; background-position:left; }
.plusmore { background-image:url(../images/icon-plusmore.png); background-size: auto 45px; background-position:left; }
.ourteam { background-image:url(../images/icon-ourteam.png); background-size: auto 45px; background-position:left; }
.schemes { background-image:url(../images/icon-schemes.png); background-size: auto 45px; background-position:left; }
.tenancyagreement { background-image:url(../images/icon-tenancyagreement.png); background-size: auto 45px; background-position:left; }
.inventory-2 { background-image:url(../images/icon-inventory-2.png); background-size: auto 45px; background-position:left; }
.checkoutreport { background-image:url(../images/icon-checkoutreport.png); background-size: auto 45px; background-position:left; }
.camera { background-image:url(../images/icon-camera.png); background-size: auto 45px; background-position:left; }
.maintenance { background-image:url(../images/icon-maintenance.png); background-size: auto 45px; background-position:left; }
.correspondence { background-image:url(../images/icon-correspondence.png); background-size: auto 45px; background-position:left; }
.budget { background-image:url(../images/icon-budget.png); background-size: auto 45px; background-position:left; }
.perfecthome { background-image:url(../images/icon-perfecthome.png); background-size: auto 45px; background-position:left; }
.references { background-image:url(../images/icon-references.png); background-size: auto 45px; background-position:left; }
.deposit { background-image:url(../images/icon-deposit.png); background-size: auto 45px; background-position:left; }
.payment-of-rent { background-image:url(../images/icon-payment-of-rent.png); background-size: auto 45px; background-position:left; }
.renewal { background-image:url(../images/icon-renewal.png); background-size: auto 45px; background-position:left; }
.averageprice { background-image:url(../images/icon-poundsign.png); background-size: auto 55px; background-position:left; }
.averagerental { background-image:url(../images/icon-yellowhouse.png); background-size: auto 55px; background-position:left; }
.consideration { background-image:url(../images/icon-consideration.png); background-size: auto 45px; background-position:left; }
.advantages { background-image:url(../images/icon-advantages.png); background-size: auto 45px; background-position:left; }
.graph { background-image:url(../images/icon-graph.png); background-size: auto 45px; background-position:left; }
.majorcosts { background-image:url(../images/icon-majorcosts.png); background-size: auto 45px; background-position:left; }
.deposits { background-image:url(../images/icon-deposits.png); background-size: auto 45px; background-position:left; }
.stampdutyrates { background-image:url(../images/icon-stampdutyrates.png); background-size: auto 45px; background-position:left; }
.stampduty { background-image:url(../images/icon-stampduty.png); background-size: auto 45px; background-position:left; }
.valuationfee { background-image:url(../images/icon-valuationfee.png); background-size: auto 45px; background-position:left; }
.surveyorfee { background-image:url(../images/icon-surveyorfee.png); background-size: auto 45px; background-position:left; }
.legalfees { background-image:url(../images/icon-legalfees.png); background-size: auto 45px; background-position:left; }
.agentfees { background-image:url(../images/icon-agentfees.png); background-size: auto 45px; background-position:left; }
.removals { background-image:url(../images/icon-removals.png); background-size: auto 45px; background-position:left; }
.poundsign-red { background-image:url(../images/icon-poundsign-red.png); background-size: auto 45px; background-position:left; }
.key { background-image:url(../images/icon-key.png); background-size: auto 45px; background-position:left; }
.epc { background-image:url(../images/icon-epc.png); background-size: auto 45px; background-position:left; }
.management { background-image:url(../images/icon-management.png); background-size: auto 45px; background-position:left; }
.phonewhite { background-image:url(../images/icon-phone-white.png); background-size: auto 100px; background-position:left; }
.smallicon { width:75px; height:auto; }
.schoolicons { position:relative; top:250px; }

.highachievingicon { background-image:url(../images/icon-highachieving.png); background-size: auto 125px; background-position:center; background-repeat:no-repeat; height:125px; }
.safeicon { background-image:url(../images/icon-safe.png); background-size: auto 125px; background-position:center; background-repeat:no-repeat; height:125px; }
.convienienticon { background-image:url(../images/icon-convienient.png); background-size: auto 125px; background-position:center; background-repeat:no-repeat; height:125px; }

.schoolbox {  background-color:#851620; color:#fff; padding:50px; margin:5px 5px 0 5px; }
.schoolbox .titlewrap { border-bottom:1px solid #fff; margin-bottom:15px; }
.schoolbox p { color:#fff; font-size:1.2rem; line-height:1.6rem; margin-bottom:0; }
.schoolbox p a { color:#fff; }
.schoolbox p.contactline { line-height:35px; }
.schoolmap { margin:0 5px 5px 5px; }

.icon-white-map { display:inline-block; background-image:url(../images/icon-white-map.png); padding-left:35px; min-height:35px; background-size: auto 35px; background-repeat:no-repeat; }
.icon-white-email { display:inline-block; background-image:url(../images/icon-white-email.png); padding-left:35px; min-height:35px; background-size: auto 35px; background-repeat:no-repeat; }
.icon-white-phone { display:inline-block; background-image:url(../images/icon-white-phone.png); padding-left:35px; min-height:35px; background-size: auto 35px; background-repeat:no-repeat; }

.form-icon { padding-left:55px; min-height:45px; background-size: auto 45px; background-repeat:no-repeat; }
.form-icon input, .form-icon select { height:45px; line-height:45px; }
.form-icon .textarea-sm { height:90px; }

.form-name { background-image:url(../images/icon-name.png); }
.form-address { background-image:url(../images/icon-address.png); }
.form-phone { background-image:url(../images/icon-phone-red.png); }
.form-email { background-image:url(../images/icon-email-red.png); }
.form-message { background-image:url(../images/icon-message.png); }
.form-price { background-image:url(../images/icon-price-red.png); }
.form-bedrooms { background-image:url(../images/icon-bedrooms.png); }
.form-proptype { background-image:url(../images/icon-whyjoinus.png); }
.form-ear { background-image:url(../images/icon-ear.png); }
.form-clock { background-image:url(../images/icon-clock-sml.png); }
.noicon { padding-left:0; }

.email-list { margin-top:20px; max-width:300px; }
.email-list a { font-size:90%; }

.imgwrap { position:relative; width:100%; margin-top:25px; }
.overlaywrap { position:absolute; width:100%; height:100%; top:0; left:0; overflow:hidden; }
.overlaywrap .icons { margin-top:20%; text-align:center; }
.overlaywrap .icons img { width:100%; height:auto; margin:0 auto 0 auto; max-width:100px; }
.overlaywrap .icons-top-left { margin-top:5%; text-align:center; }
.overlaywrap .icons-top-left img { width:100%; height:auto; margin:0 auto 0 auto; max-width:100px; }

h2.rounded { background-color:#851620; border-radius:20px; color:#fff; font-size:0.95rem; line-height:30px; padding:0 5px 0 5px; display:inline-block; margin:15px auto 0 auto; }
h2.roundlabel { background-color:#851620; border-radius:15px; color:#fff; font-size:1.2rem; line-height:1.5; padding:5px; display:inline-block; position:absolute; right:15px; bottom:0; text-align:left; }

.angledwrap { width:90%; height:100%; position:relative; background-color:#871621; }
.angled { width: 100%; }
.angled:before { content: ''; width: 100%; height: 100%; position: absolute; background: inherit; z-index: 100; transition: ease all .5s; top: 0; transform-origin: right bottom; transform: skewX(-43deg); background-color:#871621; }
.angled .text { position: relative; z-index: 500; padding:10px; color:#fff; font-size:1.6rem; line-height:1.8rem; margin-right:10%; }

.angled-overlay-wrap { width:90%; position:relative; background-color:#871621; margin-top:25px; }
.angled-overlay { width:100%; }
.angled-overlay:before { content: ''; width: 100%; height: 100%; position: absolute; background: inherit; z-index: 100; transition: ease all .5s; top: 0; transform-origin: right bottom; transform: skewX(-43deg); background-color:#871621; }
.angled-overlay .text { position: relative; z-index: 500; padding:10px; color:#fff; font-size:1.4rem; line-height:2rem; margin-right:0; /* font-size:1.8rem; line-height:2rem; margin-right:10%; */ }

.angled-overlay-tall { min-height: 120px; width: 90%; background-color:#871621; position: absolute; bottom: 25px; }
.angled-overlay-tall:before { content: ''; width: 100%; height: 100%; position: absolute; background: inherit; z-index: 100; transition: ease all .5s; top: 0; transform-origin: right bottom; transform: skewX(-43deg); background-color:#871621; }
.angled-overlay-tall .text { position: relative; z-index: 500; padding:10px; color:#fff; font-size:1.8rem; line-height:2rem; margin-right:10%; }

.angled-overlay-left { min-height: 50px; width: 90%; /* background-color:#871621; */ position: absolute; top: 25px; right:0; }
.angled-overlay-left:before { content: ''; width: 100%; height: 100%; position: absolute; background: inherit; z-index: 100; transition: ease all .5s; top: 0; transform-origin: left; transform: skewX(43deg); background-color:#871621; }
.angled-overlay-left .text { position: relative; z-index: 500; padding: 10px; color: #fff; font-size: 1.3rem; line-height: 2rem; width: 92%; background-color: #871621; margin-left: 8%; }

.angled-overlay-right { min-height: 50px; width: 95%; /* background-color:#871621; */ position: absolute; left:-15px; }
.angled-overlay-right:before { content: ''; width: 100%; height: 100%; position: absolute; background: inherit; z-index: 100; transition: ease all .5s; top: 0; transform-origin: right; transform: skewX(-43deg); background-color:#871621; }
.angled-overlay-right .text { position: relative; z-index: 500; padding:15px 20px; color: #fff; font-size: 1.3rem; line-height: 1.8rem; width: 92%; background-color: #871621; margin-left: 25px; left:-15px; }
.angled-overlay-right .text * { color:#fff; margin:0; line-height:50px; }

.angled-overlay-right-half { min-height: 50px; width: 45%; position: absolute; left:-15px; }
.angled-overlay-right-half:before { content: ''; width: 100%; height: 100%; position: absolute; background: inherit; z-index: 100; transition: ease all .5s; top: 0; transform-origin: right; transform: skewX(-43deg); background-color:#871621; }
.angled-overlay-right-half .text { position: relative; z-index: 500; padding:15px 20px; color: #fff; font-size: 1.3rem; line-height: 1.5rem; width: 92%; background-color: #871621; margin-left: 25px; left:-15px; }
.angled-overlay-right-half .text * { color:#fff; margin:0; line-height:1.8rem; }

.angled-overlay-left-half { min-height: 50px; width: 45%; position: absolute; right:-15px; }
.angled-overlay-left-half:before { content: ''; width: 100%; height: 100%; position: absolute; background: inherit; z-index: 100; transition: ease all .5s; top: 0; transform-origin: right; transform: skewX(43deg); background-color:#871621; }
.angled-overlay-left-half .text { position: relative; z-index: 500; padding:15px 20px; color: #fff; font-size: 1.3rem; line-height: 1.8rem; width: 92%; background-color: #871621; margin-left: 25px; right:-15px; }
.angled-overlay-left-half .text * { color:#fff; margin:0; line-height:1.8rem; }

.overlay-bottom { position: absolute; bottom: 75px; }
.overlay-top { position: absolute; top: 50px; }

ul.arrows { list-style-image: url(../images/icon-greenarrow.png); margin:0 0 0 15px; padding:0; }
ul.arrows li { color:#851620; padding-bottom:10px; font-size:1.2rem; line-height:1.8rem; }

ul.redarrows { list-style-image: url(../images/icon-redarrow.png); margin:0 0 0 15px; padding:0; }
ul.redarrows li { color:#851620; padding-bottom:10px; font-size:1.2rem; line-height:1.8rem; }
ul.redarrows li h3 { color:#851620; font-size:1.8rem; line-height:2.4rem; margin:0; }

ul.whitearrows { list-style-image: url(../images/icon-whitearrow.png); margin:0 0 0 15px; padding:0; }
ul.whitearrows li { color:#851620; padding-bottom:10px; font-size:1.2rem; line-height:1.8rem; }

.opening-times { margin-top:15px; }
.opening-times h3 { color:#fff; font-size:1rem; padding:0; margin:0; }
.opening-times p { color:#fff; font-size:1rem; padding:0; margin:0; }

.simple-table { border:1px solid #fff; width:100%; }
.simple-table td { padding:5px; font-size: 1.5rem; line-height: 1.8rem; }

.infocard { padding:20px; border:1px solid #851620; border-top:2px solid #851620; border-right:2px solid #851620; }
.infocard h1 { font-size:2rem; margin:0 0 20px 0; padding:0; display:inline-block; border-bottom:1px solid #851620; }
.infocard p { /* font-size:1rem; */ }
.infocard .contact-info, .infocard .contact-info a { /* font-size:1rem; */ }
.infocard .icon { width:auto; height:20px; padding-right:5px; }

.blurbkg { background-image:url(../images/blurbkg.jpg); background-size:auto 100%; padding:40px 0 40px 0; }
.blurbkg .inner { background-color:rgba(255, 255, 255, 0.8); padding:40px 10px 10px 10px; margin:20px auto 20px auto; max-width:600px; }
.leftquote { font-size:3rem; line-height:0rem; color:#f99837; display:inline-block; position:relative; left:-10px; top:15px; }
.rightquote { font-size:3rem; line-height:0rem; color:#f99837; display:inline-block; position:relative; right:-10px; top:15px; }

.redline-top { background-image:url(../images/quote-redline-top.png); background-size:100% auto; background-repeat:no-repeat; }
.redline-mid { background-image:url(../images/quote-redline-mid.png); background-size:100% auto; background-repeat:repeat-y; }
.redline-btm { background-image:url(../images/quote-redline-btm.png); background-size:100% auto; background-repeat:no-repeat; min-height:109px; }

.yellowline-top { background-image:url(../images/quote-yellow-top.png); background-size:100% auto; background-repeat:no-repeat; }
.yellowline-mid { background-image:url(../images/quote-yellow-mid.png); background-size:100% auto; background-repeat:repeat-y; }
.yellowline-btm { background-image:url(../images/quote-yellow-btm.png); background-size:100% auto; background-repeat:no-repeat; min-height:109px; }

.redsolid-top { background-color:#851620; border-top-left-radius:50px; border-top-right-radius:50px; }
.redsolid-mid { background-color:#851620; }
.redsolid-btm { background-color:#851620; border-bottom-left-radius:50px; border-bottom-right-radius:50px; }

.quote { max-width:500px; margin:0 auto 0 auto; padding:0; float:none; padding-bottom:150px; background-position:bottom right; background-image:url(../images/quote-redsolid-tail.png); background-size:311px 150px; background-repeat:no-repeat; }
.redquote { max-width:500px; margin:0 auto 0 auto; padding:0; float:none; /* padding-bottom:150px; background-position:bottom right; background-image:url(../images/quote-redline-tail.png); background-size:134px 74px; background-repeat:no-repeat; */ }
.yellowquote { max-width:500px; margin:0 auto 0 auto; padding:0; float:none; }

.quote .text, .redquote .text, .yellowquote .text { background-color:#e9f1f3; border-radius:15px; color:#696967; margin:0 20px; padding:5px; font-size:1.6rem; line-height:1.8rem; }
.quote .yellowline-mid .leftquote, .quote .yellowline-mid .rightquote { color:#871621; }
.quote .redsolid-mid .text { background-color:transparent; color:#fff; }

.quote .redline-top { background-size:500px 30px; }
.quote .redline-mid { background-size:500px 30px; }
.quote .redline-btm { background-size:500px 109px; min-height:109px; }

.quote .yellowline-top { background-size:500px 27px; }
.quote .yellowline-mid { background-size:500px 16px; }
.quote .yellowline-btm { background-size:500px 93px; min-height:93px; }

.redsolid-mid ul.arrows li, .redsolid-mid p { background-color:transparent; color:#fff; /* font-size:1rem; */ }
.redsolid-mid a { color:#fff; font-weight:bold; }
.redsolid-mid ul { padding-left:15px; }

.faqs .redsolid-mid p { margin:0; padding:0 15px 15px 15px; background-color:transparent; color:#fff; }
.faqs .redsolid-top { /* line-height:100%; */ }

.widequote .redsolid-top { /* background-image:url(../images/quote-redsolid-top-tall.png); background-size:100% auto; background-repeat:no-repeat; min-height:30px; */ background-color:#851620; border-top-left-radius:50px; border-top-right-radius:50px; }
.widequote .redsolid-mid p { padding:0 15px 15px 15px; margin:0; } 

.widequote { padding-bottom:150px; background-position:bottom right; background-image:url(../images/quote-redsolid-tail.png); background-size:311px 150px; background-repeat:no-repeat; }

.contactinfo { max-width:500px; margin:0 auto 0 auto; text-align:center; }
.contactinfo h2 { margin:0 0 5px 0; padding:0; }
.contactinfo p { margin:0 0 5px 0; padding:0; }
.contactinfo .img-responsive { margin-top:-30px; }
.yellow, .cms-content .yellow { color:#f99837; }

.whereitallbegan { position:relative;top:-50px;z-index:900;max-width:70%;text-align:center;margin:0 auto 0 auto; }

.largequote { color:#fff; font-size:1.7rem; line-height:2.8rem; padding:20px; }
.largequote .leftquote, .largequote .rightquote { color:#fff; }
.lifted-photo { position:relative; top:-90px; z-index:900; border-radius: 50%; border:15px solid #871621; margin-bottom:-50px; }
.haslifted { margin-top:70px; padding:50px; position:relative; top:-70px; }
.liftedwrapper { position:relative; top:-100px; }
.white-photo { border-radius: 50%; border:2px solid #fff; padding:5px; margin:20px; }

img.vcenter { position:relative; top:50px; }
.rounded { border-radius:15px; }

hr.hometop { width:90%; color:#851620; border-top:1px solid #851620; }

.officebkgred { background-image:url(../images/Office_background.jpg); /* background-size:100% auto; */ background-size:cover; min-height:720px; background-repeat:no-repeat; }

.yellowdot { display:inline-block; background-color:#f99837; border-radius:15px; width:30px; height:30px; text-align:right; float:right; }
.reddot { display:inline-block; background-color:#851620; border-radius:15px; width:30px; height:30px; text-align:right; float:right; }
.greendot { display:inline-block; background-color:#3c98ab; border-radius:15px; width:30px; height:30px; text-align:right; float:right; }
.nodot { display:inline-block; background-color: rgba(0, 0, 0, 0); border-radius:15px; width:30px; height:30px; text-align:right; float:right; }
.redtable { width:100%; max-width: 100%; margin-bottom: 20px; background-color: rgba(0, 0, 0, 0); border-spacing: 0; border-collapse: collapse; }
.redtable td { border:1px solid #851620; color:#851620; padding: 8px; line-height: 1.42857143; vertical-align: top; }
.redtable .yellowdot, .redtable .nodot { float:none; text-align:center; margin:0 0 0 10px; }
.redtable .reddot { float:none; text-align:center; margin:0 10px 0 0; }
.notop td { border-top:none; }
.noright td { border-right:none; }
.noleft td { border-left:none; }
td.hasleft { border-left:1px solid #851620; }

.bluetickline { background-image:url(../images/blue-tick-square.png); background-repeat:no-repeat; background-size:auto 35px; line-height:35px; background-position:top right; padding-right:48px; }

.valuation-wrap { width:350px; margin-top:50px; }
.valuation-bkg-top { min-height:210px; position:relative; background-image:url(../images/valuation-bkg-top.png); background-repeat:no-repeat; background-size:350px auto; text-align:center; }
.valuation-bkg-mid { position:relative; background-image:url(../images/valuation-bkg-mid.png); background-repeat:repeat-y; background-size:350px auto; text-align:center; padding-bottom:6px; }
.valuation-bkg-btm { min-height:44px; position:relative; background-image:url(../images/valuation-bkg-btm.png); background-repeat:no-repeat; background-size:350px auto; text-align:center; }
.valuation-wrap h2 { padding:0; margin:0 0 50px 0; font-size:2.2rem; }
#smallvaluation { width:290px; margin:0 auto 0 auto; text-align:center; }
#smallvaluation input[type=text] { width:100%; border-radius:12px; border-width:1px; border-style:outset; height:45px; line-height:41px; padding:2px; margin:0 0 50px 0; font-size:1.4rem; text-align:center; }
#smallvaluation .submit { background-color:#851620; width:150px; font-size:1.3rem; text-align:center; margin:0 auto 0 auto; }
.valuationclick img {  width:150px; height:auto; }
#bottomlinetext { font-size:1.5rem; }

.valuation-click { max-width:300px; width:100%; height:auto; }

.fluff { margin-top:75px; }
.fluff h2 { font-size:1.5rem; line-height:2rem; }

h2.text-center { line-height: 2.4rem; padding:20px 40px; }

.titleicon { height:75px; width:auto; display:inline-block; }
h2.underline { text-decoration:underline; margin:10px 0 0 150px; }
h2.underline span { padding-right:15px; }
.contact-overlay { width:100%; margin-top:-75px; z-index:900; position:relative; color:#851620; }
.contact-office { background-image:url(../images/whole_office-Recovered.gif); background-size:100% auto; min-height:700px; position:relative; z-index:100; background-repeat:no-repeat; }
.rounded-title { border-radius:25px; background-color:#851620; padding:10px; font-size:2rem; color:#fff; text-align:center; margin:25px 0 25px 0; }
.rounded-title-small { border-radius:15px; background-color:#851620; padding:10px; font-size:1.4rem; color:#fff; text-align:center; }

.findus { margin-top:10px; }
.findus p { margin:0; } 

.staffblock h1 { padding:0; margin:15px 0 5px 0; font-size:2rem; }
.staffblock h2 { padding:0; margin:0 0 5px 0; font-size:1.5rem; }
.staffblock p { padding:0; margin:0; }
.staffblock a { color:#929292; text-decoration:none; }

.redborder { border:2px solid #851620; padding:25px; }

.opaque { background-color:rgba(0, 0, 0, 0.2); color:#fff; }
.opaque p { color:#fff; }
.opaque-white { background-color:rgba(255, 255, 255, 0.88); color:#851620; }

.ratio-square { position:relative; width: 100%; height: 0; padding-bottom: 90% ; /* % of width, defines aspect ratio*/ background-repeat: no-repeat; background-position: center center; background-size: cover; }
.ratio-widescreen { position:relative; width: 100%; height: 0; padding-bottom: 55% ; /* % of width, defines aspect ratio*/ background-repeat: no-repeat; background-position: center center; background-size: cover; }

.large-text { font-size:150%; }

.redbkg h3.whitelabel { background-color:#fff; color:#851620; border-radius:15px; padding:5px; display:inline-block; }
.redlabel { background-color:#851620; color:#fff; border-radius:15px; padding:5px; display:inline-block; }
.redlabel:hover { color:#fff; text-decoration:none; background-color:#9f1b27; }
.icon-wrap { min-height:100px; }
.icon-wrap img { max-width:100px; }

.valuetable th { background-color:#851620; color:#fff; }
.valuetable th.first { border-radius:15px 0 0 15px; }
.valuetable th.last { border-radius:0 15px 15px 0; }
.valuetable>thead>tr>th { border-bottom:none; }
.valuetable>tbody>tr>td { border-top:1px solid #851620; color:#851620; }
.valuetable>tbody>tr:first-child>td { border:none; }

.img-leaflet { position:relative; top:-75px; }

#quoteCarousel { max-height:300px; }
#quoteCarousel .carousel-control.left,
#quoteCarousel .carousel-control.right {
	width:5%;
	background-image:none;
	position:absolute;
	opacity:1;
	color:#851620;
}
#quoteCarousel .carousel-control.left {
	margin-left:15px;
	left:-5%;
}
#quoteCarousel .carousel-control.right {
	margin-right:15px;
	right:-5%;
}

.mobilewrap { background-image:url(../images/mobile-bkg.png); background-size:auto 745px; min-height:745px; background-repeat:no-repeat; }
.mobilewrap .inner { padding:80px 11px 5px 16px; max-height:585px; min-height:585px; }

.googlepluswrap { background-color:#fff; min-height:585px; }

.quote-overlay { padding-top:10%; }
.quote-overlay .text { padding:50px 20px 50px 20px; font-size:2.5rem; line-height:3rem; }
.quote-overlay .leftquote, .quote-overlay .rightquote { font-size:6rem; line-height:1rem; top:30px; }

.noliststyle { list-style-type:none; padding:0; margin:0; }
.noliststyle li { list-style-type:none; padding:0; margin:0; }

.whitelink { background-color:#fff; color:#851620; border-radius:10px; text-align:center; display:inline-block; font-size:2rem; padding:10px; }

.roundnumber { font-family:arial; font-size:12px; display:inline-block; border-radius:28px; width:28px; height:28px; line-height:28px; background-color:#fff; color:#85151f; text-align:center; font-weight:bold; }
.noborder { border:none; }
.greentitle { display:block; background-color:#3d97ab; border-radius:15px; min-height:45px; line-height:45px; color:#fff; padding:0 20px 0 20px; margin:0 15px 20px 15px; }
.greentitle:hover { color:#fff; }
.clicklink { display:inline-block; height:45px; width:45px; background-image:url(../images/icon-clicklink.png); background-size: auto 45px; background-position:right; background-repeat:no-repeat; position:absolute; bottom:-13px; right:-5px; }
.clicklinkoutline { display:inline-block; height:64px; width:65px; background-image:url(../images/icon-clicklinkoutline.png); background-size: 64px 65px; background-position:right; background-repeat:no-repeat; position:absolute; bottom:-25px; right:-15px; }

/* Custom cms classes */
.area-guide-summary { margin-top:25px; }
.area-guide-row-1 { min-height:275px; }
.area-guide-row-2 { min-height:230px; }
.area-guide-row-3 { min-height:300px; }
.area-guide-row-4 { min-height:325px; }
.area-guide-row-5 { min-height:300px; }
.area-guide-row-6 { min-height:250px; }
.area-guide-row-7 { min-height:350px; }
.area-guide-row-8 { min-height:250px; }

/*.map { width:100%; height:100%; padding-top:56.5%; }
.static-map-wrapper { margin:0 15px 25px 15px; padding:0; }*/

.searchlinks { margin:25px 0 0 0;  text-align:center; font-family:Georgia, Times, "Times New Roman", serif; }
.searchlinks a { text-align:center; font-size:2.4rem; padding:0; margin:0 1% 0 1%; display:inline-block; height:70px; line-height:70px; max-width:150px; width:20%; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.8), 0 6px 20px 0 rgba(0, 0, 0, 0.69); background-color:#851620; color:#FFF;  }
.searchlinks a:hover, .searchlinks a.curr { text-decoration:none; background-color:#f7921d; }
.searchtop { margin-top:150px; text-align:center; font-family:Georgia, Times, "Times New Roman", serif; }
.searchtop h2 { text-shadow: 1px 1px 1px rgba(255,255,255,0.8); font-weight:600; color:#851620; }

/* Custom Radios */
.propindoptions { display: block; position: relative; /* height:60px;*/ height:35px; left:-10px; }
.propindoptions ul { list-style: none; margin: 0; padding: 0; overflow: auto; }
.propindoptions ul { list-style: none; margin: 0; padding: 0; overflow: none; height:62px; }
.propindoptions ul li { color: #AAAAAA; display: block; position: relative; float: left; width: 100%; height: 30px; line-height:30px; background-color:#851620; }
.propindoptions ul li input[type=radio] { position: absolute; visibility: hidden; }
.propindoptions ul li label { display: block; float:left; position: relative; font-weight: 300; font-size: 1rem; padding: 10px 10px 10px 25px; margin: 2px auto; height: 25px; z-index: 9; cursor: pointer; -webkit-transition: all 0.25s linear; }
.propindoptions ul li:hover label { color: #FFFFFF; }
.propindoptions ul li .check { display: block; position: absolute; border: 3px solid #ffffff; border-radius: 100%; height: 25px; width: 25px; top: 6px; left: 10px; z-index: 5; transition: border .25s linear; -webkit-transition: border .25s linear; }
.propindoptions ul li:hover .check { border: 3px solid #fafafa; }
.propindoptions ul li .check::before { display: block; position: absolute; content: ''; border-radius: 100%; height: 15px; width: 15px; top: 2px; left: 2px; margin: auto; transition: background 0.25s linear; -webkit-transition: background 0.25s linear; }
.propindoptions input[type=radio]:checked ~ .check { border: 3px solid #ffffff; }
.propindoptions input[type=radio]:checked ~ .check::before { background: #f79936; }
.propindoptions input[type=radio]:checked ~ label { color: #ffffff; }
#salespropind, #lettingspropind { float:left; position:relative; top:4px; border: 2px solid #e4e4e4; border-radius:15px; margin:0 5px 0 0; height: 15px; font-size:1.9rem; background-color:#fcfcfc; color:#818181; }

#homesearch { max-width:800px; margin:50px auto 0 auto; text-align:center; }
#homesearch .row { margin-top:30px; }
#homesearch .hiddenprice { display:none; }
#homesearch .locationwrap { margin-top:20px; /* padding:0; */ }
#homesearch .btnwrap { margin-top:20px; /* padding:0; */ }
#homesearch select { width:100%; background-color:#851620; color:#fff; border:none; height:35px; line-height:35px; border-radius:0; font-size:1rem; font-weight:bold; }
#homesearch #Location { background: rgba(167, 30, 45, 0.8); border:none; height:70px; width:100%; padding-left:10%; background-image:url(../images/icon-search.png); background-repeat:no-repeat; color:#FFF; font-size:18px; font-weight:bold;  }
#homesearch #Location::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #fff; }
#homesearch #Location::-moz-placeholder { /* Firefox 19+ */ color: #fff; }
#homesearch #Location:-ms-input-placeholder { /* IE 10+ */ color: #fff; }
#homesearch #Location:-moz-placeholder { /* Firefox 18- */ color: #fff; }
#homesearch .submit { height:70px; line-height:70px; background-color:#f79936; color:#fff; border:none; font-size:2rem; text-align:right; font-weight:normal; background-image:url(../images/searchbutton-bkg.png); background-repeat:no-repeat; border-radius:0; padding-right:20px; }
#homesearch .propindoptions { left:0; }
#homesearch .propindoptions ul li { width:100%; height: 35px; line-height:35px; }
#homesearch .propindoptions ul li label { padding: 0 10px 10px 30px; line-height30px; color:#fff; float:none; font-size: 1rem; font-weight:bold;  }
#homesearch .propindoptions ul li .check { left: 5px; }

#valuationlinkwrapper { float:none; width:688px; }
#valuationlinkwrapper .valuationlink { margin:10px 20px 0 20px; display:block; width:auto; text-align:center; background-image:url(../images/link-bkg.png); font-size:2.2rem; line-height:2.2rem; padding:10px; color:#FFFFFF; }
#valuationlinkwrapper .valuationlink:hover { color:#FFFFFF;  background-color:#2b8ba4; text-decoration:none; } 

.smallvaluationlink { background-color:#f6ad73; color:#871621; border-radius:5px; line-height:2rem; font-size:1.4rem; text-align:center; display:inline-block; padding:0 10px 0 10px; }
.smallvaluationlink:hover { text-decoration:none; background-color:#f99837; }

#contact-form .buttondiv input[type=submit], #valuation-form .buttondiv input[type=submit] { border:0; border-radius:0; background-color:#8c1c28; font-size:1.8rem; font-weight:500; }
#contact-form h2, #valuation-form h2 { margin:25px 0 25px 0; }
#contact-form h2 span, #valuation-form h2 span { border-bottom:1px solid #8c1c28; }

/* Normal search form */

#search { float:none; margin:0; width:100%; height:150px; }
/* pre sticky */
#search.affix-top { margin-top:25px; }
#search.affix-top .container-fluid { padding:0; }
/* stuck */
#search.affix { top:0; left:0; width:100%; z-index:500; margin-top:0; overflow:hidden; }
#search .searchcontent { padding:15px; border-radius:15px; background-color:#851620; background-image:url(../images/logo-squares-transparent.png); background-repeat:no-repeat; background-position:99% 14px; background-size:75px 74px; }
#search .propindoptions { padding-right:0; margin-right:-25px; }
#search .propindselect { margin:0 0 15px 0; min-height:24px; display:block; }
#search .propindselect label { font-size:1.4rem; }
#search label { color:#ffffff; font-size:1.1rem; line-height:1rem; font-weight:300; }

#search .locationcontainer, #search .bedscontainer, #search .pricecontainer { margin-bottom:5px; clear:both; min-height:33px; display:block; }
#search .locationcontainer input { width:99%; border: 2px solid #D7D7D7; border-radius:3px; font-size:0.9rem; height:29px; line-height:29px; padding:0 3px 0 3px; }
#search .pricecontainer { margin-bottom:5px; }

/* Custom Checkboxes (look the same as radios, except square) */
#search .sstc-container { display: block; position: relative; height:35px; left:-10px; margin:6px 0 0 0; }
#search .sstc-container ul { list-style: none; margin: 0; padding: 0; overflow: auto; }
#search .sstc-container ul { list-style: none; margin: 0; padding: 0; overflow: none; height:62px; }
#search .sstc-container ul li { color: #AAAAAA; display: block; position: relative; float: left; width: 100%; height: 30px; line-height:30px; }
#search .sstc-container ul li input[type=checkbox] { position: absolute; visibility: hidden; }
#search .sstc-container ul li label { display: block; float:left; position: relative; font-weight: 300; font-size: 1rem; padding: 10px 10px 10px 25px; margin: 2px auto; height: 25px; z-index: 9; cursor: pointer; -webkit-transition: all 0.25s linear; }
#search .sstc-container ul li:hover label { color: #FFFFFF; }
#search .sstc-container ul li .check { display: block; position: absolute; border: 3px solid #ffffff; /* border-radius: 100%; */ height: 25px; width: 25px; top: 6px; left: 10px; z-index: 5; transition: border .25s linear; -webkit-transition: border .25s linear; }
#search .sstc-container ul li:hover .check { border: 3px solid #fdbe7a; }
#search .sstc-container ul li .check::before { display: block; position: absolute; content: ''; /* border-radius: 100%; */ height: 15px; width: 15px; top: 2px; left: 2px; margin: auto; transition: background 0.25s linear; -webkit-transition: background 0.25s linear; }
#search .sstc-container input[type=checkbox]:checked ~ .check { border: 3px solid #ffffff; }
#search .sstc-container input[type=checkbox]:checked ~ .check::before { background: #f79935; }
#search .sstc-container input[type=checkbox]:checked ~ label { color: #ffffff; }
#search #hideProps { float:left; position:relative; top:4px; border: 2px solid #e4e4e4; border-radius:0px; margin:0 5px 0 0; height: 15px; font-size:1.9rem; background-color:#fcfcfc; color:#818181; }

#search .clearfix, #search .formsep, #search .clearboth { height:0px; line-height:0px; padding:0; margin:0; }
#search .hiddenpricecontainer { display:none; }
#search .buttondiv { float:right; margin:6px 0 0 0; }
#search .buttondiv input[type=submit] { height:35px; line-height:35px; background-color:#f79936; color:#fff; border:none; font-size:1rem; text-align:right; font-weight:normal; background-image:url(../images/searchbutton-bkg.png); background-size: auto 35px; background-repeat:no-repeat; border-radius:0; padding-right:20px; padding-left:40px; }

/* required for menu to behave with sticky search */
#stickyleft.affix-top { margin-top:0; }
#stickyleft.affix { margin-top:25px; top:181px; position:relative; }

#searchresultswrapper.affix-top { margin-top:0; }
#searchresultswrapper.affix { top:196px; position:relative; margin-bottom:176px; }

/* Homepage Properties */

.homepagepropcontainer {margin:25px 5% 0 5%;}
.homepagepropcontainer h1 { color:#b0afaf; font-weight:300; margin-bottom:25px; }
.homepageprop .photo {width:100%;height:auto;padding:0;margin:0;text-align:center;position:relative;z-index:100;}
.homepageprop .photo img {border:none;width:100%;height:auto;}
.homepageprop .photo img.nophoto {border:none;}
.homepageprop .status {position:absolute;z-index:100;font-weight:bold;padding:0px;top:0;left:0;float:left;}
.homepageprop .details {padding-top:5px;text-align:left;min-height:90px;overflow:hidden;}
.homepageprop .displayaddress { margin-top:5px; margin-bottom:0; min-height:60px; }
.homepageprop .displayaddress h3 { margin:0; }
.homepageprop .displayaddress h3 a { font-size:1.2rem; margin:0; }
.homepageprop .icons { float:right; color:#2a8aa3; margin-top:10px; font-size:.9rem; width:50%; text-align:right; }
.homepageprop .icons .icon { display:inline-block; padding-right:5px; width:33px; background-size:33px 21px; background-repeat:no-repeat; }
.homepageprop .icons .beds { font-size:1.3rem; line-height:1.3rem; padding-left:8px; font-weight:500; }
.homepageprop .icons .beds .icon { background-image:url(../images/icon-bed.png); }
.homepageprop .icons .bathrooms { font-size:1.3rem; line-height:1.3rem; padding-left:8px; margin-left:8px; font-weight:500; }
.homepageprop .icons .bathrooms .icon { background-image:url(../images/icon-bath.png); }
.homepageprop .price {text-align:left;float:left;color:#2a8aa3;width:50%;margin:0;}
.homepageprop .price h4 { color:#2a8aa3; font-size:1.45rem;font-weight:500;}
.homepageprop .price h4 .text {padding:0px;margin:0px;letter-spacing:0px;}
.homepageprop .price a { color:#2a8aa3; font-size:1.05rem;font-weight:400; }
.homepageprop .summary { padding-top:5px; text-align:left; }
.homepageprop .readmore { background-color:#851620; display:block; padding:10px; font-size:.95rem; line-height:.75rem; color:#FFFFFF; max-width:6rem; text-align:center; }
.homepageprop .readmore:hover { background-color:#b2535d; text-decoration:none; }

.pre-footer { background-color:#f4f4f4; text-align:center; margin-top:0; padding:20px 0 20px 0; }
.pre-footer h1 { margin:0; font-size:3.5rem; text-align:center; font-weight:300; letter-spacing:-2px; color:#848484; }
.pre-footer h4 { margin:5px 0 0 0; font-size:1.5rem; text-align:center; color:#848484; }
.skyline { float:none; }
.skyline img { display:inline; }

.prefooterlogos { text-align:center; width:100%; margin-top:40px; padding-bottom:10px; }
.prefooterlogos img { margin:10px 1% 0 10px; width:auto; max-height:35px; }
.prefooterlogos img.med { width:auto; max-height:52px; }
.prefooterlogos img.lrg { width:auto; max-height:80px; }

#linkrow { margin:25px auto 0 auto; width:80%; }
.blocklink img {max-width:125px;margin:0 auto 0 auto;}
.textlink { font-size:1.3rem; line-height:20px; min-height:60px; margin:20px 0 0 0; background-color:#85111c; color:#fff; border-radius:15px; padding:10px; display:block; }
.textlink:hover { color:#fff; text-decoration:none; }
.oneline { line-height:40px; }
.linkblock { margin-bottom:25px; }
.photolabel { display:inline-block; font-size:1.3rem; line-height:20px; min-height:20px; margin:20px 0 20px 0; background-color:#85111c; color:#fff; border-radius:10px; padding:10px; text-align:center; width:100%; }

#footercontainer { background-color:#e3e3e3; padding:30px 0px; margin-top:30px; }
#footer {padding:0 0 20px 0;/*line-height:18px;*/text-align:left;}
#footer .footerlogo { float:left; display:block; margin-top:5px; }
#footer .address { text-align:left; color:#929292; margin-top:20px; line-height:150%; font-size:1rem; }
#footer .address-top { font-size:1.2rem; }
#footer .address a { font-size:1rem; line-height:1rem; font-weight:normal; color:#929292; }
#footer .social-footer { color:#FFFFFF; margin-top:20px; }
#footer .social-footer .icon-outer { border-radius:28px; width:28px; height:28px; line-height:28px; float:left; background-color:#851620; margin:0 3% 0 0; padding:0; text-align:center; }
#footer .social-footer .icon-outer a { color:#FFFFFF; }
#footer .social-footer span { font-size:1.2rem; display:block; text-align:center; }
#footer .icon-wrapper { clear:both; width:50px; margin:20px 0 0 0; padding-top:20px; }
#footer .icon-wrapper img { width:50px; height:auto; }
#footer .links-wrapper { float:left; margin:0; padding:0; width:30%; }
#footer .links-wrapper ul { margin:0; padding:0; }
#footer .links-wrapper ul li { margin:0; padding:0; list-style-type:none; font-size:1rem; line-height:1rem; }
#footer .links-wrapper a { font-size:1rem; line-height:1rem; font-weight:normal; color:#929292; }
#footer .links-wrapper a:visited, #footer .links a:hover { font-weight:normal; }
#footer .links-wrapper h3 { margin-top:0; color:#851620; font-size:1.05rem; line-height:1.05rem;}
#footer .links-wrapper h4 { margin-top:0; color:#575656; font-weight:normal; font-size:1rem; line-height:1rem;}
#footer .last { margin-right:0; }
#footer .links-wrapper:first-child { margin-left:5%; }
#footer .clearfix { line-height:10px; }

.leftcol { padding-left:0; padding-right:0; }
.searchresults { margin-right:0; padding-right:0px; }
.searchControls label { float:left; line-height:32px; width:50px; }
.searchControls #sortBy { float:left; width:118px;}
.searchControls .viewbuttons { text-align:right; }
.searchControls .viewbuttons a { display:inline-block; float:right; width:120px; font-size:1rem; font-weight:normal; line-height:40px; margin:0 5px 0 0; padding:0 15px 0 0; background-color:#b2535d; color:#FFFFFF; text-align:right; background-repeat:no-repeat; background-position:left; }
.searchControls .viewbuttons a.curr, .searchControls .viewbuttons a:hover { background-color:#88111f; text-decoration:none; }
.searchControls .viewbuttons a:first-child { margin:0; }
.searchControls .viewbuttons a.listView { background-image:url(../images/icon-list.png); }
.searchControls .viewbuttons a.gridView { background-image:url(../images/icon-grid.png); }
.searchControls .viewbuttons a.mapView { background-image:url(../images/icon-map.png); }
.searchControls .sortwrapper label { color:#85111e; }

/* *** List Layout *** */
.list .searchprop { clear:both; margin-bottom:25px; padding-right:0; padding-bottom:25px; border-bottom:1px solid #e4e4e4; }
.list .searchprop .photo { position:relative; margin-left:-15px; }
.list .searchprop .status {position:absolute;z-index:100;font-weight:bold;padding:0px;margin-top:0px;margin-left:0px;float:left;}
.list .searchprop .propertyimagecontainer img { width:100%; height:auto; }
.list .searchprop .topwrap { min-height:239px; overflow:hidden; }
.list .searchprop .details { margin-left:-15px; padding-right:0; }
.list .searchprop .address { font-size:2.3rem; line-height:2.3rem; }
.list .searchprop .price { margin-top:15px; font-size:2rem; color:#2b8ba4; }
.list .searchprop .price a { font-size:1rem; color:#2b8ba4; font-weight:500; }
.list .searchprop .bedswithtype { margin-top:15px; font-weight:bold; font-size:1.2rem; line-height:1.2rem; }
.list .searchprop .summary { margin-top:15px; font-size:1.3rem; line-height:1.8rem; min-height:76px; padding-bottom:10px;}
.list .searchprop .detlink { font-weight:bold; background-color:#88111f; font-size:1.2rem; color:#FFFFFF; text-align:center; padding:5px 8px; margin-right:15px; }
.list .searchprop .detlink:hover { background-color:#b2535d; text-decoration:none; }
.list .searchprop .viewinglink { font-weight:bold; background-color:#2b8ba4; font-size:1.2rem; color:#FFFFFF; text-align:center; padding:5px 8px; }
.list .searchprop .viewinglink:hover { background-color:#49a1b8; text-decoration:none; }
.list .searchprop .icons { color:#2a8aa3; margin-top:15px; font-size:.9rem; text-align:left; clear:both; margin-left:0px; margin-bottom:10px;  }
.list .searchprop .icons .icon { display:inline-block; padding-right:5px; width:33px; background-size:33px 21px; background-repeat:no-repeat; }
.list .searchprop .icons .beds { font-size:1.3rem; line-height:1.3rem; font-weight:500; }
.list .searchprop .icons .beds .icon { background-image:url(../images/icon-bed.png); }
.list .searchprop .icons .bathrooms { font-size:1.3rem; line-height:1.3rem; padding-left:8px; margin-left:8px; font-weight:500; }
.list .searchprop .icons .bathrooms .icon { background-image:url(../images/icon-bath.png); }

/* *** Grid Layout *** */
.grid .searchprop { margin-bottom:60px; /*min-height:325px;*/ }
.grid .searchprop .photo { position:relative; width:100%; /* max-height:164px; */ overflow:hidden; }
.grid .searchprop .photo img { width:100%; }
.grid .searchprop .status {position:absolute;z-index:100;font-weight:bold;padding:0px;margin-top:0px;margin-left:0px;float:left;}
.grid .searchprop .address { font-size:1.5rem; line-height:1.5rem; margin-top:15px; height:45px; }
.grid .searchprop .icons { float:right; width:50%; margin-top:5px; text-align:right; color:#2b8ba4; }
.grid .searchprop .icons .icon { display:inline-block; padding-right:5px; width:33px; background-size:33px 21px; background-repeat:no-repeat; }
.grid .searchprop .icons .beds { font-size:1.3rem; line-height:1.3rem; font-weight:500; }
.grid .searchprop .icons .beds .icon { background-image:url(../images/icon-bed.png); }
.grid .searchprop .icons .bathrooms { font-size:1.3rem; line-height:1.3rem; padding-left:8px; margin-left:8px; font-weight:500; }
.grid .searchprop .icons .bathrooms .icon { background-image:url(../images/icon-bath.png); }
.grid .searchprop .price { margin-top:5px; font-size:1.5rem; color:#2b8ba4; float:left; width:50%; height:25px; }
.grid .searchprop .price a { font-size:1rem; color:#2b8ba4; font-weight:500; }
.grid .searchprop .bedswithtype { clear:both; margin-top:15px; font-weight:bold; font-size:1.2rem; line-height:1.2rem; height:32px; }
.grid .searchprop .btmlinks { clear:both; margin-top:5px; }
.grid .searchprop .detlink { font-weight:bold; background-color:#88111f; font-size:.9rem; line-height:2.1rem; color:#FFFFFF; text-align:center; display:inline-block; width:48%; margin-right:4%; }
.grid .searchprop .detlink:hover { background-color:#b2535d; text-decoration:none; }
.grid .searchprop .viewinglink { font-weight:bold; background-color:#2b8ba4; font-size:.9rem; line-height:2.1rem; color:#FFFFFF; text-align:center; display:inline-block; width:48%; }
.grid .searchprop .viewinglink:hover { background-color:#49a1b8; text-decoration:none; }

.searchmap { margin-top:30px;position: relative;padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
.searchmap #map { width:100%; height:100%; border:1px solid #e3e3e3;position: absolute;top: 0;left: 0; }

.paging { width:100%; clear:both; margin:25px 0 25px 0; border:1px solid #e4e4e4; line-height:2.5rem; font-size:1rem; }
.paging .pagerpagenumbers { float:left; line-height:2.5rem; text-align:left; padding:0 20px 0 0; }
.paging .pagerpagenumbers a { padding-right:5px; }
.paging .pagerpagesize { float:right; line-height:2.5rem; text-align:left; padding:0 20px 0 20px; color:#656565; font-weight:bold; }
.paging .pagerpagesize a { padding-right:5px; }
.paging .pagerpagesize a:last-child { padding-right:0; }
.paging .pagersummary { line-height:2.5rem; background-color:#F4F4F4; margin-right:20px; display:inline-block; padding:0 20px 0 20px; color:#656565; font-weight:bold; }
.paging .disabled { color:#c3c3c3; padding-right:10px; }
.paging .current { padding-right:5px; }

/* *** Property Details *** */
.propertydet { margin-top:25px; }
.propertydet .photowrapper { position:relative; width:100%; height:auto; min-height:744px; }
.propertydet #photocontainer { display:none; width:100%; height:auto; }
.propertydet #photocontainer .nophoto { width:100%; height:auto; }
.propertydet #lightSlider, #maincontent .propertydet .lSGallery { margin:0; }
.propertydet .lSSlideOuter { position:relative; width:100%; height:auto; overflow:hidden; }
.propertydet .status {position:absolute;z-index:100;font-weight:bold;padding:0px;margin-top:0px;margin-left:0px;float:left;}
.propertydet #lightSlider li img { height: auto; max-width: 100%; display: block; margin:0 auto 0 auto; }
.propertydet .tools { text-align:left; margin-top:15px; }
.propertydet .tools div { float:left; width:110px; margin:0 15px 0 0; }
.propertydet .tools a { display:block; font-size:1.2rem; font-weight:bold; line-height:40px; background-color:#2b8ba4; color:#FFFFFF; text-align:center; text-decoration:none; }
.propertydet .tools a.curr, .propertydet .tools a:hover { background-color:#49a1b8; text-decoration:none; }
.propertydet .tools a:first-child { margin:0; }
.propertydet .leftcol { margin: 25px 0 0 0; padding-left:15px; }
.propertydet .rightcol { /* margin: 25px 0 0 0; padding-right:0; */ }
.propertydet .rightcol .tools { text-align:right; margin-top:5px; }
.propertydet .rightcol .tools div { float:right; width:100%; margin:0 0 15px 0; }
.propertydet .rightcol .tools a { display:block; font-size:1.2rem; font-weight:bold; line-height:40px; background-color:#85111c; color:#FFFFFF; text-align:right; padding-right:15px; }
.propertydet .rightcol .tools a.curr, .propertydet .rightcol .tools a:hover { background-color:#9d2a35; text-decoration:none; }
.propertydet .rightcol .tools a:first-child { margin:0; }
.propertydet .rightcol .tools a { background-position:left; background-repeat:no-repeat; }
.propertydet .rightcol .tools #resultslinkwrap a { background-image: url('../images/icon-back.png'); }
.propertydet .rightcol .tools #brochurelinkwrap a { background-image: url('../images/icon-printer.png'); }
.propertydet .rightcol .tools #viewinglinkwrap a { background-image: url('../images/icon-viewing.png'); }
.propertydet .address { color:#a9a9a9; font-size:3.2rem; line-height:3.2rem; clear:both;  font-weight:200; }
.propertydet .price { color:#2b8ba4; font-size:3rem; line-height:3rem; margin-top:15px; font-weight:300; }
.propertydet .price a { color:#2b8ba4; font-size:1.2rem; font-weight:300; }
.propertydet .bedswithtype { color:#a9a9a9; font-size:1.2rem; line-height:1.2rem; margin-top:15px; font-weight:600; }
.propertydet .description { color:#858585; font-size:1.3rem; line-height:1.8rem; margin-top:25px; font-weight:300; }
.propertydet .features { color:#858585; font-size:1.3rem; line-height:1.8rem; margin-top:25px; font-weight:300; }
.propertydet .features h3 { font-size:1.5rem; }
.propertydet .features ul li { color:#858585; font-size:1.3rem; line-height:1.8rem; }
.propertydet .restrictions { color:#858585; font-size:1.3rem; line-height:1.8rem; margin-top:25px; font-weight:300; }
.propertydet .rooms { color:#858585; font-size:1.3rem; line-height:1.8rem; margin-top:25px; font-weight:300; }
.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;}
.propertydet .reference {margin-bottom:25px;color:#858585; font-size:1.3rem; line-height:1.8rem; font-weight:300; }
.propertydet .disclaimer { color:#b2b2b2; font-size:0.9rem; line-height:1.1rem; }
.propertydet #hiddenepc { display:none; }
.propertydet #hiddenfloorplan { display:none; width:100%; height:auto; }
.propertydet .epcwrapper { width:100%; height:auto; }

/* *** for standalone floorplan page *** */

.floorplans { padding:10px; width:960px; height:720px; overflow:hidden; text-align:center; background-color:black; }
.floorplans #floorplanSlider { margin:0 auto 0 auto; width:auto; height:700px; height:100%; text-align:center; }
.floorplans #floorplanSlider li { text-align:center; margin-left:auto; margin-right:auto; }
.floorplans #floorplanSlider img { width:auto; max-width:940px; height:auto; max-height:700px; text-align:center; margin-left:auto; margin-right:auto; }
.floorplans .lSSlideOuter { position:relative; width:100%; height:auto; overflow:hidden; text-align:center; margin-left:auto; margin-right:auto; }
.floorplans .lSSlideWrapper { min-height:700px; max-width:960px; overflow:hidden; text-align:center; margin-left:auto; margin-right:auto; }
.floorplans .lSAction > a { background-image: url('../img/controls-blue.png'); margin-top: -26px; }

/* *** for standalone viewing page *** */

.viewingform { font-size: 1.3rem; line-height: 1.8rem; margin: 25px -15px 25px -15px; font-weight: 300; }
.viewingform p { font-size: 1.3rem; line-height: 1.8rem; margin-top: 25px; font-weight: 300; }
.viewingform input[type=submit] { border:0; border-radius:0; background-color:#8c1c28; font-size:1.8rem; font-weight:500; }
.viewingform input[type=submit]:hover { background-color:#9d2a35; }
.viewingform h1 { margin-top:0; }

/* *** Contact Form *** */
#contact-form input[type=submit] { border:0; border-radius:0; background-color:#8c1c28; font-size:1.8rem; font-weight:500; }
#contact-form input[type=submit]:hover { background-color:#9d2a35; }

/* *** Left Menu *** */

.leftmenu { background-color:#f4f4f4; float:none; margin:25px 20px 0 0; clear:both; }
.leftmenu .heading { background-color:#85111c; color:#FFFFFF; padding:15px; }
.leftmenu .heading h2 { font-size:1.5rem; color:#FFFFFF; margin:0; font-weight:bold; }
.leftmenu .menuwrap { padding:15px; }
.leftmenu a { display:block; font-size:1rem; line-height:1rem; padding:0 0 10px 0; color:#85111c; }

/* *** Valuation *** */
.leftcol .valuationlink { margin:25px 20px 0 0; display:block; font-size:1.4rem; font-weight:bold; line-height:35px; background-color:#2b8ba4; color:#FFFFFF; text-align:left; padding:10px 0px 10px 50px; background-image: url('../images/icon-valuation.png'); background-position:left; background-repeat:no-repeat; }
.leftcol .valuationlink:hover { background-color:#49a1b8; text-decoration:none; }
.valuationbox {border:1px solid #d7d7d7;padding:20px;text-align:center;margin-bottom:30px;}
.valuationbox .inner {padding:20px;background-color:#f4f4f4;}
.valuationbox a { font-weight:bold; background-color:#88111f; font-size:1.4rem; color:#FFFFFF; text-align:center; padding:0px; display:block; height:70px; line-height:70px; margin:0px 20px 0px 20px;}
.valuationbox a:hover { background-color:#b2535d; text-decoration:none; }

/* captcha */

.captcha-link { font-size:1rem; }
.captcha-link-wrapper { float:left; margin-left:25px;margin-top:2px; }

/* *** Misc *** */
#mydetails { display:none; }
.floatleft { float:left; }
.floatright { float:right; }
.clearboth { clear:both; height:0; line-height:0; padding:0; margin:0; }

.navbar-header { min-width:245px; }

a.registerlink { font-weight:bold; background-color:#88111f; font-size:1.2rem; color:#FFFFFF; text-align:center; padding:0px; display:block; width:100%; height:70px; line-height:70px; margin-bottom:15px;}
a.registerlink:hover { background-color:#b2535d; text-decoration:none; }

.contactmap { margin-top:30px;position: relative;padding-bottom: 40%; /* 56.25% 16:9 */ padding-top: 25px; height: 0; }
.contactmap #map { width:100%; height:100%; border:1px solid #e3e3e3;position: absolute;top: 0;left: 0; }

/* *** Blog *** */ 

.bloglist .blogitem { min-height:120px; margin:0 0 40px 0; padding:0; }
.bloglist .blogitem .title { font-size:1.4rem; line-height:2.3rem; margin-bottom:10px; margin-left:0; padding-left:0; }
.bloglist .blogitem .title a { font-size: 2.3rem; line-height:2.3rem; font-weight:normal; } 
.bloglist .blogitem .date { font-size:1rem; text-align:right; margin-right:0; padding-right:0; }
.bloglist .blogitem .summary { clear:both; margin-top:10px; font-size:1.2rem; }
.bloglist .blogitem .summary p { color:#fff; padding-top:15px; }
.bloglist .blogitem .summary-float { margin-top:10px; font-size:1.2rem; }
.bloglist .blogitem .blogimagewrapper { margin:0 15px 0 0; text-align:right; margin-left:0; padding-left:0; }
.bloglist .blogitem .blogimagewrapper img { width:100%; height:auto; }
.bloglist .blogitem .readmore { font-weight:normal; font-size:1.2rem; }
.bloglist .blogitem .blogwrap { background-color:#851620; }

.blog { margin:0 0 20px 0; padding:0; }
.blog h1 { margin-bottom:20px; } 
.blog .date { font-size:1.2rem; text-align:left; margin:0 0 10px 0; }
.blog .blogcontent { clear:both; margin-top:20px; }
.blog .blogcontent p { margin:0; }
.blog .blogcontentfloat { margin-top:0; padding:0; }
.blog .blogimagewrapper { margin:1% 0 3% 3%; padding:0; float:right; }
.blog .blogimagewrapper img { width:100%; height:auto; }

.yes-outer { margin:5px auto 0 auto; width:28px; height:28px; line-height:28px; color:#0e8c11; /* border-radius:28px; width:28px; height:28px; line-height:28px; background-color:#0e8c11; margin:0 auto 0 auto; padding:0; text-align:center; color:#fff; */ }
.yes-outer span { font-size:1.2rem; display:block; text-align:center; color:#0e8c11; }

.no-outer { border-radius:28px; width:28px; height:28px; line-height:28px; background-color:#c10c21; margin:0 auto 0 auto; padding:0; text-align:center; color:#fff; }
.no-outer span { font-size:1.2rem; display:block; text-align:center; color:#fff; }

.primelocation, .onthemarket { margin:30px auto 0 auto; }
.zoopla { margin:0 auto 0 auto; }
.homesandproperty { margin:20px auto 0 auto; }

/* LightWidget */

.inner.lightwidget-widget { height:663px !important; min-height:663px; max-height:663px; border:0px; width:100%; overflow:hidden; position:relative; top:2px;}

.dont-break-out {

  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;

}

/* vertical alignment */

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.hidden { display:none; }

@media (max-width: 1110px) {
	.social { margin:15px -3px 0 0; width:auto; height:20px; }
	.social a { color:#8c1c28; }
	.social .icon-outer { border-radius:2px; width:33px; height:33px; line-height:33px; float:left; background-color:#fff; margin:0 0 0 5px; padding:0; text-align:center; }
	.social span { font-size:1.3rem; display:block; text-align:center; }
	
	.searchtop { margin-top:20px; }
	.searchtop img { width:100px; height:99px; }
	
	#homesearch .row { margin-top:10px; }
	#homesearch .propindoptions { margin:0 0 10px 0; }
	#homesearch .propindoptions ul li { width:100%; text-align:left; }	
	#homesearch select { margin:0 0 10px 0; }
	#homesearch .btnwrap { margin-top:20px; }
				
}

/* Responsive Styles */
/* lg */
@media (max-width: 992px) {
	.navbar-header { min-width:194px; }
	.homepageprop { margin-bottom:25px; }
	.textlink { font-size: 1.90rem; }
	.homepageprop .icons .beds { font-size:1.2rem; line-height:1.2rem; }
	.homepageprop .icons .bathrooms { font-size:1.2rem; line-height:1.2rem; }
	#homesearch .btnwrap { margin-top:20px; }
	#search .buttondiv input[type=submit] { font-size:1rem; }
	#search #searchheading h2 { font-size:1rem; }
	#search label { font-size:0.85rem; }
	#search .propindoptions label { font-size:0.9rem; }
	#search .propindoptions ul li { background-color:transparent; }
	#search .buttondiv input[type=submit] { font-size:0.9rem; width:100%; }
	.leftmenu .heading h2 { font-size:1rem; }
	.leftmenu a { font-size:1rem; }
	.valuationlink { font-size:1rem; }
	
	.searchlinks a { width:40%; max-width:100%; margin-bottom:10px; font-size: 1.8rem; height: 40px; line-height: 40px; }
	
	.searchlinks { margin: 25px 15px 0 15px; }
	.searchlinks a { width:48%; }		
	
	.propertydet .photowrapper { min-height:1px; }
	.propertydet .rightcol { margin:10px -15px 0 -15px; padding-right:0; }
	.propertydet .rightcol #resultslinkwrap { padding-right:0; margin-right:15px; width:225px; float:left; }
	.propertydet .rightcol #brochurelinkwrap { padding-right:0; margin-right:15px; width:225px; float:left; }
	.propertydet .rightcol #viewinglinkwrap { padding-right:0; margin-right:15px; width:225px; float:left; }
	
	/* *** for standalone floorplan page *** */
	.floorplans { padding:10px; width:960px; height:720px; overflow:hidden; text-align:center; background-color:red; }
	.floorplans #floorplanSlider { margin:0 auto 0 auto; width:auto; height:700px; height:100%; text-align:center; }
	.floorplans #floorplanSlider li { text-align:center; margin-left:auto; margin-right:auto; }
	.floorplans #floorplanSlider img { width:auto; max-width:940px; height:auto; max-height:700px; text-align:center; margin-left:auto; margin-right:auto; }
	.floorplans .lSSlideOuter { position:relative; width:100%; height:auto; overflow:hidden; text-align:center; margin-left:auto; margin-right:auto; }
	.floorplans .lSSlideWrapper { min-height:700px; max-width:960px; overflow:hidden; text-align:center; margin-left:auto; margin-right:auto; }
	.floorplans .lSAction > a { background-image: url('../img/controls-blue.png'); margin-top: -26px; }	
	
	.cms-summary-image, .cms-summary-image-short, .cms-summary-image-valign { max-height:800px; max-width:800px; width:100%; height:auto; }		
	.cms-summary-image-valign img { vertical-align: middle; max-height: 800px; width:100%; height:auto; margin: 0 0 30px 0; }
	.area-guide-row-1, .area-guide-row-2, .area-guide-row-3, .area-guide-row-4, .area-guide-row-5, .area-guide-row-6, .area-guide-row-7, .area-guide-row-8 { min-height:0px; }
	
	.overlaywrap .icons { margin-top:50px; }
	.angled-overlay { width:100%; bottom:20px; }
	.angled-overlay .text { font-size:1.4rem; line-height:1.8rem; }
	
	.angled .text { font-size:1.3rem; line-height:1.5rem; }
	.angled-overlay-tall .text { font-size:1.3rem; line-height:1.6rem; margin-right:0; }
	.opening-times p { font-size:0.8rem; }
	
	.blurbkg .inner { max-width:500px; }
	.quote { max-width:400px; }
	.contactinfo .img-responsive { margin:0; }
	.lifted-photo { position:relative; top:0; margin-bottom:0; }
	.liftedwrapper { position:relative; top:0; }
	.white-photo {  max-width:200px; margin:20px auto 0 auto; }
	
	.schoolbox p.contactline:first-child { margin-top:25px; }
	
    	.haslifted { padding:20px; }
    	.lifted-photo { position:relative; top:-50px; margin-bottom:-30px; }
    	
	.mobilewrap { margin:0 auto 0 auto; width:360px; background-image:url(../images/mobile-bkg.png); background-size:360px 745px; min-height:745px; background-repeat:no-repeat; }
	.mobilewrap iframe, .mobilewrap fb_iframe_widget { width:335px !important; }    	
	
}
/* special... */
@media (max-width: 925px) {
    	.searchControls .viewbuttons a { display:inline-block; float:right; width:95px; font-size:.9rem; font-weight:normal; line-height:35px; margin:0 5px 0 0; padding:0 5px 0 0; background-color:#b2535d; color:#FFFFFF; text-align:right; background-repeat:no-repeat; background-position:left; background-size:contain; }
    
    	.haslifted { padding:20px; }
    	.lifted-photo { position:relative; top:-50px; margin-bottom:-30px; }
	.white-photo {  max-width:200px; margin:20px auto 0 auto; }
	
	.mobilewrap { margin:0 auto 0 auto; width:360px; background-image:url(../images/mobile-bkg.png); background-size:360px 745px; min-height:745px; background-repeat:no-repeat; }
	.mobilewrap iframe, .mobilewrap fb_iframe_widget { width:335px !important; }	
}
/* md */
@media (max-width: 896px) {

	.searchlinks { margin: 25px 15px 0 15px; }
	.searchlinks a { width:48%; }	
	
	#homesearch .btnwrap { margin-top:20px; }

	.textlink { font-size: 1.50rem; }
	.homepageprop .icons .beds { font-size:1.2rem; line-height:1.2rem; }
	.homepageprop .icons .bathrooms { font-size:1.2rem; line-height:1.2rem; }
		
	#footer .links-wrapper { margin:0 0 10px 0; width:100%; padding:0; }
	#footer .links-wrapper:first-child { margin:10px 0 10px 0; width:100%; padding:0; }
	
	.grid .searchprop { margin-bottom:60px; /* min-height:365px; */ }

	.propertydet .photowrapper { min-height:1px; }
	.propertydet .rightcol { margin:10px -15px 0 0; padding-left:0; }
	.propertydet .rightcol .tools div { margin-right:10px; }
	.propertydet .rightcol .tools div:last-child { margin-right:0; }
	.propertydet .rightcol #resultslinkwrap { width:auto; min-width:200px; font-size:0.7rem; margin-right:15px; }
	.propertydet .rightcol #brochurelinkwrap { width:auto; min-width:200px; font-size:0.7rem; margin-right:15px; }
	.propertydet .rightcol #viewinglinkwrap { width:auto; min-width:200px; font-size:0.7rem; }
	
	.floorplans { width:640px; height:480px; background-color:yellow; }
	.floorplans #floorplanSlider { height:480px; height:100%; }
	.floorplans #floorplanSlider img { width:auto; max-width:640px; height:auto; max-height:480px; }
	.floorplans .lSSlideWrapper { min-height:480px; max-width:640px; }
	.floorplans .lSAction > a { background-image: url('../img/controls-blue.png'); margin-top: -20px; }
	
	.cms-image { width:100%; height:auto; margin-bottom:25px; }
	.cms-summary-image, .cms-summary-image-short { max-height:800px; height:100%; width:auto; }
	.cms-summary-image img, .cms-summary-image-short img { width:100%; height:auto; }
	.cms-summary-image-valign { height:auto; }
	.cms-summary-image-valign .aligner { display: none; }
	.cms-summary-image-valign img { vertical-align: middle; max-width:250px; width:100%; height:auto; margin:0 0 30px 0; }
	.cms-logo-image { overflow:hidden; max-width:800px;  max-height:800px; width:100%; height:auto; margin:0 0 30px 30px; }
	.cms-logo-image img { }
	.area-guide-row-1, .area-guide-row-2, .area-guide-row-3, .area-guide-row-4, .area-guide-row-5, .area-guide-row-6, .area-guide-row-7, .area-guide-row-8 { min-height:0px; }

    	.leftcol .valuationlink {font-size:1.2rem; padding-right:10px;}
    	
	.redbkg { padding:15px; }
	.redbkg p { font-size:1.3rem; line-height:1.5rem; }    
	
	.angled .text { font-size:1.3rem; line-height:1.5rem; }
	.angled-overlay-tall .text { font-size:1.3rem; line-height:1.6rem; margin-right:0; }
	.opening-times p { font-size:0.8rem; }	
	
	.haslifted { padding:20px; }
	.lifted-photo { position:relative; top:-20px; margin-bottom:0; }
	.white-photo {  max-width:200px; margin:20px auto 0 auto; }
	.fluff h2 { font-size: 1rem; line-height: 1.3rem; }
	.simple-table td { font-size: 1.3rem; line-height: 1.5rem; }
	
	.img-leaflet { position:relative; top:0; margin-top:25px; }
	
	.greentitle { width:96%; margin:0 2% 20px 2%; padding:5px; line-height:1.4rem; min-height:1.4rem; }
	
	.staffblock { margin-bottom:25px; }
	
	.mobilewrap { margin:0 auto 0 auto; width:360px; background-image:url(../images/mobile-bkg.png); background-size:360px 745px; min-height:745px; background-repeat:no-repeat; }
	.mobilewrap iframe, .mobilewrap fb_iframe_widget { width:335px !important; }	
	
	.prefooterlogos img { margin:10px 1% 10px 1%; width:auto; max-height:45px; }

}
/* sm */
@media (max-width: 768px) {		

	.container-fluid {
	    max-width: 738px;
	}	
	
	.leftmenu { margin: 25px 0 0 0; }
	.searchlinks { margin: 25px 15px 0 15px; }
	.searchlinks a { width:48%; }	

	/* disable the sticky stuff */	
	.affix { position: static; }
	#search, #search.affix { position: static; height:auto; }
	#searchresultswrapper, #searchresultswrapper.affix { position: static; height:auto; }
	#search .propindoptions { height:85px; }
	#search .buttondiv { float:left; margin-top:10px; } 
	#search .sstc-container { margin-top:-16px; }
	#search.affix-top .container-fluid, #search.affix .container-fluid { padding:0; }		    
	
	#header-home { padding-top:0px; }
	#header-home h2 { font-size:2rem; }
	#homesearch { float:none; margin:10px auto 0 auto; width:100%; }
	#homesearch .locationcontainer, #homesearch .bedscontainer, #homesearch .pricecontainer, #homesearch .propindoptions { width:100%; clear:both; float:none; margin:0 auto 10px auto; padding:0; }
	#homesearch #searchheading { width:auto; }
	#homesearch .formheading, #homesearch .formelement { float:none; clear:both; width:100%; margin:0; }
	#homesearch #salespropind, #homesearch #lettingspropind { position:relative; left:0; margin-right:0; }
	#homesearch .salespropindwrap { float:left; margin-right:10px; width:45%; max-width:80px; clear:none; }
	#homesearch .letpropindwrap { float:left; width:45%; max-width:100px; clear:none; }
	#homesearch .propindoptions label { margin-left:10px; }
	#homesearch .propindoptions .clearfix { height:0; padding:0; line-height:0; }
	#homesearch .pricecontainer #MinPrice, #homesearch .pricecontainer #MaxPrice { width:100%; max-width:100%; float:none; clear:both; }
	#homesearch .pricecontainer #MinPrice { margin-bottom:10px; }
	#homesearch .pricecontainer .pricesep { display:none; width:0; height:0; padding:0; margin:0; }
	#homesearch .pricecontainer .formelement { min-width: 1px; }
	#homesearch .bedscontainer select { width:100%; }
	#homesearch .btnwrap { margin-top:10px; }
	#valuationlinkwrapper { width:100%; font-size:1rem; margin-bottom:10px; }
	#valuationlinkwrapper .valuationlink { font-size:1rem; }
	.textlink { font-size: 1.60rem; }
	.blocklink { background-size:90px 90px; }
	.blocklink img { width:100%; height:auto; }
	#linkrow { width:100%; }
	
	.homepageprop .icons .beds { font-size:1.3rem; line-height:1.3rem; }
	.homepageprop .icons .bathrooms { font-size:1.3rem; line-height:1.3rem; }
	
	#footer #link-wrapper { margin-top:25px; }
	#footer .links-wrapper { margin:0 0 10px 0; width:100%; padding:0; }
	#footer .links-wrapper:first-child { margin:0 0 10px 0; width:100%; padding:0; }
	
    	.searchresults {padding-left:0px;}
	.grid .searchprop { margin-bottom:60px; /* min-height:365px; */ }
	
	.propertydet .photowrapper { min-height:1px; }
	.propertydet .rightcol { padding-left:0; margin-top:10px; }
	
	.floorplans { width:640px; height:480px; background-color:pink; }
	.floorplans #floorplanSlider { height:480px; height:100%; }
	.floorplans #floorplanSlider img { width:auto; max-width:620px; height:auto; max-height:460px; }
	.floorplans .lSSlideWrapper { min-height:480px; max-width:640px; }
	.floorplans .lSAction > a { background-image: url('../img/controls-blue.png'); margin-top: -15px; }
	
	.cms-content { margin-left:0; padding:0; }
	.cms-image { width:100%; height:auto; margin-bottom:25px; }
	.cms-summary-image, .cms-summary-image-short { max-height:800px; min-height:0; margin:25px 0 25px 0; }
	
	.area-guide-row-1, .area-guide-row-2, .area-guide-row-3, .area-guide-row-4, .area-guide-row-5, .area-guide-row-6, .area-guide-row-7, .area-guide-row-8 { min-height:0px; }
	.area-guide-summary { margin-top:0; }
	
	/* Blog */
	
	.bloglist .blogitem .date { text-align:left; font-size:1.2rem; margin-left:0; padding-left:0; }
	.bloglist .blogitem .blogimagewrapper { margin:20px 0 20px 0; padding:0; }
	
	.pre-footer h1 { margin:0; font-size:2.3rem; line-height:2.8rem; text-align:center; font-weight:300; letter-spacing:-2px;  }
	.pre-footer h4 { margin:5px 0 0 0; 1.3rem; line-height: 1.8rem; text-align:center; font-weight:normal; }		
	
	.primelocation, .onthemarket, .homesandproperty, .zoopla { text-align:center; margin:0 auto 0 auto; }
	
	.icontitle h1 { font-size:1.8rem; line-height:23px; }
	.icontitle h2 { font-size:1.3rem; line-height:23px; }
	
	.overlaywrap .icons { margin-top:10px; }
	h2.rounded { background-color:#851620; border-radius:10px; color:#fff; font-size:0.7rem; line-height:20px; padding:0 2px 0 2px; margin:5px auto 0 auto; }
	.angled-overlay { width:100%; bottom:10px; }
	.angled-overlay .text { padding:10px; color:#fff; font-size:1rem; line-height:1.2rem; }	
	
	.redbkg { padding:10px; }
	.redbkg p { font-size:1.1rem; line-height:1.3rem; }
	.redbkg h2 { font-size:1.4rem; }
	.redbkg h2.text-center { padding:10px 20px; }
	
	.angled .text { font-size:1.3rem; line-height:1.5rem; }
	.angled-overlay-tall .text { font-size:1.3rem; line-height:1.6rem; margin-right:0; }
	.opening-times p { font-size:0.8rem; }	
	
	.infocard h1 { font-size:1.8rem; }
	.infocard .img-responsive { margin-top:25px; margin-bottom:25px; }	
	
	.blurbkg { padding:20px 0 20px 0; margin:0 -25px 0 -25px; }
	.blurbkg .inner { max-width: 100%; margin: 0 20px 0 20px; padding: 30px; }
	
	.quote { max-width:100%; margin:0 auto 0 auto; padding:0 15px 84px 15px; float:none; background-size:175px 84px; }
	.widequote { background-size:175px 84px; padding-bottom:84px; }
	
	#quoteCarousel .carousel-control.left, #quoteCarousel .carousel-control.right { color:#fff; }
	
	.quote .text { font-size:1.2rem; }
	.redline-top { height:33px; background-size:100% 33px; }
	.redline-btm { min-height:135px; }	
	.yellowline-top { height:27px; background-size:100% 27px; }	
	.redsolid-top { height:27px; background-size:100% 27px; }
	
	.contactinfo .img-responsive { max-width:200px; margin:0 auto 0 auto; text-align:center; }
	
	.haslifted { padding:20px; }
	.lifted-photo { position:relative; top:-20px; margin-bottom:0; }
	img.vcenter { position:relative; top:25px; }
	.white-photo {  max-width:150px; margin:20px auto 0 auto; }

	.officebkgred { background-image:url(../images/Office_background.jpg); background-size:auto 100%; min-height:100%; background-repeat:no-repeat; background-position:center right; padding-bottom:20px; }

	.valuation-wrap { width:300px; margin:50px auto 25px auto; }
	.valuation-bkg-top { min-height:180px; background-size:300px auto; text-align:center; }
	.valuation-bkg-mid { background-size:300px auto; padding-bottom:6px; }
	.valuation-bkg-btm { min-height:33px; background-size:300px auto;  }
	#smallvaluation { width:240px; }

	.fluff { margin-top:25px; }
	.fluff, .fluff *, .officebkgred .simple-table, .officebkgred .simple-table *, .officebkgred h2 { /* color:#851620; */ }
	.valuation-wrap h2 { color:#fff; }
	.fluff .img-responsive { text-align:center; margin:0 auto 0 auto; max-width:120px; width:100%; height:auto; }
	.simple-table td { font-size: 1.3rem; line-height: 1.5rem; }
	
	.img-leaflet { position:relative; top:0; margin-top:25px; }
	
	// text overlays
	
	.imgwrap { position:relative; width:100%; margin-top:25px; overflow:hidden; }
	.overlaywrap { position:relative; width:100%; height:auto; top:0; left:0; /* overflow:visible; */ clear:both; }
	.overlaywrap .icons { margin-top:20%; text-align:center; }
	.overlaywrap .icons img { width:100%; height:auto; margin:0 auto 0 auto; max-width:100px; }
	h2.rounded { background-color:#851620; border-radius:20px; color:#fff; font-size:0.95rem; line-height:30px; padding:0 5px 0 5px; display:inline-block; margin:15px auto 0 auto; }

	.angledwrap { width:90%; height:100%; position:relative; background-color:#871621; }
	.angled { width: 100%; }
	.angled:before { content: ''; width: 100%; height: 100%; position: absolute; background: inherit; z-index: 100; transition: ease all .5s; top: 0; transform-origin: right bottom; transform: skewX(-43deg); background-color:#871621; }
	.angled .text { position: relative; z-index: 500; padding:10px; color:#fff; font-size:1.6rem; line-height:1.8rem; margin-right:10%; }

	.angled-overlay-wrap { width:100%; position:relative; background-color:#871621; margin-top:25px; }
	.angled-overlay { width:100%; }
	.angled-overlay:before { content: ''; width: 100%; height: 100%; position: absolute; background: inherit; z-index: 100; transition: ease all .5s; top: 0; transform-origin: right bottom; transform: skewX(0); background-color:#871621; }
	.angled-overlay .text { position: relative; z-index: 500; padding:10px; color:#fff; font-size:1.4rem; line-height:2rem; margin-right:0; }

	.angled-overlay-tall { min-height: 120px; width: 90%; background-color:#871621; position: absolute; bottom: 25px; }
	.angled-overlay-tall:before { content: ''; width: 100%; height: 100%; position: absolute; background: inherit; z-index: 100; transition: ease all .5s; top: 0; transform-origin: right bottom; transform: skewX(-43deg); background-color:#871621; }
	.angled-overlay-tall .text { position: relative; z-index: 500; padding:10px; color:#fff; font-size:1.8rem; line-height:2rem; margin-right:10%; }

	.angled-overlay-left { min-height: 120px; width: 90%; position: relative; left: 0; bottom:0; }
	.angled-overlay-left:before { content: ''; width: 100%; height: 100%; position: absolute; background: inherit; z-index: 100; transition: ease all .5s; top: 0; transform-origin: left; transform: skewX(0); background-color:#871621; }
	.angled-overlay-left .text { position: relative; z-index: 500; padding:15px 20px; color: #fff; font-size: 1.2rem; line-height: 1.5rem; width: auto; background-color: #871621; margin: 0 0 25px 0; left:0; }
	.angled-overlay-left .text h2 { font-size:1.2rem; }
	.angled-overlay-left .text * { color:#fff; margin:0; line-height:1.5rem; }

	.angled-overlay-right { min-height: 50px; width: 100%; position: relative; left:0; bottom:0; }
	.angled-overlay-right:before { content: ''; width: 100%; height: 100%; position: absolute; background: inherit; z-index: 100; transition: ease all .5s; top: 0; transform-origin: right; transform: skewX(0); background-color:#871621; }
	.angled-overlay-right .text { position: relative; z-index: 500; padding:15px 20px; color: #fff; font-size: 1.2rem; line-height: 1.5rem; width: auto; background-color: #871621; margin: 0 0 25px 0; left:0; }
	.angled-overlay-right .text h2 { font-size:1.2rem; }
	.angled-overlay-right .text * { color:#fff; margin:0; line-height:1.5rem; }

	.angled-overlay-right-half { min-height: 50px; width: 100%; position: relative; left:0; bottom:0; }
	.angled-overlay-right-half:before { content: ''; width: 100%; height: 100%; position: absolute; background: inherit; z-index: 100; transition: ease all .5s; top: 0; transform-origin: right; transform: skewX(0); background-color:#871621; }
	.angled-overlay-right-half .text { position: relative; z-index: 500; padding:15px 20px; color: #fff; font-size: 1.2rem; line-height: 1.5rem; width: auto; background-color: #871621; margin: 0 0 25px 0; left:0; }
	.angled-overlay-right-half .text * { color:#fff; margin:0; line-height:1.8rem; }

	.angled-overlay-left-half { min-height: 50px; width: 100%; position: relative; left:0; bottom:0; }
	.angled-overlay-left-half:before { content: ''; width: 100%; height: 100%; position: absolute; background: inherit; z-index: 100; transition: ease all .5s; top: 0; transform-origin: right; transform: skewX(0); background-color:#871621; }
	.angled-overlay-left-half .text { position: relative; z-index: 500; padding:15px 20px; color: #fff; font-size: 1.2rem; line-height: 1.5rem; width: auto; background-color: #871621; margin: 0 0 25px 0; left:0; }
	.angled-overlay-left-half .text * { color:#fff; margin:0; line-height:1.8rem; }	
	
	.overlay-bottom { position: relative; top: 0; }
	.overlay-top { position: relative; top: 0; }
	
	a.redlabel { width:100%; margin:0 0 10px 0; }
	.greentitle { line-height:1.8rem; padding:5px; }
	
	.staffblock { margin-bottom:25px; }
	
	hr.hometop { display:none; }
	
	.overlaywrap .icons-top-left { display:none; }
	
	.mobilewrap { margin:0 auto 0 auto; width:360px; background-image:url(../images/mobile-bkg.png); background-size:360px 745px; min-height:745px; background-repeat:no-repeat; }
	.mobilewrap iframe, .mobilewrap fb_iframe_widget { width:335px !important; }
	
	.yellowdot { border-radius:7px; width:14px; height:14px; }
	.reddot { border-radius:7px; width:14px; height:14px; }
	.greendot { border-radius:7px; width:14px; height:14px; }
	.nodot { border-radius:7px; width:14px; height:14px; }
	.redtable .reddot, .redtable .yellowdot, .redtable .nodot { margin:0 0 0 3px; }
	
	.prefooterlogos img { margin:10px 1% 10px 1%; width:auto; max-height:45px; }
	
	
}
/* xsm */
@media (max-width: 440px) {
	.leftmenu { margin: 25px 0 0 0; }
	.searchlinks { margin: 25px 15px 0 15px; }
	.searchlinks a { width:48%; }
	#header-home { padding-top:0px; }
	#header-home h2 { font-size:1.8rem; }
	#homesearch { margin-top:0; }
	#homesearch #searchheading { font-size:1.75rem; }
	#homesearch .pricecontainer .formelement { min-width: 1px; }
	#homesearch #Location { font-size: 1rem; text-indent:15px; }
	#homesearch .locationwrap { margin-top: 0; /* padding: 0; */ }
	#homesearch .btnwrap { margin-top:15px; }
	#valuationlinkwrapper .valuationlink { font-size:1rem; }	
	.homepageprop .icons .beds { font-size:1.3rem; line-height:1.3rem; }
	.homepageprop .icons .bathrooms { font-size:1.3rem; line-height:1.3rem; }
	.textlink { font-size: 1.40rem; }
	
	#search { float:none; margin:25px 20px 0 0; }	
	
	/* #propsearch .propindoptions ul li { background-color:transparent; } */
	
	.grid .searchprop { margin-bottom:30px; /* min-height:0; */ }
    	.searchControls .sortwrapper {float:none; display:block; width:100%; height:45px;}
    	.searchControls #sortBy {width:100%;}
    	.searchControls .viewbuttons {float:none; display:block; width:100%; height:30px;}
    	.searchControls .viewbuttons a { display:inline-block; float:right; width:31%; font-size:.8rem; font-weight:bold; line-height:30px; margin:0 2% 0 0; padding:0 5px 0 0; background-color:#b2535d; color:#FFFFFF; text-align:right; background-repeat:no-repeat; background-position:left; background-size:contain; }
	
	.propertydet .photowrapper { min-height:1px; }
	
	.floorplans { width:420px; height:315px; background-color:blue; }
	.floorplans #floorplanSlider { height:315px; height:100%; }
	.floorplans #floorplanSlider img { width:auto; max-width:400px; height:auto; max-height:305px; }
	.floorplans .lSSlideWrapper { min-height:315px; max-width:420px; }
	.floorplans .lSAction > a { background-image: url('../img/controls-blue.png'); margin-top: -15px; }
	
	#footer .footerlogo img { width:100%; }	
	
	.cms-content { margin:0; padding:0; }
	.cms-image { width:100%; height:auto; margin-bottom:25px; }
	.cms-summary-image, .cms-summary-image-short { max-height:800px; min-height:0; margin:25px 0 25px 0; }
	
	.area-guide-row-1, .area-guide-row-2, .area-guide-row-3, .area-guide-row-4, .area-guide-row-5, .area-guide-row-6, .area-guide-row-7, .area-guide-row-8 { min-height:0px; }
	.area-guide-summary { margin-top:0; }
	
	/* Blog */
	
	.bloglist .blogitem .date { text-align:left; font-size:1.2rem; margin-left:0; padding-left:0; }
	.bloglist .blogitem .blogimagewrapper { margin:20px 0 20px 0; padding:0; }	
	
	.blog .blogimagewrapper { margin:3% 0 3% 0; padding:0; float:none; clear:both; }
	
	.pre-footer h1 { margin:0; font-size:2.3rem; line-height:2.8rem; text-align:center; font-weight:300; letter-spacing:-2px;  }
	.pre-footer h4 { margin:5px 0 0 0; 1.3rem; line-height: 1.8rem; text-align:center; font-weight:normal; }	
	
	.primelocation, .onthemarket, .zoopla, .homesandproperty { margin:20px auto 0 auto; }
	
	/* new pages */
	.icontitle h1 { font-size:1.5rem; line-height:20px; }
	.icontitle h2 { font-size:1.3rem; line-height:20px; }
	.overlaywrap .icons { margin-top:10px; }
	h2.rounded { background-color:#851620; border-radius:10px; color:#fff; font-size:0.7rem; line-height:20px; padding:0 2px 0 2px; margin:5px auto 0 auto; }
	.angled-overlay { width:100%; bottom:10px; }
	.angled-overlay .text { padding:5px; color:#fff; font-size:1rem; line-height:1.2rem; }	
	.redbkg { padding:15px; }
	.redbkg p { font-size:1.1rem; line-height:1.3rem; }
	.icontitle h2 { font-size:1.1rem; }	
	.redbox p { font-size:1.3rem; line-height:1.85rem; margin-bottom:0; }
	
	.angled .text { font-size:1.3rem; line-height:1.5rem; }
	.angled-overlay-tall { position:relative; margin-top:25px; }
	.angled-overlay-tall .text { font-size:1.3rem; line-height:1.6rem; margin-right:0; }
	.opening-times p { font-size:0.8rem; }	
	
	.infocard h1 { font-size:1.5rem; }
	.infocard .icon { width:auto; height:15px; padding-right:2px; }
	.infocard .img-responsive { margin-top:25px; }
	
	#quoteCarousel .carousel-control.left, #quoteCarousel .carousel-control.right { color:#fff; }
	
	.quote { padding:0 15px 58px 15px; float:none; background-size:135px 58px; }
	.widequote { background-size:135px 58px; padding-bottom:58px; }
	.redline-top { height:19px; min-height:19px; max-height:19px; background-size:100% 19px; }	
	.yellowline-top { height:17px; background-size:100% 17px; }
	.redsolid-top { height:17px; background-size:100% 17px; }
	
	.contactinfo .img-responsive { max-width:200px; margin:0 auto 0 auto; text-align:center; }
	.contactinfo h2 { margin-top:20px; }
	
	.largequote { font-size:1.2rem; }
	.haslifted { margin-top:70px; padding:10px; }
	.lifted-photo { position:relative; top:-20px; margin-bottom:0; padding:0; }
	.liftedwrapper { position:relative; top:0; }
	

	img.vcenter { position:relative; top:25px; }
	.white-photo { max-width:150px; margin:20px auto 0 auto; }

	.officebkgred { background-image:url(../images/Office_background.jpg); background-size:auto 100%; min-height:100%; background-repeat:no-repeat; background-position:center right; padding-bottom:20px; }
	.white, .cms-content .white, .white:hover, .cms-content .white:hover { color:#fff !important; }

	.valuation-wrap { width:100%; margin:50px auto 25px auto; }
	.valuation-bkg-top { min-height:120px; background-size:100% auto; text-align:center; }
	.valuation-bkg-mid { background-size:100% auto; padding-bottom:6px; }
	.valuation-bkg-btm { min-height:23px; background-size:100% auto;  }
	#smallvaluation { width:90%; }
	#smallvaluation input[type=text] { font-size:1.2rem; }

	.fluff { margin-top:25px; }
	.fluff, .fluff *, .officebkgred .simple-table, .officebkgred .simple-table *, .officebkgred h2 { /* color:#851620; */ }
	.valuation-wrap h2 { color:#fff; font-size:1.4rem; }
	.fluff .img-responsive { text-align:center; margin:0 auto 0 auto; max-width:120px; width:100%; height:auto; }
	.simple-table td { font-size: 1.3rem; line-height: 1.5rem; }
	
	.img-leaflet { position:relative; top:0; margin-top:25px; }
	
	a.redlabel { width:100%; margin:0 0 10px 0; }
	
	.quote-overlay .text { padding:0; font-size:1.5rem; line-height:2rem; }
	.quote-overlay .leftquote, .quote-overlay .rightquote { font-size:4rem; line-height:1rem; top:30px; }
	
	ul.redarrows li h3 { font-size:1.3rem; line-height:1.8rem; margin:0; }
	
	
	.staffblock { margin-bottom:25px; }
	
	hr.hometop { display:none; }
	
	.overlaywrap .icons-top-left { display:none; }
	
	.mobilewrap { margin:0 auto 0 auto; width:300px; background-image:url(../images/mobile-bkg.png); background-size:300px 745px; min-height:745px; background-repeat:no-repeat; }
	.mobilewrap iframe, .mobilewrap fb_iframe_widget { width:280px !important; }	
	
	.yellowdot { border-radius:7px; width:14px; height:14px; }
	.reddot { border-radius:7px; width:14px; height:14px; }
	.greendot { border-radius:7px; width:14px; height:14px; }
	.nodot { border-radius:7px; width:14px; height:14px; }
	.redtable .reddot, .redtable .yellowdot, .redtable .nodot { margin:0 0 0 3px; }
	
	.prefooterlogos img { margin:10px 1% 10px 1%; width:auto; max-height:45px; }
}