/*
	Theme Name: BHI Theme
	Theme URI: http://miketierney.co.uk
	Description: Mike's Base Theme
	Version: 2.0
	Author: Mike Tierney
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
font-size: 62.5%;
}

body {
font: 15px "Helvetica Neue", Helvetica, Arial, sans-serif;
color: #424C52;
line-height: 22px;
font-weight: normal;
    float: left;
    width: 100%;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#424C52;
	text-decoration:none;
	  -webkit-transition: 200ms ease;
  -moz-transition: 200ms ease;
  -ms-transition: 200ms ease;
  -o-transition: 200ms ease;
  transition: 200ms ease;
}
a:hover {
	color:#424C52;
	text-decoration:underline;
}

.tagcloud a{
font-size: 12px!important;
display: block;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
max-width: 1200px;
width: 100%;
margin: 0 auto;
position: relative;
clear: left;
padding: 0px 30px;
}
/* header */
.header {
  padding: 40px 0px;
  clear: left;
}
/* logo */
.logo {
display: block;
float: left;
}
.logo-img {

}

.headerWrap{
display: block;
float: right;
width: 45%;
}
/* nav */
.nav {
display: block;
float: left;
padding-left: 0px;
margin: 0px;
clear: left;
width: 100%;
margin-top: 20px;
  z-index: 200;
  position: relative;
}

nav ul{
padding: 0px;
  margin: 0px;
}

.nav li{
  display: inline-block;
  padding: 0px;
  margin-right: 0px;
}

.nav li.current_page_item a, .nav li.current_page_ancestor a, .nav li.current-menu-parent a, body.single .nav li#menu-item-844 a{
	text-decoration:underline;
}

.nav li a{
  padding: 10px 15px;
  float: left;
	  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

.nav li:hover a{
	color:#fff;
	background-color: #245ba7;
}

ul.sub-menu{
  display: none;
  position: absolute;
  margin: 0px;
  margin-top: 42px;
  background-color: #245ba7;
  min-width: 200px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.nav li.current_page_item ul.sub-menu li a, .nav li.current_page_ancestor ul.sub-menu li a, .nav li.current-menu-parent ul.sub-menu li a, body.single .nav li#menu-item-844 ul.sub-menu li a{
	text-decoration:none;
}

.nav li.current_page_item ul.sub-menu li a:hover, .nav li.current_page_ancestor ul.sub-menu li a:hover, .nav li.current-menu-parent ul.sub-menu li a:hover, body.single .nav li#menu-item-844 ul.sub-menu li a:hover{
	text-decoration:underline;
}

ul.sub-menu li a{
	  color: #fff;
  padding: 5px 20px;
}

.nav li:hover ul.sub-menu, .nav li:focus ul.sub-menu{
	display:block;
}

ul.sub-menu li{
float:left;
clear:left;
}

form.search{
display: block;
float: left;
clear: left;
margin-top: 40px;
width: 100%;
}

form.search input{
    padding: 13px;
    border: none;
    color: #424C51;
    background: #E7E7E7;
    width: calc(100% - 69px);
}

form.search input:focus{
	border: none;	
}


form.search .search-submit{
background: #424C51;
border: none;
padding: 0px;
width: 43px;
height: 43px;
float: right;
background-image:url(img/search.png);
background-repeat: no-repeat;
  background-position: center;
  background-size: 40%;
	  -webkit-transition: 200ms ease;
  -moz-transition: 200ms ease;
  -ms-transition: 200ms ease;
  -o-transition: 200ms ease;
  transition: 200ms ease;
}

form.search .search-submit:hover{
	  background-color: #245ba7;
}

.preHeader{
    background: #245ba7;
line-height: 42px;
float: left;
width: 100%;
}

.preHeader p{
color: #fff;
margin: 0px;
float: left;
}

.preHeader a{
background: #fff;
float: right;
padding: 0px 40px;
color: #245ba7;
}

.preHeader a.contacBtn{
    color:  #245ba7;
    background: #E7E7E7;
}

section{
  width: 55%;
display: block;
float: left;
padding-right: 40px;
}

/* sidebar */
.sidebar {
width: 45%;
display: block;
float: left;
}
/* footer */
.footer {
  width: 100%;
  display: block;
  float: left;
  padding: 50px 0px 30px 0px;
    background: #245ba7;
    color: #fff;
}

.footer a{
    color: #fff;
}

.highlight{
  color: #fff;
  background: #8E8F91;
  clear: left;
  float: left;
  width: 100%;
  padding: 50px 0px;
  margin-top: 40px;
}

.highlight .featureVid{
    margin-bottom: 0px;
	max-width: 1200px;
}

.highlight .featureVid .bx-wrapper{
	margin-bottom: 1px;
}

.highlight .featureVid .bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff;
    background: #dedede;
}

.highlight .featureVid .bx-wrapper .bx-pager.bx-default-pager a:hover, .highlight .featureVid .bx-wrapper .bx-pager.bx-default-pager a.active{
	background: #424C52;
}

.highlight h2{
	color: #fff;
  margin-bottom: 10px;
}

.highlight a{
	color:#fff;
	text-decoration:underline;
}

.featureVid{
  text-align: center;
  margin: auto;
  margin-bottom: 50px;
  max-width: 450px;
}

.featureVid img{
	height:auto;
}

.featureVid .bx-wrapper .bx-viewport{
background: none;
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  left: 0px;	
}

