/* CSS to hide booking form member/non-member divs until options selected */
/* MEMBERS */

#submit {
    visibility:hidden;
}


html body.internal div.page div#wrapper div.w1.add div.w2 div.w3.add main#main div#two-columns div#content form.book-form div.entry-content div#event-form div#pnlBook div#UpdatePanel1 div#divEnterDetailForm.form-holder div#divAttendees.form-holder h3{
padding-top:10px;
}
html body.internal div.page div#wrapper div.w1.add div.w2 div.w3.add main#main div#two-columns div#content form.book-form div.entry-content div#event-form div#pnlBook div#UpdatePanel1 div#divEnterDetailForm.form-holder div#divDetails.form-holder h3{
padding-top:10px;
}

html body.internal div.page div#wrapper div.w1.add div.w2 div.w3.add main#main div#two-columns div#content form.book-form div.entry-content div#event-form div#pnlBook div#UpdatePanel1 div#divEnterDetailForm.form-holder p{
padding-top:10px;
}

html body.logo div.page div#wrapper div.w1.add div.w2 div.w3.add main#main div#two-columns div#content form.book-form div.entry-content div#event-form div#pnlBook div#UpdatePanel1 div#divEnterDetailForm.form-holder div#divAttendees.form-holder h3{
padding-top:10px;
}
html body.logo div.page div#wrapper div.w1.add div.w2 div.w3.add main#main div#two-columns div#content form.book-form div.entry-content div#event-form div#pnlBook div#UpdatePanel1 div#divEnterDetailForm.form-holder div#divDetails.form-holder h3{
padding-top:10px;
}

html body.logo div.page div#wrapper div.w1.add div.w2 div.w3.add main#main div#two-columns div#content form.book-form div.entry-content div#event-form div#pnlBook div#UpdatePanel1 div#divEnterDetailForm.form-holder p{
padding-top:10px;
}

body.eduction { background-color:#000; margin:0px; padding:0px;}

.left, .right{
padding-top:10px;
}

#divAttendees label, #divDetails label{
width:30%;
display: inline-block
}

#divBox1, #divBox2, #divBox3, #divBox4, #divBox5{
clear:both;
}


#divAttendees
{
clear:both;
margin-top:10px;
}

#divAttendees > h3 {
    visibility:hidden;
}





.small-holder label{
width:30%;
display: inline-block
}


.small-holder span{
display:none !important;
visibility:none !important;
}
.small-holder input{
}



#content .left ul, #content .right ul
{
padding:0px;
margin:0px;

}

.left{
float:left;
width:50%
}
.right{
float:left;
width:50%;
}

#divDetails {
    display:none;
    visibility:hidden;
}

#divMember1 {
	display:none;
	visibility:hidden;
	width:50%;
	float:left;
}

#divMember2 {
	display:none;
	visibility:hidden;
	width:50%;
	float:left;
}

#divMember3 {
	display:none;
	visibility:hidden;
	width:50%;
	float:left;
}

#divMember4 {
	display:none;
	visibility:hidden;
	width:50%;
	float:left;
}

#divMember5 {
	display:none;
	visibility:hidden;
	width:50%;
	float:left;
}

/* NON MEMBERS */
#divNonMember1 {
	display:none;
	visibility:hidden;
	float:right;
	width:50%;
}

#divNonMember2 {
	display:none;
	visibility:hidden;
	float:right;
	width:50%;
}

#divNonMember3 {
	display:none;
	visibility:hidden;
	float:right;
	width:50%;
}

#divNonMember4 {
	display:none;
	visibility:hidden;
	float:right;
}

#divNonMember5 {
	display:none;
	visibility:hidden;
	float:right;
	width:50%;
}

#divDetails {
	clear:both;
}

#divDetails_inputList1 {
	list-style-type:none;
}

.left ul {
	list-style-type:none;
}

.right ul {
	list-style-type:none;
}
/*
*{max-height:10000px;}
*/

/* rc: make max-height bigger */
*{max-height:50000px;}

html{height: 100%;}
body {
	margin:0;
	color:#4c4c4c;
	font:15px/20px Arial, Helvetica, sans-serif;
	background:#fff;
	-webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: none;
    min-width:320px;
    height: 100%;
}
img {border-style:none;}
a {
	text-decoration:none;
	/*color:#8dc63f;*/
	color:#4dae36;
	outline:none;
}

/*#content a[href*="//"]:not([href*="bpfi.ie"]) {
     external link styles, use :before or :after if you want! 
	background: url('../images/external_link.png') no-repeat center right;
	padding-right:14px;
}*/

#content a[href*="//"]:not([href*="bpfi.ie"]) img {margin-right:-14px;}

#content table.logotable a[href*="//"]:not([href*="bpfi.ie"]) {
    /* external link styles, use :before or :after if you want! */
        background: none;
        padding-right:0;
}


#content .img_container  a[href*="//"]:not([href*="bpfi.ie"]) {
    /* external link styles, use :before or :after if you want! */
        background: none;
        padding-right:0;
}






