@font-face{ font-family: "Default"; font-style: normal; font-weight: 400;
    src: url("../_media/fonts/lato-regular.woff2") format("woff2"), url("../_media/fonts/lato-regular.woff") format("woff");
}

@font-face{ font-family: "Default"; font-style: italic; font-weight: 400;
    src: url("../_media/fonts/lato-italic.woff2") format("woff2"), url("../_media/fonts/lato-italic.woff") format("woff");
}

@font-face{ font-family: "Default"; font-style: normal; font-weight: 700;
    src: url("../_media/fonts/lato-bold.woff2") format("woff2"), url("../_media/fonts/lato-bold.woff") format("woff");
}

@font-face{ font-family: "Default"; font-style: italic; font-weight: 700;
    src: url("../_media/fonts/lato-bolditalic.woff2") format("woff2"), url("../_media/fonts/lato-bolditalic.woff") format("woff");
}

@font-face{ font-family: "Body"; font-style: normal; font-weight: 400;
    src: url("../_media/fonts/lato-regular.woff2") format("woff2"), url("../_media/fonts/lato-regular.woff") format("woff");
}

@font-face{ font-family: "Body"; font-style: italic; font-weight: 400;
    src: url("../_media/fonts/lato-italic.woff2") format("woff2"), url("../_media/fonts/lato-italic.woff") format("woff");
}

@font-face{ font-family: "Body"; font-style: normal; font-weight: 700;
    src: url("../_media/fonts/lato-bold.woff2") format("woff2"), url("../_media/fonts/lato-bold.woff") format("woff");
}

@font-face{ font-family: "Body"; font-style: italic; font-weight: 700;
    src: url("../_media/fonts/lato-bolditalic.woff2") format("woff2"), url("../_media/fonts/lato-bolditalic.woff") format("woff");
}

@font-face{ font-family: "Header"; font-style: normal; font-weight: 700;
    src: url("../_media/fonts/ubuntu-bold.woff2") format("woff2"), url("../_media/fonts/ubuntu-bold.woff") format("woff");
}

@font-face{ font-family: "Header"; font-style: italic; font-weight: 700;
    src: url("../_media/fonts/ubuntu-bolditalic.woff2") format("woff2"), url("../_media/fonts/ubuntu-bolditalic.woff") format("woff");
}

@font-face{ font-family: "Button"; font-style: normal; font-weight: 700;
    src: url("../_media/fonts/ubuntu-bold.woff2") format("woff2"), url("../_media/fonts/ubuntu-bold.woff") format("woff");
}

/****/

h1, a, .coachingTip, .information, .ui-widget a, .tabMenu a.current, .navToggle{
	color: #f86524;
}

.uiButton, .fileInput + label, .ui-button, .informationBox, .tabMenu a{
	background: #f86524;
}

::selection{
	background: #f86524;
}

::-moz-selection{
	background: #f86524;
}

input.text:focus, textarea:focus, select:focus, .tabMenu a.current{
	border: 1px solid #f86524;
}

a.current, mark{
	color: #5a5a5a;
}

.uiButton:hover, .uiButton:focus, .uiButton.current, .fileInput + label:hover, .fileInput:focus + label, .fileInput.has-focus + label, .ui-button:hover, .ui-button:focus, .tabMenu a:hover, .tabMenu a:focus{
	background: #5a5a5a;
}

/****/

.uiButton.reverse{
	background: #f5f5f5;
	color: #f86524;
}

.uiButton.reverse:hover, .uiButton.reverse:focus, .uiButton.reverse.current{
	background: #f86524;
	color: #fff;
}

.alertTag.site, .alert.site{
	background: #f86524 !important;
}

/****/

body{
	color: #848484;
}

input, select, textarea{
    border-radius: 0;
}

.uiButton, .fileInput + label, .ui-dialog .ui-button, .ui-dialog .ui-button:hover, .ui-dialog .ui-button:focus{
    border-radius: 0;
	font-family: "Button", sans-serif;
	text-transform: uppercase;
	font-size: 0.8em;
    padding: 1.5em;
}

.ui-dialog .ui-dialog-titlebar .ui-button{
    margin-top: -10px;
    padding: 1em;
}

.ui-dialog .ui-button-icon{
    text-indent: 0;
}

.ui-dialog-buttonpane .ui-button{
	min-width: 5em;
}

.functionButtons{
	font-size: 0.8em;
}

.functionButtons .uiButton{
    padding: 1em;
}

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

.functionButtons{
	font-size: 0.85em;
}

}

.tabButtons .uiButton{
    padding: 1em;
}

/****/

.filterWrap .search{
    border-radius: 0;
}

.filterWrap .search:hover{
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/****/

#page, html.white #page{
    background: #f5f5f5;
}

#headerWrap{
    background: rgba(255, 255, 255, 0.9);
    top: 0;
    z-index: 3;
    width: 100%;
}

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

#headerWrap{
    padding: 5%;
}

}

.relative{
    position: relative;
}

header h1{
	width: 25%;
	min-width: 200px;
	max-width: 250px;
}

header img{
	width: 100%;
	height: auto;
}

/****/

#footerWrap{
    padding: 30px 5%;
    background: #4b4b4b;
}

footer{
    text-align: right;
}

footer{
    color: #fff;
}

footer a{
	font-weight: 700;
	color: #fff;
}

footer a:hover{
    color: #f86524;
}

footer .social{
    margin-top: -5px;
    margin-bottom: 5px;
}

footer .social a{
    font-size: 1.8em;
    padding-left: 0.5em;
}

footer .info .title{
	font-family: "Header", sans-serif;
	text-transform: uppercase;
	font-size: 1.4em;
}

footer .info .description{
	margin-top: 0.5em;
    color: #dbdbdb;
    font-weight: 700;
}

footer .copyright{
    padding: 0;
}

footer .column-50{
    text-align: left;
}

footer .column-50:last-of-type{
    text-align: right;
}

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

footer .column-50:last-of-type{
    text-align: left;
    margin-top: 2em;
    margin-bottom: 0;
}

footer .social a{
    padding-left: 0;
    padding-right: 0.5em;
}

}

/****/

.navMenu li a{
    color: #808184;
	font-family: "Header", sans-serif;
	text-transform: uppercase;
	font-size: 0.8em;
    border: 1px solid transparent;
}