.featureVid .bx-wrapper img{
margin: 0px;
    width: 100%;
    margin-bottom: 10px;
    height: auto;
}


.home .header{
  padding-bottom: 20px;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

article.post, article.page{
margin-bottom: 30px;
}

article {
clear: left;	
}

a.thumbPic{
margin-bottom: 25px;
display: block;
}

.form-allowed-tags{
	display:none;
}


.catTags, .catTags p{
	color:#999;
}

.catTags a{
	color:#999;
	text-decoration:underline;
}

.bx-wrapper img {
max-width: 100%;
display: block;
max-height: 400px;
}

article .bx-wrapper .bx-viewport {
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
border: none;
left: 0px;
background: none;
}

article .bx-wrapper .bx-pager {
}

article .bx-controls{
float: left;
margin-top: 10px;
display: block;
position: relative;
width: 100%;
}

article .bx-wrapper .bx-caption {
width: auto;
background: #fff;
color: #999;
}

article .bx-wrapper .bx-caption span {
color: #999;
font-size: 12px;
padding: 10px 15px;
}

article .bx-wrapper .bx-pager.bx-default-pager a{
margin-left:0px;
margin-right:10px;
}

a.view-article, a.view-article:visited{
	color:#999;
}

.pagination a, .pagination span{
color: #fff;
  padding: 10px 14px;
  margin-right: 1px;
  background-color: #424c52;
  float: left;
}

.pagination span{
	text-decoration:underline;
}

/*------------------------------------*\
    LIST PAGE
\*------------------------------------*/

.repeaterBlock{
	clear:left;
	margin-top:40px;
}

article a{
	text-decoration:underline;
}

/*------------------------------------*\
    SIDEBAR
\*------------------------------------*/

.sideBox{
  float: left;
  clear: left;
  margin-bottom: 10px;
  width:100%;
  float: left;
  background-size: auto 100%;
  background-position: left;
}


.sideBoxContent{
  padding: 20px;
  float: right;
  width: 70%;
  clear: none;
  padding-bottom: 0px;
  min-height: 160px;
}

/*------------------------------------*\
	HOME
\*------------------------------------*/

ul.homeBoxes{
  padding: 0px;
  list-style: none;
  max-width: 1380px;
  margin: auto;
}

li.homeBox{
  background-color: #000;
  width: 50%;
  float: left;
  min-height: 370px;
  background-size: cover;
  background-position: center;
}

.homeBoxContent{
padding: 30px;
  width: 100%;
  max-width: 600px;
    float: left;
}

.homeBoxContent h1{
  min-height: 120px;
  max-width: 480px;
}

li.homeBox:nth-child(odd) .homeBoxContent{
	float:right;
}

a.findOut{
  background:#fff;
  color:#424C52;
  padding: 10px;
  min-width: 200px;
  clear: left;
  float: left;
  text-align: center;
  margin-top: 30px;
  margin-bottom:10px;
}

a.findOut:hover{
  background: #424C52;
  color:#fff;
  text-decoration:none;
}


/*------------------------------------*\
	CONTACT
\*------------------------------------*/

.wpcf7 button, .wpcf7 input, .wpcf7 select, .wpcf7 textarea{
border: 1px solid #ddd;
display: block;
width: 100%;
padding: 14px;
color: #5f9acc;
margin-top:5px;
}

.wpcf7 input:focus, .wpcf7 textarea:focus{
	outline:none;
border: 1px solid #245ba7;
}

.wpcf7 input[type="submit"]{
	  border: none;
  background-color: #424c52;
  color: #fff;
  max-width: 200px; 
}
 
.wpcf7 input[type="submit"]:hover{
	  background:#5f9acc;
}
  
.wpcf7 div.wpcf7-response-output{
  margin: 0px;
  padding: 0px;
  border: none;	
}


.view-article, .archiveTitle{
	display:none;
}
body.paged .archiveTitle{
	    display: inline;
}
body.paged .pagination, body.search .pagination{
	display:block;
}

body.paged .page-numbers{
}

body.paged .prev, body.paged .next{
	display:block;
}



body.paged-2 .prev{
	display:none;
}





body.search .prev, body.search .next, body.search .page-numbers{
	display:block;
}


span.wpcf7-list-item {
    width: 100%;
    margin: 0px;
}


span.wpcf7-list-item input{
	
      width: auto;
    float: left;
    margin-right: 10px;
}
/*------------------------------------*\
	MEMBERS
\*------------------------------------*/

section.loginSection{
	width:100%;
	text-align:center;
	padding-right:0px;
}


.loginContent p{
max-width: 700px;
    margin: auto;
    margin-bottom: 20px;
    color: #245ba7;
}


.loginContent form p{
	width:33.3%;
	float:left;
    padding: 0px 10px;
    color: #59626D;
}

.loginContent p label{    
width: 100%!important;
    text-align: left;
}

.loginContent p input{    
width: 100%!important;
    text-align: left;
}

.loginContent form p.login-remember{
	display:none;
}

.loginContent #wppb-login-wrap p input{    
	background: #E7E7E7;
    padding: 10px;
    border: none;
    border-radius: 0px;
    margin-top: 10px;
    color: #245ba7;
}

.loginContent #wppb-login-wrap p.login-submit input{ 
 background-color: #245ba7;
    color: #fff;
    text-align: center;
    margin-top: 32px;

}