a:hover {text-decoration:underline; color:#4dae36;}

a:visited {color:#4dae36;}

a.accordion-section-title:hover
{color:#fff;}

a.accordion-section-title:visited
{color:#fff;}

input,
textarea,
select {
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
button::-moz-focus-inner{
	padding:0;
	border:0;
}
input[type=submit]:hover{cursor:pointer;}
input[type=submit]::-moz-focus-inner{
	border:0;
	padding:0;
}
input[type="image"]{
	padding:0;
	border:none;
}
input [type="email"],
input[type="search"],
input[type="text"],
input[type="password"],
input[type="file"],
input[type="submit"],
textarea{-webkit-appearance:none;}
input[type="search"] {-webkit-appearance: none;}
input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;}
input[type="search"]::-webkit-search-decoration {display:none;}
header, footer, article, section, nav, figure, aside, main { display: block;}
.page{
	position:relative;
	width: 100%;
	overflow: hidden;
}
/*#wrapper{width: 100%;}*/
.parallax-bg{
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	z-index:0;
	min-width: 1500px;
}
.parallax-bg.add{z-index: -1;}
.parallax-bg img{
	width: 100%;
	height: auto;
}
.bg1,
.bg2{
	width: 100%;
	height: 100%;
	top:465px;
	position: absolute;
	opacity: 0.6;
	z-index: 2;
}
.bg2{
	top:-72px;
	padding:0 0 72px;
	opacity: 0.4;
}
.bg1 .bg-frame,
.bg2 .bg-frame{
	background-attachment: fixed;
	background-position: 50% 50%;
	background-repeat: repeat;
	left: 50%;
	margin: 0 0 0 -50%;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: -1;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
/*.bg1 img,
.bg2 img{visibility:hidden;}*/
.w1{
	width: 80%;
	margin:0 auto;
}
.w1:after{
	content:"";
	display:block;
	clear:both;
}
.cookie-bar{
	background: #000;
	display: none;
	position: relative;
	z-index: 2;
}
.w3{
background:url(../images/ie8bghome.png) repeat 0 0;
background:rgba(0,38,76,1);
	margin:0 -9999px 0 0;
	padding: 0 10019px 0 20px;
	overflow: hidden;
}
.cookie-bar .holder{
	max-width: 1000px;
	padding:4px 20px;
	margin: 0 auto;
	text-align: right;
	font-size: 12px;
	line-height: 14px;
	color:#8dc63f;
}
.cookie-bar span{
	display:inline-block;
	vertical-align:middle;
}
.cookie-bar .btn-close{
	display:inline-block;
	vertical-align:middle;
	position: relative;
	text-align: left;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat 0 -51px;
	width: 15px;
	height: 15px;
	margin:0 6px;
}
.cookie-bar .btn-close:hover{opacity: 0.8;}
.top-notification{
	background:#062b40;
	font-size: 12px;
	line-height: 14px;
	position: relative;
	z-index: 5;
}
.top-notification>.holder{
	width: 65%;
	margin: 0 auto;
}
.top-notification .frame{
	float: right;
	width: 74%;
	padding: 6px 33px 4px 38px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.top-notification>.holder:after{
	content:"";
	display:block;
	clear:both;
}
.top-notification a:hover{
	text-decoration: none;
	color:#fff;
}
.tool-links{
	float: left;
	width:74%;
}
.tool-links .title{
	float: left;
	color:#5e88a2;
	margin-right: 10px;
}
.tool-links ul{
	padding:0;
	margin:0;
	list-style:none;
}
.tool-links li{
	float: left;
	margin-right: 10px;
}
.tool-links .link{display: none;}
.members-login{
	float: right;
}
#header{
	float: left;
	width:26%;
}

.w1.add #header{
	float: none;
	width:auto;
	display: block;
	margin:0 -9999px;
	padding:0 10019px;
	background:#fff;
}
.header-holder{
	background: #315170;
	padding:61px 0 0;
	position: relative;
	z-index: 10; 
}


.header-holder:after{
	content:"";
	display:block;
	clear:both;
}

body.home .header-holder:before {
height:113px;
}

.header-holder:before{
	height:1px;
	content: "";
	top:100%;
	left:0;
	right: 0;
	position: absolute;
	background:url(../images/bg-header2.png) repeat-x 50% 0;
	display: none;
}

.header-member .header-holder:before{
        height:1px;
        content: "";
        top:100%;
        left:0;
        right: 0;
        position: absolute;
        /*background:red;
        display: none;*/
}

.w1.add .header-holder{
	padding:35px 0 0;
}
.w1.add .header-holder:before{
	display: block;
	left: -9999px;
	right: -9999px;
}
.logo{
	float: right;
	position: relative;
	z-index: 2;
	width: 296px;
	height: 75px;
	margin: 0 20px 15px 0;
}
.w1.add .logo{
	float: left;
}
.logo img{
	width: 100%;
	height: auto;
}
.header-row{
	width:600px;
        /*width:70%;*/
	float: right;
	padding: 0 46px;
	position: relative;
	z-index: 2;
}
.w1.add .header-row{
    padding: 19px 0;
}
.social-networks{
	float: left;
	padding:0;
	margin:0;
	list-style:none;
}
.social-networks li{
	float:left;
	margin:0 0 8px 8px;
}
.social-networks a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat -1000px 0;
	width:20px;
	height:20px;
}
.social-networks .linkedin{background-position:0 0;}
.social-networks .linkedin:hover{background-position:-28px 0;}
.header-panel{
	position:absolute;
	width:195px;
	padding:10px 10px 0;
	right: 0;
	bottom: 0;
}
.w1.add .header-panel{
	float: right;
	position: static;
	width: auto;
	/*padding: 0;*/
}
.search-panel{
	float: left;
	position: relative;
	padding-bottom: 16px;
}
.search-panel .opener{
	float:left;
	background: url(../images/sprite.png) no-repeat 0 -26px;
	width: 19px;
	height: 19px;
	text-indent:-9999px;
	overflow:hidden;
}
.search-panel .opener:hover,
.search-panel.active .opener{
	background-position:-29px -26px;
}
.search-panel .slide{
	position: absolute;
	top: 100%;
	left: 0;
}
.w1.add .search-panel .slide{
	left: auto;
	/*right: -27px;*/
}
.search-form{width: 390px;}
.search-form input[type=search],
.search-form input[type=text]{
	background:#fff;
	width:100%;
	margin:0;
	padding:5px 20px;
	border:1px solid #8dc63f;
	border-radius:0;
	float:left;
	font-size: 18px;
	line-height: 20px;
	color:#808184;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.nav-holder{
/*	float: right;*/
	width: 225px;
}
.w1.add .nav-holder{
	width: auto;
}
.nav-holder .open{
	display: none;
}
#nav{
/*	float: right;*/
	padding:0;
	margin:0;
	list-style:none;
	width: 100%;
}
#nav>li{
	font: 18px/20px 'Open Sans', Arial, Verdana, Helvetica, sans-serif;
	text-transform: uppercase;
	border-bottom:1px solid #aeaeae;
	margin:0 0 0 -9999px;
	padding:12px 20px 12px 10019px;
	position: relative;
}
.w1.add #nav>li{
	border:none;
    float: left;
    margin: 0 12px 0 0;
    padding: 0;
}
#nav>li>a:hover{
	text-decoration: none;
	color:#5e88a2;
}
.drop-nav{
	top: 100%;
	right: 0;
	width: 180px;
	padding:0 10px;
	margin:0;
	list-style:none;
	background:#fff;
	display: none;
}
.drop-nav ul{
	padding:0;
	margin:0;
	list-style:none;
}
.drop-nav>li{
	border-top:1px solid #bec0c2;
}
.drop-nav>li:first-child{border:none;}
.drop-nav a{color:#6e6d6d;}
.drop-nav>li>a{
	display: block;
	padding:5px 3px;
}
.drop-nav>li:hover>a{
	text-decoration: none;
	background: #8dc63f;
	color:#fff;
}
.drop-nav ul{
	padding:0;
	margin:0;
	list-style:none;
}
.drop-nav ul li{margin: 3px 0;}
.drop-nav ul ul{
	padding:0 0 0 15px;
}
.drop-nav ul a:hover{
	text-decoration: none;
	color:#8dc63f;
}
.w2{
	float: left;
	width: 74%;
}
.w1.add .w2{
	float: none;
	width: 100%;
}
.gallery {
	position: relative;
	z-index: 5;
	margin:0 0 27px;
}
.gallery .slide {
	position: absolute;
	width: 100%;
	z-index: 1;
	left: 0;
	top: 0;
}
.gallery .slide img{
	width: 100%;
	height: auto;
	vertical-align:top;
}
.gallery .slide.active {
	z-index: 2;
}
.gallery .slide-holder{
	position: relative;	
}
.gallery .text-holder{
	position: absolute;
	overflow: hidden;
	bottom: 0;
	left: 0;
	right: 0;
	/*background: rgba(0,38,76,0.8);*/
	font:300 16px/24px 'Open Sans', Arial, Verdana, Helvetica, sans-serif;
	color:#fff;
}
.gallery .text-holder .text-frame{
background:url(../images/ie8bghome.png) repeat 0 0;
	background: rgba(0,38,76,0.8);
	display: block;
	position:relative;
	z-index: 5;
	padding:27px 39px 34px;
}
.gallery .text-holder:after{
	height:124px;
	content: "";
	left: 170px;
	top:0;
	right: 0;
	position: absolute;
	background:url(../images/bg-text.png);
}
.gallery .text-holder .title{
	display: block;
	font-size: 32px;
	line-height: 34px;
	font-weight: 300;
	color:#8dc63f;
	margin: 0 0 6px;
	position: relative;
	z-index: 5;
	
}
.gallery .text-holder:hover{
	text-decoration: none;
	background: rgba(0,38,76,1);
}
.gallery .text-holder span{
	position: relative;
	z-index: 5;
}
.gallery .btn-prev,
.gallery .btn-next{
	position: absolute;
	content:'';
	z-index: 5;
	bottom: 101px;
	top: 0;
	background:rgba(2,95,183,0.7);
	width: 30px;
	left: 0;
	text-indent:-9999px;
	overflow:hidden;
}
.gallery .btn-next{
	left: auto;
	right: 0;
}
.gallery .btn-prev:hover,
.gallery .btn-next:hover{
	background:rgba(2,95,183,1);
}
.gallery .btn-prev:before,
.gallery .btn-next:before{
	position: absolute;
	content:'';
	background: url(../images/sprite.png) no-repeat 0 -106px;
	width: 17px;
	height: 28px;
	left: 5px;
	top: 50%;
}
.gallery .btn-next:before{
	left: auto;
	right: 5px;
	background-position:-28px -106px; 
}
#main{
	position: relative;
	z-index: 5;
	width:1087px;
	margin:0 auto;
}
#main:after{
	content:"";
	display:block;
	clear:both;
}
.container{
	margin: 0 -9px 12px;
	font-size:0;
	letter-spacing: -4px;
}
.container:after{
	content:"";
	display:block;
	clear:both;
}
.container .column{
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0;
	display:inline-block;
	vertical-align:top;
	width: 33.33%;
	padding: 0 9px;
	margin-bottom: 21px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.column .block-heading{
	display: block;
	font-size: 14px;
	line-height:14px;
	color:#8dc63f;
	background:#000627;
	padding:5px 18px;
	text-transform: uppercase;
}
.top-block{
	display: block;
	background:#000627;
	font:300 26px/30px 'Open Sans', Arial, Verdana, Helvetica, sans-serif;
	color:#fff;
	padding-bottom:16px;
}
.top-block span{
	display: block;
	padding: 7px 15px;
	color:#fff;
}
.top-block .title{
	display: block;
	font:300 26px/30px 'Open Sans', Arial, Verdana, Helvetica, sans-serif;
	color:#8dc63f;
	padding:2px 15px;
	margin-bottom: 5px;
}
.top-block:hover{
	text-decoration: none;
	background:#00264c;
	color:#8dc63f;
}
.top-block:hover .title{color:#5e88a2;}
.top-block:hover .block-heading{background:#00264c;}
.block-heading a:hover{
	text-decoration: none;
	color:#5e88a2;
}
.add-links{
	padding:0;
	margin:0;
	list-style:none;
	background:#00041a;
}
.add-links li{
	position: relative;
}
.add-links li:before{
	height:2px;
	content: "";
	top:-2px;
	left: 0;
	right: 0;
	position: absolute;
	background:url(../images/bg-border.png) repeat-x;
}
.add-links li:first-child:before{
	display: none;
}
.add-links li a{
	display: block;
	padding:7px 15px;
}
.add-links li a:hover{
	text-decoration: none;
	color:#5e88a2;
}
.column .btn-more{
	display: block;
	background:rgba(0,6,39,0.4);
	padding: 12px 15px;
}
.column .btn-more:hover{
	text-decoration: none;
	color:#5e88a2;
	background:rgba(0,6,39,1);
}
.column .img-holder{
	padding:0 15px;
}
.column  img{
	width: 100%;
	height: auto;
	vertical-align: top;
}
.help-links{
	padding:0;
	margin:0;
	list-style:none;
	color:#fff;
	background:#00041a;
}
.help-links li{
	padding: 5px 15px;
}
.help-links li a:hover{
	text-decoration: none;
	color:#5e88a2;
}
.help-links .title{
	display: block;
	font:300 26px/28px 'Open Sans', Arial, Verdana, Helvetica, sans-serif;
	margin-bottom: 8px;
}


.help-links .title a{
	color:#FFF;
}

.w3.add{background:rgba(255,255,255,0.6);
background:url(../images/ie8bginner.png) repeat 0 0;
}
#two-columns{
	float: left;
	width:83%;
}
#content{
	float: right;
	width:79.5%;
	padding-bottom: 25px;
        min-height: 900px;
}
.breadcrumbs{
	font-size: 12px;
	line-height: 12px;
	color:#5c5b5b;
	overflow: hidden;
	margin: 0 0 22px;
}
.breadcrumbs .title{
	float: left;
	margin-right: 8px;
}
.breadcrumbs ul{
	padding:0;
	margin:0;
	list-style:none;
	float: left;
}
.breadcrumbs li{
	float: left;
	margin-right:4px;
}
.breadcrumbs a{color:#5c5b5b;}

#content h1{
	font:300 40px/45px 'Open Sans', Arial, Verdana, sans-serif;
	color:#5e88a2;
	margin:0 0 17px;
}
.article{margin: 0 0 35px;}
.article .holder:after{
	content:"";
	display:block;
	clear:both;
}
.article .img-holder{
	float: left;
	width: 33.3%;
	margin:0 16px 0 0;
}
.article .img-holder img{
	width: 100%;
	height: auto;
	vertical-align: top;
	margin-bottom: 10px;
}
.article .text-holder{
	overflow: hidden;
	font-size: 15px;
	line-height: 20px;
}
.article .text-holder p{
	margin: 0;
}
.article figcaption{
	font-size: 13px;
	line-height: 16px;
	color:#6e6d6d;
}
#content p{margin: 0 0 19px;}
#content h2{
	font:400 26px/29px 'Open Sans', Arial, Verdana, sans-serif;
	margin:0 0 14px;
	color:#5e88a2;
}
#content h3{
	font:600 20px/20px 'Open Sans', Arial, Verdana, sans-serif;
	color:#393939;
	margin: 0 0 12px;
}
#content h4{
    font:600 16px/16px 'Open Sans', Arial, Verdana, sans-serif;
	color:#5e88a2;
	margin: 0 0 10px;
}
#content .sample-list{
	padding:0;
	margin:0 0 16px;
	list-style:none;
}
#content .sample-list li{
	padding:0 0 0 9px;
	position: relative;
}
#content .sample-list li:before{
	height:5px;
	width:5px;
	border-radius: 4px;
	content:"";
	top:6px;
	left:0;
	position: absolute;
	background: #115b87;
}
.sample-form{
	display: block;
	width: 433px;
	padding:0 0 50px 5px;
}
.sample-form input[type=text]{
	display: block;
	background:#fff;
	width:375px;
	margin:0 0 7px;
	padding:4px 10px;
	border:1px solid #aeaeae;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius:0;
}
.sample-form select{
	display: block;
	width: 78px;
	margin: 0 0 10px;
	font-size: 18px;
	line-height: 20px;
}
.sample-form textarea{
	display: block;
	background:#fff;
	width:375px !important;
	max-width:375px !important;
	height: 195px;
	min-height:170px;
	margin:0 0 19px;
	padding:5px 10px;
	border:1px solid #aeaeae;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius:0;
}
.sample-form .query{
	position: relative;
}
.sample-form .query-holder{
	overflow: hidden;
	margin: 0 0 11px;
}
.sample-form .query select{
	float: left;
	width:410px;
}
.sample-form .query .opener{
	float: left;
	width: 8px;
	height: 11px;
	font-size: 18px;
	line-height: 18px;
	color:#8dc63f;
	margin:4px 0 0  12px;
}
.sample-form .query .opener:hover{opacity: 0.8;}
.sample-form .query .popup{
	display: none;
	background:#8dc63f;
	position: absolute;
	left: 105%;
	top:-40px;
	font-size: 16px;
	line-height: 21px;
	padding:15px 12px 13px 30px;
	width:215px;
	color:#fff;	
}
.sample-form .query .popup:before{
	height:0;
	width:0;
	content: "";
	top:50%;
	margin-top: -12px;
	left:-12px;
	position: absolute;
	border-width:10px 12px 10px 0;
	border-style:solid;
	border-color:transparent #8dc63f transparent transparent;
}
#content .query p{margin: 0;}
#content .check-list{
	padding:0 0 3px;
	margin:0;
	list-style:none;
}
#content .check-list li{
	margin-bottom: 20px;
	padding: 0;
	overflow: hidden;
}
#content .check-list li:before{background: none;}
.check-list .checkbox{
	float: left;
	width: 15px;
	height: 15px;
	margin: 0;
	padding: 0;
}
.sample-form input[type=submit]{
	width:80px;
	height:26px;
	margin:0;
	padding:0;
	cursor:pointer;
	border:none;
	border-radius:0;
	display:block;
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	color:#fff;
	background: #8dc63f url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhkYzYzZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzdlYmIzNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzRiOTYxNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzYzhjMGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8dc63f), color-stop(25%,#7ebb36), color-stop(80%,#4b9616), color-stop(100%,#3c8c0c));
	background: -webkit-linear-gradient(top,  #8dc63f 0%,#7ebb36 25%,#4b9616 80%,#3c8c0c 100%);
	background: -o-linear-gradient(top,  #8dc63f 0%,#7ebb36 25%,#4b9616 80%,#3c8c0c 100%);
	background: -ms-linear-gradient(top,  #8dc63f 0%,#7ebb36 25%,#4b9616 80%,#3c8c0c 100%);
	background: linear-gradient(to bottom,  #8dc63f 0%,#7ebb36 25%,#4b9616 80%,#3c8c0c 100%);
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8dc63f', endColorstr='#3c8c0c',GradientType=0 );*/
}
.sample-form input[type=submit]:hover{
	background: #1699d4 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE2OTlkNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iIzEzODdiZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzA0M2I2NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTI5NTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1699d4), color-stop(20%,#1387bf), color-stop(80%,#043b65), color-stop(100%,#012950));
	background: -webkit-linear-gradient(top,  #1699d4 0%,#1387bf 20%,#043b65 80%,#012950 100%);
	background: -o-linear-gradient(top,  #1699d4 0%,#1387bf 20%,#043b65 80%,#012950 100%);
	background: -ms-linear-gradient(top,  #1699d4 0%,#1387bf 20%,#043b65 80%,#012950 100%);
	background: linear-gradient(to bottom,  #1699d4 0%,#1387bf 20%,#043b65 80%,#012950 100%);
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1699d4', endColorstr='#012950',GradientType=0 );*/
}
.news-block{margin-bottom: 15px;}
.news-block .post-holder{margin: 0 0 34px;}
.news-block	.post{
	margin: 0 -9999px;
	padding: 0 9999px;
	font-size: 15px;
}
.news-block	.post-frame{
	overflow: hidden;
	border-top: 1px solid #d0d2c3;
	padding:11px 0;
}
.news-block	.post .img-holder{
	float: right;
	width: 45%;
	margin:0 0 0 9px;
}
.news-block	.post img{
	width: 100%;
	height: auto;
	vertical-align: top;
}
.news-block	.post .text-holder{
	overflow: hidden;
	padding: 12px 0 0 9px;
}
.post .title {
        color: #5e88a2;
        padding-bottom: 10px;
}

.post .title  a  {
        color: #5e88a2 !important;
}


.post .titlee{
	font-size: 20px;
	line-height: 24px;
	font-weight: normal;
	display: block;
	background:#062a40;
	padding: 20px 15px;
}
.post .titlee a h1 {
	color:#fff !important;
}

.post .titlee a:hover {
   text-decoration:none;
}
/*.news-block	.post:hover{
	background:#fff;
}*/
/*.news-block	.post:hover .img-holder{
	width: 49.25%;
	font-size: 16px;
	line-height: 20px;
}
.post:hover .text-holder{
	padding:14px 0 0;
}
.post:hover .title{
	font-size: 26px;
	line-height: 32px;
	margin-bottom: 4px;
}*/
.news-block .search-results{
	font-size: 14px;
	line-height: 16px;
	color:#6e6d6d;
	overflow: hidden;
}
.search-results .title{
	float: left;
	font-weight: normal;
	margin-right: 15px;
}
.search-results .paging{
	float: left;
	padding:0;
	margin:0;
	list-style:none;
}
.paging li{
	float: left;
	padding: 0 0 4px;
	margin-right: 13px;
}
.paging li:before{display: none;}
.paging a{
	color:#6e6d6d;
	border-bottom: 1px solid #6e6d6d;
}
.paging a:hover{
	text-decoration: none;
	border:none;
}
.assist-block{
	overflow: hidden;
	margin-bottom: 20px;
}
.assist-block>.col{
	float: left;
	width: 48.5%;
	margin-left: 3%;
}
.assist-block>.col:first-child{margin:0;}
.assist-block .block-title{
	display: block;
	padding:8px 22px;
	font:15px/18px'Open Sans', Arial, Verdana, sans-serif;
	text-transform: uppercase;
	background:#315170
}
.assist-block .block-title a{color:#fff;}
.assist-block .block-title a:hover{
	text-decoration: none;
	color:#8dc63f;
}
.customer-block{
	padding-bottom: 15px;
	background:#315170
}
.customer-block .title{
	font:300 31px/34px'Open Sans', Arial, Verdana, sans-serif;
	color:#fff;
	padding:7px 21px 12px;
	display: block;
}
.customer-block .img-holder{
	margin: 0 0 13px;
}
.customer-block .img-holder img{
	width: 100%;
	height: auto;
	vertical-align: top;
}
.topics-holder{
	overflow: hidden;
	font-size:0;
	letter-spacing: -4px;
	margin: 0 0 9px;
}
.topic-block{
	display:inline-block;
	vertical-align:top;
	width: 50%;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	padding: 0 12px;
	margin-left:-1px;
	margin-bottom: 14px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.topic-block a{
	display: block;
	background:#000627;
	overflow: hidden;
	color:#fff;
	padding:17px 16px 9px;
}
.topic-block strong{
	display: block;
	margin-bottom: 11px;
	font-family:'Open Sans', Arial, Verdana, sans-serif;
	font-weight: normal;
}
.topic-block span{
	color:#8dc63f;
}
.topic-block a:hover{
	text-decoration: none;
	background:#00264c;
}
.topic-block a:hover strong{
	color:#8dc63f;
}
.customer-block .view{
	display:inline-block;
	vertical-align:top;
	margin:0 16px;
	font-size: 17px;
    line-height: 20px;
}
.faq-block{
	padding:24px 15px 20px;
	background:#000627;
	margin-bottom: 25px;
}
.faq-block .title{
	font:300 31px/34px'Open Sans', Arial, Verdana, sans-serif;
	color:#fff;
	display: block;
	margin: 0 0 24px;
}
.faq-list{
	padding:0;
	margin:0;
	list-style:none;
	font:20px/26px'Open Sans', Arial, Verdana, sans-serif;
}
.faq-list li{
	margin-bottom: 19px;
}
.faq-list li .opener{
	display: block;
	position: relative;
	background:#315170;
	color:#fff;
	padding:8px 50px 12px 13px;
}
.faq-list li .opener:before{
	content: "";
	top:50%;
	margin-top: -12px;
	right:13px;
	position: absolute;
	background:url(../images/sprite.png) no-repeat 0 -74px;
	width: 24px;
	height: 24px;
}
.faq-list li .opener:hover,
.faq-list li.active .opener{
	text-decoration: none;
	background:#00264c;
	color:#8dc63f;
}
.faq-list li .opener:hover:before,
.faq-list li.active .opener:before{
	background-position:-28px -74px;
	width: 21px;
	height: 16px;
	margin-top: -8px;
}
.faq-list .slide-holder{
	background:#e2e9ed;
	padding:14px 10px 18px;
	margin: 6px 0 0;
	font:12px/16px Arial, Verdana, sans-serif;
}
.faq-list .slide-holder p{margin: 0 0 10px;}
.faq-block .view{
	font-size: 17px;
	line-height: 20px;
}
.support-block {
	margin:0 -10px 10px;
	overflow: hidden;
	
}
.support-block .col{
	float: left;
	width: 100%;
	margin: 0;
	padding: 0 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.support-block .col a{
	display: block;
	padding:10px 20px;
	font-size: 24px;
	line-height: 28px;
	color:#8dc63f;
	background: url("../images/cta_overlay.png") no-repeat scroll center right / auto 100% #315170;
}
.support-block .col a:hover{
	background: url("../images/cta_overlay.png") no-repeat scroll center right / auto 100% #000627;
	color:#5e88a2;
	text-decoration: none;
}
#sidebar{
	float: left;
	width: 18%;
}
#sidebar h4{
	font:16px/20px'Open Sans', Arial, Verdana, sans-serif;	
	color:#8dc63f;
}
.side-nav{
	padding:0;
	margin:0;
	list-style:none;
	font-size: 12px;
	line-height: 16px;
}
.side-nav>li{
	border-top:1px solid #bec0c2;
	background:#fff;
}
.side-nav a{color:#6e6d6d;}
.side-nav>li>a{
	display: block;
	padding:5px 3px;
}
.side-nav>li:hover>a{
	text-decoration: none;
	background: #8dc63f;
	color:#fff;
}
.side-nav ul{
	padding:0;
	margin:0;
	list-style:none;
}

.side-nav ul {background-color:#fff;}
.side-nav ul li  {margin: 0 0 0 0; border-top: 1px solid #dce9ef; padding-top:6px;}
.side-nav ul ul li  {border-top: 1px solid #dce9ef; border-bottom:none;}

.side-nav ul ul li a {padding-left:20px;}




.side-nav ul ul{
	padding:0 0 0 0;
}
.side-nav ul a:hover{
	text-decoration: none;
	color:#8dc63f;
}
.aside{
	float: right;
	width: 14.8%;
}
.aside .column{margin: 0 0 18px;}
.aside .top-block span{
	font-size: 18px;
	line-height: 26px;
	padding:5px 18px;
}
.aside .column .block-heading{
	font-size: 14px;
	line-height: 14px;
	margin-bottom: 3px;
	padding:7px 18px;
}
.aside .top-block .title,
.aside .top-block .content{
	font-size: 24px;
	line-height: 28px;
	padding: 2px 18px;
}
.aside .top-block .toptitle {
	font-size: 30px;
}
.aside .column .btn-more{
	font-size: 17px;
	line-height: 20px;
	background:#16396e;
	padding:14px 18px;
}
.aside .column .btn-more:hover {background: none repeat scroll 0 0 #000627;}
#footer{
	border-top: 2px solid #1575a7;
	position: relative;
	z-index: 5;
}
.footer-holder{
	padding:23px 30px 40px;
	overflow: hidden;
}
#footer .logo{
	float: left;
	width: 234px;
	height: 60px;
	margin-right: 73px;
}
.footer-panel{
	float: left;
	padding:14px 0 0;
	width:54%;
}
.footer-links{
	font:300 14px/18px 'Open Sans', Arial, Verdana, Helvetica, sans-serif;
	overflow: hidden;
	color:#fff;
	margin: 0 0 37px;
}
.footer-links .col{
	float: left;
	width:33.33%;
	padding-right:16px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	
}
.footer-links .col .title{
	display: block;
	margin-bottom: 8px;
	text-transform: uppercase;
}
.footer-links ul{
	padding:0;
	margin:0;
	list-style:none;
}
.footer-links li{margin-bottom:8px;}
.footer-links a:hover{
	text-decoration: none;
	color:#5e88a2;
}
#footer .doc{
	font-size: 14px;
	line-height: 18px;
	color:#899dae;
	padding-left: 4px;
}
.doc p{margin: 0 0 8px;}
.doc a{color:#899dae;}
#footer.add{
	background:#00264c;
	border:none;
	margin:0 -9999px;
	padding:0 9999px;
}

/*----------------------------------------------Sean CSS--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


aside.aside div.column-holder div.column a.top-block span.img-holder { max-height:100px; overflow:hidden;}

ul.side-nav ul.children {
		display:none;
		width:0px;
		visibility:hidden;
	}
	
	ul.side-nav li.current_page_item ul.children {
		display:block;
		width:auto;
		visibility:visible;
	}
	
	ul.side-nav li.current_page_item ul.children li ul.children {
		display:none;
		width:0px;
		visibility:hidden;
	}

    ul.side-nav li ul.children li.current_page_item ul.children {
		display:block;
		width:auto;
		visibility:visible;
	
	}
	
	  ul.side-nav li.current_page_ancestor ul.children {
		display:block;
		width:auto;
		visibility:visible;
	
	}

	ul.side-nav li.current_page_item {
	text-decoration: none;
	background: #8dc63f;
    }


	
	ul.side-nav li.current_page_item a{
	color:#fff;
    }
       ul.side-nav > li > ul > li.current_page_item {
     background:#fff;
    }	
     ul.side-nav > li > ul > li.current_page_item a{
     color:#8dc63f;
    }

      ul.side-nav > li > ul > li.current_page_item > ul > li a{
     color:#555;
    }


   
	ul.side-nav li.current_page_item ul.children {
	background: #fff;
    }
	
	ul.side-nav li.current_page_item ul a{
	color:#555;
    }
	
	ul.side-nav li.current_page_item ul a:hover{
	color:#8dc63f;
    }
	
	ul.side-nav li ul.children li.current_page {
        background: none;
    }
	
	ul.side-nav li ul.children li.current_page_item a {
        text-decoration: none;
	color:#8dc63f;
    }
	
	.side-nav li ul.children li ul.children li.current_page a {
         text-decoration: none;
	color:#8dc63f;
    }
	
	
    ul.side-nav ul.children li.current_page_item {
    background: none repeat scroll 0 0 #fff;
    text-decoration: none;
    }
	
	.internalheading {margin-top:40px;}
	
	
nav.custom-pagination{
	float: left;
	padding:0;
	margin:0;
	list-style:none;
}
nav.custom-pagination li{
	float: left;
	padding: 0 0 4px;
	margin-right: 13px;
}
nav.custom-pagination li:before{display: none;}
nav.custom-pagination a{
	color:#6e6d6d;
	border-bottom: 1px solid #6e6d6d;
}
nav.custom-pagination a:hover{
	text-decoration: none;
	border:none;
}

nav.custom-pagination span.page-numbers.page-num {
color:#6e6d6d;
}

nav.custom-pagination span.page-numbers.current {
color:#6e6d6d;
}

img.alignleft {
	float:left;
	padding-right: 10px;
	padding-bottom: 6px;
	clear:both;
}

img.alignright {
	float:right;
	padding-left:10px;
	padding-bottom: 6px;
}

aside#sidebar ul.side-nav li > ul.children {
	padding-bottom: 4px;
}

aside#sidebar ul.side-nav  li > ul.children li {
	/*padding-left: 10px;*/
}

aside#sidebar ul.side-nav  li > ul.children li > ul.children{
	display: none;
	visibility: hidden;
	width: 0;
}

aside#sidebar ul.side-nav  li > ul.children li.current_page_item > ul.children{
	display: block;
	visibility: visible;
	width: auto;
}

aside#sidebar ul.side-nav  li > ul.children li.current_page_item > ul.children > li a{
	color: #6e6d6d;
}

aside#sidebar ul.side-nav li > ul.children li.current_page_ancestor > ul.children {
    display: block;
	visibility: visible;
	width: auto;
}

aside#siradebar ul.side-nav li ul.children {
        background-color:#fff;
        }

aside#sidebar ul.side-nav li ul.children li {
	/*background: url(../images/navarrow.png) 0px 4px no-repeat;*/
	display:block;
	/*padding-left:10px;*/
	}
	
aside#sidebar ul.side-nav li ul.children li a{
        padding-left:10px;
        margin-bottom:5px;
        display:block;
}

aside#sidebar ul.side-nav li ul.children li ul.children li {
	background: url(../images/navarrow.png) 10px 10px no-repeat;
	display:block;
	
	}



aside#sidebar ul.side-nav li ul.children li ul li a {
padding-left:20px;
}

nav.breadcrumbs ul.breadcrumbs li a {
	background: url(../images/navarrow.png) 0 4px no-repeat;
	padding-left: 10px;
	
}

nav.breadcrumbs ul.breadcrumbs li:first-child a {
	background: none;
	padding-left: 0px;
}

nav.breadcrumbs ul.breadcrumbs li a:hover {
	font-weight:bold;
}


aside#sidebar ul.side-nav li.current_page_item ul.children li.page_item.page-item-1038 {
	visibility:hidden;
	width:0px;
	display:none;
}