.navMenu li a.current, .navMenu li a:hover, .navMenu li a:focus{
    color: #f86524;
    border-bottom-color: #f86524;
}

.navMenu li.loginMenuItem a{
	color: #fff;
    background: #f86524;
    border-radius: 0;
    padding: 1.5em 2.5em;
}

.navMenu li.loginMenuItem a:before{
    font-family: "FontAwesome";
	font-weight: 400;
	content: "\f023";
    margin-right: 0.5em;
}

.navMenu li.loginMenuItem a:hover{
    background: #5a5a5a;
    border-bottom-color: transparent;
}

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

.navMenu li a:hover, .navMenu li a.current{
	border-bottom-color: transparent;
}

.navMenu li.loginMenuItem a{
    padding: 0.8em 2.5em;
}

}

/****/

.subMenuColumn{
    padding: 2em 0;
}

.subMenu{
	padding: 0;
    margin: 0;
    text-transform: none;
}

.subMenu li{
    font-size: 0.8em;
    list-style: none;
    padding: 0;
    margin-bottom: 0.8em;
}

.subMenu li a{
    color: inherit;
    font-weight: inherit;
	font-family: "Header", sans-serif;
	text-transform: uppercase;
}

.subMenu li a.current{
    color: #f86524;
}

.subMenu li a:hover, .subMenu li a:focus{
    color: #5a5a5a;
	text-decoration: none;
	outline: 0;
}

@media only screen and (max-width: 750px){
    
.subMenuColumn{
    display: none;
}

.subMenuContentColumn{
    margin: 0;
    border-left: none;
    float: none;
    width: auto;
    padding: 0;
}

.subMenuContentColumn .adminModule{
    margin-top: 2em;
    margin-left: auto;
}

}

/****/

.module{
	margin: 2em auto;
}

.module a{
	font-weight: 400;
}

.module a:hover, .module a:hover i{
	text-decoration: none;
    color: #5a5a5a;
}

.module a i{
    color: #454545;
}

.module a.uiButton i{
    color: #fff;
}

.module .uiButton:hover{
    color: #fff;
}

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

.module .buttons .uiButton{
    width: 100%;
    margin: 0.2em auto;
}

}

.module h1, .module h2, .module h3{
	font-family: "Header", sans-serif;
	text-transform: uppercase;
}

.module h1{
	font-size: 1.2em;
}

.module h1.centered{
	text-align: center;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.module h2{
    margin: 2em 0 1em 0;
    font-size: 1.2em;
    text-transform: uppercase;
}

.module h3{
    margin: 1em 0;
    padding: 0.8em 1em;
    font-size: 0.8em;
    background: #f86524;
    color: #fff;
	font-weight: 700;
	text-align: center;
}

/*.module p.introduction{
    font-size: 1.1em;
    line-height: 1.5;
}

.modules p{
   */ font-size: 1.1em;
}

.module p.note{
    font-size: 0.9em;
}

.module ul.pointer > li{
    position: relative;
    margin: 0 0 6px 2em;
    padding: 4px 8px;
    list-style: none;
    font-size: 1em;
}

.module ul.pointer > li:before {
	font-family: "FontAwesome", sans-serif;
    content: "\f0c8";
    position: absolute;
    top: 5px;
    left: -2em;
    width: 1.8em;
    margin-right: 8px;
    color: #98054e;
    text-align: center;
}

.module .illustration{
    max-width: 1000px;;
    margin: 2em auto;
}

.module .strategy{
    border-top: 2px solid #fff;
    padding-top: 2em;
    border-bottom: 2px solid #fff;
    padding-bottom: 2em;
}

.module .buttons{
    text-align: left;
}

.module th a{
	font-weight: 700;
}

.module .informationBox{
    font-family: "Header", sans-serif;
	text-transform: uppercase;
	font-size: 0.9em;
	padding: 1em;
	background-color: #f5f5f5;
    border: 1px solid rgba(0, 0, 0, 0.05);
	color: inherit;
}

.module .informationBox.alert{
	font-weight: 600;
	border: none;
}

.module .card{
	padding: 1.5em;
	margin: 1em auto;
	background: #fff;
    position: relative;
    font-size: 1em;
}

.module .card:hover{
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

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

.module .card{
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

}

.module .auditSteps{
	margin: 4em auto;
}

.module .auditSteps .card{
	max-width: 600px;
	margin: 3em auto;
	padding-top: 1em;
    text-align: center;
}

.module .auditSteps .card .number{
	background: #f86524;
	display: inline-block;
	padding: 0.2em 0.5em;
	border-radius: 100px;
	color: #fff;
	font-family: "Header", sans-serif;
	font-size: 2em;
	position: relative;
	top: -1em;
}

.module .auditSteps .card .title{
	font-family: "Header", sans-serif;
	text-transform: uppercase;
	font-size: 1.2em;
	position: relative;
	top: -0.5em;
}

.module .auditSteps .card .text{
    text-align: left;
}

.flexbox .module.flex{
	display: flex;
	align-items: center;
}

.module.flex .text{
	padding: 2em;
}

.module.flex .flexibleImage{
	max-width: 1000px;
}

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

.module.flex .flexibleImage{
	display: none;
}

}

.module.dark{
    background: #ededed;
    padding: 2em;
}

.module.light{
    background: #fff;
    padding: 2em;
}

.module.grey{
    background: #5a5a5a;
}

.module.orange{
    background: #f86524;
}

.module.grey, .module.orange{
    color: #fff;
}

.module.grey h1, .module.orange h1{
	color: #fff;
}

.module.dark h2, .module.light h2{
	margin: 0 0 1em 0;
}

.module.grey a:not(.uiButton), .module.orange a:not(.uiButton){
	color: #fff;
}

.module.grey a:not(.uiButton){
    opacity: 0.7;
}

.module.grey a:hover:not(.uiButton){
    color: #f86524;
    opacity: 1;
}

.module.orange a:not(.uiButton), .module.orange a:hover:not(.uiButton){
	color: #5a5a5a;
}

.module.orange a:hover:not(.uiButton){
    opacity: 0.7;
}

.module.orange a.uiButton:hover{
    background: #5a5a5a;
}

.module.center h2{
    color: #f86524;
}

.module.venue{
    margin-bottom: 0;
}

.module input.text, .module textarea{
    padding: 1.1em;
    background: #fff;
    border-color: transparent;
}