.loginContent #wppb_general_top_error_message, .loginContent .wppb-error, section .wppb-warning {
    background: #f9f9f9;
    border: 1px solid #E7E7E7;
    font-size: 12px;
}

.loginContent #wppb-login-wrap{
    float: left;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 20px;
}

.wppb-error a{
	display:none;
}

.loginContent #wppb-recover-password form p:first-child{
    width: 100%;
    max-width: 700px;
    margin: auto;
    margin-bottom: 20px;
    float: none;
}

.loginContent #wppb-recover-password form ul{
    margin-top: 20px;
    float: left;
    width: 50%;
    padding: 0px 10px;
	text-align:left;
}

.loginContent #wppb-recover-password form ul label{
	width:100%;
}

.loginContent #wppb-recover-password form ul input{
	width:100%;
    background: #E7E7E7;
    padding: 10px;
    border: none;
    border-radius: 0px;
    margin-top: 10px;
    color: #245ba7;
}

.loginContent #wppb-login-wrap p.login-submit input {
    background-color: #245ba7;
    color: #fff;
    text-align: center;
    margin-top: 32px;
}

.loginContent form p.form-submit{
    margin-top: 20px;
    float: left;
    width: 50%;
    padding: 0px 10px;
}

.loginContent form p.form-submit input.submit{
    background-color: #245ba7;
    color: #fff;
    text-align: center;
    margin-top: 32px;
    border: none;
    padding: 10px;
}

/*------------------------------------*\
	MEMBER HEADER
\*------------------------------------*/

body#membersPage{
	background-color:#E7E6E7;
}

body#membersPage .preHeader{
    color: #424C51;
	background:#fff;
}

body#membersPage .preHeader p{
    color: #424C51;
}

body#membersPage .preHeader p+a {
    background: #245ba7;
	color:#fff;
}

body#membersPage .header{
    background:  #245ba7;
	margin-bottom:50px;
}
form.search .search-submit{
	background-color:#245ba7;
}

.memberHeader{clear: both;
    margin-top: 25px;
    float: left;
    width: 100%;
}

a.backHome{
    color: #fff;
    float: left;
    margin: 10px 0px;
}

.memberHeader h1{
	color:#fff;
	float:right;
	margin-bottom:0px;
}

/*------------------------------------*\
	MEMBER JOURNAL
\*------------------------------------*/


section.journalPage{
	width:100%;
	padding-right:0px;
}

.hjHeader{    width: 100%;
    float: left;
}

.hjHeaderContent{
    float: left;
    width: 65%;
    max-width: 530px;
}

.archiveContent{
    max-width: 700px;
}

.digi-archive{
    background: #fff;
    padding: 25px;
    margin-top: 56px;
    margin-bottom: 15px;
}
p.digi-header{
	margin-bottom: 10px;
}

.hjHeaderNav{
    float: right;
    width: 350px;
}

.siteBtn{
    color: #245ba7;
    background-color: #fff;
    text-align: center;
    border: none;
    padding: 10px;
    float: left;
    width: 100%;
}

a.siteBtn{
	background-color: #245ba7;
    color: #fff;
	text-decoration:none;
}

a.siteBtn.contentBtn{
width: auto;
    float: none;
    padding: 10px 30px;
    display: inline-block;
}


a.siteBtn.darkBtn{
	background-color: #444D52;
}


a.siteBtn.darkBtn:hover{
	background-color: #fff;
	color: #444D52;
}

.hjDonwloads{
	float:left;
	width:100%;
}

.hjDownload{
    float: left;
    width: 22.75%;
    margin-right: 3%;
    text-align: center;
    margin-bottom: 40px;
}

.hjDownload:nth-child(4n+4){
	margin-right:0px;
}

.hjImage{float: left;
    width: 100%;
    height: 250px;
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: center;
    background-size: contain;
    border: 20px solid #fff;
    margin-bottom: 10px;
    margin-top: 20px;
}

.hjDownload h4{
    color: #424C52;
    clear: both;
    margin-bottom: 10px;
}

.hjDownload a.siteBtn{
}

.secondHjHeader{
    margin-top: 50px;
    padding-top: 30px;
    border-top: 2px solid #f1f1f1;
}

.membersLatest{
    float: left;
    width: 100%;
    margin-top: 30px;
}

.membersLatest p{
	margin-bottom:0px;
}

.membersLatest p.pTop{
    color: #5f9acc;
    margin-bottom: 5px;
}

.membersLatest .view-article{
    display: inline-block;
}

body.post-type-archive-members-news .prev, body.post-type-archive-members-news .next, body.post-type-archive-members-news .page-numbers, body.post-type-archive-members-forum .prev, body.post-type-archive-members-forum .next, body.post-type-archive-members-forum .page-numbers, body.tax-forum-category .prev, body.tax-forum-category .next, body.tax-forum-category .page-numbers, body.page-template-page-hj-downloads .prev,  body.page-template-page-hj-downloads .next, body.page-template-page-hj-downloads .page-numbers {
    display: block;
}


a.indices{
	max-width:259.34px;
    margin-bottom: 40px;
    margin-top: 20px;
}

a.newsBtnSide{
	margin-top:1px;
}

a.siteBtn:hover{
	background-color:#444D52;
}

/*------------------------------------*\
	FORUM
\*------------------------------------*/

.forumMenu{    clear: both;
    margin-top: 30px;
    float: left;
    width: 100%;
    background: #f1f1f1;
    padding: 30px;
    margin-bottom: 30px;
}