ul.side-nav li.current_page_ancestor {
    /*background: none repeat scroll 0 0 #8dc63f;*/
    text-decoration: none;
}


aside#sidebar ul.side-nav li.page_item_has_children.current_page_ancestor ul.children li.page_item_has_children.current_page_ancestor.current_page_parent a {
color:#fff;
}

aside#sidebar ul.side-nav li.page_item_has_children.current_page_ancestor a {
/*color:#fff;*/
}

aside#sidebar ul.side-nav li.page_item_has_children.current_page_ancestor li a {
color:#6e6d6d;
}

aside#sidebar ul.side-nav li.page_item_has_children.current_page_ancestor li a:hover {
color:#8dc63f;
}


aside#sidebar ul.side-nav li.page_item_has_children.current_page_ancestor li.current_page_item a{
color:#8dc63f;
}


aside#sidebar ul.side-nav li.page_item_has_children.current_page_ancestor ul.children li.page_item_has_children.current_page_ancestor.current_page_parent
li a{ color:#6e6d6d; }

aside#sidebar ul.side-nav li.page_item_has_children.current_page_ancestor ul.children li.current_page_item li a:hover { color: #8dc63f; }


aside#sidebar ul.side-nav li.page_item_has_children.current_page_ancestor ul.children li.page_item_has_children.current_page_ancestor.current_page_parent
li.current_page_item a{ color: #8dc63f; }

div.eventstaffImage img.alignleft {padding-bottom:0;}


#img_wrap{width: 100%; clear: both; }
#img_wrap img{
     /* width: 21%;
        min-width:21%;
        margin: 2% 2.5% 0 0;*/
        margin: 3% 9% 0 0;
        padding: 0% 2% 0 0;
        max-height: 110px;
}

#img_wrap img.squarelogo {
        max-width: 90px;
        padding: 0% 2% 0 1.5%;
        margin: 3% 10% 0 0;

}