.module input.text:hover, .module input.text:focus, .module textarea:hover, .module textarea:focus{
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.module.breakout{
    padding: 2em 5%;
    margin: -0.1% 0;
    max-width: none;
	font-size: 1em;
}

.module.breakout .column-25{
	text-align: right;
}

.module.breakout p{
	margin: 0.5em 0;
	font-weight: 700;
}

.module.breakout p.note{
	font-size: 0.9em;
}

.module.breakout a{
	font-weight: 700;
}

.module.breakout input.text{
    background: #848484;
    color: #fff;
}

.module.breakout input.text:focus{
    background: #fff;
    color: #848484;
}

.module.breakout .informationBox{
    padding: 1em 4em;
}

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

.module.breakout form{
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}

.module.breakout .formInput{
	flex: 1 1 200px;
	padding: 0.3em;
	margin: 0;
}

.module.breakout .formInput.submit{
	flex: 0 0 15em;
}

.module.breakout .formInput.submit .uiButton{
	width: 100%;
}

}

.module.breakout h1{
    border: 0;
    padding: 0;
}

.module.breakout .address a{
    color: inherit;
    opacity: 0.7;
	font-family: "Header", sans-serif;
	text-transform: uppercase;
    font-weight: 400;
    font-size: 1em;
}

.module.breakout .googleMap{
    height: 350px;
    margin: 1em 0;
    overflow: hidden;
    text-align: center;
}

.module.breakout.mailingListModule{
	margin-bottom: -1.1%;
}

.conferencesModule .flexibleImage{
	max-width: 700px;
	margin: 2em auto 0 auto;
}

.videoModule{
	max-width: 700px;
}

.videoModule p{
	margin: 0.5em 0;
	font-weight: 700;
	font-size: 1em;
}

.videoModule p a{
	font-weight: 700;
}

/****/

.adminModule{
    border-radius: 0;
    border-color: transparent;
    background: #fff;
}

.adminModule:hover{
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.adminModule a{
	font-weight: 400;
}

.adminModule a:hover{
	text-decoration: none;
    color: #5a5a5a;
}

.adminModule .uiButton:hover{
    color: #fff;
}

.adminModule h1, .adminModule h2, .adminModule h3{
	font-family: "Header", sans-serif;
	text-transform: uppercase;
}

.adminModule h1{
	font-size: 1.2em;
	opacity: 0.9;
}

.adminModule h2, .adminModule .markdown h1, .sideColumn .adminModule h1{
    font-size: 1em;
    text-transform: uppercase;
    color: inherit;
}

.adminModule h2, .adminModule .markdown h1{
    margin: 2em 0 1em 0;
}

.sideColumn .adminModule h1, .sideColumn .adminModule p.note{
    text-align: center;
}

.sideColumn .adminModule address{
    margin: 2em 0;
}

.adminModule h3{
    margin: 3em 0 2em 0;
    padding: 0 0 0.5em 0;
    font-size: 0.8em;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    background: none;
    color: currentColor;
	font-weight: 700;
}

/*.adminModule p.introduction{
    font-size: 1.2em;
    line-height: 1.5;
}

.adminModule p{
    font-size: 1.1em;
}*/

.adminModule p.note{
    font-size: 0.9em;
}

.adminModule .illustration{
    max-width: 750px;;
    margin: 40px auto;
}

.adminModule th a{
	font-weight: 700;
}

.centeredButtons .languageFilter select{
    padding: 0.6em;
    margin: 1em 0;
    width: 100%;
}

.adminModule .markdown li{
	list-style: none;
}

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

.adminModule .markdown ul{
    margin: 20px 0;
}

}

.adminModule .informationBox, .adminModule .markdown li{
    padding: 1em;
	margin: 1em auto;
	background-color: #f5f5f5;
	color: inherit;
}

.adminModule .informationBox{
    font-family: "Header", sans-serif;
	text-transform: uppercase;
	font-size: 0.9em;
}

.adminModule .informationBox.alert{
	font-weight: 600;
	border: none;
}

.adminModule .card{
	padding: 1em;
	margin: 1em auto;
	background: #f5f5f5;
    position: relative;
    font-size: 1em;
}

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

.adminModule .card{
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

}

.adminModule.contactDetails .fa{
	margin-right: 0.5em;
}

/****/

.alertTag{
    border-radius: 0;
}

/****/

.bannerGradient{
	background: transparent linear-gradient(117deg, #f86524 50%, #cc006a 100%) 0% 0% no-repeat padding-box;
    height: 175px;
	margin-top: -1.1%;
	position: relative;
}

.bannerGradient.large{
    height: 400px;
}

.bannerWrap.hero{
	height: 100%;
    background-size: cover;
    background-position: center center;
    opacity: 0.5;
	mix-blend-mode: screen;
	position: absolute;
}

.bannerWrap.hero.homeBanner{
    background-image: url("../_media/images/banner_home.jpg");
}

.bannerWrap.hero.aboutBanner{
    background-image: url("../_media/images/banner_about.jpg");
}

.bannerWrap.hero.whatBanner{
    background-image: url("../_media/images/banner_what.jpg");
}

.bannerWrap.hero.newsBanner{
    background-image: url("../_media/images/banner_news.jpg");
}

.bannerWrap.hero.eventsBanner{
    background-image: url("../_media/images/banner_events.jpg");
}

.bannerWrap.hero.resourcesBanner{
    background-image: url("../_media/images/banner_resources.jpg");
}

.bannerWrap.hero.contactBanner{
    background-image: url("../_media/images/banner_contact.jpg");
}

.banner.module{
    position: relative;
    max-width: none;
	width: 100%;
	height: 100%;
    padding: 3% 5%;
    margin: 0;
}

.banner .bannerContent{
    max-width: 600px;
    position: absolute;
    bottom: 30%;
}

.banner.module h1{
    color: #fff;
    font-size: 3em;
    line-height: 1;
}

.banner.module .bannerButtons{
    margin-top: 1.5em;
}

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

.home .banner.module h1{
	font-size: 2.6em;
	width: 80%;
}

}

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

.home .banner.module h1{
	font-size: 2.1em;
	width: 80%;
}

}

/***/

.flexbox.home .organisations.tiledLinks{
	height: 72px;
	overflow: hidden;
}

.home .organisations.tiledLinks{
	align-content: flex-start;
}