.forumMenu ul{    padding: 0px;
    list-style: none;
    margin-bottom: 30px;
    float: left;
    width: 100%;
}

.forumMenu ul li{
    float: left;
    width: 100%;
}

.forumMenu ul li a{
	    background: #E7E6E7;
    padding: 3px 10px;
    float: left;
    clear: both;
    margin-bottom: 1px;
    width: 100%;
}

.gform_wrapper{
	
    background: #f1f1f1;
    padding: 30px;
}

.gform_wrapper textarea.medium {
    width: 100%;
    max-width: 1000px;
    border: none;
    padding: 15px;
    background: #fff;
}

.gform_wrapper textarea.medium:focus{
	border:none;
	outline:none;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px!important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 10px!important;
    border: none!important;
    width: 100%!important;
}

.hjHeader .gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
    padding: 10px!important;
    background: #fff;
    display: inline-block;
    margin-right: 1.5%;
    font-size: 12px;
    width: 47.5%;
    float: left;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0px!important;
}

.gform_wrapper textarea.medium {
    height: 300px!important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit]{
	
    background-color: #245ba7;
    color: #fff;
    text-decoration: none;
	    text-align: center;
    border: none;
    padding: 10px;
    width: 100%!important;
    max-width: 300px;
}

img.forumImage{
    clear: both;
    display: block;
    margin-bottom: 30px;
}

a.forumAttach{
    clear: both;
    display: block;
    margin-bottom: 30px;
	width: auto;
	
}

a.forumAttach+p{
	clear: both;
}

#extensions_message{
    font-size: 10px;
}
.ginput_container_fileupload input[type=file], .comment-image-reloaded input[type=file]{

    background: #fff;
    padding: 10px;
    font-size: 12px;
}

.ginput_container_fileupload input[type=file]:focus, .comment-image-reloaded input[type=file]:focus{
	border: none;
	outline: none;
}

.comment-image-reloaded input[type=file]{
    background: #f1f1f1;
}

#comment-image-reloaded-wrapper{    clear: both;
    font-size: 12px;
    margin-bottom: 20px;
}

p.comment-image-reloaded{
    margin-top: 10px;
}

.forumSearch{
	
}

.forumSearch input{
    padding: 10px;
    border: 0px;
	float: left;
    width: calc(100% - 71px);
}

.forumSearch input[type="submit"]{

    width: 70px;
    float: right;
    color: #fff;
    background-color: #245ba7;
}


.forumPost{
	    padding: 10px 0px;
    border-bottom: 1px dashed #999;
}

.forumPost h4{
    font-size: 20px;
    line-height: 30px;
}

.forumPost h4 a{
	
    text-decoration: none;
}

.forumPost p.small{
	    color: #245ba7;
    font-size: 12px;
    margin: 0px;
}

.forumPost p.small a{
	    color: #245ba7;
	text-decoration: none;
}
.forumPost p{
    margin-bottom: 0px;
    margin: 5px 0px;
}

a.viewPost{
    color: #245ba7;
    background-image: url(img/homeclick.png);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: right center;
    text-decoration: none;
    padding-right: 20px;
}

h3.forumH3{
    border-top: 1px solid #999;
    border-bottom: 1px dashed #999;
    padding: 20px 0px;
    margin: 0px;
    margin-top: 40px;
}

.forumPag{
	    margin-top: 30px;
}

h4.largeH4{
    color: #245ba7;
    font-size: 24px;
    line-height: 32px;
    margin-top: -20px;
    margin-bottom: 20px;
}

h2.gsection_title{
	    color: #424C52;
    font-weight: normal!important;
    font-size: 24px!important;
    line-height: 30px;
}


/*------------------------------------*\
	COMMENTS
\*------------------------------------*/

.comments{    
	border-top: 2px solid #f1f1f1;
    padding-top: 20px;
    margin-top: 30px;
}

.comments p{
    font-size: 14px;
    line-height: 22px;	
}

.comments ul{
	    padding: 0px;
    list-style: none;
}

.comments ul li{
    float: left;
    margin-bottom: 20px;
    border-bottom: 2px solid #f1f1f1;
    padding-bottom: 20px;
    width: 100%;
}

.comments ul li.parent{
}

.comment-author, .comment-meta {
	color: #999;
    line-height: 22px;
}

.comment-author a, .comment-meta a{
		color: #999;
}

.comment-form-comment textarea{
    width: 100%;
    max-width: 1000px;
    border: none;
    padding: 15px;
    background: #f1f1f1;
	
}

.comment-form-comment textarea:focus{
	border: none;
	outline: none;
}

#cancel-comment-reply-link{
	display: none;
}

.comment-form-comment label{
	display: none;
}

.comment-respond .logged-in-as{
	display: none;
}

.comment-respond{    margin-bottom: 20px;
    float: left;
    width: 100%;
    margin-top: 20px;
}
a.comment-reply-link, .comments input[type="submit"]{
 color: #fff;
    background-color: #245ba7;
    font-weight: bold;
    float: left;
    clear: both;
    padding: 3px 10px;
    font-size: 12px;
    text-decoration: none;
    line-height: 22px;
	border: none;


}

#respond a{text-decoration: none;}

.comment-body{
    float: left;
    width: 100%;
}

.comments ul li.parent .comment-body{
	margin-bottom: 20px;
}

.comments ul.children li .comment-body{
	margin-bottom: 0px;
}