/*----- Accordion -----*/
.accordion, .accordion * {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
 
.accordion {
    overflow:hidden;
    box-shadow:0px 1px 3px rgba(0,0,0,0.25);
    border-radius:3px;
    background:#f7f7f7;
	margin-bottom: 30px;
}
 
/*----- Section Titles -----*/
.accordion-section-title {
    width:100%;
    padding:15px;
    display:inline-block;
    border-bottom:1px solid #16396e;
    background:#5e88a2;;
    transition:all linear 0.15s;
    /* Type */
    font-size:1.200em;
    text-shadow:0px 1px 0px #16396e;
    color:#fff;
}
 
.accordion-section-title.active, .accordion-section-title:hover {
    background:#16396e;
    /* Type */
    text-decoration:none;
}
 
.accordion-section:last-child .accordion-section-title {
    border-bottom:none;
}
 
/*----- Section Content -----*/
.accordion-section-content {
    padding:15px;
    display:none;
}

img.alignright {
	padding-bottom:15px;
}

hr {
clear:both;	
}

#content ul {
	list-style-type:disk;
	padding-left:20px;
	padding-bottom: 15px;
}

div.entry-content ul {
	list-style-type:disc;
	padding-left:20px;
	padding-bottom: 15px;

}



hr { border: 0; height: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid #bec0c2;; }


body.internal aside.aside div.column-holder div.column a.top-block	{background: none repeat scroll 0 0 #fff;}

body.internal aside.aside div.column-holder div.column a.top-block .title {color: #4dae36;}

body.internal aside.aside div.column-holder div.column a.top-block span {color: #5e88a2;}

body.internal aside.aside div.column-holder div.column a.top-block:hover {background: none repeat scroll 0 0 #eef1f3;}

body.internal aside.aside div.column-holder div.column a.top-block strong.block-heading {background: none repeat scroll 0 0 #dce9ef;}

body.internal aside.aside div.column-holder div.column a.btn-more {background: none repeat scroll 0 0 #dce9ef;}

body.logo aside.aside div.column-holder div.column a.top-block      {background: none repeat scroll 0 0 #fff;}

body.logo aside.aside div.column-holder div.column a.top-block .title {color: #4dae36;}

body.logo aside.aside div.column-holder div.column a.top-block span {color: #5e88a2;}

body.logo aside.aside div.column-holder div.column a.top-block:hover {background: none repeat scroll 0 0 #eef1f3;}

body.logo aside.aside div.column-holder div.column a.top-block strong.block-heading {background: none repeat scroll 0 0 #dce9ef;}

body.logo aside.aside div.column-holder div.column a.btn-more {background: none repeat scroll 0 0 #dce9ef;}




.aside .column .block-heading {color:#4dae36;}

.staffImage {
    float: left;
    padding-right: 20px;
}

.topics, .speakers {
	overflow:hidden;
	
}

.topics, .overview {
        overflow:hidden;
        margin-top:15px;

}




#content h2.eventoverview, #content h2.eventoverview {
width: 100%;
background:#315170 url("../images/cta_overlay.png") no-repeat scroll right center / auto 100%;
color: #fff;
margin: 0 0 0 0;
padding: 7px 11px 7px 11px;

}

#content a h2.eventoverview:hover {background: url("../images/cta_overlay.png") no-repeat scroll center right / auto 100% #000627;}

#content h2#wg-opener,
#content h2.wg-list-heading {
background:#315170 url("../images/cta_overlay_drop.png") no-repeat scroll right center / auto 100%;
}

#content h2#wg-opener:hover,
#content h2.wg-list-heading:hover {
        background: url("../images/cta_overlay_drop.png") no-repeat scroll center right / auto 100% #000627;
}

#content .speakers h2, #content .topics h2 {
width: 100%;
background-color:#315170;
color: #fff;
margin: 0 0 0 0;
padding: 7px 11px 7px 11px;

}

.topics, .sponsor {
        overflow:hidden;
        margin-top:15px;

}


#content .sponsor h2, #content .sponsor h2 {
width: 100%;
background-color:#315170;
color: #fff;
margin: 0 0 0 0;
padding: 7px 11px 7px 11px;

}



#content .speakers ul, #content .topics ul {
    padding-left: 0px;
	margin:0 0 0 0;
}

#content .speakers ul li, #content .topics ul li {
	width: 100%;
	list-style-type: none;
	margin:0px;
	
}

.events .post .title {
    
    font-size: 24px;
    line-height: 28px;
    
}


.post .recentevent {

    font-size: 18px;
    font-weight: normal;
    line-height: 20px;

}

.post .recentevent a {
    color: #5e88a2;
}


.newevent {
    background-color: #1e3970;
    color:#fff;
    margin-bottom: 26px;
}

.post-frame title a {
	color:#fff;
}

.newevent .post-frame{
    padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	border-top:none;
}


.eventstaff {
	display: block;
    	min-height: 92px;
	background: url("../images/profile_overlay.png") no-repeat scroll center right / auto 100% #dce9ef;
	/*overflow: hidden;*/
        margin-top: 10px;
	margin-bottom: 20px;
	height: 120px;
}

.eventstaffImage {float:left; padding-right:7px;}

.eventstaffText {
	padding-top:16px;
	padding-right:10px;
}


.event-holder img {
    margin: 0 14px 14px 14px;
    width: 85%;
}

.staffImage > img {
    max-width: 180px;
}

.staffBox {height:auto;}

.page_item.page-item-2261 {
    display: none;
    visibility: hidden;
    width: 0;
}

#content ul.breadcrumbs {padding-left:0px;}

body.internal {background: none repeat scroll 0 0 #ebf3f6;}

body.logo {background: none repeat scroll 0 0 #ebf3f6;}

.eventstaffText > p {
    max-width: 750px;
}

.toptitle > a {
	color: #5e88a2;
	font-size:18px;
	font-weight:400;
}


.toptitle {
	color: #5e88a2;
	font-size:18px;
	font-weight:400;
}


#content .speakers ul, #content .topics ul {
    padding-left: 0px;
	margin:0 0 0 0;
}

#content .speakers ul li, #content .topics ul li {
	width: 96%;
	list-style-type: none;
	margin:0px;
	
}

#content .list ul, #content .speakers ul, #content .topics ul {
    padding-left: 0px;
	margin:0 0 0 0;
}

#content .list ul li, #content .speakers ul li, #content .topics ul li {
	width: 99%;
	list-style-type: none;
	margin:0px;
	
}

.page-numbers.current {
    margin-left: 20px;
}


.textwidget > li {
    list-style-type: none;
}



.accordion-section-content .post .post-frame {
    border-top: none;
    overflow: hidden;
    padding: 11px 0;
}


div.report {padding-top:20px; padding-bottom:20px;}


.newstitle > a {
	color: #5e88a2;
}

figure.alignleft {
float: left;
margin: 10px 12px 10px 0;
}

figcaption {
	font-size:11px; 
	line-height:13px;
}

/*----------------------------------------------------------------------------------------------------------*/

#content ul.faq-list {list-style-type: none;}

#content .breadcrumbs ul  {list-style-type: none;}


/*----------------------------------------------------------------------------------------------------------------*/




/*-------SC Header -------------*/

.header-holder {
        text-align: justify;
        /*width:65%;*/
        }
.header-holder > div {
        width: 25%; /* Declare your value. Can be in relative units. */
        height: 60px;
        display: inline-block;
        vertical-align: baseline;

        }
.header-holder:after {
        content: "";
        width: 100%;
        display: inline-block;
    }

.header-holder > div.headerOne {width:33%}

.header-holder > div.headerFour {width:10%;}

.headerTwo, .headerThree {line-height:60px; }

.headerTwo span, .headerThree span {vertical-align:baseline;}

.header-holder h1{
        text-transform:uppercase;
        font:300 30px/35px 'Open Sans', Arial, Verdana, sans-serif;
        color:#fff;
        margin:0 0;
        text-align:right;
      /*  position:absolute;
        left:0;
        bottom:28px;*/
}

.header-holder h2 a {
        text-transform:uppercase;
        font:300 20px/25px 'Open Sans', Arial, Verdana, sans-serif;
        color:#4dae36;
       /* position:absolute;
        left:240px;
        top:36px;*/
}


/*-------SC Header -------------*/

#content .ie {display:none; visibility:hidden;}

dl#imap {display:block; width:665px; height:311px; background:url(/wp-content/uploads/2014/10/membership3_logocrop.png);
position:relative;
margin:0 auto 2em auto;}


#imap a#titlex {display:block; width:400px; height:0; padding-top:240px; overflow:hidden; position:absolute; left:0; top:0; background:transparent cursor:default;}
* html #imap a#titlex {height:240px; he\ight:0;}

#imap a#titlex:hover {background: #fff url(../img/snow_on.jpg) no-repeat 0 0;}
a#bpfi, a#payments, a#markets, a#ba, a#pa {display:block; position:absolute;  overflow:hidden; position:absolute;}

a#bpfi {left:0px; top:41px; background:transparent; width:225px; height:179px;}
a#payments {left:227px; top:41px; background:transparent; width:210px; height:179px;}
a#markets  {left:443px; top:41px; background:transparent; width:240px; height:179px;}
a#ba {left:130px; top:271px; background:transparent;  width:190px; height:25px;}
a#pa {left:350px; top:271px; background:transparent; width:190px; height:25px;}


a#bpfi:hover {background:#fff url(/wp-content/uploads/2014/08/membershipbpfiie.png) no-repeat 0 0;}
a#payments:hover {background:#fff url(/wp-content/uploads/2014/08/membershipipcie.png) no-repeat 0 0;}
a#markets:hover {background:#fff url(/wp-content/uploads/2014/08/membershipfibiie.png) no-repeat 0 0;}
a#ba:hover {background:#fff url(/wp-content/uploads/2014/08/membershipbaie.png) no-repeat 0 0;}
a#pa:hover {background:#fff url(/wp-content/uploads/2014/08/membershippaie.png) no-repeat 0 0;}

.news-block .post .publicationlatest .img-holder {
    float: right;
    width: 40%;
}

.publandimg {
text-align:center;
margin:auto;
margin-bottom:15px;
}

.news-block .post .publicationlatest .img-holder img{
  width:auto;
   -moz-box-shadow:   2px 2px 3px 3px #ccc;
  -webkit-box-shadow: 2px 2px 3px 3px #ccc;
  box-shadow:         2px 2px 3px 3px #ccc;


}

.news-block .post .publicationlatest .img-holder .publandp p{
  text-align:center;
  margin:auto;
  color: #5e88a2;
  
}

.news-block .post .publicationlatest .img-holder .publandp a {
font-weight:normal;
}

#content .list h3 {margin-top:12px;}

/*-------------------------------------About Us Graphic-------------------------------------------*/


*{ margin: 0; padding: 0;}
#holder img{width: 100%;}
#holder p{line-height: 1.2em; margin-top: 10%; font-size:10px;}
#holder a{ color: #4aaf48; text-decoration: none; }
#holder{
	max-width: 560px;
	max-height: 704px;
	margin: 0 auto 70px auto;
}

#surf{
	height: inherit;
	width: inherit;
	margin-top: -102%;
}

.col1, .col2, .col3{
	width: 25.5%;
	float: right;
}
.col1{margin-right: 8.5%;}
.col2{margin: 0 3% 0 3%;}

#rtop, #rbotom, #ctop, #center, #cbotom, #ltop, #lbotom {
	width: 100%;
	height: 140px;
	margin: 70% 0 0 0;
	border-radius: 50%;
	position: relative;
}

#rbotom{ margin: 32% 0 0 0;}
#ctop{ margin: 3% 0 0 0;}
#center{ margin: 34% 0 0 0;}
#cbotom{ margin: 34% 0 0 0;}
#lbotom{ margin: 32% 0 0 0;}

/* - ---------- Visible element ------------------ */
#tr_img, #br_img, #ct_img, #c_img, #cb_img, #lt_img, #lb_img{
	width: 70%;
	height: 70%;
	border-radius: 50%;
	position: relative;
	background: #072b40;
	text-align: center;
	color: #fff;
	padding: 15%;
	opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
	font-family: calibri;
	-webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    transition: all 400ms linear;
    -webkit-transform: translateZ(1);
    -moz-transform: translateZ(1);
    -o-transform: translateZ(1);
    transform: translateZ(1);
	behavior: url(http://www.bpfi.ie/wp-content/themes/ibpf/css/PIE.htc);
}

#tr_img img, #br_img img, #ct_img img, #c_img img, #cb_img img, #lt_img img, #lb_img img, #c_img img{ width: 20%; border: 0;}

#ct_img img{width: 10%; }
#lt_img img{width: 13%; }
#tr_img img{width: 15%; }
#c_img img{width: 15%; }

#tr_img:hover, #br_img:hover, #ct_img:hover, #c_img:hover, #cb_img:hover, #lt_img:hover, #lb_img:hover{
	opacity: 0.9;
   -webkit-transform: scale(2) translateZ(0);
    -moz-transform: scale(2) translateZ(0);
    -o-transform: scale(2) translateZ(0);
    transform: scale(2) translateZ(0);
	font-size: 60%;
  /*  transition: font 0.3s ease;*/
}