.home .organisations.tiledLinks .tile{
	width: 150px;
	height: 72px;
	margin: 0;
	padding: 0;
}

.home .tiledLinks .tile:hover{
	box-shadow: none;
}

.homeAbout{
	position: relative;
	margin: 5% auto;
}

.homeAbout .card{
	background: #fff;
	padding: 3em;
}

.homeAbout .card p{
	font-size: 1em;
}

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

.homeAbout{
	width: 80%;
}

.homeAbout .flexibleImage{
	margin-left: 20%;
	width: 80%;
}

.homeAbout .card{
	position: absolute;
	top: 2%;
	left: 0;
	width: 50%;
}

}

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

.homeAbout{
	max-width: 800px;
}

}

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

.homeAbout .uiButton{
    width: 100%;
    margin: 0.1em auto;
}

}

/****/

.module.breakout.linkPromotionModule{
    padding: 0.1em 5%;
}

.module.breakout.linkPromotionModule .flexibleImage{
    width: 120px;
    padding: 5px;
}

.flexbox .module.breakout.linkPromotionModule .flexWrap{
	align-items: center;
}

.flexbox .module.breakout.linkPromotionModule .flexWrap > .flexibleImage{
	flex: 0 0 120px;
}

.flexbox .module.breakout.linkPromotionModule .flexWrap > .buttons{
	flex: 0 0 120px;
}

.flexbox .module.breakout.linkPromotionModule .flexWrap > .text{
	flex: 1 1 400px;
    padding: 5px;
}

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

.module.breakout.linkPromotionModule .flexibleImage{
    display: none;
}

.module.breakout.linkPromotionModule{
    padding: 2em 5%;
}

}

/****/

.module.breakout.twitterFeed{
    font-size: 1.2em;
    font-weight: 700;
}

.tweet{
    margin: 1.5em auto;
	max-width: 700px;
}

.tweet .time{
	margin-top: 1em;
    font-size: 0.7em;
}

/****/

.keywordsLabel{
	display: inline-block;
    padding-right: 1em;
}

.keywords li, .keywords .dataTable.sortable tr{
    padding: 0.2em 1em 0.2em 0;
    background: transparent;
	font-family: "Header", sans-serif;
	text-transform: uppercase;
	display: inline-block;
	float: none;
}

.keywords a:hover li, .keywords .dataTable.sortable tr:hover{
    color: inherit;
}

.keywordFilter{
    font-size: 0.8em;
    margin-top: 0.5em;
    text-align: center;
}

.keywordFilter fieldset{
    display: inline;
    width: auto;
}

.keywordFilter .keywordSelect, .clearFiltersButton{
	display: inline-block;
    padding: 1.3em 1em;
    margin: 0.3em 0.2em 0.3em 0;
	font-family: "Button", sans-serif;
	text-transform: uppercase;
	font-size: 0.8em;
}

.keywordFilter .keywordSelect{
    background: #f86524;
	color: #fff;
}

.clearFiltersButton{
	color: inherit;
	background: #f2f2f2;
}

.clearFiltersButton a{
	color: inherit;
	font-weight: 700;
}

.clearFiltersButton a:hover{
	color: #fff;
	text-decoration: none;
}

.keywordFilter .keywordSelect select{
    font-size: 1em;
    border: none;
	background: #f86524;
	color: inherit;
	padding: 0 0.2em;
	font-family: "Button", sans-serif;
	text-transform: uppercase;
    max-width: 120px;
}

.keywordFilter .keywordSelect:hover, .clearFiltersButton:hover{
	color: #fff;
	background: #5a5a5a;
}

.keywordFilter .keywordSelect:hover select{
	background: #5a5a5a;
}

.keywordFilter .keywordSelect:after{
    font-family: "FontAwesome";
  	font-weight: 400;
    content:"\f0d7";
    margin-top: 0.8em;
    margin-left: 0.2em;
}

.keywords li:before, .keywordFilter .keywordSelect:before, .clearFiltersButton:before{
    font-family: "FontAwesome";
  	font-weight: 400;
    margin-right: 0.5em;
}

.keywords .order li:before, .keywordFilter .order:before{
    content:"\f0cb";
}

.keywords .date li:before, .keywordFilter .date:before{
    content:"\f073";
}

.keywords .assessmentType li:before, .keywordFilter .assessmentType:before{
    content:"\f0ea";
}

.keywords .audience li:before, .keywordFilter .audience:before{
    content:"\f007";
}

.keywords .category li:before, .keywordFilter .category:before{
    content:"\f0ca";
}

.keywords .committee li:before, .keywordFilter .committee:before{
    content:"\f0c0";
}

.keywords .event li:before, .keywordFilter .event:before{
    content:"\f073";
}

.keywords .organisation li:before, .keywordFilter .organisation:before{
    content:"\f007";
}

.keywords .resource li:before, .keywordFilter .resource:before{
    content:"\f15c";
}

.keywords .topicGroup li:before, .keywordFilter .topicGroup:before{
    content:"\f02b";
}

.keywords .topic li:before, .keywordFilter .topic:before{
    content:"\f02b";
}

.keywords .type li:before, .keywordFilter .type:before{
    content:"\f249";
}

.keywords .user li:before, .keywordFilter .user:before{
    content:"\f007";
}

.clearFiltersButton:before{
    content:"\f00d";
}

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

.keywordFilter fieldset, .keywordFilter .keywordSelect{
    width: 100%;
}

.keywordFilter .keywordSelect select{
    width: 80%;
    max-width: 999px;
}

.keywordFilter .keywordSelect.order select{
    width: 70%;
    max-width: 999px;
}

.clearFiltersButton{
    margin-top: 1em;
}

}

/****/

.resources .pageChooser{
	text-align: center;
}

/****/

.profile h1{
    display: inline;
    margin: 0.5em 0 0 0;
}

.profile .role{
	font-family: "Header", sans-serif;
	text-transform: uppercase;
    font-size: 1em;
    margin: 0.5em 0;
}

.profile .jobTitle{
	font-family: "Header", sans-serif;
	text-transform: uppercase;
    margin: 0.5em 0;
}

.profile .description{
    margin: 2em 0;
}

.profile .quote{
	font-family: "Header", sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	color: #f86524;
	background: #fff;
	padding: 0.5em 2em;
	font-size: 0.9em;
}

.profile .quote p:first-child:before{
	content: "“";
	padding-right: 0.2em;
}