.comments ul.children{
	padding-left: 30px;
}

.comments ul.children li{
    float: left;
    margin-bottom: 0px;
    border-bottom: none;
    padding-bottom: 0px;
}

a.comment-edit-link{
	display: none;
}

/*------------------------------------*\
	HOME 2017
\*------------------------------------*/

ul.homeslider{
	list-style: none;
	margin: 0px;
	padding: 0px;
}

li.homeslide{
    min-height: 500px;
    background-size: cover;
    background-position: center;
}

.homesliderWrap .bx-wrapper .bx-viewport{
    margin-top: -20px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    left: 0px;
}

.homeslideBtn{
    background-color: #245ba7;
    background-image: url(img/homeclick.png);
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: calc(50% - 10px);
    background-repeat: no-repeat;
    background-position: 95% center;
    padding: 15px 30px;
    -webkit-transition: ease 0.3s;
    transition: ease 0.3s;
}

a.fullBtn:hover .homeslideBtn{
    background-color: #424C52;
	text-decoration: none;
}

.homeslideBtn h2{    color: #fff;
    margin-bottom: 0px;
    font-size: 34px;
    line-height: 40px;
}

ul.homeboxes{
    clear: both;
    float: left;
    margin-bottom: 0px;
    padding: 0px;
    list-style: none;
    width: calc(100% + 20px);
    margin-left: -10px;
    text-align: center;
}

li.homebox{
    width: calc(25% - 20px);
    float: left;
    margin: 0px 10px;
    min-height: 235px;
    background-size: cover;
    position: relative;
    background-position: top center;
    -webkit-transition: ease 0.3s;
    transition: ease 0.3s;
    background-size: 105%;
    margin-top: 20px;
}

.homeboxBtn{
    background-color: #424C52;
    -webkit-transition: ease 0.3s;
    transition: ease 0.3s;
	    position: absolute;
    left: 0px;
    width: 100%;
    bottom: 0px;
    padding: 10px;
}

a.fullBtn{
    width: 100%;
    height: inherit;
    display: block;
    float: left;
    min-height: 500px;
    -webkit-transition: ease 0.3s;
    transition: ease 0.3s;
    border: 6px solid transparent;
}


a.fullBtn:hover{
    border: 6px solid #424C52;
}

.homebox a.fullBtn{
    min-height: 235px;
}

a.fullBtn:hover .homeboxBtn{
	text-decoration: none;
    background-color: #245ba7;
}

.homeboxBtn h3{    
	color: #fff;
    margin: 0px;
    font-size: 22px;
    line-height: 28px;
}

li.homeboxtext{
	background-color: #245ba7;
}

li.homeboxtext:hover{
    background-color: #424C52;
}

li.homeboxtext a:hover{
	text-decoration: none;
}

li.homeboxtext h3{
    color: #fff;
    margin: 0px;
    padding: 15px;
    margin-top: 12%;
}

ul.homeboxes2 li{
    width: calc(50% - 20px);
}

ul.homeboxes2 .homeboxBtn{
    background-color: #245ba7;
    background-image: url(img/homeclick.png);
    background-repeat: no-repeat;
    background-position: 95% center;
	text-align: left;
    padding: 10px 15px;
    background-size: 21px;
}

ul.homeboxes2 a.fullBtn:hover .homeboxBtn{
    background-color: #424C52;
}



ul.homeboxes1 a.fullBtn:hover{
    border: 6px solid #245ba7;
}


ul.homeboxes3{
    float: right;
    clear: none;
    width: calc(50% + 10px);
    margin-left: 0px;
    margin-right: -10px;
}


ul.homeboxes3 li{
    width: calc(50% - 20px);
}

ul.homeboxes3 .homeboxBtn{
    background-color: #245ba7;
}

ul.homeboxes3 a.fullBtn:hover .homeboxBtn{
    background-color: #424C52;
}

.homeCol{
	
    float: left;
    width: calc(50% - 40px);
    padding-top: 37px;
}


.homeCol a.moreBtn{    
	background-image: url(img/morearrow.png);
    background-repeat: no-repeat;
    background-position: right center;
    font-weight: bold;
    padding-right: 24px;
}

ul.logoslider{
	list-style: none;
	margin: 0px;
	padding: 0px;
}

li.corpslide{
    display: inline-block;
    vertical-align: middle;
    float: none!Important;
    margin-left: -1px;
}

li.corpslide img{
    max-height: 100px;
    margin: auto;
    padding-right: 40px;
}

.logosliderWrap .bx-wrapper .bx-viewport{
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    left: 0px;
}

.logosliderWrap{
	
    padding: 30px 0px;
    font-weight: bold;
}

/*------------------------------------*\
	NEW TEMPLATES
\*------------------------------------*/

.fullWidth{
	padding-right: 0px;
	width:100%;
}

.halfCol{
    width: 50%;
    padding-right: 30px;
    float: left;
}

.halfColRight{
    padding-right: 0px;
    padding-left: 30px;
}

img.imageMarg{
	margin-bottom: 30px;
}

.imageBlock{
    margin-bottom: 10px;
    float: left;
    width: 100%;
    padding-top: 40px;
    border-top: 1px solid #f1f1f1;
}

.imageBlock:first-child{
	padding-top: 0px;
	border-top: none;
}

.maxWidth{
	
    max-width: 800px;
}

