@charset "UTF-8";

@font-face {
    font-family:'Fira Sans';
    src:url(../fonts/Fira/eot/FiraSans-Light.eot);
    src:local('Fira Sans Light'),url(../fonts/Fira/eot/FiraSans-Light.eot) format("embedded-opentype"),url(../fonts/Fira/ttf/FiraSans-Light.ttf) format("truetype");
    font-weight:300;
    font-style:normal
}

@font-face {
    font-family:'Fira Sans';
    src:url(../fonts/Fira/eot/FiraSans-LightItalic.eot);
    src:local('Fira Sans Light Italic'),url(../fonts/Fira/eot/FiraSans-LightItalic.eot) format("embedded-opentype"),url(../fonts/Fira/woff/FiraSans-LightItalic.woff) format("woff"),url(../fonts/Fira/ttf/FiraSans-LightItalic.ttf) format("truetype");
    font-weight:300;
    font-style:italic
}

@font-face {
    font-family:'Fira Sans';
    src:url(../fonts/Fira/eot/FiraSans-Regular.eot);
    src:local('Fira Sans Regular'),url(../fonts/Fira/eot/FiraSans-Regular.eot) format("embedded-opentype"),url(../fonts/Fira/woff/FiraSans-Regular.woff) format("woff"),url(../fonts/Fira/ttf/FiraSans-Regular.ttf) format("truetype");
    font-weight:400;
    font-style:normal
}

@font-face {
    font-family:'Fira Sans';
    src:url(../fonts/Fira/eot/FiraSans-RegularItalic.eot);
    src:local('Fira Sans Regular Italic'),url(../fonts/Fira/eot/FiraSans-RegularItalic.eot) format("embedded-opentype"),url(../fonts/Fira/woff/FiraSans-RegularItalic.woff) format("woff"),url(../fonts/Fira/ttf/FiraSans-RegularItalic.ttf) format("truetype");
    font-weight:400;
    font-style:italic
}

@font-face {
    font-family:'Fira Sans';
    src:url(../fonts/Fira/eot/FiraSans-Medium.eot);
    src:local('Fira Sans Medium'),url(../fonts/Fira/eot/FiraSans-Medium.eot) format("embedded-opentype"),url(../fonts/Fira/woff/FiraSans-Medium.woff) format("woff"),url(../fonts/Fira/ttf/FiraSans-Medium.ttf) format("truetype");
    font-weight:500;
    font-style:normal
}

@font-face {
    font-family:'Fira Sans';
    src:url(../fonts/Fira/eot/FiraSans-MediumItalic.eot);
    src:local('Fira Sans Medium Italic'),url(../fonts/Fira/eot/FiraSans-MediumItalic.eot) format("embedded-opentype"),url(../fonts/Fira/woff/FiraSans-MediumItalic.woff) format("woff"),url(../fonts/Fira/ttf/FiraSans-MediumItalic.ttf) format("truetype");
    font-weight:500;
    font-style:italic
}

@font-face {
    font-family:'Fira Sans';
    src:url(../fonts/Fira/eot/FiraSans-Bold.eot);
    src:local('Fira Sans Bold'),url(../fonts/Fira/eot/FiraSans-Bold.eot) format("embedded-opentype"),url(../fonts/Fira/woff/FiraSans-Bold.woff) format("woff"),url(../fonts/Fira/ttf/FiraSans-Bold.ttf) format("truetype");
    font-weight:600;
    font-style:normal
}

@font-face {
    font-family:'Fira Sans';
    src:url(../fonts/Fira/eot/FiraSans-BoldItalic.eot);
    src:local('Fira Sans Bold Italic'),url(../fonts/Fira/eot/FiraSans-BoldItalic.eot) format("embedded-opentype"),url(../fonts/Fira/woff/FiraSans-BoldItalic.woff) format("woff"),url(../fonts/Fira/ttf/FiraSans-BoldItalic.ttf) format("truetype");
    font-weight:600;
    font-style:italic
}