.profile .quote p:last-child:after{
	content: "”";
	padding-left: 0.2em;
}

.profile .social{
    margin-top: 1em;
}

.profile .social .fa{
	color: #f86524;
	margin-right: 0.1em;
}

.profile .infoBox h3{
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}

.profile .flexibleImage{
	max-width: 400px;
	margin: auto;
}

.profile img{
    border: none !important;
    -webkit-filter: grayscale(1);
	filter: grayscale(1);
}

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

.profile .image2{
    width: 80%;
    display: block;
    margin-top: 2em;
}

.profile .twitter, .profile .linkedIn{
	font-size: 1em;
}

}

/****/

.flexbox .captionCards{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
	align-items: stretch;
	align-content: flex-start;
}

.home .captionCards{
	margin-top: -50px;
}

.home .captionCard{
	z-index: 2;
	height: 275px;
}

.captionCard{
	position: relative;
	background-color: #fff;
	border: 0;
	margin: 1em 0;
	text-align: center;
	margin: 5px;
	max-width: 450px;
}

.captionCard:hover{
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.flexbox .captionCard{
	flex: 1 1 280px;
}

.captionCard .flexibleImage{
	height: 175px;
	overflow: hidden;
}

.captionCard svg{
	margin: 3em auto 2em auto;
	width: 30%;
	text-align: center;
}

.captionCard .uiButton, .captionCard .uiButton:hover{
	background: transparent;
}

.captionCard .uiButton{
	color: #848484;
}

.captionCard .content{
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 0.5em 2em;
	background: #fff;
}

.captionCard .content .title{
    margin: 0.5em;
}

.captionCard .title{
	font-family: "Header", sans-serif;
	text-transform: uppercase;
    color: #f86524;
    margin: 1.5em;
    text-align: center;
}

.captionCard .text{
	font-size: 0.9em;
	display: none;
}

.captionCard:hover .uiButton{
	color: #fff;
}

.captionCard:hover .content .title{
	color: #fff;
}

.captionCard:hover .content{
	background: #f86524;
	color: #fff;
}

/****/

.membershipTotals{
	font-family: "Header", sans-serif;
	text-transform: uppercase;
	color: #f86524;
	font-size: 1.2em;
}

.membershipTotal{
	border-top: 4px solid #f86524;
	border-bottom: 4px solid #f86524;
	margin: 1em;
	padding: 0.8em;
}

.membershipTotal .number{
	font-size: 4.5em;
	line-height: 0.8em;
	padding-right: 0.1em;
}

.flexbox .membershipTotals{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: row wrap;
}

.flexbox .membershipTotal{
	flex: 1 1 100px;
}

.flexbox .membershipTotal{
	display: flex;
	align-items: flex-end;
}

/****/

.memberResponsibilities{
	font-size: 1em;
}

.memberResponsibilities th{
	font-family: "Default", sans-serif;;
	text-transform: uppercase;
	padding: 2em 0;
}

.memberResponsibilities .full{
	background: #fff;
	color: #f86524;
}

.memberResponsibilities .fa{
	font-size: 0.8em;
}

.memberResponsibilities tr:hover td{
	background: #fff;
}

/****/

.captionCards.team .captionCard{
	margin: 5px;
	max-width: 275px;
}

.flexbox .captionCards.team .captionCard{
	flex: 1 1 275px;
}

.captionCards.team .captionCard .flexibleImage{
	height: 275px;
}

.sideColumn .captionCards.team .captionCard, .committee .captionCards.team .captionCard{
	max-width: 150px;
}

.flexbox .sideColumn .captionCards.team .captionCard, .flexbox .committee .captionCards.team .captionCard{
	flex: 1 1 150px;
}

.sideColumn .captionCards.team .captionCard .flexibleImage, .committee .captionCards.team .captionCard .flexibleImage{
	height: 150px;
}

.captionCards.team img{
    -webkit-filter: grayscale(1);
	filter: grayscale(1);
}

.captionCards.team .title{
	margin: 0.8em 0 0 0;
	font-size: 0.9em;
}

.captionCards.team .role{
	margin: 0.3em 0 0 0;
	font-size: 0.8em;
	font-family: "Header", sans-serif;
	text-transform: uppercase;
	font-weight: 700;
}

.captionCards.team .jobTitle{
	margin: 1em 0;
	font-size: 0.8em;
	font-weight: 700;
}

/****/

.principle{
	background-color: #fff;
	border: 0;
	margin: 1em 0;
	padding: 0;
	font-size: 0.9em;
	border-radius: 10px;
}

.flexbox .principle > .image{
	flex: 1 1 40%;
	display: flex;
	align-items: center;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.flexbox .principle > .detail{
	flex: 1 1 60%;
}

.principle .image{
	color: #fff;
}

.principle svg{
	border: 0;
    width: 100%;
    max-width: 150px;
    height: auto;
    padding: 20px;
}

.principle h2{
	color: #fff;
	max-width: 150px;
}

.principle ul.pointer{
	-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.principle ul.pointer li{
    display: inline-block;
}

.principle.ethics .image{
	background-color: #fcbd1b;
}

.principle.rights .image{
	background-color: #70c2b4;
}

.principle.health .image{
	background-color: #f86524;
}

.principle.environment .image{
	background-color: #2d9bbc;
}

.principle.management .image{
	background-color: #cc006a;
}

.principle.ethics ul.pointer > li:before {
    color: #fcbd1b;
}

.principle.rights ul.pointer > li:before {
    color: #70c2b4;
}

.principle.health ul.pointer > li:before {
    color: #f86524;
}

.principle.environment ul.pointer > li:before {
    color: #2d9bbc;
}

.principle.management ul.pointer > li:before {
    color: #cc006a;
}

.principle:hover{
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.principle h2{
	margin: 0;
}

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

.flexbox .principle .imageDetail{
	align-items: center;
}

}

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

.flexbox .principle > .image{
	border-bottom-left-radius: 0;
	border-top-right-radius: 10px;
}

}

/****/

.partner img{
	border: 0;
    width: 100%;
    max-width: 250px;
    height: auto;
}

.partner h2{
	margin: 0;
}

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

.flexbox .partner .imageDetail{
	align-items: center;
}

}

/****/

.testimonial .author, .testimonial .jobTitle, .testimonial .supplierGroup{
	font-family: "Header", sans-serif;
	text-transform: uppercase;
	margin-top: 0.4em;
}

.testimonial .author{
	font-weight: 600;
}

.testimonial .jobTitle{
	font-size: 0.9em;
}

/****/

.auditFirm{
    margin: 0.5em auto;
    position: relative;
    border: 1px solid #f86524;
}

.auditFirm:hover, .auditFirm.expanded{
    border: 1px solid #5a5a5a;
}

.auditFirm .expandToggle{
	background: #f86524;
    padding: 1.5em;
    color: #fff;
  	font-weight: 700;
  	font-family: "Header", sans-serif;
	text-transform: uppercase;
}

.auditFirm:hover .expandToggle, .auditFirm.expanded .expandToggle{
	background: #5a5a5a;
}

.auditFirm .expandable{
    padding: 0.5em 2em 1em 2em;
}

.auditFirm:after{
    font-family: "FontAwesome";
  	font-weight: 400;
    content: "\f067";
    position: absolute;
    top: 1.5em;
    color: #fff;
    right: 1em;
}

.auditFirm.expanded:after{
    content: "\f068";
}

.auditFirm .contactDetails{
    font-size: 0.9em;
    margin-top: 1em;
}

.auditFirm .contactDetails .contactName{
  	font-weight: 700;
}

.auditFirm .contactDetails div{
    margin-top: 0.5em;
}

.auditFirm div.website{
    margin-top: 1em;
    margin-bottom: 1em;
}

/****/

.attendanceProfile{
	width: 22%;
	margin: 1%;
	padding: 1%;
	display: inline-block;
	font-size: 0.6em;
	vertical-align: top;
}

.attendanceProfile h1{
	margin: 0.5em 0 0 0;
}

.attendanceProfile .role{
	font-weight: 700;
}

.attendanceProfile .role{
	font-size: 0.9em;
}

/****/

.session{
    border: 1px solid rgba(0, 0, 0, 0.05);
    background: #f5f5f5;
    font-weight: 400;
    font-size: 0.9em;
    margin: 3em auto;
    padding: 1em 5%;
}

.session h1{
    font-size: 1.4em;
}

.session .imageDetail{
    position: relative;
}

.session .imageDetail .image{
    width: 20%;
    text-align: center;
}

.session .imageDetail .detail{
    width: 75%;
}

.session .imageDetail .detail.noImage{
    width: 100%;
}

.session .imageDetail img{
    border: 0;
    width: 100%;
    max-width: 250px;
}

.session .date{
    margin-top: 0.5em;
    font-size: 1.2em;
}

.session .description{
    margin: 1em 0;
}

.session .informationBox{
    margin-bottom: 0;
}

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

.session .imageDetail .image, .session .imageDetail .detail{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.session .imageDetail .image{
    margin-bottom: 40px;
}

}

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

.session{
    margin: 2em 0;
    padding: 1em 1%;
}

}