.contentStrip{
	    float: left;
    width: 100%;
    padding-top: 40px;
    border-top: 1px solid #f1f1f1;
    margin-top: 10px;
}

.contentStrip .halfCol{
	padding-right: 15px;
	float: left;
    width: 50%;
}

.contentStrip .stripImg{
    width: 50%;
}

.contentStrip .halfCol+.halfCol{
	padding-right: 0px;
	padding-left: 15px;
}




.contentStrip.imageRight .stripImg{
	float: right;
}

.contentStrip.imageRight .halfCol{
padding-right: 0px;
    padding-left: 15px;
}

.contentStrip.imageRight .halfCol+.halfCol{
	padding-right: 15px;
	padding-left: 0px;
}




.sideLinkBlock{
    padding-bottom: 20px;
    padding-top: 20px;
}


.sideLinkBlock a.siteBtn, .imageBlock a.siteBtn, .contentStrip a.siteBtn{
    width: auto;
    padding: 10px 30px;
}

.imageBlock a.siteBtn, .contentStrip a.siteBtn{
	margin-bottom: 20px;
}

.productGrid{
    float: left;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
}

.productCol{    
    width: calc(25% - 30px);
    float: left;
    margin-right: 30px;
    border: 1px solid #D2D2D5;
    position: relative;
    margin-bottom: 30px;
    background:#245ba7;
}

.productImage{    padding: 20px;
    max-height: 182px;
    margin: auto;
    display: inherit;
}

.imageHolder{   
	background: #fff;
    margin-bottom: 20px;
    float: left;
    width: 100%;
    background-size: cover;
    background-position: center;
}

.productInfo{
    padding: 0px 20px;
    padding-bottom: 50px;
    background: #245ba7;
    color: #fff;
}

.productInfo h3{
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px;
}
.productInfo p{
    font-size: 12px;
    line-height: 20px;
}

.productPrice{    
    position: absolute;
    bottom: 0px;
    padding: 10px 20px;
    width: 100%;
    color: #245ba7;
    background: #D2D2D5;
}
.productPrice p{
    margin: 0px;
    font-size: 12px;
    line-height: 20px;
}

div.light_square .pp_close{
	background: none;
}

div.light_square .pp_close{
    text-indent: 0px;
    text-align: right;
    padding: 9px;
    float: right;
    height: auto;
    color: #fff;
}

div.light_square .pp_close:after {
    content: " X";
}

.pp_top, .pp_bottom {
    height: 3px;
}

.pp_top .pp_left, .pp_bottom .pp_left, .pp_top .pp_middle, .pp_bottom .pp_middle, .pp_top .pp_right, .pp_bottom .pp_right{
    height: 3px;
}

.pp_content{
    margin-left: -17px;
}

.pp_description{
    background: #245ba7;
    color: #fff;
    width: 100%;
    padding: 8px;
    padding-right: 74px;
    font-family: "trajan-pro-3",sans-serif;
    text-transform: lowercase;
    font-size: 20px;
    line-height: 24px;
}

.pp_content_container .pp_details {
    float: left;
    margin: 0px;
}

.GreyCol{
    background: #E8E8EA;
    padding: 30px;
}

.GreyCol .imageBlock {
    border-color: #424C52;
}

.home-news.blog-posts .halfCol{
    padding-right: 10px;
}

.home-news.blog-posts .halfCol:last-child{
    padding-right: 0px;
    padding-left: 10px;
}

.home-news-head{
    display: block;
    float: left;
    width: 100%;
    margin-top: 40px;
}

.home-news-head h3{
	float: left;
    margin-top: 5px;
}

.home-news-head a.findOutSearch{
	float: right;
    clear: none;
	margin-bottom: 0px;
}

.home-article{
	
    background-color: #f1f1f1;
    display: block;
    float: left;
    margin-top: 0px;
    height: 100%;
}

.home-article-pad{
    padding: 30px;
    padding-top: 0px;
}
/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/
h1{
font-weight: normal;
margin-bottom: 20px;
margin-top: 0px;
font-size: 34px;
line-height: 40px;
font-family: "trajan-pro-3",sans-serif;
text-transform: lowercase;
}

h2, h3{
font-weight: normal;
margin-bottom: 20px;
margin-top: 0px;
font-size: 24px;
line-height: 30px;
font-family: "trajan-pro-3",sans-serif;
text-transform: lowercase;
}

h2{
font-size: 50px;
line-height: 56px;
color: #245ba7;	
}

h4{
margin: 0px;
font-weight: normal;
color: #5f9acc;
font-size: 18px;
line-height: 28px;
}

h4.h4Toggle {
	cursor:pointer;
margin-bottom: 20px;
margin-top: -20px;
}

.h4Less{
	display:none;
}

.moreDetails{
	display:none;
	  clear: left;
  float: left;
  padding-bottom:30px;
}

span.date{
margin-bottom: 20px;
display: block;
color:#999;
}

.plusDate a{
	text-decoration:none;
}

a.findOutSearch{
background: #245ba7;
  color: #fff;	
  margin-top:0px;
  text-decoration:none;
  margin-bottom: 30px;
}

a.findOutSearch:hover{
background: #424C52;  
}

.pagination{
	clear:left;
}

p{
margin-bottom:20px;
margin-top:0px;
}

ul{
margin:0px;
margin-bottom:20px;

}

li{
margin:0px;

}

.sidebar ul{
padding: 0px;	
}

.sidebar li{
list-style:none;
padding:0px;
}

