/* #019e38 - green */
/* #29599b - blue */
/* #ea5b23 - orange */

@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,800,700,600,300);

/* Base */
html {  }
body {
  background-color: #ffffff;
  color: #333333 !important;
  font-family: 'Open Sans', sans-serif;
}

body { font-size: 15px; }
@media (min-width: 768px){ body { font-size: 14px; } }


a { color: #333333; }
p { margin: 10px 0 10px; }
h1, h2, h3, h4 { padding:0 0 0 0;margin:0 0 10px 0; }
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  border-left: 4px solid #D3D6FD;
  background:#F0F1FF;
}
.row { margin-left: 0 !important;margin-right: 0 !important; }
.row > div { margin-bottom: 15px; }
.alerts-container .alert:last-child { margin-bottom: 0px; }
.form-group .help-block.form-group-inline-message { padding-top: 5px; }
div.input-mask { padding-top: 7px; }
.container { max-width:980px;padding:0px; }
.container-header { padding: 0 15px 0 15px; }
@media (min-width: 768px){ .container-header { padding: 0 20px 0 20px; } }
.container-menu { padding: 0 15px 0 15px; }
@media (min-width: 768px){ .container-menu { padding: 0 20px 0 20px;background-color:#000000; } }
.container-form-progress { padding: 0 15px 0 15px;background:#000000; }
@media (min-width: 768px){ .container-form-progress { padding: 0 20px 0 20px;background:#000000; } }
/*.container-hero { padding: 0 10px 0 10px;min-height:10px; }*/
.container-hero { padding: 0 0 0 0;min-height:10px; }
@media (min-width: 768px){ .container-hero {  padding: 0 20px 0 20px;min-height:10px; } }
.container-main { background-color: tranparent;min-height:200px; }
.container-main-content { padding: 15px 15px 15px 15px; }
@media (min-width: 768px){ .container-main-content {  padding: 20px 20px 20px 20px; } }
.container-footer { padding: 0 15px 0 15px; }
@media (min-width: 768px){ .container-footer {  padding: 0 20px 0 20px; } }
.panel-default > .panel-heading { color: #fff;background-color: #333;border-color: #dddddd; }
.nopadding, .npad { padding:0px; }
.paddingl10 { padding-left:10px; }
.paddingr10 { padding-right:10px; }
.paddingall5 { padding:5px; }
.paddingl20 { padding-left:20px; }
.paddingr20 { padding-right:20px; }

h1 { font-size:24px;font-weight:600; }
h2 { font-size:20px;font-weight:400; }
h3 { font-size:14px; }
h4 { font-size:13px; }

@media (min-width: 768px){ h1 { font-size:28px;font-weight:600; } }
@media (min-width: 768px){ h2 { font-size:23px;font-weight:600; } }
@media (min-width: 768px){ h3 { font-size:20px; } }
@media (min-width: 768px){ h4 { font-size:16px; } }




.container-main-content h1 { margin-bottom:10px; }
@media (min-width: 768px){ .container-main-content h1 { margin-bottom:20px; } }


.browsermessage { text-align:center;padding:0 0 0 0;margin:0 0 10px 0; }

.checkbox-large label {
  padding-left:0;
  min-height:34px;
}
.checkbox-large .control-label {
  margin-left:34px;
  padding-left:15px;
  margin-top:5px;
}
.checkbox-large input[type="checkbox"] {
  margin: -7px 0 0 0;
  border-radius: 4px;
  height: 34px;
  width: 34px;
}


/* Header */
header { padding-top:10px;padding-bottom:10px;background-color: tranparent; }
@media (min-width: 768px){ header { padding-top:15px;padding-bottom:15px;background-color: tranparent; } }
header .navbar { min-height: 0px;margin-bottom: 0px;border-radius: 0px; }
header .navbar-brand { padding: 0px;font-size: 100%;line-height: auto;height: auto; }
header .navbar-brand { margin-top:4px; }
@media (min-width: 768px){ header .navbar-brand { margin-top:12px; } }
header .navbar-brand > img { width:auto;height:33px; }
@media (min-width: 768px){ header .navbar-brand > img { width:303px;height:auto; } }
header .navbar-toggle {
  color:#333333;
  position: relative;
  float: right;
  margin-right: 0px;
  padding: 1px 6px 1px 6px;
  margin-bottom: 0px;
  background-color: transparent;
  background-image: none;
  border: 1px solid #333333;
  border-radius: 4px;
}
header .navbar-toggle { margin-top: 5px; }
@media (min-width: 768px){ header .navbar-toggle { margin-top: 12px; } }
header .navbar-toggle-menu { }
header .navbar-toggle-phone { margin-right:4px; }

/* Header Navigation */
.headerNav { margin-top:0px;font-size:12px; }
.headerNav > li { padding: 0px 8px 8px 8px; }
.headerNav > li:first-child { padding-left:0px; }
.headerNav > li:last-child { padding-right:0px; }
.headerNav > li > a { padding: 0px; }
.headerNav > li > a:hover, .headerNav > li > a:focus { text-decoration: none;background-color: transparent; }

/* Header Telephone Number */
header .headerTel { text-align:right;font-size:18px;font-weight:700;color:#019e38; }
header .headerTelLabel { text-align:right;font-size:14px;font-weight:700;color:#000000;text-transform:uppercase;margin-bottom:2px; }

/* Main Navigation */
.container-menu .navbar {
  border-radius: 0px;
  background-color: transparent;
  min-height: 1px;
  margin-bottom: 0px;
  margin-top: 0px;
  border: 0px solid transparent;
}
.mainNav, .mainNav a { color: #000000; }
@media (min-width: 768px){ .mainNav, .mainNav a { color: #fff; } }
.mainNav > li { padding: 5px 0 5px 0; }
@media (min-width: 768px){ .mainNav > li { padding: 10px 15px 10px 15px; } }
.mainNav  > li > a { padding: 0px; }
.mainNav > li > a:hover, .mainNav > li > a:focus { text-decoration: none;background-color: transparent; }
.container-menu .navbar .in {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  margin-top:0px;
  box-shadow: inset 0 0px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
  background-color: transparent;
  border-top: 1px solid #e5e5e5;
}
@media (min-width: 768px){ .mainNav .active { background:#29599b; } }

/* Page Breadcrumb */
.page-breadcrumb {
  margin: 0 0 20px 0;
  padding: 0 0 0 0;
  font-size:13px;
}
.page-breadcrumb a { text-decoration:underline!important;font-weight:normal; }
.page-breadcrumb .current { text-decoration:none!important;font-weight:normal; }



/* Hero Banners */
.default-hero { background:#29599b;width:100%;margin:0px;color:#fff;padding:15px 0 15px 0; }
@media (min-width: 768px){ .default-hero { padding:15px; } }

/* Hero: home */
.home-hero { width:100%;margin:0px;color:#fff; }
.home-hero {
  background: #29599b;
  background-image: none;
  padding:0 0 0 0;
}
@media (min-width: 768px){
  .home-hero {
    background: #29599b;
    /*background-image: -ms-linear-gradient(top, #29599B 0%, #C1C4FA 150%);
    background-image: -moz-linear-gradient(top, #29599B 0%, #C1C4FA 150%);
    background-image: -o-linear-gradient(top, #29599B 0%, #C1C4FA 150%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #29599B), color-stop(1.5, #C1C4FA));
    background-image: -webkit-linear-gradient(top, #29599B 0%, #C1C4FA 150%);
    background-image: linear-gradient(to bottom, #29599B 0%, #C1C4FA 150%);*/
    padding:0 15px 0 15px;
  }
}
.home-hero .hero-left { padding:0px 15px 0px 15px; }
@media (min-width: 768px){ .home-hero .hero-left { padding:0px 40px 15px 0; } }
.home-hero .hero-right { padding:0px 15px 15px 15px; }
@media (min-width: 768px){ .home-hero .hero-right { padding:0px 0 15px 40px; } }
.home-hero p.heading {
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  padding:15px 15px 10px 15px;
  margin:0 0 0 0;
  font-weight:700;
  font-size: 24px;
  line-height:28px;
}
@media (min-width: 768px){ .home-hero p.heading { font-size:28px;line-height:40px;padding:15px 40px 15px 0; } }
.home-hero .hero-left .bullets {
  margin-top:0px;
  margin-bottom:0;
  padding: 0 0 0 0;
  list-style:none;
}
.home-hero .hero-left .bullets > li {
  font-size: 16px;
  padding: 10px 10px 10px 10px;
  border-radius: 4px;
  font-weight:600;
  font-style: italic;
  color: rgba(255,255,255,1);
  margin-bottom:15px;
  background:rgba(245,238,238,0.21);
  text-align:center;
}
@media (min-width: 768px){ .home-hero .hero-left .bullets > li { font-size: 20px;padding: 15px 15px 15px 15px; } }
.home-hero .hero-right .select-a-service {
  border-radius: 4px;
  background-color:#fff;
  padding: 20px 20px 20px 20px;
  color: #333333;
  margin-top:0px;
}
@media (min-width: 768px){ .home-hero .hero-right .select-a-service { margin-top:0px; } }
.home-hero .hero-right .select-a-service h2 { font-size: 20px;padding:0px;margin:0px;margin-bottom:10px;font-weight:700;text-align:left; }
.home-hero .hero-right .select-a-service .btn {
  font-weight:700;
  font-size: 20px;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  border-color:#de4e15;
  margin-top:10px;
  background-color: #ea5b23;
}
.home-hero .hero-right .select-a-service select { background-color:transparent;color:#333333; }
.home-hero select.select-product-parent, .home-hero select.select-service-sub {
  padding: 8px 14px 8px 14px;
  font-size: 16px;
  height: auto;
  line-height: 44px;
}
@media (min-width: 768px){
  .home-hero select.select-product-parent, .home-hero select.select-service-sub {
    padding: 10px 16px 10px 16px;
    font-size: 18px;
    height: 46px;
    line-height: 46px;
  }
}
.home-hero .hero-right .select-a-service select>option { color:#333333; }
.home-hero .hero-right .select-a-service .select-service-sub { margin-top:5px;display:none; }

/* Hero: service */
.service-hero { width:100%;margin:0px;color:#fff; }
.service-hero {
  background: #29599b;
  background-image: none;
  padding:0 0 0 0;
}
@media (min-width: 768px){
  .service-hero {
    background: #29599b;
    /*background-image: -ms-linear-gradient(top, #29599B 0%, #C1C4FA 150%);
    background-image: -moz-linear-gradient(top, #29599B 0%, #C1C4FA 150%);
    background-image: -o-linear-gradient(top, #29599B 0%, #C1C4FA 150%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #29599B), color-stop(1.5, #C1C4FA));
    background-image: -webkit-linear-gradient(top, #29599B 0%, #C1C4FA 150%);
    background-image: linear-gradient(to bottom, #29599B 0%, #C1C4FA 150%);*/
    padding:0 15px 0 15px;
  }
}
.service-hero .hero-left { padding:0px 15px 0px 15px; }
@media (min-width: 768px){ .service-hero .hero-left { padding:0px 40px 15px 0; } }
.service-hero .hero-right { padding:0px 15px 15px 15px; }
@media (min-width: 768px){ .service-hero .hero-right { padding:0px 0 15px 40px; } }
.service-hero h1.heading {
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  padding:15px 15px 10px 15px;
  margin:0 0 0 0;
  font-weight:700;
  font-size: 24px;
  line-height:28px;
}
@media (min-width: 768px){ .service-hero h1.heading { font-size:28px;line-height:40px;padding:15px 40px 15px 0; } }
.service-hero .hero-right .select-a-service {
  border-radius: 4px;
  background-color:#fff;
  padding: 20px 20px 20px 20px;
  color: #333333;
  margin-top:0px;
}
.service-hero .hero-left .bullets {
  margin-top:0px;
  margin-bottom:0;
  padding: 0 0 0 0;
  list-style:none;
}
.service-hero .hero-left .bullets > li {
  font-size: 16px;
  padding: 10px 10px 10px 10px;
  border-radius: 4px;
  font-weight:600;
  font-style: italic;
  color: rgba(255,255,255,1);
  margin-bottom:15px;
  background:rgba(245,238,238,0.21);
  text-align:center;
}
@media (min-width: 768px){ .service-hero .hero-left .bullets > li { font-size: 20px;padding: 15px 15px 15px 15px; } }
@media (min-width: 768px){ .service-hero .hero-right .select-a-service { margin-top:0px; } }
.service-hero .hero-right .select-a-service h2 { font-size: 20px;padding:0px;margin:0px;margin-bottom:10px;font-weight:700;text-align:left; }
.service-hero .hero-right .select-a-service .btn {
  font-weight:700;
  font-size: 20px;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  border-color:#de4e15;
  margin-top:10px;
  background-color: #ea5b23;
}
.service-hero .hero-right .select-a-service select { background-color:transparent;color:#333333; }

.service-hero select.select-product-parent, .service-hero select.select-service-sub {
  padding: 8px 14px 8px 14px;
  font-size: 16px;
  height: auto;
  line-height: 44px;
}
@media (min-width: 768px){
  .service-hero select.select-product-parent, .service-hero select.select-service-sub {
    padding: 10px 16px 10px 16px;
    font-size: 18px;
    height: 46px;
    line-height: 46px;
  }
}
.service-hero .hero-right .select-a-service select>option { color:#333333; }
.service-hero .hero-right .select-a-service .select-service-sub { margin-top:5px;display:none; }
.service-hero .form-group { padding:0px; }
.service-hero .formHelp { margin-top:5px;font-weight:700;color:#a94442;display:none; }
.service-hero .helpErrorMessage { margin-top:5px;margin-bottom:5px;font-weight:700;color:#a94442;display:none; }
.service-hero .findPropertyLink {
  font-weight:bold;
  text-decoration:underline;
}
.service-hero .findPropertyButton {
  text-decoration:none!important;
  font-size: 20px;
}

/* Form: quote-form */
.service-hero .quote-form {
  border-radius: 4px;
  background-color:#fff;
  padding: 20px 20px 20px 20px;
  color: #333333;
}
.service-hero .quote-form h2.positiveMsg {
  font-size: 16px;
  padding:0px;
  margin:0px;
  margin-bottom:10px;
  font-weight:700;
  color: #019e38;
}
.service-hero .quote-form h2 {
  font-size: 16px;
  padding:0px;
  margin:0px;
  margin-bottom:10px;
  font-weight:700;
}
.service-hero .quote-form h3 {
  font-size: 14px;
  padding:0px;
  margin:0px;
  margin-bottom:10px;
  font-weight:600;
  line-height:20px;
}
.service-hero .quote-form .btn {
  font-weight:700;
  font-size: 20px;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  border-color:#268339;
  margin-top:10px;
  background-color: #019e38;
}
@media (min-width: 768px){ .service-hero .quote-form .btn  { font-size: 24px; } }
.service-hero .quote-form .steploading { text-align:center;display:none; }
.service-hero .quote-form .step1 {  }
.service-hero .quote-form .step2 { display:none; }
.service-hero .quote-form .step3 { display:none; }
.service-hero .quote-form a { text-decoration:underline; }
.service-hero .quote-form p.privacyMsg { margin: 10px 0 0 0;font-size:12px; }
.service-hero .quote-form .form-group { margin-bottom:7px;font-size:13px; }
.service-hero .quote-form .step1 label { font-size: 20px;padding:0px;margin:0px;margin-bottom:10px;font-weight:700;text-align:left; }

/* Form: quotes-with-criteria */
.service-hero .quotes-with-criteria {
  border-radius: 4px;
  background-color:#fff;
  padding: 20px 20px 20px 20px;
  color: #333333;
}
.service-hero .quotes-with-criteria h2.positiveMsg {
  font-size: 16px;
  padding:0px;
  margin:0px;
  margin-bottom:10px;
  font-weight:700;
  color: #019e38;
}
.service-hero .quotes-with-criteria h2 {
  font-size: 16px;
  padding:0px;
  margin:0px;
  margin-bottom:10px;
  font-weight:700;
}
.service-hero .quotes-with-criteria h3 {
  font-size: 14px;
  padding:0px;
  margin:0px;
  margin-bottom:10px;
  font-weight:600;
  line-height:20px;
}
.service-hero .quotes-with-criteria .btn {
  font-weight:700;
  font-size: 20px;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  border-color:#de4e15;
  margin-top:10px;
  background-color: #ea5b23;
}
@media (min-width: 768px){ .service-hero .quotes-with-criteria .btn  { font-size: 24px; } }
.service-hero .quotes-with-criteria .steploading { text-align:center;display:none; }
.service-hero .quotes-with-criteria .step1 {  }
.service-hero .quotes-with-criteria .step2 { display:none; }
.service-hero .quotes-with-criteria .step3 { display:none; }
.service-hero .quotes-with-criteria .step4 { display:none; }
.service-hero .quotes-with-criteria a { text-decoration:underline; }
.service-hero .quotes-with-criteria p.privacyMsg { margin: 10px 0 0 0;font-size:12px; }
.service-hero .quotes-with-criteria .form-group { margin-bottom:7px;font-size:13px; }
.service-hero .quotes-with-criteria .step1 .btnStep1 {margin-top:20px;}
.service-hero .quotes-with-criteria .step1 .critera {
  margin-left: 0px;
  margin-bottom:0;
  padding: 0 0 0 0;
}
.service-hero .quotes-with-criteria .step1 .critera > li {
  font-size: 14px;
  padding:0px;
  margin:0px;
  margin-bottom:10px;
  font-weight:600;
  line-height:20px;
  margin-left:0px;
}
.service-hero .quotes-with-criteria .step1 .critera > li > input[type="checkbox"] {
  margin-right:10px;
}
.service-hero .quotes-with-criteria .step1 .critera .fa {
  color: #019e38;
}
.service-hero .quotes-with-criteria .step1 label { font-size: 20px;padding:0px;margin:0px;margin-bottom:10px;font-weight:700;text-align:left; }

/* Form: loan-form */
.service-hero .loan-form {
  border-radius: 4px;
  background-color:#fff;
  padding: 20px 20px 20px 20px;
  color: #333333;
}
.service-hero .loan-form h2 {
  font-size: 16px;
  padding:0px;
  margin:0px;
  margin-bottom:10px;
  font-weight:700;
}
.service-hero .loan-form .btn {
  font-weight:700;
  font-size: 20px;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  border-color:#268339;
  margin-top:10px;
  background-color: #019e38;
}
@media (min-width: 768px){ .service-hero .loan-form .btn  { font-size: 24px; } }
.service-hero .loan-form .steploading { text-align:center;display:none; }
.service-hero .loan-form .step1 {  }
.service-hero .loan-form .step2 { display:none; }
.service-hero .loan-form .step3 { display:none; }
.service-hero .loan-form a { text-decoration:underline; }
.service-hero .loan-form p.privacyMsg { margin: 10px 0 0 0;font-size:12px; }
.service-hero .loan-form .form-group { margin-bottom:7px;font-size:13px; }
.service-hero .loan-form .step1 label { font-size: 20px;padding:0px;margin:0px;margin-bottom:10px;font-weight:700;text-align:left; }


/*  */
.modal-form-privacy .modal-title {
  color:#000;
  font-weight:bold;
  font-size:18px;
}
.modal-form-privacy .modal-body {
  color:#000;
}


/* Page Layout */
.page-content { padding:0 0 0 0; }
@media (min-width: 768px){ .page-content { padding:0 10px 0 0; } }
.page-sidebar { display:block;padding: 20px 0 0 0;margin-top:20px;border-top: 1px solid #e5e5e5; }
@media (min-width: 768px){ .page-sidebar { display:block;padding: 0 0 0 10px;margin-top:0px;border-top: 0px; } }




.page-sidebar .block {
  border: 1px solid #e3e3e3;
  background-color: #f5f5f5;
  border-radius: 3px;
  width:100%;
  padding: 8px 5px 8px 5px;
  border-radius: 4px;
  font-size:13px;
  margin-bottom:10px;
}
@media (min-width: 768px){ .page-sidebar .block { margin-bottom:30px; } }
.page-sidebar .block h4 {
  margin: 0 0 10px 0;
  padding: 0 0 0 0;
  font-size:17px;
  font-weight:600;
  text-align:center;
}
.page-sidebar .block .block-content { padding: 0 5px 0 5px; }
@media (min-width: 768px){ .page-sidebar .block .block-content { padding: 0 10px 0 10px; } }

.page-content .panel {
  margin-top:0px;
  margin-bottom:0px;
}
.page-content a { text-decoration:underline; }


.panelType1 ul>li { margin-top:5px;margin-bottom:5px; }
.panelType1 .panelLeft { display:block;padding:0 0 0 0; }
@media (min-width: 768px){ .panelType1 .panelLeft { display:block;padding:0 10px 0 0; } }
.panelType1 .panelRight { padding:0 0 0 0; }
@media (min-width: 768px){ .panelType1 .panelRight { padding:0 0 0 10px; } }
.panelType1 .panelRight ul > li > .fa-li {
  color: #019e38;
}



/* Sidebar Blocks */
.sidebar-company ul>li { margin-top:5px;margin-bottom:5px; }
.sidebar-company ul > li > .fa-li  { color: #019e38; }
.sidebar-testimonials .testimonial { text-align:center; }
.sidebar-testimonials .testimonial .photo { padding:0 0 0 0; margin:0 0 10px 0; }
.sidebar-testimonials .testimonial .photo img { width:50px;height:50px; }
.sidebar-testimonials .testimonial .name { padding:0 0 0 0; margin:0 0 5px 0; }
.sidebar-testimonials .testimonial .message { padding:0 0 0 0; margin:0 0 10px 0;font-style:italic; }
.sidebar-testimonials .testimonial .rating { padding:0 0 0 0; margin:0 0 0 0; }
.sidebar-testimonials .fa-star { color: #f7ad0c; }
.sidebar-social { text-align:center; }
.sidebar-menu {  }


/* Contact us */
#contact-form .formHelp { margin-top:5px;font-weight:700;color:#a94442;display:none; }
#contact-form .msgRequired { font-size:13px;color:#777;margin: 0 0 10px 0; }


/* Call Back */
#call-back-form .formHelp { margin-top:5px;font-weight:700;color:#a94442;display:none; }
#call-back-form .msgRequired { font-size:13px;color:#777;margin: 0 0 10px 0; }


/* Installers Wanted */
#installers-form .formHelp { margin-top:5px;font-weight:700;color:#a94442;display:none; }
#installers-form .msgRequired { font-size:13px;color:#777;margin: 0 0 10px 0; }
#page-installers-wanted .installerCriteria ul>li { margin-top:5px;margin-bottom:5px; }
#page-installers-wanted .installerCriteria .panelLeft { display:none;padding:0 0 0 0; }
@media (min-width: 768px){ #page-installers-wanted .installerCriteria .panelLeft { display:block;padding:0 10px 0 0; } }
#page-installers-wanted .installerCriteria .panelRight { padding:0 0 0 0; }
@media (min-width: 768px){ #page-installers-wanted .installerCriteria .panelRight { padding:0 0 0 10px; } }


/* Find My Property */

#page-find-my-property .form-group { padding:0px; }
#page-find-my-property .formHelp { margin-top:5px;font-weight:700;color:#a94442;display:none; }
#page-find-my-property .helpErrorMessage { margin-top:5px;font-weight:700;color:#a94442;display:none; }

#page-find-my-property .propertyStep1 { display:block; }
#page-find-my-property .propertyStep2 { display:none; }
#page-find-my-property .propertyLoading { display:none;text-align:center; }
#page-find-my-property .propertyComplete { display:none; }


#page-find-my-property .postcodebox { padding: 0 0 0 0;margin: 10px 0 10px 0; }
#page-find-my-property .instruction1 { padding: 0 0 0 0;margin: 10px 0 10px 0;}
#page-find-my-property .instruction2 { padding: 0 0 0 0;font-size:14px;  }
#page-find-my-property .map { padding: 0 20px 0 20px; }
#page-find-my-property h3.first { padding: 0 0 0 0;margin: 0 0 0 0;font-size:14px;font-weight:700; }
#page-find-my-property h3.second { padding: 0 0 0 0;margin: 20px 0 0 0;font-size:14px;font-weight:700; }
#page-find-my-property button.btnSubmitProperty { margin: 20px 0 0 0; }

@media (min-width: 768px){
  #page-find-my-property .postcodebox { padding: 0 0 0 0;margin: 10px 0 10px 0; }
  #page-find-my-property .instruction1 { padding: 0 0 0 0;margin: 10px 0 10px 0; }
  #page-find-my-property .instruction2 { padding: 0 0 0 5px; }
  #page-find-my-property .map { padding: 0 5px 0 0; }
}


/* Widgets */
.widget-services .block1, .widget-services .block2, .widget-services .block3, .widget-services .block4 { margin-bottom: 5px;padding:0px; }
@media (min-width: 768px){ .widget-services .block1, .widget-services .block2, .widget-services .block3, .widget-services .block4 { margin-bottom: 0px;} }
@media (min-width: 768px){ .widget-services .block1 { padding: 0 0 0 0; } }
@media (min-width: 768px){ .widget-services .block2 { padding: 0 0 0 0; } }
@media (min-width: 768px){ .widget-services .block3 { padding: 0 0 0 0; } }
@media (min-width: 768px){ .widget-services .block4 { padding: 0 0 0 0; } }
.widget-services .panel { height:auto;background:transparent;box-shadow: 0 0 0 rgba(0, 0, 0, 0.05); }
.widget-services h4 { padding: 0 0 0 0;margin: 0 0 10px 0;text-align:left;font-weight: 600;font-size: 16px; }
@media (min-width: 768px){ .widget-services h4  { text-align:center; } }
.widget-services .product-image { margin: 0 0 10px 0; }
.widget-services ul { font-size:12px; }
.widget-services a:hover { text-decoration:none; }

.widget-solar-pv-calculator .systemDetails { padding: 0 0 0 0; }
@media (min-width: 768px){ .widget-solar-pv-calculator .systemDetails { padding: 0 10px 0 0; } }
.widget-solar-pv-calculator .costsSavings { padding: 0 0 0 0;margin-top:10px; }
@media (min-width: 768px){ .widget-solar-pv-calculator .costsSavings { padding: 0 0 0 10px;margin-top:0px; } }

.widget-solar-pv-calculator .helpErrorMessage { margin-bottom:10px;margin-top:0px;padding:0;font-weight:700;color:#a94442;display:none; }
.widget-solar-pv-calculator .systemDetails .imgHolder { text-align:center;margin-bottom:5px; }
.widget-solar-pv-calculator .systemDetails .buttonHolder { margin-bottom:0px;margin-top:5px; }

.widget-solar-pv-calculator .costsSavings .instructions { margin-bottom:10px; }
.widget-solar-pv-calculator .costsSavings .notes { margin-top:10px; }

.widget-solar-pv-calculator .costsSavings .title { padding: 0 0 0 0;margin-bottom:7px;text-align:left; }
.widget-solar-pv-calculator .costsSavings .value { padding: 0 0 0 0;margin-bottom:7px;text-align:right; }

.widget-solar-pv-calculator .costsSavings .title.space { margin-bottom:15px; }
.widget-solar-pv-calculator .costsSavings .value.space { margin-bottom:15px; }


/* Footer*/
footer {
  padding-top: 20px;
  padding-bottom: 20px;
  color: #777;
  text-align: center;
  border-top: 1px solid #e5e5e5;
  background: tranparent;
}

footer .footer-copyright { font-size:12px; }

footer .footer-links {
  font-size:12px;
  margin-top:15px;
}
footer .footer-links a:hover, footer .footer-links a:focus, footer .footer-links a:active {
  text-decoration:none;
}