/****/

.speaker{
    background: #f5f5f5;
    font-weight: 400;
    font-size: 0.9em;
    margin: 3em 0;
    padding: 2em 2%;
}

.speaker .imageDetail{
    position: relative;
}

.speaker .imageDetail .image{
    width: 20%;
    text-align: center;
}

.speaker .imageDetail img{
    border-radius: 1000px;
    border: 0;
    width: 100%;
    max-width: 250px;
}

.speaker .imageDetail .detail{
    width: 75%;
}

.speaker .name{
    font-weight: 700;
    font-size: 1.5em;
    margin-bottom: 0.1em;
}

.speaker .company{
    font-size: 1.3em;
    opacity: 0.6;
    font-weight: 400;
}

.speaker .twitter{
    margin: 0.9em 0 0 0;
}

.speaker .twitter:before{
    font-family: "FontAwesome";
  	font-weight: 400;
    content: "\f099";
    color: #98054e;
}

.speaker .description{
    margin: 1em 0;
}

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

.speaker .imageDetail .image, .speaker .imageDetail .detail{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.speaker .imageDetail .image{
    margin-bottom: 40px;
}

}

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

.speaker{
    margin: 2em 0;
    padding: 1em 1%;
}

}

/****/

.pageChooserMore{
    padding: 1.5em;
    margin: 1em auto;
    border: 1px solid rgba(0, 0, 0, 0.05);
    max-width: 750px;;
    font-family: "Button", sans-serif;
	text-transform: uppercase;
    background: #fff;
}

.pageChooserMore a:hover{
    text-decoration: none;
}

.pageChooserMore:hover{
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/****/

.googleMapFallback{
    display: none;
}

.host{
	margin: 1em;
	color: #f86524;
}

.host .flexibleImage{
	display: inline-block;
	max-width: 150px;
	margin: 1em;
}

/****/

.secretariatLogo{
    text-align: center;
    margin: 2em auto;
}

/****/

.audit{
	position: relative;
	padding: 10px;
	margin: 20px 0;
}

.audit h2{
	font-size: 1.1em;
}

.audit .title{
	font-weight: 700;
}

.audit .company{
	font-size: 0.8em;
}

.audit .date{
	margin-bottom: 0.5em;
	font-size: 0.8em;
}

.audit .buttons{
	margin-bottom: 2em;
}

.audit .expandToggle{
	text-align: right;
	margin-top: 1em;
}

.auditInfo{
	margin: 40px 20px;	
}

/****/

.clauseSubclauses .name{
	font-weight: 700;
}

/****/

.actionsTable .note{
	font-size: 0.9em;
}

.actionResponses .created{
	font-weight: 700;
	font-size: 0.9em;
	padding-right: 1em;
}

/****/

.submitProposal .reversedInput .labelSpan{
	font-size: 1.2em;
	padding-top: 0.4em;
	font-weight: 400;
}

.submitProposal .reversedInput .labelSpan a{
	font-size: 1em;
}

.sessions .reversedInput .labelSpan{
	font-size: 1em;
	padding: 1rem 0;
}

.applyForMentoring .topicsList{
	margin-top: 1em;
	margin-bottom: 3em;
}

.applyForMentoring .formList.topics{
	margin-top: 0;
	margin-bottom: 0;
}

.applyForMentoring .formList.topics h2{
	margin-top: 1em;
	margin-bottom: 0;
}

/****/

form.editUserNotifications .expandToggle, form.editOrganisationLapsePeriods .expandToggle{
    margin: 10px auto;
    text-align: center;
}

.dataTable td.total{
	font-weight: 700;
}

.dataTable tr.total th, .dataTable tr.total td{
	border-bottom-color: transparent;
	padding-top: 1em;
}

/****/

.filterWrap{
    max-width: 750px;
}

.filterWrap .search .uiButton, .filterWrap .search .uiButton:hover{
    color: #454545;
}

.filterWrap .search input{
    box-shadow: none !important;
}

.filterWrap .expandToggle{
    color: #f86524;
	font-family: "Button", sans-serif;
	text-transform: uppercase;
}

/****/

.tiledLinks .tile:hover, .tiledLinks .tile:focus{
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.tiledLinks .tile a:hover, .tiledLinks .tile a:focus{
	border-color: transparent;
}

.tiledLinks .tile a:hover:after, .tiledLinks .tile a:focus:after{
    color: #f86524;
}

/****/

.keyResources{
	line-height: 1.2;
    margin: 2em auto;
    text-align: center;
}

.flexbox .keyResources.flex{
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-flow: row wrap;
}

.keyResource{
	margin: 0.2em;
	padding: 1.5em;
	background: #f86524;
	color: #fff;
	text-align: left;
}

.flexbox .keyResources.flex .keyResource{
	width: 32%;
	min-width: 250px;
	height: 200px;
	overflow: hidden;
	position: relative;
}

.flexbox .keyAuditResources.flex .keyResource{
	width: 48%;
}

.flexbox.home .keyResources.flex .keyResource{
	width: 24%;
}

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

.flexbox .keyAuditResources.flex .keyResource, .flexbox .keyResources.flex .keyResource{
	width: 100%;
}

}

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

.flexbox.home .keyResources.flex .keyResource{
	width: 100%;
}

}

