/*

Redfibre
www.redfibre.co.uk

Copyright (c) 2013 Redfibre

Developed from Redfibre construct v2.0

*/

/* Grid specific classes (based on Zurb's Foundation)
------------------------------------------------------------------------------------------------------------ */

.wider-row {
  max-width: 1080px;
}
.row {
  width: 1020px;
  max-width: 100%;
  min-width: 950px;
  margin: 0 auto;
}

.row .row,
.wider-row .wider-row {
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0 -15px;
}

.row.collapse .column,
.row.collapse .columns,
.wider-row.collapse .column,
.wider-row.collapse .columns {
  padding: 0;
}

.row .row.collapse,
.wider-row .wider-row.collapse {
  margin: 0;
}

.column,
.columns {
  float: left;
  min-height: 1px;
  padding: 0 15px;
  position: relative;
}
.column.centered,
.columns.centered {
  float: none;
  margin: 0 auto;
}

[class*="column"] + [class*="column"]:last-child {
  float: right;
}

[class*="column"] + [class*="column"].end {
  float: left;
}

.row .one,
.wider-row .one {
  width: 8.333%;
}

.row .two,
.wider-row .two {
  width: 16.667%;
}

.row .three,
.wider-row .three {
  width: 25%;
}

.row .four,
.wider-row .four {
  width: 33.333%;
}

.row .five,
.wider-row .five {
  width: 41.667%;
}

.row .six,
.wider-row .six {
  width: 50%;
}

.row .seven,
.wider-row .seven {
  width: 58.333%;
}

.row .eight,
.wider-row .eight {
  width: 66.667%;
}

.row .nine,
.wider-row .nine {
  width: 75%;
}

.row .ten,
.wider-row .ten {
  width: 83.333%;
}

.row .eleven,
.wider-row .eleven {
  width: 91.667%;
}

.row .twelve,
.wider-row .twelve {
  width: 100%;
}

/*
img, object, embed {
	max-width: 100%;
	height: auto;
}
*/
img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
.map_canvas img {
  max-width: none !important;
}

.row {
  *zoom: 1;
}
.row:before,
.row:after {
  content: "";
  display: table;
}
.row:after {
  clear: both;
}

/* Mobile Grid and Overrides ---------------------- */
@media only screen and (max-width: 860px) {
  body {
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  #headLogo {
    margin-top: 30px;
    text-align: center;
  }
  #titleBar h2 {
    text-align: center;
  }
  #titleBar p {
    text-align: center;
  }
  #callUs {
    text-align: center;
    margin-bottom: 15px;
  }

  .row {
    width: auto;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .column,
  .columns {
    width: auto !important;
    float: none;
  }

  .column:last-child,
  .columns:last-child {
    float: none;
  }

  [class*="column"] + [class*="column"]:last-child {
    float: none;
  }

  .column:before,
  .columns:before,
  .column:after,
  .columns:after {
    content: "";
    display: table;
  }

  .column:after,
  .columns:after {
    clear: both;
  }

  .no-left-margin,
  .offset-by-one,
  .offset-by-two,
  .offset-by-three,
  .offset-by-four,
  .offset-by-five,
  .offset-by-six,
  .offset-by-seven,
  .offset-by-eight,
  .offset-by-nine,
  .offset-by-ten {
    margin-left: 0 !important;
  }

  .left-auto,
  .push-two,
  .push-three,
  .push-four,
  .push-five,
  .push-six,
  .push-seven,
  .push-eight,
  .push-nine,
  .push-ten {
    left: auto;
  }

  .right-auto,
  .pull-two,
  .pull-three,
  .pull-four,
  .pull-five,
  .pull-six,
  .pull-seven,
  .pull-eight,
  .pull-nine,
  .pull-ten {
    right: auto;
  }

  /* Mobile 4-column Grid */
  .row .mobile-one {
    width: 25% !important;
    float: left;
    padding: 0 15px;
  }
  .row .mobile-one:last-child {
    float: right;
  }
  .row.collapse .mobile-one {
    padding: 0;
  }

  .row .mobile-two {
    width: 50% !important;
    float: left;
    padding: 0 15px;
  }
  .row .mobile-two:last-child {
    float: right;
  }
  .row.collapse .mobile-two {
    padding: 0;
  }

  .row .mobile-three {
    width: 75% !important;
    float: left;
    padding: 0 15px;
  }
  .row .mobile-three:last-child {
    float: right;
  }
  .row.collapse .mobile-three {
    padding: 0;
  }

  .row .mobile-four {
    width: 100% !important;
    float: left;
    padding: 0 15px;
  }
  .row .mobile-four:last-child {
    float: right;
  }
  .row.collapse .mobile-four {
    padding: 0;
  }

  .push-one-mobile {
    left: 25%;
  }

  .pull-one-mobile {
    right: 25%;
  }

  .push-two-mobile {
    left: 50%;
  }

  .pull-two-mobile {
    right: 50%;
  }

  .push-three-mobile {
    left: 75%;
  }

  .pull-three-mobile {
    right: 75%;
  }
}

/* Visibility Classes ---------------------- */
/* Standard visibility targeting */
.show-for-small,
.show-for-medium,
.hide-for-large,
.show-for-xlarge {
  display: none !important;
}

.hide-for-xlarge,
.show-for-large,
.hide-for-small,
.hide-for-medium {
  display: block !important;
}

/* Very large display targeting */
@media only screen and (min-width: 1441px) {
  .hide-for-small,
  .hide-for-medium,
  .show-for-large,
  .show-for-xlarge {
    display: block !important;
  }

  .show-for-small,
  .show-for-medium,
  .hide-for-large,
  .hide-for-xlarge {
    display: none !important;
  }
}
/* Medium display targeting */
@media only screen and (max-width: 860px) and (min-width: 640px) {
  .hide-for-small,
  .show-for-medium,
  .hide-for-large,
  .hide-for-xlarge {
    display: block !important;
  }

  .hide-for-small,
  .hide-for-medium,
  .show-for-large,
  .show-for-xlarge {
    display: none !important;
  }
}
/* Small display targeting */
@media only screen and (max-width: 640px) {
  .show-for-small,
  .show-for-medium,
  .hide-for-large,
  .hide-for-xlarge {
    display: block !important;
  }

  .hide-for-small,
  .hide-for-medium,
  .show-for-large,
  .show-for-xlarge {
    display: none !important;
  }
}
/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }

  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: block !important;
  }

  .hide-for-portrait,
  .show-for-landscape {
    display: none !important;
  }
}
/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important;
}

.hide-for-touch {
  display: block !important;
}

.touch .show-for-touch {
  display: block !important;
}

.touch .hide-for-touch {
  display: none !important;
}

/* Specific overrides for elements that require something other than display: block */
table.show-for-xlarge,
table.show-for-large,
table.hide-for-small,
table.hide-for-medium {
  display: table !important;
}

@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .touch table.hide-for-xlarge,
  .touch table.hide-for-large,
  .touch table.hide-for-small,
  .touch table.show-for-medium {
    display: table !important;
  }
}
@media only screen and (max-width: 767px) {
  table.hide-for-xlarge,
  table.hide-for-large,
  table.hide-for-medium,
  table.show-for-small {
    display: table !important;
  }
}