@media screen and (max-width: 400px){
	#rtop, #rbotom, #ctop, #center, #cbotom, #ltop, #lbotom {
		height: 80px;
		font-size: 12px;
	}
}





/*---------------------------------------------------------------------------------------------------*/



/*----------------------------------Tables for logos-----------------------------------------*/

table.logotable {
  width: 100%;
}

.logotable tr {
  display: inline;
}

.logotable td {
    margin: 0;
    padding: 0;
    width: 30%;
    float: left;
}



@media all and (min-width: 1400px) {

/* rc: make widest responsive size header work - copy next breakpoint's css here */
	#header,
        .w1.add #header{
                float: none;
                display: block;
                width: 100%;
                padding: 0;
                margin: 0;
        }
        .header-holder,
        .w1.add .header-holder{
                margin:0 -9999px ;
                padding: 33px 10117px 0;
        }

        .w1.add .header-holder.member-home {padding: 33px 10057px 0;}

        .header-holder:before{display: block;}
        .logo{
                float: left;
                margin: 0 0 -30px 6px;
        }
        .header-row{
                float: right;
                padding: 19px 0;
                position: relative;
                z-index: 2;
        }
        .header-panel{
                position: static;
                float: right;
                width: auto;
                padding: 18px 0 0;
        } 

/* rc end ===================================================================== */

	#holder p{line-height: 1.2em; margin-top: 10%; font-size:10px;}
 
	.logotable tr {
	    display: table-row;
	  }
	.logotable td {
	    float: none;
	    min-width: 150px;
	    padding: 0 25px 0 25px;
	  } 
  
}