.sidebar a{
}

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container {display:inline !important;}

.page-id-219 article img{
	  border: 1px solid #dedede;
}


.pum-theme-lightbox .pum-container{
padding:0px!important;
}

.pum-theme-lightbox .pum-content + .pum-close {
    font-size: 18px!important;
    line-height: 20px!important;

}

/*------------------------------------*\
    FB FEED
\*------------------------------------*/

.facebookStrip{    background-color: #f1f1f1;
    float: left;
    width: 100%;
    padding: 50px 0px;
    margin-top: 50px;
    margin-bottom: -40px;
}

.fbCol{
	width: 50%;
	float: left;
	padding-right: 40px;
}

.fbCol1{
}

.fbCol2{
    padding-right: 0px;
    padding-left: 10px;
	
    width: 100%;
    clear: both;
    margin-top: 30px;
    padding-left: 0px;
    background: #f9f9f9;
}

.cff-wrapper{
}

#cff .cff-item {
	background: #f9f9f9;
    padding: 30px!important;
    margin: 0;
    border-bottom: none;
	
	width: 33.3%;
    float: left;
    clear: none;
}

#cff .cff-item:nth-child(even) {    
	background: #ededed;
}

a.socialLink{    float: left;
    width: 45px;
    margin-right: 20px;
    background: #fff;
    padding: 10px;
    padding-top: 8px;
    margin-top: 10px;
}

a.socialLink img{
	opacity: 0.6;
}

a.socialLink:hover img{
	opacity: 1.0;
}



#cff .cff-author .cff-page-name.cff-author-date {
    padding: 0px 0 0 0;
    font-family: "trajan-pro-3",sans-serif;
    font-size: 18px;
	font-weight: normal;
    text-transform: uppercase;
}

.cff-media-link{
	display: none;
}

img.fbImage{
	margin-top: 20px;
}

/*------------------------------------*\
    COURSES
\*------------------------------------*/

.course-header{
	clear: both;
	margin-top: 30px;
     float: left;
     margin-bottom: 20px;
}

.course-dates{
    margin-bottom: 20px;
}

.course-date{
    padding: 5px 10px;
    background: #dedede;
    display: inline-block;
     padding-bottom: 6px;
	margin-bottom: 4px;
}

.fully-booked{
	font-size: 12px;
     background-color: #fff;
    padding: 4px 7px;
    margin-left: 5px;
     line-height: 18px;
}

.siteBtn.h4Toggle{
    cursor: pointer;
    margin-bottom: 20px;   
	width: auto;
     min-width: 134px;
}

.GreyCol.repeaterBlock{
float: left;
    padding-bottom: 10px;
    width: 100%;
     margin-top: 0px;
     margin-bottom: 20px;
}

.GreyCol.repeaterBlock .moreDetails{
	padding-bottom: 0px;
}

h3.course-name{
	margin-bottom: 0px;
}

h4.tutor-name{
     margin-bottom: 20px;
}

a.bookBtn{
    background-color: #444D52;
    color: #fff;
    width: auto;
    margin-left: 20px;
}

a.bookBtn:hover, .siteBtn.h4Toggle:hover{
	color:#245ba7;
	background-color: #fff;
}

.course-image{
      width: 25%;
    float: left;
    padding-right: 20px;
    margin-bottom: 20px;
}

.course-details{

      width: 74%;
    float: right;
    clear: none;
}

/*------------------------------------*\
    BLOG
\*------------------------------------*/

.blog-posts .halfCol{
	margin-top: 30px;
}

.blog-content{
	width: 70%;
	float: left;
	padding-right: 40px;
}
.blogQuick {
    width: 30%;
    margin-bottom: 40px;
}

.blog-content img{
	margin-bottom: 30px;
}


.blogQuick .greyBlocks .imageBlock{   
	margin: 0px;
    padding-top: 13px;
    border-bottom: 1px solid #424C52;
    border-top: none;
}

.blogQuick a.siteBtn{
	width: auto;
    margin-top: 40px;
}

.blogQuick .greyBlocks .imageBlock:first-child{
	
}

.blogQuick ul{
	padding: 0px;
}

.blogQuick ul li{
	list-style: none;
}

.blogQuick ul li a{
	
}

.addtoany_content {
    clear: both;
    margin: 16px 0;
    background: #E8E8EA;
    padding: 21px;
    padding-bottom: 11px;
}

.addtoany_content .addtoany_header {
    float: left;
    margin: 4px 0px;
    margin-right: 15px;
}

.resource-filter-wrap{
    z-index: 1;
    height: 42px;
    position: absolute;
    right: 30px;
    margin-top: 8px;
    width: 100%;
}

ul.resource-filter{
    padding: 0px;
    margin: 0px;
    list-style: none;
    float: left;
    width: 47%;
    position: relative;
    z-index: 1;
	cursor: pointer;
}

ul.resource-filter li{
	background: #245ba7;
    color: #fff;
    width: 100%;
	position: relative;
}

.resource-filter-wrap form.search{
    float: right;
    clear: none;
    width: 47%;
    margin: 0px;
}

.res-link{
    padding: 10px 20px;
    width: 100%;
    display: block;
}


ul.resource-filter li a{
	color: #fff;
}

.res-option{
	display: none;
}

.res-link:hover{
	text-decoration: none;
    background: #424C52;
}

