/* 
Custom CSS for...
'Modern Business' HTML Theme by Start Bootstrap

All Start Bootstrap themes are licensed under Apache 2.0. 
For more info and more free Bootstrap 3 HTML themes, visit http://startbootstrap.com!
*/

/* Global Styles */

.formField {line-height: 20px; margin-top: 10px;}
input[type="checkbox"] {-webkit-appearance: checkbox;}

.WhiteText {color: #fff;}

.contact .spechide {display:none;}

.headbarMid { text-align:left; vertical-align:middle;}
.headbarMid ul { margin-top:35px; margin-left:-15px;}
.headbarMid li { text-decoration:none; list-style: outside none none;}
.headbarMid p { text-decoration:none; color:#fff; font-weight:lighter; font-size:1.4em; margin-bottom: 0px;}
.headbarMid h2 { text-decoration:none; color:#fff; font-size:1.8em; font-weight:normal; margin-bottom: 0px; margin-top: 0px;}
.headbarMid a { text-decoration:none; color:#fff; font-weight:lighter; font-size:1.2em; margin-bottom: 0px;}
.headbarMid a:hover { color:#00535E; font-weight:bold;}

.openHours {text-align:left; margin-top:25px;}
.openHours h1 {line-height:1em; color:#00535E; font-weight:bold; font-size:1.2em;}
.openHours p {line-height:0.7em; color:#666666; font-weight:bold; font-size:1em; border-bottom: 1px solid #CCCCCC; padding-bottom:8px;}

html, body {
  height:100%;
}

hr {border-color:#fff;}

body {padding-top: 0px; background-color:#F8F4F1;}
.home {background-color: #ffffff !important;}


.video-container {
    position: relative;
    padding-bottom: 56.25%;
    /*padding-top: 30px;*/ height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#product .backLink a {display: block;
width: 100%;
background-color: #dbebf4;
color: #fff;
font-weight: 400;
padding: 10px 0px 10px 0px;
text-align: center;
text-decoration: none;
font-size: 1.1em;
margin-top: 24px;}
#product .backLink a:hover {background-color:#383a35;}

/*Editor Styles Start*/
.productContent p { font-weight: 400;
color: #383a35;
line-height: 1.5em;
padding-bottom: 10px;
font-size: 1.1em;
text-align: justify;
padding-top: 5px;}

.productContent h4 { font-weight:bold; color: #7ab130; font-size: 18px; line-height:0.6em; text-align:left; margin-top:15px;}
.pageTitle h4 { font-weight:bold; color: #7ab130; font-size: 18px; line-height:0.6em; text-align:left; margin-left:5px; margin-top:15px;}
.productContent ul { margin-left:-25px; margin-bottom:20px;}
.productContent li { padding-bottom: 8px; padding-top: 8px;
font-weight: 300;
color: #777;
line-height: 1.22em;
font-size: 1.02em;
background: url("/images/bulletPoint.png") no-repeat scroll left 14px / 8px 8px rgba(0, 0, 0, 0);
padding-left: 20px;
padding-right: 8px;
display: block;
margin-left: -15px;
border-bottom: 1px dotted #dbebf4;}
/*Editor Styles End*/


.testimonials .productContent p { background-color: #eee; color:#383a35; padding:15px; font-weight: normal; line-height: 1.5em; font-size: 1em; margin-bottom:30px;}
.testimonials .productContent strong { background-color: #02b294; color:#fff; padding:15px; font-weight:bold; display: block; width:100%; padding:8px; margin-top:10px;}
.testimonials .productContent h6 { color: #02b294; line-height: 1.3em; font-size: 1em;}
.testimonials .productImage {margin-top:40px;}

.testimonials .addthis h4 {text-align: left; margin-left:0px;}
.testimonials .addthis {text-align: left;}


#productNav {text-align: left;
vertical-align: middle;
margin-top: 70px;
clear: both;
display: block;
position: relative;
left: 0px;
margin-left: -20px;}
#productNav h3 {margin-left:28px; font-size: 1.5em; color:#888; font-weight:bold;}
.subNav {margin-top:30px;}
.subNav ul { list-style:none !important; list-style-type: none !important; margin-top:15px !important;}
.subNav li { float:left; text-decoration:none; font-weight:normal; list-style:none !important; background: none !important; padding-bottom: 5px !important; padding-left: 27px !important;}
.subNav li a{ padding-bottom:3px; font-weight:700; color:#fff; line-height:1.22em; font-size: 0.8em; display: inline; 
text-decoration:none; float:left; padding: 10px 15px 10px 15px; background-color:#00492c;}
.subNav li a:hover{ color:#ffffff; background-color:#02b294;}
.subNav li a.selected{ color:#ffffff; background-color:#02b294;}


ul, ol { margin-top:3px;}
/*Basic Form Styling Start*/

/*.radiobuttonlist br,.contourPageName,#contour legend{display:none!important;}*/

.radiobuttonlist br {
  display: none!important;
}
.radiobuttonlist .fieldLabel {
  display: none!important;
}
.radiobuttonlist {
 margin-bottom: 0px; margin-left:0%; text-align:left;}

.radiobuttonlist label {
  display: inline;
  margin-right: 15px;
}
.radiobuttonlist input {
  margin-top: 0px;
}

.macroform {padding-left:20px;}

.contourPage h4 {
color: #7cb237; font-weight: bold; font-size: 20px; margin-top: -1px; text-align:left; line-height:1.2em;}

.contourPage legend {
color: #666666; font-weight: lighter; font-size: 14px; border: none; line-height: 18px; padding-bottom: 20px; margin-bottom: 1px; text-align:left;}

.field-validation-error {color: #d25555;}

#contour fieldset, .contour fieldset {
border: medium none !important; margin: 0; padding: 0;}

#contour label.fieldLabel, .contour label.fieldLabel {
background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
clear: left; display: block; float: left; font-weight: bold; padding-top: 14px;
text-align: left; width: 14%;}

#contour input.text, #contour textarea, .contour input.text, .contour textarea {
padding: 5px; width: 85% !important;}

#contour input.text, #contour input.title, #contour textarea, #contour select, .contour input.text, .contour input.title, .contour textarea, .contour select {
background-color: #CCCCCC; border: 1px solid #CCCCCC; margin: 0.5em 0; max-height: 110px;}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
background-color: #F29400; border: medium none; color: #FFFFFF; cursor: pointer; float: right; font-weight: bold; margin-bottom: 23px; margin-right: 4px; margin-top: 10px; padding: 5px 25px; text-decoration: none;
}

/*Basic Styling End*/

.hidBase h1{color:#31aaa0 !important; font-size:0.75em !important; text-align:center; margin-top:-5px;}

#contentBoxes .portfolio-item {margin-bottom:20px;}
.home .portfolio-item img {padding-right: 20px; padding-left: 20px;}


.tab-pane {
  margin-top: 15px;
}

/* Page Sections */
.section,
.section-colored {padding: 10px 0 15px 0;}

.section-colored-white {background-color: #fff; /* change this to change the background color of a colored section */}
.section-colored-lgreen {background-color: #02b294; /* change this to change the background color of a colored section */}
.section-colored-dgreen {background-color: #00492c; /* change this to change the background color of a colored section */}
.section-colored-grey {background-color: #eee; /* change this to change the background color of a colored section */}


.sidebar {
  margin-top: 40px;
}

.sidebar ul {
  border-radius: 5px;
  padding: 5px;
  border: 1px solid #cccccc;
}

/* Half Page Height Carousel Customization */
.carousel {
  /*height: 50%;*/ margin-top: -3px;
}

.item,
.active,
.carousel-inner {
  /*height: 100%;*/
   height: 100%;
}

.fill {
  width: 100%;
  /*height: 100%;*/
  height: 600px;
  background-position: center !important;
  background-size: cover !important;
}

/* Social Icons Styles */
.list-social-icons {
  margin-bottom: 30px;
}

.tooltip-social a {
  text-decoration: none;
  color: inherit;
}

.facebook-link a:hover {
  color: #3b5998;
}

.linkedin-link a:hover {
  color: #007fb1;
}

.twitter-link a:hover {
  color: #39a9e0;
}

.google-plus-link a:hover {
  color: #d14836;
}

/* Service Page Styles */
.service-icon {
  font-size: 50px;
}

/* 404 Page Styles */
.error-404 {
  font-size: 8em;
}

/* Pricing Page Styles */
.price {
  font-size: 4em;
}

.price-cents {
  vertical-align: super;
  font-size: 50%;
}

.price-month {
  font-size: 35%;
  font-style: italic;
}

/* Footer Styles */
footer {
  margin: 30px 0;
}

#searchForm{float:right; /*margin-top:20px;*/ margin-right:15px;}
input[type="text"] {color: #555555; display: inline-block; line-height: 20px; 
vertical-align: middle; padding-left:10px; padding-right:25px;}

#q{background-color: #FFFFFF;
    border: medium none;
    border-radius: 0;
    font-size: 13px;
    height: 26px;
    margin-bottom: 9px;
    margin-top: 5px;
    margin-left: 0px;
    color:#555;
}
	
#search input[value="Go"] {color: #fff; text-indent: -9999px;}
#search input[type="submit"] {background: url(../Images/searchIcon.png) no-repeat scroll 5px center #7ab130;
    border: medium none;
    height: 26px;
    margin-left: -4px;
    width: 30px;}


.clear0 {clear: both; height: 0;}
.clear5 {clear: both; height: 5px;}
.clear10 {clear: both; height: 10px;}
.clear15 {clear: both; height: 15px;}
.clear20 {clear: both; height: 20px;}
.clear30 {clear: both; height: 30px;}
.clear40 {clear: both; height: 40px;}



.greenText {color:#31aaa0; font-weight:bold;}
.DgreenText {color:#178680; font-weight:bold;}
.boldBlueContent {color:#0f4463; font-weight:bold;}

.hBaseTxt{color:#FFFFFF; text-align:left; border-top:none;}
.hBaseTxt h3{font-weight:bold; color:#1e7eaf;}
.hBaseTxt span.contactText{font-weight:bold; color:#30b4e9; font-size:0.6em;}
.hBaseTxt p{ font-size:2em; line-height:0.5em; font-weight:bold;}
.hBaseTxt p a{ color:#fff; text-decoration:none; font-size:16px;}
.hBaseTxt p a:hover{ color:#30b4e9;}
.hBaseTxt .justText{ font-size:0.85em; line-height:0.7em; font-weight:lighter;}

.hBaseTxt .links li{margin-left:-25px; line-height:1.3em; padding-bottom:4px;}
.hBaseTxt .links li a{color:#FFFFFF; text-decoration:none; font-size:1em; font-weight:lighter;}
.hBaseTxt .links li a:hover{color:#30b4e9;}


.navigation{background-color: #dbebf4;}
.lBlue{color:#30b4e9; font-weight:bold;}
.navbar-inverse {background-color: transparent; min-height:0px;}
.navbar {position: absolute; border:none; margin-top: 10px;}
.navbar-brand {width: 220px;
padding: 0px;
display: block;
margin-left: auto;
margin-right: auto;
margin-top: 21px;
height: 135px;
float: none;}
.navbar .container .navbar-brand{margin-left:15px;}
.navbar-right {margin-top: 5px; font-size:16px; float: right !important; font-kerning: none; margin-right: 6px;}
.headerText{float:right; padding-top:70px; padding-bottom:10px; font-size:23px; color:#22305c; line-height:26px; font-weight:left; text-align:right;}

.carousel-caption {background-color:rgba(255, 255, 255, 0.80); left:10px; right:0px; padding-top:6px; top: 68%; height:73px;}
.carousel-caption h1{line-height:0.6em; padding-bottom:5px;}
.carousel-caption h1 a{text-decoration:none; color:#274b68; font-weight:lighter; font-size:0.80em;}
.carousel-caption h1{text-align:center; padding-left:10%; padding-right:10%;}
.carousel-caption h2{margin-top:-16px;}
.carousel-caption h2 a{text-decoration:none; color:#274b68; font-weight:bold; font-size:0.53em;}
.carousel-caption a:hover{color:#4488b8;}
.carousel-indicators{ bottom:0px;}
.carousel-control {opacity:0.2 !important;}

.nav li a {padding: 10px 12px;}
.navbar-inverse .navbar-nav {margin-bottom:5px; margin-right: 0px;}
.navbar-nav li a { line-height: 16px;
background-color: transparent;
padding: 0px 20px 3px 20px;
border-left: 2px solid #02b294;
border-top: none;
font-weight: 800;}
.noBorder {border-left:none !important;}
.navbar-nav li { text-align: center;}
.navbar-inverse .navbar-nav li.noRule a{border-top:none;}
.navbar-inverse .navbar-nav .open .dropdown-menu li.noRuleb a{border-bottom:none;}

.navbar-inverse .navbar-nav li a{color: #00492c;}
.navbar-inverse .navbar-nav li.noRightRule a {border-right:none;}
.navbar-inverse .navbar-nav li a:hover{color:#383a35; background-color: transparent;}
.navbar-collapse{max-height:1000px;}
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus{background-color: transparent; color:#02b294;}
.navbar-toggle{background-color: transparent; margin-right: 45px; margin-top: 54px;}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {background-color: transparent;}

.navbar-nav li .dropdown-menu {margin-top: 0px; background-color: #00492c;}

.navbar-inverse .navbar-nav .dropdown a:hover .caret{border-top-color:#dfe585;}

.navbar-inverse .navbar-nav .open .dropdown-menu > li{ border-top: none;}
.navbar-inverse .navbar-nav .open .dropdown-menu >li:first-child{border-top:0;}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a{color:#fff; text-align:center; font-weight:bold; font-size:14px;}

.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {color: #fff; background-color: transparent;}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {color: #fff; background-color: transparent;}

.navbar-inverse .navbar-nav .open .dropdown-menu > .selected > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .selected > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .selected > a:focus {color: #fff; background-color: #045d5f;}

.navbar-inverse .navbar-nav li a:hover, .navbar-inverse .navbar-nav li a:focus {color:#02b294;}
.navbar-nav .selected a{color:#02b294 !important;}

.dropdown-menu {box-shadow:none; padding-top:10px; padding-bottom:15px; border: none;}
.dropdown-menu > li a {font-weight: 700; padding: 8px 50px 7px; color:#fff !important; border-left: none !important;}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {font-weight: 700; color:#02b294 !important;}

#selected .dropdown-menu a{color:#999;}
#selected .dropdown-menu a:hover{color:#7ab130;}
#selected .dropdown-menu .dropSelect a{color:#f29400;}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {background-color: transparent;}

.homeContent{ text-align:center; padding: 35px 0px 55px 0px; box-shadow: 2px 2px 10px #666;}
.homeContent h1{color: #fff;
font-size: 2em;
font-weight: 700;
line-height: 1.6em;
margin-bottom: 15px;
text-transform: initial;
text-shadow: 2px 2px 7px #333;}

.homeContent h1 strong {color:#dbebf4; font-weight:700;}
.homeContent p{ margin-top: 0px;
    font-size: 1.25em;
    font-weight: 400;
    line-height: 1.3em;
    color: #fff;
    text-shadow: 2px 2px 7px #333;}
    

.serviceContent {padding-top:40px; padding-bottom:0px; box-shadow: 2px 2px 10px #666;}

.serviceContent ul { margin-left:-25px; margin-top:35px;}
.serviceContent li { padding-bottom: 15px;
padding-top: 3px;
font-weight: lighter;
color: #00492c;
line-height: 1.22em;
font-size: 1.5em;
background: url("/images/ETCS-TickBox.png") no-repeat scroll left 3px / 30px 30px rgba(0, 0, 0, 0);
padding-left: 40px;
padding-right: 0px;
display: block;
margin-left: -15px;
border-bottom: none;}


.tabbedArea {padding-top: 35px; padding-bottom: 0px;}
.tabbedArea h2 { font-size: 1.4em; color:#00492c; font-weight:700; margin-bottom:30px; margin-top: 40px;}

#myTab .active {height:100% !important;}
#myTab li .active a { background-color:#02b294;}
#myTabContent {min-height:100px;}
#myTabContent { padding-bottom:80px;}
#myTabContent p {padding: 10px 0px 5px 0px;
background-color: transparent;
margin-top: -10px;
color: #333;
box-shadow: none;
text-shadow: none;
font-size: 1.1em;
font-weight: normal;}


.tabbedArea .nav-tabs.nav-justified > .active > a, .tabbedArea .nav-tabs.nav-justified > .active > a:hover, .tabbedArea .nav-tabs.nav-justified > .active > a:focus
{border: 1px solid #02b294;}

.tabbedArea .nav-tabs.nav-justified > .active > a, .tabbedArea .nav-tabs.nav-justified > .active > a:hover, .tabbedArea .nav-tabs.nav-justified > .active > a:focus
{background-color: #02b294;
color: #fff;
font-weight: 700;
box-shadow: 2px 2px 2px #bbb;}


.dottedRule {border-bottom:1px dotted #dbebf4; margin-bottom:10px;}


.contact .homeBoxes { margin-top: 0px; margin-bottom: 0px; padding-top: 75px; padding-bottom: 75px;}
.contact .portfolio-item img { padding-right: 20px; padding-left: 20px;}
.contact #product .productContent h1 {color:#fff; text-shadow:2px 2px 5px #666;}
.contact #product .productContent p {color:#fff; text-shadow:2px 2px 5px #666;}


.homeBoxes { margin-top: 75px; margin-bottom: 75px;}
.homeBoxesPadding {padding: 52px 15px 52px 15px;}
.contentBoxes {padding-top:8px; padding-bottom:30px; margin-left:-12px; margin-right:-12px;}
.contentBoxes .indbox{padding-right:10px;}
.homeBoxes h3{font-weight:bold; text-align:left; font-size:1.5em; line-height:1em; margin-bottom:5px;}
.homeBoxes h3 a{ text-decoration:none; color:#1e7eaf;}
.homeBoxes h3 a:hover{ color:#22305c;}
.teamMembers h3{font-weight:lighter; text-align:left; font-size:1.5em; line-height:1em; margin-bottom:5px; color:#7ab130;}
.pageTitle .teamMembers p{margin-left:0px;}

.pageImage img { width:100%; margin-top: -8px;}

.logoBoxes { margin-top:0px; margin-bottom:25px;}
.logoBoxes h2{font-weight:bold; text-align:center; font-size:1.4em; line-height:1em; color:#005C5E; margin-bottom:20px;}

.page-header {text-align: left; border-bottom:none; margin: 30px 0px 5px 5px;}
.brands h2 { font-weight:bold; color: #F29400; font-size: 25px;}
.brands h2 .brandsLink a{ font-weight:lighter; font-size: 18px; color: #999; text-decoration:none;}
.brands h2 .brandsLink a:hover{color: #0f4463;}

.removerQ h3{font-weight:bold; text-align:left; color:#30b4e9; font-size:3.3em; line-height:0.9em;}
.removerQ p{font-weight:lighter; text-align:left; color:#333333; font-size:1.1em; width:90%; line-height:1.23em;}
.removerBTN .btn-lg{margin-top:35px; font-weight:bold; margin-right:20px; padding:15px 20px 15px 20px; border-radius: 10px;}
.btn-primary{background-color: #df8644; border-color: #df8644;}

.FooterBaseHeight {padding-bottom:45px; padding-top:40px;}
.FooterBaseHeight p{color: #fff;
font-weight: normal;
line-height: 1.2em;
font-size: 1.1em;
text-align: center;}

.FooterBaseHeight .smlText{font-size: 0.85em;}

.FooterBaseHeight span {padding-left:10px; padding-right:10px;}

.FooterBaseHeight h1{color: #555;
font-weight: 300;
font-size: 1.4em;
margin-top: 0px;
text-transform: uppercase;}
.FooterBaseHeight h1 strong{color: #dbebf4; font-weight: 700;}

.FooterBaseHeight h2{color:#ddd; font-weight:bold; font-size:1.3em; text-decoration:underline;}
.FooterBaseHeight h3{color:#fff; font-weight:bolder; font-size:1.2em; margin-top:-5px; /*margin-left:35px;*/}
.FooterBaseHeight h3 a{color:#ccc; text-decoration:none; padding-left:15px;}
.FooterBaseHeight h3 a:hover{color:#045d5f; text-decoration:none;}

.addressBase {padding-left:0px; padding-left:0px; }
.addressBase ul{ text-decoration:none; list-style:none; margin-top:20px;}
.addressBase li{ margin-left:-39px; margin-top:-5px; text-align: center;}
.addressBase a{color:#fff; text-decoration:none; line-height:1.5em;}
.addressBase a:hover{color:#02b294;}
.addressBase .contactLink a {color:#dbebf4; text-decoration:none; font-size:1.4em; line-height:3em; font-weight: normal;}
.addressBase .contactLink a:hover{color:#383a35;}

.addressBase .josephLink a {color:#02b294; text-decoration:none; font-size:0.8em; font-weight: 700;}
.addressBase .josephLink a:hover{color:#fff;}




.webLinks {padding-left:0px; /*border-left:1px solid #8464a2;*/ min-height: 0px;}
.webLinks ul{ text-decoration:none; margin-top:3px; list-style-image: url('/images/bulletPoint.png');}
.webLinks li{ margin-left:-27px; padding-left:5px;}
.webLinks a{color:#383a35; text-decoration:none; line-height:1.7em; font-weight:300; font-size:1.1em;}
.webLinks a:hover{color:#dbebf4; font-weight:bold;}

.socialLinks { float:right; margin-top:22px; margin-right:20px;}
.socialLinks li { display: inline; padding-left:2px;}
.socialLinks img {width: 40px; text-align: left;}


.accreditations {padding-bottom:65px; padding-top:65px;}
.accreditations img{padding-left:0px !important; padding-right:0px !important;}


.baseBar {padding-bottom:0px; padding-top:25px;}
.baseBar li { display: inline; padding-left:0px; margin-left:-20px;}
.baseBar p { color: #fff;
font-size: 1em;
text-shadow: 2px 2px 5px #333;
margin-left: 0px;
text-align: center;}
.baseBar .copyright { margin-left:0px;}
.baseBar a { color: #fff; text-decoration: none; padding-left:15px;}
.baseBar a:hover { color: #1D472F;}


.awardbase {margin-top:18px;}

#logoBase img{ width: 35px;
text-align: right;
margin-right: 41px;
float: right;
margin-top: -36px;
filter: drop-shadow(3px 3px 3px #555);}

#siteby {font-size: 0.9em; margin-left: -15px; color:#383a35; font-weight:300;}
.signoffBox {padding: 45px 0px 0px 0px;}
#siteby ul{ list-style:none; margin-left: -10px;}
#siteby li{ display:inline-block; margin-right:10px;}
#siteby a{color:#383a35; text-decoration:none; text-align:left;}
#siteby a:hover{color:#dbebf4;}
.copyright{margin-left:30px;}

#siteby .displayright {float:right; margin-right:-50px; margin-top:-5px;} 
#siteby .displayright img{width:20%; margin-top: 6px;}


.BaseSocial {margin-left:0px; margin-top:15px;}
ul .BaseSocial {margin-top:0px; text-align:left;}
li .BaseSocial {text-decoration:none; display:inline; margin-right:0px;}
.BaseSocial img{ width:22px; text-align:left;}



.footerContact {/*margin-left:-25px;*/}
.footerContact .LKIcon {margin-top:20px;}
.footerContact ul { float:right; /*position:absolute;*/ margin-top:-123px; margin-right:0px;}
.footerContact li {display:inline; text-decoration:none; margin-right:35px; /*margin-top:14px;*/ float:left; position:relative; margin-bottom:5px;}
.footerContact p{line-height:0.8em;}

.signoff {margin-top:22px;font-size:0.9em;}
.copyright {}
.siteby a{color:#fff; text-decoration:none; padding-left:20px;}
.siteby a:hover{color:#045d5f;}
.siteby {margin-top:10px;}


#baseLeft {margin-top:30px; text-align:left; color:#CCCCCC; text-align:left; font-weight:lighter; font-size:13px; line-height:0.9em; margin-left:20px; max-width:800px;}
#baseLeft ul{ text-decoration:none; list-style:none;}

#tel p a{ font-size:15px; text-decoration:none; margin-left:0px; color:#FFFFFF;}
#tel p a:hover{color:#4488b8;}


#baseNav{margin-left:-40px; margin-top:10px; font-size:12px; line-height:1.6em;}
#baseNav li{display: inline; padding-right:12px;}
#baseNav a{text-decoration:none; color:#FFFFFF;}
#baseNav a:hover{color:#dfe585;}

#BaseSocial {margin-top:0px; margin-right:0px; padding-left:0px;}
#BaseSocial li{text-decoration:none; display:inline; margin-left:0px;}
#back_to_top a{margin-right: 20px; padding:10px 18px 8px 18px; display:block; width:60%; float:right;
background-color:#FFFFFF; color:#0f4463; text-align:center; font-weight:bold;}
#back_to_top a:hover {background-color:#f29400; text-decoration:none; color:#FFFFFF;}

#headBlock{display:block; height:165px;}

.pageTitle {margin-bottom:20px;}
.pageTitle p{ text-align: justify;
font-weight: 300;
color: #383a35;
line-height: 1.45em;
padding-bottom: 4px;
font-size: 1.1em;
margin-top: 10px;}
.pageTitle p strong {color: #dbebf4; font-weight: 700;}

.pageTitle h1 { font-weight: 300;
color: #555;
font-size: 1.7em;
line-height: 1.7em;
margin-top: 10px;
display: block;
clear: both;
text-transform: uppercase;
margin-bottom: 10px;}
.pageTitle h1 strong {color: #dbebf4; font-weight: 700;}

.mainBannerImage {margin-top:108px;}
.mainBannerImage .col-lg-12 {padding:0px;}


#contentBoxes h3{ text-align:left; color:#0f4463; font-size:20px; font-weight:bolder; line-height:0.8em;}
.videos #contentBoxes h3{ margin-left:5px;}
#contentBoxes p{ text-align:left; color:#666; font-size:14px; font-weight:lighter; line-height:1.3em;}
#contentBoxes {margin-top:-18px;}

/*#productNav {height:25px; text-align:left; vertical-align:middle; margin-top:13px; clear:both; display:block; padding-left:25px;}
#productNav .breadcrumb {border-radius:0px;}
#productNav ol {font-weight:lighter; color:#7ab130; margin-left:-15px; margin-top:2px;}
#productNav ol span{font-weight:bold; color:#0f4463;}
#productNav a{ text-decoration:none; color:#fff;}
#productNav a:hover{ color:#dfe585;}
#productNav li .selected{ font-weight:normal; color:#dfe585; font-weight:bold;}*/

#produstList {margin-top:0px; margin-bottom:35px;}
#produstList .productListItem {background-color:#ddd; margin-top:-15px; margin-left:0px; width:100%;}
#produstList .productListImage { text-align:left; padding:0px 15px 0px 35px; vertical-align:middle;}
#produstList .productListImage h1 {padding-bottom:2px; margin-top:0px;}
#produstList .productListImage h1 a{font-weight: normal;
color: #383a35;
font-size: 0.7em;
text-decoration: none;
font-family: 'Allura', cursive;}

#produstList .productListImage h1 a:hover{color: #383a35;}
#produstList .productListImage p { font-weight:lighter; color:#555; line-height:1.30em; margin-top:-7px; font-size: 1em;}
#produstList .productListImage { padding:20px 40px 20px 10px;}
#produstList .btn-primary {background-color: #dbebf4;
border-color: #dbebf4;
width: 100%;
margin-top: 10px;
color: #383a35;
font-weight: 300;}

#produstList .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary 
{color: #ffffff; background-color: #CFE5F3; border-color: #CFE5F3;}

#newsList .newsListItem {background-color:#E3E98C; margin-top:-15px; margin-left:0px; width:100%;}
#newsList .newsListContent {text-align:left; padding:15px 35px 20px 35px; vertical-align:middle;}
#newsList .newsListContent h1 { line-height:1em; padding-bottom:4px; font-weight:normal; color: #0f4463; font-size: 25px;}
#newsList .newsListContent p { font-weight:lighter; color:#555; line-height:1.30em; margin-top:-5px; font-size: 1em;}
#newsList .newsDate { font-weight:bold; color:#0f4463; line-height:1.30em; font-size: 1.2em;}

.bulletstyle ul {text-align:left; margin-top:-6px; margin-left:-35px;}
.bulletstyle li {display:inline; padding-right:8px; text-align:left; padding-left: 15px; color:#555;
background: url("/images/bullet.png") no-repeat scroll left 6px / 6px 6px rgba(0, 0, 0, 0);}

#product {margin-top:10px; margin-bottom:35px;}
#product .productImage {margin-bottom:80px;}
#product .productContent { text-align:left; margin-top:0px; margin-bottom:55px; padding-right: 50px;}
#product .productContent h1 { color: #00492c;
font-size: 3em;
line-height: 1.15em;
padding-bottom: 0px;
margin-left: 0px;
text-align: left;
font-weight: 700;}

#product .productContent h2 { font-weight: 300;
color: #02b294;
font-weight: 700;
font-size: 1.5em;
line-height: 1em;
padding-bottom: 20px;
margin-left: 0px;
text-align: left;
border-bottom:1px solid #ccc;}


.quickQuoteBox {margin-top:30px;}
.quickQuoteBox a {display: block; background-color: #F7A14D; color:#fff; text-align: center; padding:35px 20px 35px 20px; width:100%; text-decoration: none;
font-size: 2em; box-shadow: 2px 2px 5px #999; font-weight: 700;}
.quickQuoteBox a:hover { background-color: #02b294;}


#product .productContent h3 a{ font-weight:bold; color: #045d5f; font-size: 21px; line-height:1em;}
#product .productContent h3 a:hover{color: #31aaa0; text-decoration:none;}

#product .galleryHeader h1 { font-weight:bold; color: #045d5f; font-size: 24px; line-height:1.15em; padding-bottom:5px; text-align:left; margin-top:20px; text-align:left; margin-top:30px; margin-bottom:21px;}

.bedrooms #product .galleryHeader h1 { color: #a994c3;}
.bathrooms #product .galleryHeader h1 { color: #79c2da;}

#product .galleryContent { margin-bottom:45px;}
#product .galleryContent p { font-weight:lighter; color:#666666; line-height:1.5em; padding-bottom:5px; font-size: 0.98em; text-align:justify; width:105%;}
#product .galleryContent h2 { font-weight:bold; color:#999; line-height:1.3em; padding-bottom:0px; font-size: 1.8em;text-align:left;}
#product .galleryContent h3 a{ font-weight:bold; color: #31aaa0; font-size: 21px; line-height:1em; margin-left:-25px; }
#product .galleryContent h3 a:hover{color: #178680; text-decoration:none;}

#links {text-align: left; margin-top:15px; margin-bottom:40px;}
#links a{margin-right:2px;}
#links img{margin-top:5px;}

.discountBox {margin-top: 30px; text-align: centre;}
.discountBox p {width: 100%;
background-color: #dbebf4;
padding: 20px 50px 20px 25px;
font-weight: 700;
color: #383a35;
font-size: 1.2em;
text-align: left;}

.contentArea {margin-top:0px; padding-top:45px; padding-bottom:30px;}
.pageContent {margin-bottom:35px;}
.pageContent h1{ font-size:2.25em; color:#4488b8; font-weight:lighter; margin-top:-1px;}
.pageContent p{ font-size:1em; color:#666666; font-weight:lighter; line-height:1.42em; padding-right:15px;}
.pageContent .contactText{background-color:#274b68; padding:14px 15px 3px 15px; text-align:center; margin-top:20px; font-size:1.1em;}
.pageContent .contactText a{text-decoration:none; color:#fff; font-weight:bold;}
.pageContent .contactText a:hover{text-decoration:none; color:#4488b8; font-weight:bold;}

.bluebox { background-color:#4488b8; padding:25px 25px 18px 25px; margin-top:20px;}
.bluebox h1{ font-size:2em; color:#274b68; font-weight:lighter; margin-top:-1px;}
.bluebox p{ font-size:1em; color:#fff; font-weight:lighter; line-height:1.35em; padding-right:15px;}

.pt {margin-bottom:35px; border-bottom:1px solid #274b68; padding-bottom:15px;}
.pt h1{ font-size:2.1em; color:#4488b8; font-weight:lighter; margin-top:8px; padding-left:10px;}
.pt h2{ font-size:1em; color:#1c3850; font-weight:bold; margin-top:5px; padding-left:10px;}
.pt p{ font-size:1em; color:#666666; font-weight:lighter; line-height:1.45em; padding-right:15px; padding-left:10px;}

.contentpage h1{ font-size:2.1em; color:#4488b8; font-weight:lighter; margin-top:8px; padding-left:10px;}
.contentpage h3{padding-left:10px; margin-top:5px;}
.contentpage p{ font-size:1.1em; color:#666666; font-weight:lighter; line-height:1.45em; padding-right:15px; padding-left:10px;}

.mapform {margin-top:35px; border-bottom:none; padding-top:35px; border-top:1px solid #274b68;}
.map { background-color:#ccc; padding:20px 20px 10px 20px;}
.map h1{font-size:1.4em; color:#045d5f; font-weight:normal; text-align:left; margin-top:15px;margin-left:-1px;}
.map h2{font-size:1.1em; color:#666; font-weight:bold; margin-top:-5px; text-align:left;margin-left:-1px;}

.colBoxes{margin-right:-20px;}

#topSocial {float:right; width:68%; padding-top:27px; padding-right:20px;}
#topSocial li .slogan {float:right; width:68%; height:45px;}
#topSocial li{ display:inline; text-decoration:none;}
#topSocial li .freephone{padding-right:5px; display:inline; margin-left:86px;}
#topSocial li .wereSocial{padding-right:2px; display:inline; margin-left:18px;}
#topSocial li .social{padding-right:0px; display:inline; clear:both;}
#topSocial h3 {
    color: #02b294;
    font-size: 1.2em;
    font-weight: 500;
    text-align: right;
    margin-top: 0px;
    margin-bottom: 11px;
}

.galTrans {margin-top:50px; padding:15px 0px 15px 0px;}
.galmainHead h1{font-size:1.5em; color:#178680; font-weight:lighter; text-align:left; margin-top:10px;margin-left:15px;}
.galmainHead h2{font-size:0.78em; color:#999999; font-weight:bold; margin-top:-5px; text-align:left;margin-left:15px;}
.galQuote p{ font-size:1.2em; color:#31aaa0; font-weight:700; line-height:1em; text-align:center; vertical-align:middle; padding:0px 80px 0px 140px; margin-top:12px;}


.galleries {margin-top:0px;}
.galleries .col-lg-12 {padding:0px; margin-top: 0px;}


.custTest .testimonial{background-color:#045d5f; color:#FFFFFF; padding:15px 15px 10px 15px; margin-top:18px;}
.custTest .testimonial strong{text-align:right; line-height:2.5em; color:#31aaa0;}

#contactSocial {width:100%;}
#contactSocial li {display:inline; margin-left:-25px; padding-right:30px;}



.row {margin-right: 0px; margin-left:0px;}

.addthis {text-align: right;
margin-top: 25px;
margin-bottom: 45px;
float: right;}

.addthis h4 { color: #02b294;
font-weight: 700;
text-align: right;
width: 70%;
margin-left: 29%;
padding-bottom: 5px;}

.productForms {margin-top:5px;}
.macroformModel {padding-top:60px; padding-bottom:80px;}

.altDesigns {margin-top:-10px;}
.altDesigns h2 {font-size: 1.3em; font-weight:300; text-transform: uppercase; color:#383a35; margin-left:15px; margin-bottom:20px;}
.altDesigns h2 strong{font-weight:700; color:#dbebf4;}


/*Sub Navigation Hover CSS*/
/*.sidebar-nav {
    padding: 9px 0;
}

.dropdown-menu .sub-menu {
    left: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    margin-top: -1px;
}

.dropdown-menu li:hover .sub-menu {
    visibility: visible;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {
    margin-top: 0;
}

.navbar .sub-menu:before {
    border-bottom: 7px solid transparent;
    border-left: none;
    border-right: 7px solid rgba(0, 0, 0, 0.2);
    border-top: 7px solid transparent;
    left: -7px;
    top: 10px;
}
.navbar .sub-menu:after {
    border-top: 6px solid transparent;
    border-left: none;
    border-right: 6px solid #fff;
    border-bottom: 6px solid transparent;
    left: 10px;
    top: 11px;
    left: -6px;
}*/
/*Sub Navigation Hover CSS*/


.dropdown:hover .dropdown-menu {
display: block;
}

body {font-family: 'Montserrat', sans-serif;}
h1 {font-family: 'Montserrat', sans-serif;}
h2 {font-family: 'Montserrat', sans-serif;}
h3 {font-family: 'Montserrat', sans-serif;}
h4 {font-family: 'Montserrat', sans-serif;}
h5 {font-family: 'Montserrat', sans-serif;}
h6 {font-family: 'Montserrat', sans-serif;}
p {font-family: 'Lato', sans-serif;}




/*Media Query Styles below here*/


/* Responsive Styles */
@media (max-width: 767px) {

.carousel {
  height: 70%;
  height: 320px; /* increases the carousel height so it looks good on phones */
}
}

/*Phone*/
@media screen and (max-width: 750px) and (min-width: 100px) {
.hideMob {display:none;}
#logoBase {display:none;}
.subNav {display:none;}

.accreditations .portfolio-item {margin-bottom:20px;}
.accreditations {padding-bottom: 30px; padding-top: 30px;}
#cookieCenter {width:100% !important;}

#headBlock {height: 123px;}

#product .productContent {padding-right: 15px;}

.navbar-toggle {margin-top: 32px; background-color: #00492c}
.logoBoxes {display:none;}

.galleries {margin-top:5px;}
#product .galleryContent p {width:100%;}
#product .galleryHeader h1 {margin-top:-25px; font-size: 18px; margin-bottom: 15px;}
#product .galleryContent h3 a {font-size: 13px; margin-left: 0px; margin-bottom:20px;}
#product .productContent h1 {margin-top:-45px; font-size: 18px; margin-bottom: 15px;}
#product .productContent h3 a {font-size: 13px; margin-left: 0px; margin-bottom:20px;}
.productContent p {text-align: justify;}
.custTest .testimonial strong {font-size: 0.70em;}

.addthis_toolbox {margin-top:25px;}
.breadcrumbX {width:120%; margin-left:-40px;}
.subNav li a {font-size:0.85em;}
.subNav { margin-bottom:280px;}

.section-colored-BBH {background-color: #fff; margin-top:15px;}
.section-coloredLight {background-color: #fff; /* change this to change the background color of a colored section */}

.navbar-brand {margin-top:5px; width:200px;}

.page-header {margin-top:0px;}

#searchForm{float:left; margin-top:-2px; margin-left:5px; clear:both; width:100%;}
#q{ width:91%;}

.pageTitle p{line-height:1.30em;}
.pageTitle h1 {font-size: 24px; margin-top:5px;}
.pageImage { margin-top:0px; margin-bottom:23px;}
.pageTitle h4 {line-height:1.2em;}

.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {color:#FFFFFF; font-weight:lighter;}
.navbar-inverse {color:#fff; min-height: 0px;}

.headerText{float:left; padding-top:20px; padding-bottom:3px; text-align:left; width: 100%;}
.navbar-nav li a{border-top:1px solid #999; padding-bottom:8px; padding-top:15px;}

.removerBTN .btn-lg{width:100%; margin-right:0px; margin-top:5px; margin-bottom:15px;}
.removerBTN a{font-size:13px; margin-left:-3px;}
.removerQ h3{font-size:3em;}
.borderTopFoot{border-top:1px solid #ccc; padding-bottom:20px; padding-top:20px;}
.footer{margin-left:20px; margin-right:20px;}

.homeBoxes {padding-top:0px; margin-top:40px; padding-bottom:0px; margin-bottom:5px;}

.homeContent{padding: 15px 15px 25px 15px;
margin-top: -90px;}
.homeContent h1{font-size:1.3em; line-height:1.5em;}
.homeContent p{margin-top:5px; line-height:1.4em; font-size:1em;}

.hBaseTxt{padding-left:0px; padding-right:0px;}
.hBaseTxt span.contactText{display:none;}
.hBaseTxt .justText{ font-size:0.8em;}

.col-sm-4{margin-bottom:40px;}
.well {border-radius:0px;}
.FooterBaseHeight {padding-bottom:10px;}

#baseright .back_to_top { display:none;}
#baseNav { display:none;}

#productNav {margin-top:-10px; text-align:center; line-height:1.5em; width:96.75%; margin-left:0px;}
#productNav .breadcrumb {background-color:#7ab130; border-radius:0px; width:103.75%; clear:both;}
#product {margin-top:55px;}
#produstList {margin-top:55px;}
#produstList .productListItem {padding-top:10px; padding-bottom:15px; padding-right:10px; border:none;}
#produstList {margin-top:70px; border:none;}
#produstList .productListContent h1 {padding-bottom:10px; line-height:0.6em;}
#produstList .productListImage { margin-left:23px; width:98%;}

.carousel {margin-top: 120px;}
.fill { height: 230px;}
.carousel-caption {background-color:#1c3850; position:relative; padding-bottom:8px; height:120px; left:0px; top:0px; width:100%;}
.carousel-caption h1 a {color:#fff; font-size:0.58em; line-height:1em;}
.carousel-control { height: 230px;}
.carousel-indicators {display:none;}

#BaseSocial{text-align:center; margin-left:15px; float: left; width:100%; margin-top:15px;}

.signoff {width:100%; padding-right:20px; margin-top:15px;}
.siteby {margin-top:35px; margin-bottom:25px; line-height:1.8em;}
.siteby a{padding-left:0px; margin-top:10px;}

#siteby {
    color: #fff;
    font-size: 0.7em;
    margin-left: 0;}
	
#siteby .displayright {display:none;}

#baseLeft { line-height:1.4em; margin-left:0px;}
#address{margin-bottom:35px;}
#tel{ margin-top:0px;}
#tel h3 a{margin-left:0px;}
#tel li{ display:list-item; margin-top:-25px;}

.FooterBaseHeight {padding-bottom:35px; padding-top:25px; width:100%; text-align:center; margin-left:0px;}
.FooterBaseHeight p{ margin-bottom: 0px;
font-size: .9em;
width: 100%;
margin-top: 6px;
line-height: 1.4em;
margin-bottom: 22px;}
.FooterBaseHeight .smlText {font-size:0.7em;}
.FooterBaseHeight h1{font-size:1.3em; margin-bottom:0px; margin-top:30px; text-align:center !important;}
.FooterBaseHeight h2{color:#045d5f; font-weight:bold; font-size:1em; width:115%; margin-top:10px;}
.FooterBaseHeight h3{margin-top:10px; margin-left:-38px; text-align:center; font-size:1.3em;}
.FooterBaseHeight h3 a{color:#e5ca9c; text-decoration:none; padding-left:0px; font-size:0.84em;}
.FooterBaseHeight h3 a:hover{color:#045d5f; text-decoration:none;}

.footerContact {margin-left:-5px; width:100%;}
.footerContact ul { float:left; position:relative; margin-top:-20px; margin-left:0px; width:100%;}
.footerContact li {display:block; margin-left:-35px; text-align:center; width:100%;}
.footerContact p{line-height:1.2em;}

}
/*Phone*/



/*Tablet Portrait*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  and (orientation : portrait) { 
  
/*Kammy new mobile nav code*/
.navbar-nav .open .dropdown-menu {display:none;}
.dropdown-menu {width: 100% !important; position: relative;}
.navbar-nav {float: none !important; margin: 0px -15px 0px 0px; padding: 0px !important; background-color: #eee; width: 100% !important;}
.navbar-collapse {margin-top: -11px !important;}
/*Kammy new mobile nav code*/

}
/*Tablet Portrait*/


/*Tablet Landscape*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  and (orientation : landscape) { 
#siteby .displayright {margin-right: 0;}
.navbar-right .dropdown-menu {left:0px; min-width: 350px;}
.navbar-brand {width: 220px;}
.navbar-nav li a {padding: 5px 14px 5px 14px;}
#produstList .productListItem {padding-bottom:15px;}
#produstList .productListImage { padding-right:15px;}
#produstList .productListContent { padding-left:20px;}

#topSocial h3 {font-size: 1em;}

}
/*Tablet Landscape*/


/*Additional Media Instructions*/
@media (min-width: 768px) and (max-width: 1012px){
.headerText{font-size:21px; padding-top:1px; margin-top:-45px;}
/*.navbar-header{width:100%;}*/
.clear5 {display:none;}
#product .galleryContent p {width:100%;}
}

@media (min-width: 890px) and (max-width: 1131px){
/*.navbar-right {margin-top: 8px;}*/
}

@media (max-width: 900px) {
.carousel-caption h1 {line-height: 0.85em;}
.carousel-caption h2 {line-height: 0.7em; font-size:2em; margin-top:-5px; padding-left:10%; padding-right:10%;}
}

@media (min-width: 475px) and (max-width: 750px) {

}

@media (max-width: 474px) {

}
/*Additional Media Instructions*/


/*Special Instructions for NAV*/
@media (max-width: 950px) {
#topSocial {display:none;}

    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block; margin-right:30px;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }

    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
	
	.navbar-inverse .navbar-nav li a {border-left:none; border-top:1px solid #999999;}
	.navbar-inverse .navbar-nav .open .dropdown-menu > li > a{border-bottom:none;}
	
	.navbar-nav .open .dropdown-menu > li > a {line-height: 16px;}
	
	
	.navbar-nav .open .dropdown-menu { background-color: rgba(0, 0, 0, 0);
    border: 0 none;
    box-shadow: none;
    float: none;
    margin-top: -4px;
    position: static;
    width: auto;}
    
    .navbar-collapse {
    margin-top: -30px;
}


/*Kammy new mobile nav code*/
.navbar-nav .open .dropdown-menu {display:none;}
.dropdown-menu {width: 100%; position: relative;}
.navbar-nav {float: none !important; margin: 0px 0px 0px -14px; padding: 0px !important; background-color: #eee; width: 107%;}
/*Kammy new mobile nav code*/



	
}
/*Special Instructions for NAV*/




/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
