/* CSS to hide booking form member/non-member divs until options selected */
/* MEMBERS */

#event-form ul li{
list-style:none;
}


#submit {
    visibility:hidden;
}

.Htext {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;
}


sup {vertical-align: baseline!important; position: relative!important; top: -0.4em!important;}


.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;}
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; background-color:#f7fafb;}

#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: 80%;
	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: #fff;
	padding:61px 0 0;
	position: relative;
	z-index: 10; 
}
.header-holder:after{
	content:"";
	display:block;
	clear:both;
}

body.internal .header-holder:before{
	height:1px;
}

body.logo .header-holder:before{
        height:1px;
}



.header-holder:before{
	height:113px;
	content: "";
	top:100%;
	left:0;
	right: 0;
	position: absolute;
	background:url(../images/bg-header.png) repeat-x 50% 0;
	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{
	float: right;
	padding: 0 0 46px;
	position: relative;
	z-index: 2;
}
.w1.add .header-row{
    padding: 19px 0 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: 124px;
	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;
}
#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:13px 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;
}
.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.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:disk;
	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-color:#315170;
color: #fff;
margin: 0 0 0 0;
padding: 7px 11px 7px 11px;

}



#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-bottom: 12px;
    padding-left: 0px;
	margin:0 0 0 0;
}

#content .speakers ul li, #content .topics ul li {
	width: 100%;
	background-color: #dce9ef;
	list-style-type: none;
	margin:0px;
	padding: 8px 11px 8px 11px;
	border-bottom: 1px solid #fff;
	
}

.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-bottom: 12px;
    padding-left: 0px;
	margin:0 0 0 0;
}

#content .speakers ul li, #content .topics ul li {
	width: 96%;
	background-color: #dce9ef;
	list-style-type: none;
	margin:0px;
	padding: 8px 11px 8px 11px;
	border-bottom: 1px solid #fff;
	
}

#content .list ul, #content .speakers ul, #content .topics ul {
	padding-bottom: 12px;
    padding-left: 0px;
	margin:0 0 0 0;
}

#content .list ul li, #content .speakers ul li, #content .topics ul li {
	width: 99%;
	background-color: #dce9ef;
	list-style-type: none;
	margin:0px;
	padding: 8px 11px 8px 11px;
	border-bottom: 1px solid #fff;
	
}

.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 Image map -------------*/

#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;}

/*#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: 100%;
	height: 100%;
	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) {
 
#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){


	#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;
	}

}	
@media only screen and (max-width:999px){
        
        #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){
	#nav>li,
	.w1.add #nav>li{
		font-size: 12px;
		line-height: 14px;
	}
}

@media only screen and (max-width:767px){

        #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;
}

/*---------------------------------------------------------------*/



}

@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){

/*-------------------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){
        #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;
}

#content h2.acerrortext {font-size:14px; line-height:17px; font-weight:bold;}

.hide {visibility:hidden;}

.percbox {background-color:#000627; padding:16px 10px 13px 10px;}

#content .percbox h3 {color:#fff;}

.customer-block.perc {padding-bottom: 0;}

.customer-block .img-holder.perc {margin: 0 0 0 0; }


.banner { position: relative; overflow: auto; }
.banner li { list-style: none; }
.banner ul li { float: left; }


.column .gallery .btn-next {position:relative; height:25px; width:15px; background:none; font-size:0;}

.column .gallery .btn-prev {position:relative; height:25px; width:15px; background:none; font-size:0;}

.column .gallery .btn-prev { float:left; margin-left:20px; background-image:url("../images/leftbtn_fraud.png"); background-repeat:no-repeat; line-height:25px;}

.column .gallery .btn-next { float:right; background-image:url("../images/rightbtn_fraud.png"); background-repeat:no-repeat; margin-right:15px;}

.column .gallery .btn-next:before {background:none; top:0;}

.column .gallery .btn-prev:before {background:url("../images/lefttbtn_fraud.png"); top:0;}

.column .gallery .slide-holder {padding:15px; background-color:#fff; color: #5e88a2; font-family: 'Open Sans', Arial, Verdana, Helvetica, sans-serif;
font-size: 18px; height:160px;}


body.internal aside.aside div.column-holder div.column strong.block-heading {
  background: none repeat scroll 0 0 #dce9ef;
}


.buttonsnav {
  background: none repeat scroll 0 0 #dce9ef;
  height:25px;
}

/* ============================================================================================================ */
/* BPFI Brief list view
/* ============================================================================================================ */

#content .brief-list {
	padding-left:0;
	list-style-type:none;
	border-top:solid 1px #ccc;
}

#content .brief-list li {
	border-bottom:solid 1px #ccc;
	padding:10px 0;
}

#content .brief-list li p {
	color:#5e88a2;
	margin-bottom:5px;
}

#content .brief-list li h3 {
	margin-bottom:5px;
}

.side-nav-heading {
	margin-bottom:5px;
}	

span.brief-tags {
	color:#5e88a2;
}

#content span.brief-tags p {
	margin:0;
}

article.brief-text-area {
	border-bottom:solid 1px #ccc;
	margin-bottom:10px;
}

.eventstaffImage img {
	height:120px;
	width:auto;
}

/* ============================================================================================================ */
/* Tableau responsive show/hide
/* ============================================================================================================ */

/* Desktop */
.tableau-wrap.tablet,
.tableau-wrap.mobile {
	display:none;
}

@media only screen and (max-width:829px) and (min-width:768px) {
	/* Tablet */
	.tableau-wrap.mobile, 
	.tableau-wrap.desktop {
		display:none;
	}
	.tableau-wrap.tablet {
		display:block;
	}
}

@media only screen and (max-width:767px) {
	/* Mobile */
	.tableau-wrap.desktop,
	.tableau-wrap.tablet {
		display:none;
	}
	.tableau-wrap.mobile {
		display:block;
		margin:0 auto;
	}
}

.publicationlatest .publandimg img.publand.brief {
        width:160px !important;
        height:227px !important;
}

