/*general*/
html, body {font-family:'Open Sans';background-color:#fff;color:#000;font-size:14px}
body {}
a {outline:none;color:inherit}
* {border-radius: 0 !important;}
.wrap {width:100%;max-width:1200px;margin:0 auto;}
#maincontent {padding-top:115px}
#pagetop {}
.pushpage {padding-top:133px} /*stops homeslider etc being overlaid with menu, prob need on other pages*/
.pushpage2 {padding-top:43px} /*stops homeslider etc being overlaid with menu, prob need on other pages*/
.spacer {height:25px;}
.usercontent {}
.usercontent li {padding-bottom:15px}
h1,h2,h3,h4 {font-family:'Open Sans';}
h1 {text-transform:uppercase;letter-spacing:-0.03em;font-weight:300;font-size:33px;text-align:left;}
h2 {font-family:'Open Sans';font-weight:400;font-size:22px;text-align:center}
h3 {}
h4 {}

h1 a,h2 a,h3 a,h4 a {color:inherit!important;text-decoration:none!important;}

hr {border-top-color:#000;border-top-width:2px} 

/* Header area*/
#header { position: fixed; z-index: 999; width: 100%;background:#fff;border-bottom:2px solid  #000 }

/* Top bar*/
#top-bar {padding:0; background: #000;  border-bottom: 0px solid 3b3b3b;  line-height: 23px;color:#eaeceb;position: relative;top: 0;width:100%;height: 40px; font-size: 14px; transition: all 0.5s linear 0s;overflow:hidden;}
.top-links {padding-top:10px}
.top-links a:link,.top-links a:visited {color:#fff}
.top-links a:hover,.top-links a:focus {color:#fff}
.top-phone {  display:inline-block;  margin-left:10px; margin-right:10px;}
.top-email { display:inline-block; }
.top-email:hover {}

/* Brand*/
#menuBrand {margin:0;padding-top:0;}
#menuBrand img {max-height:75px;float:left;}

/* Nav */
nav#sitenavbar {height:75px;text-transform:uppercase;background-color:#fff;font-size:16px;font-family:'Open Sans Condensed';font-weight:700;}
.navbar-collapse {background-color:#fff}
.navbar {background-color:#fff}
.navbar-nav>li {}
#sitenavbar .navbar-nav > li > a:link, #sitenavbar .navbar-nav > li > a:visited {padding:37px 0 7px 0px;margin:0 10px; color:#666;border-bottom:2px solid #fff;transition:all .3s ease-in-out; -webkit-transition:all .3s ease-in-out; -moz-transition:all .3s ease-in-out; -o-transition:all .3s ease-in-out;}

#sitenavbar .navbar-nav > li.active > a {}
#sitenavbar .navbar-nav > li > a:hover, #sitenavbar .navbar-nav > li > a:focus {color:#000!important;background:#fff;}
 
#sitenavbar .navbar-brand {padding-top:5px}
#sitenavbar .navbar-nav {}

#sitenavbar .navbar-nav > .active > a,
#sitenavbar .navbar-nav > .active > a:hover,
#sitenavbar .navbar-nav > .active > a:focus,
#sitenavbar .navbar-collapse,
#sitenavbar .navbar-form {}
#sitenavbar .navbar-toggle {margin-top:20px}
#sitenavbar .icon-bar {background: #000; width:40px;padding:2px 0;margin:6px 0}
#sitenavbar .nav-dropdown {background: #fff; }

/*main slider on homepage*/
#HHCarouselWrap {max-width:1600px;margin:0 auto;}
#HHCarousel {width:100%;margin:0 auto;}
#HHCarousel img {width:100%;height:auto}
#HHCarousel .carousel-caption {top:40%;bottom:auto;left:5%;right:65%;height:auto;background:rgba(35,35,35,0.75);padding:15px;}
h1.pushover {color:#fff!important;text-align:center;padding:0;margin:0;vertical-align:middle}
/*#HHCarousel .carousel-caption p {font-size:19px;padding-top:10px}*/

.alert-success {background-color:#5179B6;color:#fff;margin-top:20px;margin-bottom:0;}
.alert-success .close {color:#fff!important;opacity:1!important}

.moreinfo {text-align:right;display:block;}
.lead {font-size:19px}

/*footer*/
#footer {background:#000; color:#eaeceb;padding:30px 0;margin-top:30px}
#footer hr {border-top-color:#eaeceb;}
#footer h3.footerh3 {font-size:19px}
#footer ul.footerlist {list-style-type:none;margin-left:0;padding-left:0}
#footer ul.footerlist li {padding:3px 0}
#footer a:link, #footer a:visited {color:#eaeceb!important;}
#footer a:hover, #footer a:focus {color:#fff!important;}
.copy {text-align:center;padding:15px 0 5px;}
.ftrphone span.num {font-size:23px}
/*forms and buttons*/
#emailSignUpForm label {}
.btn-hh {background:#336699;margin:auto;color:#fff;letter-spacing:-0.03em}
.btn-hh:hover {background:#274E74;margin:auto;color:#fff;transition:all .5s ease-in-out; -webkit-transition:all .5s ease-in-out; -moz-transition:all .5s ease-in-out; -o-transition:all .5s ease-in-out;}
.form-control:focus {border-color: #336699;  outline: 0px none; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset}
#topcontrol {z-index:2000}
#enquiryForm label {text-align:right;display:block}
#emailSignUpForm label {font-size:13px;margin:5px 0 2px 0}
.form-group {padding:15px 0}
.input-group {border:1px solid #fff;background:#fff}
input#emailSignUp {border:1px solid #fff;}
 .honey {border:0;width:1px;height:1px;display:none}
.raised {margin-top:30px} /*margin-top:-70px*/

.bubble {border:1px solid #fff;padding:0}
.bubbleheader {background:#336699;color:#fff;padding:10px 0;margin:0}
.hoverlink {position:relative;display:block;border:0;z-index:252;overflow:hidden}
.hoverlink:hover, .hoverlink:focus {border:0;background:#fff;}
.hoverlink:hover img, .hoverlink:focus img {}
.hoverlink .caption {background:#222; position:absolute; width:100%; height:100%;top:50%; z-index:1000; ms-filter:"alpha(Opacity=00)"; filter:alpha(opacity=00); -moz-opacity:0; -khtml-opacity:0; opacity:0; transition:all .7s ease-in-out; -webkit-transition:all .7s ease-in-out; -moz-transition:all .7s ease-in-out; -o-transition:all .7s ease-in-out;text-align:center;color:#fff;padding:30% 0 0 0;position:absolute;	right:0;font-size:17px;}
.hoverlink .caption span {padding-left:5%;padding-right:5%;}
.hoverlink:hover .caption {ms-filter:"alpha(Opacity=80)"; filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity:0.8; opacity:0.8;	-moz-transform:translate(0,-50%);	-o-transform:translate(0,-50%);	-webkit-transform:translate(0,-50%);	-ms-transform:translate(0,-50%);	transform:translate(0,-50%);z-index:251;}
.padbot {margin-bottom:20px}

.input-group-addon {padding:0}
.mainimage {margin:0 auto}


.promo span {font-weight:700;display:block;}
.promo {background:#336699;color:#fff;padding:30px;font-size:18px;margin-top:15px}
.bubbleheader a, .promo a {color:#fff!important;display:block}


/*flexi wrapper*/
.flexicontainer { position: relative; padding-bottom: 56.25%; padding-top: 0; height: 0; overflow: hidden; border:1px solid #336699;margin-bottom:20px}
.flexicontainer iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*responsive selectors*/

@media (min-width: 992px)
{

}
@media (max-width: 991px)
{ 
#HHCarousel  .carousel-caption {display:block;position:relative;width:100%;left:0;right:0;min-height:70px;background:#111}
h1.pushover {color:#fff!important;text-align:center;padding:0;margin:0;font-size:20px}

#HHCarousel  .carousel-caption:after {clear:both}
.bubbleheader {font-size:17px}
#enquiryForm label {text-align:left;display:block}
/*
 #sitenavbar   {font-size:12px}
 .navbar {background-color:#fff}*/

}


@media (max-width:789px)
{
 
}

@media (min-width:750px)
	{

	}
	
@media (min-width: 992px) and (max-width: 1200px) 
	{
	#menuBrand img {max-height:50px;float:left;}
	nav#sitenavbar {font-size:14px;font-weight:700}
	h1.pushover {color:#fff!important;text-align:center;padding:0;margin:0;font-size:22px}
	/*
	#sitenavbar .navbar-nav > li > a {padding:20px 10px;font-size:12px}
#menuBrand img {max-height:45px;float:left;}	*/
	}	
	
	@media (max-width:550px)
	{
	.hidden-xxs {display:none}
	.top-phone {text-align:center;float:none;margin-left:auto;margin-right:auto;display:block}

	}
	