/*----------------------------------------------------------------------------------------------*/

a#bpficouncil {background:transparent;}

a#bpficouncil {background:url(http://www.bpfi.localtest.roomthree.ie/wp-content/uploads/2014/10/a.jpg);}


#memberimg { position: relative;

width: 100%; padding-bottom: 53%;

vertical-align: middle; margin: 0; overflow: hidden; }

#memberimg svg { display: inline-block;

position: absolute; top: 0; left: 0; max-width:100%;}

#content .overview h2 {margin-bottom:15px;}

#content .sponsor h2 {margin-bottom:15px;}

div.w3 main#main div.container.columns-wrap div.col div.column div.col-holder a.top-block span.img-holder img {max-height: 150px; width:auto; display:block; margin:auto;}


    #fancybox-close {
    background: url("fancybox.png") repeat scroll -40px 0 transparent;
    cursor: pointer;
    display: none;
    height: 30px;
    position: absolute;
    right: -21px!important;
    top: -21px!important;
    width: 30px;
    z-index: 21105;
}

.eventhead{
	font-size: 16px;
        color: #5e88a2;
}

.eventtext{
	font-size: 14px;
        font-weight:bold;
  }


@media only screen and (max-width:1339px){
	
	.header-row {
		width:500px;
	}

	#img_wrap img{
        margin: 3% 6% 0 0;
        max-height: 120px;	
	}

	body{
		font:13px/17px Arial, Helvetica, sans-serif;
	}
	.w1{
		width:auto;
		max-width:1040px;
	}
	.top-notification>.holder{
		width: auto;
	}
	.top-notification .frame{
		float: none;
		display: block;
		width: auto;
		max-width:1043px;
		padding: 6px 33px 4px 38px;
		margin: 0 auto;
		overflow: hidden;
	}
	#header,
	.w1.add #header{
		float: none;
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.header-holder,
	.w1.add .header-holder{
		margin:0 -9999px ;
		padding: 33px 10017px 0;
	}
	.header-holder:before{display: block;}
	.logo{
		float: left;
		margin: 0 0 -30px 6px;
	}
	.header-row{
		float: right;
		padding: 19px 0 0 ;
		position: relative;
		z-index: 2;
	}
	.header-panel{
		position: static;
		float: right;
		width: auto;
		padding: 0;
	}
	.search-panel{
		float: left;
		position: relative;
		padding-bottom: 16px;
	}
	.search-panel .slide{
		right:-27px;
		left: auto;
	}
	.nav-holder{width: auto;}
	#nav{
		float: right;
		padding:0;
		margin:0;
		list-style:none;
	}
	#nav>li{
		float: left;
		margin:0 12px 0 0;
		font: 16px/18px 'Open Sans', Arial, Verdana, Helvetica, sans-serif;
		text-transform: uppercase;
		border:none;
		padding:0;
	}
	#nav>li>a:hover{
		text-decoration: none;
		color:#5e88a2;
	}
	.drop-nav{
		position: static;
		width: 200px;
	}
	.w2{
		float: none;
		display: block;
		width:100%;	
	}
	.gallery{margin: 0 0 28px;}
	#two-columns{
		float:left;
		width: 83%;
	}
	#content{
		float: right;
		width: 79.5%;
		padding-bottom: 150px;
	}
	.breadcrumbs{
		font-size: 10px;
		line-height: 12px;
		margin: 0 0 16px;
	}
	#content h1{
		font-size: 28px;
		line-height: 31px;
		margin: 0 0 12px;
	}
	.article{margin: 0 0 29px;}
	.article figcaption{
		font-size: 11px;
		line-height: 14px;
	}
	.article .text-holder{
		font-size: 13px;
		line-height: 17px;
	}
	#content h2{
		font-size: 19px;
		line-height: 22px;
		margin: 0 0 11px;
	}
	#content h3{
		font-size: 15px;
		line-height: 18px;
		margin: 0 0 7px;
	}
	#content h4{
		font-size: 13px;
		line-height: 16px;
		margin: 0 0 8px;
	}
	#content p{margin: 0 0 14px;}
	.sample-form{
		width: 362px;
		padding:0 0 40px 5px;
	}
	.sample-form input[type="text"]{
		width: 311px;
		padding: 3px 10px;
		margin: 0 0 7px;
	}
	.sample-form select{
		font-size: 13px;
		line-height: 17px;
		width: 62px;
	}
	.sample-form textarea{
		width:311px !important;
		max-width:311px !important;
		height: 160px;
		min-height:140px;
		margin: 0 0 14px;
	}
	.sample-form .query-holder{margin: 0 0 7px;}
	.sample-form .query select{
		width: 338px;
	}
	#content .check-list li{margin-bottom: 15px;}
	.sample-form .query .popup{
		font-size: 13px;
		line-height: 17px;
		width: 175px;
		top: -35px;
		padding:14px 12px 13px 25px;
	}
	.sample-form input[type="submit"]{
		width: 70px;
		height: 22px;
		font-size: 14px;
		line-height: 16px;
	}
	.news-block .search-results{
		font-size: 11px;
		line-height: 14px;
	}
	.news-block .post-holder{margin: 0 0 9px;}
	.news-block .post{
		font-size: 13px;
		line-height: 17px;
	}
	.post .title{
		font-size: 18px;
		line-height: 20px;
	}
	.post:hover .title{
		text-decoration:underline;
	}
	
	.news-block{margin-bottom: 27px;}
	.news-block .post .img-holder{
		margin:0 0 0 18px;
	}
	.assist-block .block-title{
		font-size: 12px;
		line-height: 15px;
		padding: 6px 16px;
	}
	.customer-block .img-holder{margin: 0 0 8px;}
	.customer-block .title{
		font-size: 26px;
		line-height: 28px;
		padding:7px 15px 12px;
	}
	.topic-block{
		padding:0 9px;
		font-size: 16px;
		line-height: 22px;
	}
	.topic-block a{
		padding:11px 13px 9px;
	}
	.topic-block span{
		font-size: 14px;
		line-height: 14px;
	}
	.customer-block .view{
		margin: 0 13px;
		font-size: 14px;
		line-height: 18px;
	}
	.faq-block{padding: 8px 18px 17px}
	.faq-block .title{
		font-size: 26px;
		line-height: 28px;
		padding:7px 12px 10px;
		margin: 0 0 6px;
	}
	.faq-list{
		font-size: 16px;
		line-height: 22px;
	}
	.faq-list li{margin-bottom: 12px;}
	.support-block .col a{
		/*padding:29px 20px;*/
		font-size: 20px;
		line-height: 24px;
	}
	#sidebar{display: block;}
	.aside{
		width: 14.8%;
	}
	.aside .column .block-heading{
		font-size: 12px;
		line-height: 14px;
		padding:6px 13px;
	}
	.aside .top-block .title,
	.aside .top-block .content{
		font-size: 20px;
		line-height: 24px;
	}
	.aside .top-block span{
		font-size: 16px;
		line-height: 22px;
		padding:3px 15px;
	}
	.aside .column .btn-more{
		font-size: 14px;
	    line-height: 18px;
	    padding: 11px 14px;
	}
	
/*================scresponsive============	
	
	.w1.add .header-holder:before {		
	min-height: 32px;
	}
	
	.header-holder:before {
		background:none;
		background-color: #fff;
	}*/

/* rcresponsiveheader */
	#header .header-row .header-panel span h1 {
		bottom:8px;
	}

	#header .header-row .header-panel span h2 a {
		top:18px;
	}
}


/* Fix for header format -sc */

@media only screen and (max-width:1400px){

.header-holder:before {
    display: block;
}

.header-holder, .w1.add .header-holder {
    margin: 0 -9999px;
    padding: 33px 10017px 0;
}

#header { width:100%; }


}