.res-share{    
 	float: right;
    width: 50%;
    color: #245ba7;
    background: #E7E7E7;
    padding: 7px 20px;
    padding-top: 11px;
    text-align: center;
}

.res-share-title{
    float: left;
    margin-right: 10px;
}
.single .res-share{   
	width: auto;
    text-align: left;
    float: left;
    min-width: 240px;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/



.menuBtn, .menuBreak{
	display:none;
}


@media only screen and (max-width:1024px) {

li.homeBox{
	width:100%;
}

li.homeBox:nth-child(odd) .homeBoxContent{
	float:left;
}

.nav li a {
  padding: 10px;
  font-size:14px;
}

ul.sub-menu li a {
  padding: 5px 10px;
}
	
	
	.productCol {
    width: calc(33.3% - 30px);
	}

}


@media only screen and (max-width:860px) {

.resource-filter-wrap {
    position: relative;
    right: auto;
    float: left;
    margin-top: 0px;
}
	
	.home-news.blog-posts .halfCol{
		padding: 0px!important;
	}
	
	
section, .sidebar {
width: 100%;
padding-right:0px;
}

.highlight .sidebar{
	margin-top:30px;
}
	
	li.homebox {
    width: calc(50% - 20px);
		margin-top: 20px;
    background-size: cover;
    background-position: center;
}
	ul.homeboxes {
    margin-top: 0px;
	}
	
	ul.homeboxes3 li {
    width: calc(100% - 20px);
}
	
	
	.productCol {
    width: calc(50% - 30px);
	}

.halfCol, .contentStrip .stripImg, .contentStrip .halfCol{
	width: 100%;
	}
	
	.contentStrip .stripImg, .contentStrip .halfCol+.halfCol, .contentStrip.imageRight .halfCol, .halfColRight{
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.GreyCol{
		padding: 30px;
    margin-top: 20px;
	}
	
	
.course-image{
	    width: 100%;
    padding-right: 0px;
}

.course-details{
      width: 100%;
    float: left;
}
	
.blog-content{
	width: 100%;
}
.blogQuick {
	width: 100%;
}
	
}

@media only screen and (max-width:768px) {

.res-share {
    float: left;
    width: 100%;
    text-align: left;
}

	
	.home-news-head a.findOutSearch {
    float: left;
    clear: left;
	}
	
.fbCol{
	width: 100%;
	padding: 0px;
	}
	
	.fbCol2{
		margin-top: 40px;
	}
	
section, .sidebar {
width: 100%;
}

a.indices{
	width:100%;
}

.headerWrap {
	display:none;
}

header .wrapper{
	padding:0px;
}

.logo {
  float: left;
  padding: 0px 30px;
}

.nav{
  background: #f2f2f2;
  padding: 30px;
  margin-top: 0px;
    display: none;
}

.nav li{
	  clear: left;
  float: left;
  border-bottom:1px solid #fff;
  }

.menuBtn{
  display: block;
  width: 50px;
  height: 50px;
  float: right;
  background: #f2f2f2;
  clear: both;
  margin-right: 30px;
  background-image:url(img/menu.png);
  background-repeat:no-repeat;
  background-position:center;
  cursor:pointer;
}

.menuBreak{
  background: #f2f2f2;
  clear:left;
  float:left;
  width:100%;
  height:1px;
  display: block;
}

ul.sub-menu, ul.sub-menu:hover, .nav li:hover a, ul.sub-menu:hover li a{
	position:relative;
	display:block;
	background:none;
	color:#245ba7
}

.nav li a, .nav li{
	width:100%;
}

.nav li a:hover{
	background:none;
	color:#245ba7
	
}

ul.sub-menu li a{
	color:#245ba7
}

ul.sub-menu li{
	border-bottom:none;
}

ul.sub-menu{
margin: 0px;
  float: left;
  padding: 0px;
  padding-left: 30px;
  padding-bottom: 15px;
}

.preHeader p{
	display:none;
}

.home .header{
	padding-bottom:0px;
}

.memberHeader{
	padding:0px 30px;
}

.memberHeader h1{
	float:left;
	clear:both;
}


.hjDownload, .hjDownload:nth-child(4n+4){
    float: left;
    width: 47.5%;
    margin-right: 5%;
}

.hjDownload:nth-child(2n+2){
	margin-right:0px;
}

.hjHeaderContent{
	width:100%;
}
.hjHeaderNav{
	width:100%;
	float:left;
}

.hjDonwloads {
    margin-top: 40px;
}


a.indices{
	max-width:1000px;
}

	li.homeslide, a.fullBtn {
    min-height: 300px;
	}
	
	.homeslideBtn {
    background-color: #245ba7;
		padding-right: 80px;
    width: auto;
	}
	
}


@media only screen and (max-width:600px) {
	
	.homeCol{
		width: 100%;
	}
	
	ul.homeboxes3{
    width: calc(100% + 20px);
	}
	
	li.homebox, ul.homeboxes2 li{
    width: calc(100% - 20px);
	}
	
	.homeboxBtn {
    padding-right: 50px!important;
}
	
	
	.productCol {
    width: 100%;
	}
	
	
}

@media only screen and (max-width:480px) {
	
	
.preHeader a{
  width: 50%;
  padding: 0px 20px;
  text-align: center;
  font-size: 12px;	
}

.hjDownload, .hjDownload:nth-child(4n+4), .hjDownload:nth-child(2n+2){
    float: left;
    width: 100%;
    margin-right: 0%;
}
	
}

@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