.keyResource.agenda{
	background: #a8cf45;
	background: #1b68aa;
}

.keyResource.document{
	background: #6b54a3;
	background: #f86524;
}

.keyResource.minutes{
	background: #2d9bbc;
	background: #1b68aa;
}

.keyResource.organisationalInformation{
	background: #db3914;
	background: #a8cf45;
	background: #cc006a;
}

.keyResource.slides{
	background: #1b68aa;
}

.keyResource.template{
	background: #70c2b4;
}

.keyResource.training{
	background: #fcbd1b;
}

.keyResource.webinar{
	background: #cc006a;
	background: #fcbd1b;
}

.keyResource:hover{
	background: #5a5a5a;
}

.keyResource .type{
	font-size: 0.9em;
	font-weight: 700;
}

.flexbox .keyResource .type{
	display: flex;
	align-items: center;
}

.keyResource .type svg{
	height: 1.5em;
	width: auto;
	margin-right: 0.5em;
}

.keyResource .type svg *{
	fill: #fff;
}

.keyResource .name{
	font-family: "Header", sans-serif;
	text-transform: uppercase;
    margin: 1em 0;
	text-overflow: ellipsis;
}

.keyResource .chevron{
	font-size: 0.9em;
	background: #5a5a5a;
	display: inline-block;
	padding: 0.8em 1em;
	border-radius: 100px;
}

.keyResource a i{
	color: #fff;
}

.flexbox .keyResources.flex .keyResource .chevron{
	position: absolute;
	bottom: 1em;
}

.keyResource:hover .chevron{
	background: #fff;
}

.keyResource:hover a i{
	color: #5a5a5a;
}

/****/

.post{
	padding: 1em;
	margin: 1% auto;
	max-width: 750px;
}

.post .postContent{
	padding: 1em;
}

.post .summary{
	font-weight: 400;
	margin-bottom: 2em;
}

.post .alertTag div{
	display: inline-block;
	vertical-align: middle;
	padding: 0 0.2em;
}

.post .alertBanner .uiButton{
	background: rgba(0, 0, 0, 0.05) !important;
	line-height: 2;
	min-width: 5em;
	margin: 0;
}

.post .alertBanner .uiButton:hover{
	background: rgba(0, 0, 0, 0.1) !important;
}

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

.post .alertBanner .buttons{
	margin-top: 1em;
}

}

.post h1{
	margin-bottom: 0.5em;
	color: #f86524;
}

.post h1 a, .post h1 a:hover{
	color: inherit;
}

.post .markdown h1{
	font-size: 1em;
	margin-top: 2em;
}

.post .subHeading{
	font-family: "Header", sans-serif;
	text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 1.5em;
    line-height: 1.6;
}

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

.post .subHeading{
	text-align: center;
}

}

.post .type{
	font-family: "Header", sans-serif;
	text-transform: uppercase;
    font-size: 0.8em;
    opacity: 0.8;
}

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

.post .type{
	text-align: center;
}

}

.post .googleMap{
    height: 340px;
    margin: 1em 0;
    overflow: hidden;
    text-align: center;
}

.post .tiledLinks{
    margin: 0;
}

.post .tiledLinks .tile{
    width: 150px;
    height: 72px;
}

.post .tiledLinks .tile:hover{
    box-shadow: none;
}

.post .tiledLinks .tile a:hover:after, .post .tiledLinks .tile a:focus:after{
    content: '';
}

.post .expandToggle{
	padding: 1em;
    font-family: "Button", sans-serif;
	text-transform: uppercase;
	font-size: 0.8em;
	color: #f86524;
	background-color: #f5f5f5;
	margin: 1.5em auto;
	text-align: center;
	max-width: 450px;
}

.post .session{
	margin: 1em auto;
}

.post .session h1{
	color: currentColor;
}

.post .keywords{
	margin-bottom: 0;
    text-align: center;
}

.post .centeredButtons{
	margin-top: 3em;
}

.post .postActions{
	line-height: inherit;
	font-size: 1em;
	text-align: right;
}

.post .postActions .buttons{
	text-align: right;
}

.post .postActions .uiButton{
	min-width: 1em;
	height: auto;
	line-height: 1;
}

.post .postActions .uiButton:hover{
	color: #5a5a5a;
	text-decoration: none;
}

.post .postActions .uiButton.grey{
	color: #f86524;
}

.post .postActions .uiButton.site{
	color: #5a5a5a;
}

.post .postActions .uiButton span{
	font-size: 0.6em;
	margin-left: 0.1em;
}