@font-face {
    font-family:"example-icon-font";
    src:url(../fonts/Charities-Icon-Font/icon-font.eot);
    src:url(../fonts/Charities-Icon-Font/icon-font.eot?#iefix) format("embedded-opentype"),url(../fonts/Charities-Icon-Font/icon-font.ttf) format("truetype"),url(../fonts/Charities-Icon-Font/icon-font.svg#example-icon-font) format("svg"),url(../fonts/Charities-Icon-Font/icon-font.woff) format("woff");
    font-weight:400;
    font-style:normal
}

[data-icon]:after {
    font-family:"example-icon-font";
    content:attr(data-icon);
    font-style:normal;
    font-weight:400;
    speak:none;
    line-height:1;
    -webkit-font-smoothing:antialiased
}

[class^="icon-"]:after,[class*=" icon-"]:after {
    font-family:"example-icon-font";
    font-style:normal;
    font-weight:400;
    speak:none;
    line-height:1;
    -webkit-font-smoothing:antialiased
}

.typography {
	font-family: 'FiraSans-Regular';
	color: #706d6e;
}
.typography p {
	font-family: 'Fira Sans', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.2;
}
.typography h1 {
	font-size: 44px;
	line-height: 1.2;
	font-weight: 600;
	font-family: 'Fira Sans', sans-serif;
}
.typography h2 {
	font-weight: 600;
	font-family: 'Fira Sans', sans-serif;
	font-size: 30px;
	line-height: 1.2;
	margin-bottom: 10px;
	margin-top: 10px;
}
.typography h3 {
	font-weight: 600;
	font-family: 'Fira Sans', sans-serif;
	font-size: 25px;
	line-height: 1.2;
    margin-top: 20px;
}
.typography h4 {
	font-weight: 600;
	font-family: 'Fira Sans', sans-serif;
	font-size: 18px;
	line-height: 1.2;
    margin: 15px 0 10px;
}
.typography h4 em{
    font-weight: normal;
}
.typography h5 {
	font-weight: 600;
	font-family: 'Fira Sans', sans-serif;
	font-size: 16px;
	line-height: 1.2;
    margin-bottom: 10px;
}
.typography ul li {
	font-family: 'Fira Sans', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.2;
    margin: 0 0 10px 0;
}
.typography ul li p{
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.2;
    margin: 0 0 10px 0;
}
.typography ol li {
	font-family: 'Fira Sans', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.2;
	margin: 0 0 10px 0;
}
.typography ol li p{
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.2;
    margin: 0 0 10px 0;
}
/**** ADDS CORRECT PAGE COLOR TO h TAGS ****/
div.typography.generic h1 {
	color: #007d57;
}
div.typography.generic h2 {
	color: #007d57;
	border-bottom: 1px solid #007d57;
	margin-bottom: 15px;
}
div.typography.generic h3 {
	color: #007d57;
}
div.typography.generic h4 {
	color: #007d57;
}
div.typography.generic h5 {
	color: #007d57;
}
div.typography.compliance h1 {
	color: #d73458;
}
div.typography.compliance h2 {
	color: #d73458;
	border-bottom: 1px solid #d73458;
	margin-bottom: 15px;
}
div.typography.compliance h3 {
	color: #d73458;
}
div.typography.compliance h4 {
	color: #d73458;
}
div.typography.compliance h5 {
	color: #d73458;
}
div.typography.education h1 {
	color: #008ec0;
}
div.typography.education h2 {
	color: #008ec0;
	border-bottom: 1px solid #008ec0;
	margin-bottom: 15px;
}
div.typography.education h3 {
	color: #008ec0;
}
div.typography.education h4 {
	color: #008ec0;
}
div.typography.education h5 {
	color: #008ec0;
}
div.typography.operations h1 {
	color: #007d57;
}
div.typography.operations h2 {
	color: #007d57;
	border-bottom: 1px solid #007d57;
	margin-bottom: 15px;
}
div.typography.operations h3 {
	color: #007d57;
}
div.typography.operations h4 {
	color: #007d57;
}
div.typography.operations h5 {
	color: #007d57;
}
div.typography.registration h1 {
	color: #d73458;
}
div.typography.registration h2 {
	color: #d73458;
	border-bottom: 1px solid #d73458;
	margin-bottom: 15px;
}
div.typography.registration h3 {
	color: #d73458;
}
div.typography.registration h4 {
	color: #d73458;
}
div.typography.registration h5 {
	color: #d73458;
}
.typography p a {
	text-decoration: underline;
}

table{
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
}

table tr{
	display: inherit;
}

table tr td, table tr th{
    padding: 1em;
}

div.typography.generic p.page-blurb{
    color: #007d57;
    font-weight: normal;
    font-family: 'Fira Sans', sans-serif;
    font-size: 18px;
    line-height: 1.33;
    margin: 15px 0 15px 0;
}
div.typography.compliance p.page-blurb{
    color: #d73458;
    font-weight: normal;
    font-family: 'Fira Sans', sans-serif;
    font-size: 18px;
    line-height: 1.33;
    margin: 15px 0 15px 0;
}
div.typography.operations p.page-blurb{
    color: #007d57;
    font-weight: normal;
    font-family: 'Fira Sans', sans-serif;
    font-size: 18px;
    line-height: 1.33;
    margin: 15px 0 15px 0;
}
div.typography.education p.page-blurb{
    color: #008ec0;
    font-weight: normal;
    font-family: 'Fira Sans', sans-serif;
    font-size: 18px;
    line-height: 1.33;
    margin: 15px 0 15px 0;
}
div.typography.registration p.page-blurb{
    color: #d73458;
    font-weight: normal;
    font-family: 'Fira Sans', sans-serif;
    font-size: 18px;
    line-height: 1.33;
    margin: 15px 0 15px 0;
}

.PageDesc p.page-blurb{
    color: #706d6e!important;
    font-weight: normal;
    font-family: 'Fira Sans', sans-serif;
    font-size: 18px;
    line-height: 1.33;
    margin: 15px 0 15px 0;
}

.charitiestable {
	width: 100%;
	background-color: #f9fcfd;
	background-color: rgba(0,142,192,0.02);
	border: none;
}

.charitiestable tr {
	border: none;
}

.charitiestable td, .charitiestable th {
	border: none;
	border-bottom: 1px solid #66BBD9;
	padding: 1em;
	width: 100%;
}

.charitiestable th {
	border-width: 2px;
}


/******************* Buttons ****************************************/

div.typography p.buttonlink {
	padding: 0;
	margin: 0;
	display: inline;	
}

.buttonlink, p.buttonlink a  {
	display: inline-block;
	text-decoration: none !important;
	padding: 7.5px 40px;
	margin: 1em 0;
	color: #fff !important;
	background-color: #008ec0;
	color: white !important;
}

@media only screen and (max-width: 768px) {
	.buttonlink {
		border: 1px solid;
	}
}

.buttonlink:hover, p.buttonlink a:hover {
	text-decoration: underline !important;
	color: white;
}