@media only screen and (max-width:999px){
	#main {
		width:900px;
	}
        
        #holder p{line-height: 1.2em; margin-top: 10%; font-size:10px;}

	.cookie-bar .holder{
		font-size: 11px;
		line-height: 14px;
	}
	.top-notification .frame{
		padding:6px 20px 4px 46px;
	}
	.header-holder,
	.w1.add .header-holder{
		padding:16px 10021px 0;
	}
	.logo{
		width:215px;
		height:55px;
	}
	.header-row,
	.w1.add .header-row{
		padding:24px 0 0;
	}
	#nav>li,
	.w1.add #nav>li{
		font-size: 14px;
		line-height: 14px;
		margin: 0 9px 0 0;
	}
	.social-networks a{
		background-position:-1000px 0;
		width: 17px;
		height: 16px;
	}
	.social-networks .linkedin{background-position:0 -140px;}
	.social-networks .linkedin:hover{background-position:-28px -140px;}	
	.search-panel .opener{
		background-position:0 -162px;
		width: 16px;
		height: 16px;
	}
	.search-panel.active .opener,
	.search-panel .opener:hover{background-position:-28px -162px;}
	.w3{padding: 0 10009px 0 10px;}
	.gallery{margin: 0 0 20px;}
	.gallery .text-holder{
		font-size: 13px;
		line-height: 16px;
	}
	.gallery .text-holder .text-frame{
		padding:20px 27px 25px;
	}
	.gallery .text-holder .title{
		font-size: 23px;
		line-height: 26px;
		font-weight: normal;
		margin: 0 0 5px;
	}
	.gallery .btn-prev,
	.gallery .btn-next{
		width: 21px;
		bottom: 92px;
	}
	.gallery .btn-prev:before,
	.gallery .btn-next:before{
		background-position:0 -185px;
		width: 13px;
		height: 22px;
		left: 4px;
	}
	.gallery .btn-next:before{
		background-position:-28px -185px;
		left: auto;
		right: 4px;
	}
	.container{
		margin: 0;
		text-align: center;
	}
	.container .column{
		width: 39.5%;
		padding: 0 7px;
		text-align: left;
		font-size: 12px;
		line-height: 14px;
	}
	.column .block-heading{
		padding: 7px 12px 5px;
		font-size: 11px;
		line-height: 12px;
	}
	.top-block{
		font-size: 24px;
		line-height: 26px;
	}
	#content{padding-bottom: 48px;}
	.assist-block{
		text-align: center;
		margin:0;
	}
	.assist-block>.col,
	.assist-block>.col:first-child{
		float: none;
		display:inline-block;
		vertical-align:top;
		width: 65%;
		margin: 0 0 20px;
		text-align: left;
	}
	.support-block .col{
		width: 50%;
		margin:0 0 20px;
	}
	.support-block .col a{
		/*padding:29px 20px;*/
		font-weight: 300;
	}
	.support-holder{
		margin: 0 -10px;
	}
	.footer-holder{padding:22px 5% 40px 14%;}
	#footer .logo{
		float: none;
		width: 180px;
		height: 46px;
		display: block;
		margin: 0;
	}
	.footer-panel{
		padding:25px 0 0;
		width: 100%;
	}
	.footer-links{
		font-size: 13px;
		line-height: 15px;
		margin:0 0 32px 51px;
	}
	.footer-links .col{width: 130px;}
	#footer .doc{
		font-size: 12px;
		line-height: 14px;
		padding-left: 48px;
	}
}
@media only screen and (max-width:829px){
	
	#main {
		width:800px;
	}

	#nav>li,
	.w1.add #nav>li{
		font-size: 12px;
		line-height: 14px;
	}
}

@media only screen and (max-width:767px){
	
	#main {
		width:700px;
	}	

        #content{
        min-height: 1200px;
        }
       
 
	.header-holder:before{
		background:url(../images/bg-header1.png) 50% 0 repeat-x;
		height: 36px;
	}
	.header-panel{float: left;}
	#wrapper{
		transition:all 0.25s linear 0s;
		position: relative;
		right: 0;
	}
	.page.active #wrapper{right: 190px;}
	.nav-holder{
		float: left;
		position: relative;
	}
	.nav-holder .open{
		display: block;
		float: left;
		background: url(../images/sprite.png) no-repeat 0 -213px;
		width: 17px;
		height: 15px;
		margin-left:13px;
		text-indent:-9999px;
		overflow:hidden;
	}
	.nav-holder .open:hover{opacity: 0.8;}
	.page.active .open{
		background-position:-28px -213px;
		width: 17px;
		height: 10px;
		margin-top: 2px;
	}
	.nav-holder .drop{
		overflow:hidden;
		position:absolute;
		top:-80px;
		height:4000px;
		right:-180px;
		z-index:99;
		width: 150px;
		padding:40px 10009px 0 10px;
		margin:0 -9999px 0 0;
		background:#f3f3f3;
		display: none;
		-webkit-box-shadow:inset 1px 0 5px rgba(0,0,0,.2);
		box-shadow:inset 1px 0 4px rgba(0,0,0,.2);
	}
	.page.active .drop{display: block;}
	#nav>li{
		float: none;
		display: block;
		margin: 0;
		border-bottom:1px solid #bec0c2;
	}
	#nav>li>a{
		display: block;
		padding:4px 0;
	}
	#nav>li.hover .drop-nav,
	#nav>li.active .drop-nav{display: block;}
	.drop-nav{
		background: #f3f3f3;
		width: 150px;
		position: static;
	}
	#nav .sub-nav{display: none;}
	#nav .drop-nav li:hover .sub-nav{display: block;}
	#nav .sub-nav ul{display: none;}
	#nav .sub-nav li:hover ul{display: block;}
	#two-columns{
		float: none;
		display: block;
		width: 100%;
	}
	#content{
		float: none;
		width: 100%;
		padding:0;
	}
	.breadcrumbs{display: none;}
	.article .img-holder{
		float: none;
		display: block;
		margin:0 0 10px;
		width: 68.75%;
	}
	.article .text-holder{display: none;}
	.sample-form{
		width: 100%;
		padding:0 0 20px;
	}
	.sample-form input[type="text"]{
		width: 100%;
	}
	.sample-form textarea{
		width: 100% !important;
		max-width: 100% !important;
	}
	.sample-form .query select{
		width:93%;
	}
	.sample-form .query .opener{
		font-size: 15px;
		line-height: 18px;
	}
	.sample-form .query .popup{
		position: relative;
		float: right;
		left: auto;
		top:auto;
	}
	.sample-form .query .popup:before{
		left: auto;
		right:0;
		margin: 0;
		top: -12px;
		border-width:0 10px 12px 10px;
		border-color:transparent transparent #8DC63F transparent;
	}
	.news-block .post .img-holder{
		float:none;
		display: block;
		width: 46.875%;
		margin:0 0 15px;
	}
	/*.news-block .post:hover .img-holder{
		width: 100%;
	}*/
	.assist-block>.col,
	.assist-block>.col:first-child{
		display: block;
		width: 100%;
	}
	#sidebar{display: none;}
	.aside{
		width: 100%;
	}
	.aside .column-holder{
		margin: 0 -10px;
		font-size:0;
		letter-spacing: -4px;
	}
	.aside .column{
		display:inline-block;
		vertical-align:top;
		letter-spacing: 0;
		width: 50%;
		padding: 0 10px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
}

@media only screen and (max-width:655px){
/*-------------------circles on about-us graphic---------------*/

#rtop, #rbotom, #ctop, #center, #cbotom, #ltop, #lbotom {
        height: 140px;
}

/*---------------------------------------------------------------*/

	#main {
		width:600px;
	}

}

@media only screen and (max-width:639px){

         #content{
        min-height: 1200px;
        }

	.cookie-bar .holder{
		padding: 4px 10px;
	}
	.cookie-bar .btn-close{margin:0 0 0 5px;}
	.top-notification .frame{padding: 4px 10px;}
	.tool-links {
		width: 50%;
	}
	.tool-links .title,
	.tool-links ul{display: none;}
	.tool-links .link{
		display:inline-block;
		float: left;
	}
	.header-holder,
	.w1.add .header-holder{
		margin:0;
		padding:12px 10px 0;
	}
	.logo{
		width: 169px;
		height: 42px;
	}
	.header-row,
	.w1.add .header-row{padding:10px 0 0;}
	.header-panel,
	.w1.add .header-panel{
		float: left;	
	}
	.social-networks{display: none;}
	.search-form{
		width: 300px;	
	}
	.search-panel .slide{right: -30px;}
	.search-form input[type="search"],
	.search-form input[type="text"]{
		font-size: 12px;
		line-height: 14px;
		padding: 5px 10px;
	}
	.nav-holder .drop{top:-44px;}
	.w3{
		margin: 0;
		padding:0 10px;
	}
	.gallery .text-holder .text-frame{
		padding:10px 10px 8px;
	}
	.gallery .text-holder .title{
		font-size: 14px;
		line-height: 16px;
	}
	.gallery .text-holder span{display: none;}
	.gallery .btn-prev,
	.gallery .btn-next{
		width:10px;
		bottom:38px;
	}
	.gallery .btn-prev:before,
	.gallery .btn-next:before{
		background-position:0 -234px;
		width: 6px;
		height: 10px;
		left: 2px;
	}
	.gallery .btn-next:before{
		background-position:-28px -234px;
	}
	.container .column{
		width: 100%;
		padding: 0;
	}
	.column .block-heading{
		font-size: 10px;
	}
	#footer .logo{
		width: 208px;
		height: 51px;
		display: block;
		margin: 0 auto;
	}
	.footer-holder{
		padding:22px 8px 40px;
	}
	.footer-links{
		margin: 0;
		font-size:0;
		letter-spacing: -4px;
		text-align: center;
	}
	.footer-links .col{
		font-size: 13px;
		line-height: 15px;
		letter-spacing: 0;
		float: none;
		display:inline-block;
		vertical-align:top;
		width: 50%;
		padding: 0 10px;
		margin: 0 0 20px;
		text-align: left;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	#footer .doc{
		padding:0;
		text-align: center;
	}
	.doc p{margin: 0 0 15px;}
}

@media only screen and (max-width:550px){

	#main {
		width:500px;
	}

/*-------------------circles on about-us graphic---------------*/

#rtop, #rbotom, #ctop, #center, #cbotom, #ltop, #lbotom {
        height: 110px;
}

/*---------------------------------------------------------------*/

         #content{
        min-height: 1050px;
        }

#holder p{line-height: 1.2em; margin-top: 10%; font-size:8px;}

}

@media screen and (max-width: 500px){
	
	#main {
		width:450px;
	}

        #img_wrap img{
                /*width: 46%;*/
                margin-right: 2%;
        }

#holder p{line-height: 1.2em; margin-top: 10%; font-size:6px;}
}


@media screen and (max-width: 470px){

/*-------------------circles on about-us graphic---------------*/

#rtop, #rbotom, #ctop, #center, #cbotom, #ltop, #lbotom {
        height: 90px;
}

 #content{
        min-height: 800px;
        }


/*---------------------------------------------------------------*/



}

@media screen and (max-width: 400px){

/*-------------------circles on about-us graphic---------------*/

#rtop, #rbotom, #ctop, #center, #cbotom, #ltop, #lbotom {
        height: 80px;
}

/*---------------------------------------------------------------*/



}


@media screen and (max-width: 380px){

 #content{
        min-height: 700px;
        }



}




/* js style */
.col{float:left;}
.container .column{width:100% !important;}

.entry-content img {
   max-width:100% !important;
    height:auto;
    display:block;
}