.post .postActions .tickCross, .post .postActions .uiButton{
	font-size: 1.4em;
	color: #f86524;
	padding: 0;
	-webkit-transition: color 0.15s ease;
	-moz-transition: color 0.15s ease;
	-o-transition: color 0.15s ease;
	transition: color 0.15s ease;
	background: transparent;
}

.post .postActions .tickCross.status-ticked{
	color: #5a5a5a;
}

.post .postActions .tickCross.status-unticked{
	color: #f86524;
}

.post .postActions .note{
	margin-bottom: 0.5em;
	padding-right: 0.5em;
	vertical-align: bottom;
	display: inline-block;
}

.post .flexibleImage, .post .videoWrap{
    margin-bottom: 2em;
}

.post .flexibleImage img{
  object-fit: cover;
  object-position: center;
  max-height: 340px !important;
  height: 50vw !important;
}

.post .type{
	vertical-align: middle;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
	border-bottom: 2px solid currentColor;
	font-weight: 700;
}

.post .type svg{
	width: 2em;
	height: 2em;
	display: inline-block;
	vertical-align: middle;
}

.post .type.agenda{
	border-color: #a8cf45;
	color: #a8cf45;
	border-color: #1b68aa;
	color: #1b68aa;
}

.post .type.agenda svg *{
	fill: #a8cf45;
	fill: #1b68aa;
}

.post .type.document{
	border-color: #6b54a3;
	color: #6b54a3;
	border-color: #f86524;
	color: #f86524;
}

.post .type.document svg path{
	fill: #6b54a3;
	fill: #f86524;
}

.post .type.minutes{
	border-color: #2d9bbc;
	color: #2d9bbc;
	border-color: #1b68aa;
	color: #1b68aa;
}

.post .type.minutes svg path{
	fill: #2d9bbc;
	fill: #1b68aa;
}

.post .type.organisationalInformation{
	border-color: #db3914;
	color: #db3914;
	border-color: #cc006a;
	color: #cc006a;
}

.post .type.organisationalInformation svg path{
	fill: #db3914;
	fill: #cc006a;
}

.post .type.slides{
	border-color: #1b68aa;
	color: #1b68aa;
}

.post .type.slides svg path{
	fill: #1b68aa;
}

.post .type.template{
	border-color: #70c2b4;
	color: #70c2b4;
}

.post .type.template svg path{
	fill: #70c2b4;
}

.post .type.training{
	border-color: #fcbd1b;
	color: #fcbd1b;
}

.post .type.training svg path{
	fill: #fcbd1b;
}

.post .type.webinar{
	border-color: #cc006a;
	color: #cc006a;
	border-color: #fcbd1b;
	color: #fcbd1b;
}

.post .type.webinar svg path{
	fill: #cc006a;
	fill: #fcbd1b;
}

/****/

.pollResults{
	margin: 2em auto 1em auto;
	width: 90%;
}

.pollResults .expandToggle{
	text-align: center;
	font-size: 0.8em;
	margin: 1em;
    color: #f86524;
}

.pollResults .information{
	font-weight: 700;
	text-align: center;
	font-size: 0.8em;
	color: inherit;
	opacity: 0.5;
}

.pollResults .uiButton{
	width: 100%;
	margin-bottom: 0.5em;
	white-space: normal;
}

.pollResults .response{
	margin-bottom: 1em;
}

.pollResults .uiButton.current{
	color: #f86524 !important;
	border-color: #f86524 !important;
	background-color: #fff !important;
}

.pollResults .uiButton.current:before{
	content: "\f00c";
	font-family: "FontAwesome";
	padding-right: 0.2em;
}

.pollResults .answer{
	margin-bottom: 0.8em;
	font-size: 0.9em;
}

.pollResults .answer.current{
	font-weight: 700;
}

.pollResults .answer.current:before{
	content: "\f00c";
	font-family: "FontAwesome";
	padding-right: 0.2em;
}

.pollResults .barWrap{
	width: 100%;
}

.pollResults .bar{
	height: 1.8em;
	background: #f86524;
	position: relative;
}

.pollResults .percentage{
	font-size: 0.9em;
	color: #f86524;
	position: absolute;
	right: -2.5em;
	top: 0.4em;
}

.pollResults .bar.wide .percentage{
	right: 0.5em;
	color: #fff;
}

.pollResults .responseText{
	margin-top: 0.5em;
	font-size: 0.9em;
	opacity: 0.8;
	line-height: 1.2;
}

.pollAnswers td.note{
	padding: 1em;
}

.createAnswer{
	margin-top: 1em;
	margin-bottom: 1em;
}

.pollResponses{
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.pollResponses .responseRow{
	padding: 1em;
	font-size: 0.8em;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.pollResponses .responseDate{
	font-weight: 700;
	font-size: 0.8em;
	margin-right: 0.5em;
}

.pollResponses .responseAnswer, .pollResponses .responseText{
	margin-top: 0.5em;
}

.pollResponses .responseText{
	opacity: 0.6;
}

/****/

.modalDisplayWrap .displayToggle{
	color: inherit;
	background: #f2f2f2;
}

.createButtons{
    margin: 0.5em auto;
    max-width: 750px;
    font-size: 0.8em;
    text-align: center;
}

.createButtons .uiButton{
    width: 24%;
}

.adminModule.committee{
    text-align: center;
}

.adminModule.committee .subHeading{
    margin-top: 0;
    margin-bottom: 1.5em;
    line-height: 1.6;
    font-size: 0.9em;
}

.committeeUsersList{
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.committeeUsersList h1{
    text-align: center;
}

td .fa-star{
	font-size: 1.2em;
	color: #efb910;
}

.backLink{
	margin: 1em 0;
	font-family: "Header", sans-serif;
	text-transform: uppercase;
}

.sideColumn .centeredButtons{
	max-width: 300px;
}

.committeeMembership.adminModule{
	padding-top: 1em;
	padding-bottom: 1em;
	text-align: center;
}

.sideColumn .centeredButtons{
	margin-top: 1em;
}

.favourite.keywordSelect .uiButton{
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
}

.favourite.keywordSelect .uiButton.booleanToggleButton[data-value=Yes]:after{
    content: "\f005";
    margin-left: 0;
}

.favourite.keywordSelect .uiButton.booleanToggleButton[data-value='']:after{
    font-family: "FontAwesome";
	font-weight: 400;
    content: "\f006";
}

.adminModule .informationBox.boxLink{
    margin-top: 2em;
    margin-bottom: 0;
}