.img-featured.wp-post-image {
	 max-width:100% !important;
         min-width:100% !important;
	 height:auto;
         display:block;
	 margin-bottom:16px;
}

.sitesearch .search-panel {
    float:right;
	padding-right:200px;
}
div.footer-links div.col strong.title a{color:#FFF}

* CSS to hide booking form member/non-member divs until options selected */
/* MEMBERS */
#divMember1 {
	display:none;
	visibility:hidden;
	width:50%;
	float:left;
}

#divMember2 {
	display:none;
	visibility:hidden;
	width:50%;
	float:left;
}

#divMember3 {
	display:none;
	visibility:hidden;
	width:50%;
	float:left;
}

#divMember4 {
	display:none;
	visibility:hidden;
	width:50%;
	float:left;
}

#divMember5 {
	display:none;
	visibility:hidden;
	width:50%;
	float:left;
}

/* NON MEMBERS */
#divNonMember1 {
	display:none;
	visibility:hidden;
	float:right;
	width:50%;
}

#divNonMember2 {
	display:none;
	visibility:hidden;
	float:right;
	width:50%;
}

#divNonMember3 {
	display:none;
	visibility:hidden;
	float:right;
	width:50%;
}

#divNonMember4 {
	display:none;
	visibility:hidden;
	float:right;
}

#divNonMember5 {
	display:none;
	visibility:hidden;
	float:right;
	width:50%;
}

#divDetails {
	clear:both;
}

#divDetails_inputList1 {
	list-style-type:none;
}

.left ul {
	list-style-type:none;
}

.right ul {
	list-style-type:none;
}


#divAttendees label.error, #divDetails label.error{
color:red;

}

/* style links at bottom of customer assist page */

.assist-image-links a img {
	padding-top:10px;
}

.assist-image-links a {
	margin: 10px;
}

/* ================================================== */
/*   Member area styles                               */
/* ================================================== */

a.document-link {
	color:#5e88a2;
}

span.space-left {
	width:100%;
	margin-left:50px;
}

.member-internal-list {
	margin: 10px 0;
}

ul.member-internal-double-ul li { 
	background:#fff !important;
	padding:5px 3px;
	border-bottom:solid 1px #ccc;
}


ul.member-internal-double-ul li span a {
	color:#5e88a2;
}

ul.member-internal-double-ul li span.member-internal-column-viewall a {
	color:#4dae36;
}

.overview-memberhome {
	color:#4dae36 !important;
}

strong.block-heading.member-home {
	background:#315170;
	padding:5px 10px;
}

a.top-block.member-home {
	color:#fff;
	background:#315170;
	padding: 5px 10px 10px 10px;
	min-height:135px;
}

a.btn-more.member-home {
	background:#000627;
	padding:10px 10px;
} 

.carousel-grab {
	width:1087px;
	margin: 0 auto;
}

.header-panel h1{
	text-transform:uppercase;
	font:300 30px/35px 'Open Sans', Arial, Verdana, sans-serif;
	color:#fff;
	margin:0 0;
	position:absolute;
	left:0;
	bottom:28px;
}

.header-panel h2 a {
	text-transform:uppercase;
	font:300 20px/25px 'Open Sans', Arial, Verdana, sans-serif;
	color:#4dae36;
	position:absolute;
	left:240px;
        top:36px;
}

/*#header.header-member .header-panel h2 a {top:27px;}*/

.header-panel .search-panel .search-form input[type=search],
.header-panel .search-panel .search-form input[type=text]{
	display:none;
}

#header.header-member .header-holder {
	background:#315170;
}

.w1.add #header.header-member {
	background:#315170;
}

.header-member h1 {
	color:#fff;
}

.member-internal-list {
	width:100%;
}

.member-internal-list li {
	width:100%;
	background:#EBF5FA;
	padding:8px 10px;
	margin-top:3px !important;
}

.pagenav ul li{
	padding-left:5px;
}

.pagenav.mwg ul li.page_item {
	padding-left:15px;
}

h2.member-internal ul {
	background:#fff;
}

#sidebar h4 {
	padding-bottom: 15px;
}

h2.eventoverview.member-internal ul.post-meta {
	background:none;
	padding-bottom:0 !important;
}

.header-holder.member-home:before{
        height:1px;
        content: "";
        top:100%;
        left:0;
        right: 0;
        position: absolute;
        background:url(../images/bg-header.png) repeat-x 50% 0;
        display: none;
}

/* ============= Members pages styles ============= */

/* ===== top toolbar ===== */

.top-notification.members-toolbar .frame {
	width:100% !important;
	float:none;
	padding:0;
}

 
.top-notification.members-toolbar .frame .tool-links {
	width:100%;
	padding: 6px 4px 1px;
}

.top-notification.members-toolbar .frame .members-login {
	padding: 6px 4px;
        float:left;
}

.top-notification.members-toolbar .frame .members-login a {
	padding: 0 5px;
}

.members-welcome-message {
	color:#aeadad;
}

/* ============================== */


/* ===== members header ===== */

html body.internal.members div.page div#wrapper div.w1.add header#header.header-member {
}

html body.internal.members div.page div#wrapper div.w1.add header#header.header-member div.header-holder {
	padding-top:10px !important;
}

html body.internal.members div.page div#wrapper div.w1.add header#header.header-member div.header-holder div.header-holder.member-home strong.logo {
	margin:0 20px 15px 0;
}
/* ============================== */



/* ===== member home page ===== */

div#content div.container.columns-wrap div.entry-content ul.member-internal-double-ul {
	list-style-type:none;
	padding:0;
}

ul.wg-slide {
	display:none;
}

#wg-opener {
	cursor:pointer;
}

div.list.member-internal-list {
	margin-bottom:0;
}

div.list.member-internal-list .hentry {
	margin:0;
}

/* ============================== */



/* ===== member list page ===== */

ul.member-internal-list li div.display_name-holder {
	display:inline-block;
	width:33%;
}

ul.member-internal-list li div.user_login-holder {
	display:inline-block;
	width:33%;
}

ul.member-internal-list.wg-manager li div.user_login-holder {
	display:none;	
}
/* ============================== */

/* ===== publications/events widgets ===== */

.aside .column .block-heading .rsswidget img {
	display:none;
}

.aside .column.widget-holder ul li {
	background:#fff;
	list-style:none;
}

body.internal aside.aside div.column-holder div.column.widget-holder strong.block-heading {
	background: none repeat scroll 0 0 #dce9ef;
	margin:0;
}

body.internal aside.aside div.column-holder div.column.widget-holder ul li {
	padding:5px 18px;
	line-height:26px;
}

body.internal aside.aside div.column-holder div.column.widget-holder ul li a {
	color:#5e88a2;
	font:300 18px 'Open Sans', Arial, Verdana, Helvetica, sans-serif;
}

/* ================================= */


/* ========== email form  ========== */

ul.wg_checkboxes {
	width:40%;
}

ul.wg_checkboxes li input {
	position:relative;
	right:0 !important;
}

/* ================================= */

/*-----------Datepicker-------------*/
#ui-datepicker-div {background-color:#fff; border: 1px solid #D8D8D8; padding:10px;}

.ui-datepicker-next {float:right;}

.ui-datepicker-title {width:50%; position: absolute; top:10px; left:47px;}

.ui-datepicker-header {width:190px;}

.ui-datepicker-calendar {margin:auto;}

/*-----------------------------------------*/

.members-login {color:#fff;}

/*--------------Submit Button---------------*/

input[type="submit"] {background-color:#315170; color:#fff; border:0; padding:6px;}

input[type="submit"]:hover {background-color:#4dae36;}

#member-date-change input[type="submit"] {margin-top:12px;}

/*------------------------------------------*/

#content .list ul.wg-slide li {width:100%}

/*------------------jquery box------------------*/

.ui-dialog button {margin:11px 8px 2px 0; padding:3px;}

.ui-dialog-title {margin-bottom:16px; font-size:20px; font-weight:bold;}

.ui-dialog {padding: 12px; border: 1px solid grey; background-color:#fff;}

.ui-dialog p {margin-top:10px;}

span.ui-icon.ui-icon-closethick {display:none;}

.ui-dialog button {background-color:#315170; color:#fff; border:0; padding:6px;}

.ui-dialog button:hover {background-color:#4dae36;} 

/*----------------------------------------------*/

@media all and (min-width: 1800px) {

.header-holder, .w1.add .header-holder {
  margin: 0 -9999px;
  padding: 33px 10217px 0;
}

.w1.add .header-holder.member-home {
  margin: 0 -9999px;
  padding: 33px 10017px 0;
}


.top-notification>.holder {
  width: 56%;

}
}


@media all and (max-width: 1451px) {

  .top-notification.members-toolbar .frame .tool-links {width:100%;}

  .top-notification.members-toolbar .frame .members-login {float:left;}

}



ul.document-list-wg li a {
	color:#5e88a2;
}

/* ========== member list style ========== */

ul.member-internal-list li.wg-manager{
}

/* ========== extra rules for internal style ========== */

#content.default-entry-content div.entry-content ul {
	list-style-type:disc;
	margin-left:15px;
}

#content div.list div.entry-content ul.member-internal-list {
	margin-left:0;
}
/* end rc: */

#content .entry-content .news-block .post-holder .post-frame .member-alert-thumb {
	width:auto;
}

#content img.img-featured.wp-post-image {
	min-width:auto !important;
}

/* rc: style login form */

.entry-content.member-login-form {
	margin:0 20px;
}

/* rc: style side menu */

.side-nav.rc-side-nav ul.sub-menu li {
	padding-left:12px;
}


#content > section > div > article > article > div > div > div.img-holder > div.publandimg > a > img {
	margin:0;
}

/* rc: style RHS RSS feds */

#main aside.aside.rss-feeds div.column.widget-holder strong.block-heading:nth-child(2) {
	display:none;
}

#main aside.aside.rss-feeds div.column.widget-holder strong.rss-heading {
	font-size:14px;
	line-height:14px;
	padding:7px 18px;
	background:#dce9ef;
}

#main #content article.page div.entry-content ul.default-page-list {
	margin-left:0;	
	padding-left:0;
	list-style-type:none;	
}

/* rc: responsive fixes */

@media screen and (max-width: 800px){
	#header div.header-holder div.headerTwo {
		width:130px;
	}

	#header div.header-holder div.headerThree {
		width:110px;
	}

	#header div.header-holder div.headerThree {
		line-height:17px;
	}

}

/* rc: password reset form */

#passwordcheckholder {
	height:20px;
	margin-bottom:20px;
}

#resetform label.error,
#passwordcheckmessage {
	color:red;
}

.error {
	display:block;
	height:20px;
}

/* rc: docs pagination links */

span.docs-pagination.docs-prev {
	float:right;
}
