@charset "utf-8";
/* CSS Document */

/*********************************BRPT SECONDARY***********************************/

@import url('https://fonts.googleapis.com/css?family=Oswald:300,400');

html, body {
  height: 100%;
}

body {
	 font-family: Arial, Helvetica, sans-serif; 
 	 font-size:19px;
	font-weight: normal;
	color:#3e3e3e;
	line-height:1.5em;
	background-color: #fff;
}

a { color:#2baed5; text-decoration:none; }
a:hover { color:#2baed5; text-decoration:underline; }


h1 { 
	font-family: 'Oswald', sans-serif;
	font-size: 43px;
	color:#0f4b8f;
	line-height: 1.3em;
	margin:0 0 47px 0;
	font-weight:400;
	}

h2 { 
	font-family: 'Oswald', sans-serif;
	font-size: 27px;
	color:#2baed5;
	line-height: 1.3em;
	font-weight:400;
	margin:23px 0 3px 0;
	}
h3 { 
	font-family: 'Oswald', sans-serif;
	font-size: 23px;	
	color:#0f4b8f;
	line-height: 1.7em; 
	font-weight:400;
	margin:15px 0 3px 0;
	}
	
h4 { 
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 20px;	
	line-height: 1.7em; 
	margin:15px 0 3px 0;
	}
h5 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: .95em;
}
/*
	
/*h5 { 
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: italic;
	font-size: 18px;	
	line-height: 1.7em; 
	margin:15px 0 3px 0;
	}

h6 { 
	font-weight: 400;
	font-size: 16px;	
	font-style:italic;
	line-height: 1.2em; 
	margin:15px 0 0px 0;
	}*/
h6 {font-family: 'Oswald', sans-serif;
	font-size: 18px;	
	color:#828083;
	line-height: 1.7em; 
	font-weight:400;
	margin:15px 0 3px 0;
	text-transform: uppercase;
	border-bottom:solid 1px #828083; }

@media screen and (max-width:785px) {  /***********  change to mobile font sizes *********/
	
	h1 { 
	font-family: 'Oswald', sans-serif;
	font-size: 38px;
	color:#0f4b8f;
	line-height: 1.3em;
	font-weight:400;
	margin:0 0 20px 0;	
	}

h2 { 
	font-family: 'Oswald', sans-serif;
	font-size: 25px;
	color:#2baed5;
	line-height: 1.3em;
	font-weight:400;
	margin:22px 0 3px 0;
	}
h3 { 
	font-family: 'Oswald', sans-serif;
	font-size: 20px;	
	color:#0f4b8f;
	line-height: 1.7em; 
	font-weight:400;
	margin:15px 0 3px 0;
	}
	
h4 { 
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 17px;	
	line-height: 1.7em; 
	margin:15px 0 3px 0;
	}
	
	
}




a.post-edit-link {
	margin: 25px 0 0 0;
	width: auto;
	display:inline-block;
	padding: 2px 15px 0px 15px;
	-moz-border-radius: 11px;
    -webkit-border-radius: 11px;
    -khtml-border-radius: 11px;
    border-radius: 11px;
	background-color: #2baed5;
	color: #fff !important;
	font-weight: 400; 
	text-transform: uppercase;
	font-size: 12px;
	height: 16px;
	line-height:16px;
	text-decoration:none;
	-webkit-text-stroke: 1px transparent;
}
a.post-edit-link:hover {
	background-color: #0f4b8f;
	color: #fff !important;
}
	





/***********************************HEADER************************************/

header.main {}


.topbarContainer {
	max-width: 1240px;
	height:132px;
	position:relative;
	margin:0 auto;
	padding:0;
}


@media screen and (max-width:1300px) { 
	.topbarContainer {
	max-width: 1240px;
	height:139px;
	position:relative;
	margin:0 0 0 32px;
	padding:0;
}
}

@media screen and (max-width:785px) {  /***********  change to mobile nav *********/
	.topbarContainer {
	width: 100%;
	height:47px;
	position:fixed;
		top:0;
		left:0;
	margin:0;
	padding:0;
		z-index: 999;
		background-color: #fff;
}
}

.topNav {
	position:relative;
	float:right;
	top:0px;
	left:0px;
	width:730px;
	height:auto;
}


@media screen and (max-width:990px) { 
	.topNav {
	position:relative;
	float:right;
	top:0px;
	left:0px;
	width:730px;
	height:auto;
}
}

@media screen and (max-width:785px) {  /***********  change to mobile nav *********/
	.topNav {
	position:absolute;
	float:none;
	top:0px;
	left:0px;
	width:80px;
	height:auto;
}
}

/************** social and search*************/

.header-social {
	display:block;
    list-style-type: none;
    float: left;
    margin-top: 14px;
}

@media screen and (max-width:785px) {   /******* mobile header ********/
	.header-social {
		display:none;
}
}

.header-social li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 9px;
}

.header-social li a:link, .header-social li a:visited {
    color: #c6c6c8;
    font-size: 30px;
}

.header-social li a:hover {
    color: #104b8f;
}

.header-social li.header-social-circle {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #c6c6c8;
    position: relative;
}

.header-social li.header-social-circle a:link, .header-social li.header-social-circle a:visited {
    display: block;
    text-align: center;
    line-height: 32px;
    color: white;
    font-size: 18px;
}

.header-social li.header-social-circle:hover {
    background: #104b8f;
    cursor: pointer;
}




/*************main navigation**********/

.navContainer {
	position:relative;
	width:620px;
	float:right;
	display:block;
	height:47px;
}

#navMain {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
margin:0;
padding:0;
width:100%;
position:relative;
z-index:10;
display:block;
}
#navMain, #navMain ul {
line-height:46px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
width:100%;
height:46px;
}
#navMain a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
display:block;
text-decoration:none;
font-family: 'Oswald', sans-serif;
font-weight: 400; 
font-size: 23px;	
color:#fff;
height:31px;
line-height:22px;
padding:20px 13px 0px 13px;
background-color: #c4c4c4;
}

#navMain a:hover {
	background-color:#0f4b8f;
	color:#fff;
}

#navMain li.loginlast a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
display:block;
text-decoration:none;
font-family: 'Oswald', sans-serif;
font-weight: 400; 
font-size: 23px;	
color:#fff;
height:31px;
line-height:22px;
padding:20px 13px 0px 13px;
background-color: #0f4b8f;
}

#navMain li.loginlast a:hover {
	background-color:#2baed5;
	color:#fff;
}

#navMain li {
float:left;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
	margin:0 10px 0 0;
}

#navMain li.loginlast {
float:left;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
	margin:0 0px 0 0;
}


#navMain a, #navMain a:visited {
color:#fff;
display:block;
}
#navMain a:hover, #navMain a:active, .current_page_item a, #home .on {
text-decoration:none;
background-color:#0f4b8f;
}
#navMain li ul {
border-top:0px;
height:auto;
left:-999em;
line-height:40px;
margin:0;
padding:0;
position:absolute;
width:222px;
}

#navMain li li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
border-bottom:1px solid #042e5e;
width:220px;
height:auto;
}

#navMain li li a, #navMain li li a:visited {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#104b8f none repeat scroll 0 0;
font-size: 19px;
color:#fff;
text-align:left;
border-right:0px;
padding:9px 10px;
text-transform:none;
font-style:normal;
	font-weight: 300;
height:auto;
line-height:1.5em;
}

#navMain li li a:hover, #navMain li li a:active {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#042e5e none repeat scroll 0 0;
}

#navMain li:hover ul, #navMain li li:hover ul, #navMain li li li:hover ul, #navMain li.sfhover ul, #navMain li li.sfhover ul, #navMain li li li.sfhover ul {
left:auto;
}


 /************* mobile nav for header *************/


@media screen and (max-width:785px) {  
.navContainer {
	position:relative;
	width:80px;
	float:left;
	display:block;
	height:47px;
}
	
	#navMain li {
		display:none;
}
	


#navMain li.loginlast {
	display:block;
float:left;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
	margin:0 0px 0 0;
}
	
	#navMain li.loginlast a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
display:block;
text-decoration:none;
font-family: 'Oswald', sans-serif;
font-weight: 400; 
font-size: 25px;	
color:#0f4b8f;
height:31px;
line-height:22px;
padding:13px 0px 0px 16px;
background-color:transparent;
}

#navMain li.loginlast a:hover {
	background-color: transparent;
	color:#2baed5;
}
}



/************ BRPT logo****************/

.BRPTlogo {
	width:123px;
	height:140px;  /*** changed**/
	position:absolute;
	top:30px;
	left:0px;
	z-index: 1;
	margin:0;
}

.BRPTlogo img {
	max-width: 100%;
 	height: auto;
}



.BRPTname {
	display:block;
	position:absolute;
	top:90px;
	left:143px;
	width:620px;
	font-family: 'Oswald', sans-serif;
	font-size: 27px;
	font-weight: 400;
	color:#0f4b8f;
	margin:0;
}
.BRPTname a {
	color:#0f4b8f;
	text-decoration: none;
}

@media screen and (max-width:1300px) { 
	.BRPTlogo {
	width:105px;
	height:120px;
	position:absolute;
	top:52px;
	left:0px;
	z-index: 1;
}
}


@media screen and (max-width:990px) { 
	.BRPTlogo {
	width:105px;
	height:120px;
	position:absolute;
	top:52px;
	left:0px;
	z-index: 1;
}
.BRPTname {
	display:block;
	position:absolute;
	top:90px;
	left:125px;
	width:580px;
	font-family: 'Oswald', sans-serif;
	font-size: 25px;
	font-weight: 400;
	color:#0f4b8f;
	margin:0;
}
	
}


@media screen and (max-width:785px) {   /******* mobile header ********/
	.BRPTlogo {
	width:52px;
	height:59px;  /*** changed  3-2018***/
	position:absolute;
	top:4px; /*** changed  3-2018***/
	left:50%;
	margin-left: -30px;
	z-index: 1;
}


	.BRPTname {
	display:none;
}
}

/**************About BRPT Bar***************/

.aboutBarBkgd {
	position:relative;
	margin:0;
	padding:0;
	background-image: url(../img/BluediamondBkgd.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 2050px 1075px;
	height:47px;
}

@media screen and (max-width:937px) { 
	.aboutBarBkgd {
	background-size: 1200px 629px;
}
}

@media screen and (max-width:785px) {  /***********  change to mobile nav *********/
	.aboutBarBkgd {
	position:relative;
	margin:0;
	padding:47px 0 0 0;
	background-image: url(../img/BluediamondBkgd.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 954px 500px;
}
}


/******************special navigation*******************/

.specialNavBkgd {
	position:relative;
	background-color: #0f4b8f;
	margin:4px 0 0 0;
	border-top:none;
}

.specialNavContainer {
	position:relative;
	max-width:1240px;
	margin:0 auto;
	display:block;
	height:75px;
}

#navSpecial {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
margin:0;
padding:0;
width:100%;
position:relative;
z-index:1;
display:block;
}
#navSpecial, #navSpecial ul {
line-height:46px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
width:100%;
height:75px;
}

#navSpecial a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
display:block;
text-decoration:none;
	border-right:solid 1px #2875ad;
}

#navSpecial a:hover {
	background-color:#2baed5 !important;
	color:#fff;
}
#navSpecial a.last {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
display:block;
text-decoration:none;
	border-right:solid 0px #2875ad;
}

#navSpecial a.last:hover {
	background-color:#2baed5 !important;
	color:#fff;
}


#navSpecial a span.apply {
	display:block;
	font-family: 'Oswald', sans-serif;
font-weight: 400; 
font-size: 30px;	
color:#fff;
	padding:0px 16px 0px 80px;
background-image: url(../img/Apply-icon.png);
	background-repeat: no-repeat;
	background-position: 32% 15px;
	background-size: 71px 48px;
	text-align: center;
	  -webkit-transform: skewX(40deg)!important;
  -moz-transform: skewX(40deg)!important;
  -ms-transform: skewX(40deg)!important;
  -o-transform: skewX(40deg)!important;
  transform: skewX(40deg)!important;
	height:75px;
line-height:75px;
}

#navSpecial a span.recertify {
	display:block;
	font-family: 'Oswald', sans-serif;
font-weight: 400; 
font-size: 30px;	
color:#fff;
	padding:0px 16px 0px 70px;
background-image: url(../img/Recertify-icon.png);
	background-repeat: no-repeat;
	background-position: 28% 15px;
	background-size: 54px 44px;
	text-align: center;
	  -webkit-transform: skewX(40deg)!important;
  -moz-transform: skewX(40deg)!important;
  -ms-transform: skewX(40deg)!important;
  -o-transform: skewX(40deg)!important;
  transform: skewX(40deg)!important;
	height:75px;
line-height:75px;
}

#navSpecial a.last span.learn {
	display:block;
	font-family: 'Oswald', sans-serif;
font-weight: 400; 
font-size: 30px;	
color:#fff;
	padding:0px 16px 0px 80px;
background-image: url(../img/Learn-icon.png);
	background-repeat: no-repeat;
	background-position: 32% 15px;
	background-size: 69px 49px;
	text-align: center;
	  -webkit-transform: skewX(40deg)!important;
  -moz-transform: skewX(40deg)!important;
  -ms-transform: skewX(40deg)!important;
  -o-transform: skewX(40deg)!important;
  transform: skewX(40deg)!important;
	height:75px;
line-height:75px;
}

@media screen and (max-width:1070px) { 
	#navSpecial a span.apply {	
	padding:0px 16px 0px 75px;
	background-position: 30% 18px;
		background-size: 61px 41px;
		font-size: 28px;	
}

#navSpecial a span.recertify {
	padding:0px 16px 0px 65px;
	background-position: 25% 18px;
	background-size: 48px 39px;
	font-size: 28px;	
}

#navSpecial a.last span.learn {
	padding:0px 16px 0px 75px;
	background-position: 30% 18px;
	background-size: 62px 44px;
	font-size: 28px;	
}
}





#navSpecial li {
width:33%;
float:left;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
	 -webkit-transform: skewX(-40deg);
  -moz-transform: skewX(-40deg);
  -ms-transform: skewX(-40deg);
  -o-transform: skewX(-40deg);
  transform: skewX(-40deg);
}
#navSpecial a, #navSpecial a:visited {
color:#fff;
display:block;
}




#navSpecial a:hover, #navSpecial a:active {
text-decoration:none;
background-color:#163256;
}
#navSpecial li ul {
border-top:0px solid #8c8c8c;
height:auto;
left:-999em;
line-height:40px;
margin:0;
padding:0;
position:absolute;
width:222px;
}

#navSpecial li li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
border-bottom:1px solid #3b6499;
width:220px;
height:auto;
}

#navSpecial li li a, #navSpecial li li a:visited {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#163256 none repeat scroll 0 0;
font-size: 15px;
color:#fff;
text-align:left;
border-right:0px;
padding:10px 10px;
font-weight:normal;
text-transform:none;
font-style:normal;
height:auto;
line-height:1.5em;
}

#navSpecial li li a:hover, #navSpecial li li a:active {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#325a8d none repeat scroll 0 0;
}

#navSpecial li:hover ul, #navSpecial li li:hover ul, #navSpecial li li li:hover ul, #navSpecial li.sfhover ul, #navSpecial li li.sfhover ul, #navSpecial li li li.sfhover ul {
left:auto;
}



/**************  change to mobile nav ***************/

@media screen and (max-width:785px) {  
	
	.specialNavBkgd {
	position:fixed;
		bottom:0;
		left:0;
	background-color: #0f4b8f;
	margin:4px 0 0 0;
		width:100%;
		z-index: 9;
		border-top:solid 2px #fff;
}

.specialNavContainer {
	position:relative;
	max-width:1240px;
	margin:0 auto;
	display:block;
	height:42px;
}
	
#navSpecial, #navSpecial ul {
line-height:38px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
width:100%;
height:42px;
}
	
#navSpecial a span.apply {	
	padding:0px 16px 0px 16px;
	background-image: none;
		font-size: 17px;
	height:42px;
	line-height:42px;
}

#navSpecial a span.recertify {
	padding:0px 16px 0px 16px;
	background-image: none;
	font-size: 17px;	
	height:42px;
	line-height:42px;
}

#navSpecial a.last span.learn {
	padding:0px 16px 0px 16px;
	background-image: none;
	font-size: 17px;
	height:42px;
	line-height:42px;
}
	
}















/******************** News Bar ***************************/

.newsBkgd {
	background-image: url(../img/NewsBkgd.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	padding:0 0 50px 0;
}

.newsContainer{
	display: -ms-grid;
	display: grid;
	max-width: 1240px;
	-ms-grid-columns: 33.3% 33.3% 33.3% ;
	grid-template-columns: 33.3% 33.3% 33.3% ;
	-ms-grid-rows: auto;
  grid-template-rows: auto;
	max-width: 1240px;
	margin:0 auto;
}

@media screen and (max-width:1280px) { 
	.newsContainer{
	display: -ms-grid;
	display: grid;
	max-width: 1240px;
	-ms-grid-columns: 33.3% 33.3% 33.3% ;
	grid-template-columns: 33.3% 33.3% 33.3% ;
	-ms-grid-rows: auto;
  grid-template-rows: auto;
	max-width: 1240px;
	margin:0 40px;
}
}

@media screen and (max-width:805px) {  /****** transition to single column***********/
		.newsContainer{
	display: block;
	max-width: 1240px;
	max-width: 1240px;
	margin:0 40px;
}
}

a.newsHead {
	display:block;
	width:176px;
	background-color: transparent;
	font-family: 'Oswald', sans-serif;
	font-size: 46px;
	line-height: 46px;
	color:#fff;
	text-decoration: none;
	text-transform: uppercase;
	padding:9px 0 12px 0;
	text-align: center;
	border-bottom:solid 2px #fff;
	border-right:solid 2px #fff;
	border-left:solid 2px #fff;
	margin:0 auto 50px auto;
	
}

@media screen and (max-width:805px) {  /****** transition to single column***********/
	a.newsHead {
	width:150px;
	font-size: 38px;
	line-height: 38px;
	padding:9px 0 12px 0;
	margin:0 auto 50px auto;
}
}

a.newsHead:hover {
	background-color: #2baed5;
}


a.newsItemOne  {
	display: block;
  	grid-column: 1;
  	grid-row: 1;
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	margin:0 50px 0 0;
	border:solid 2px #fff;
	color:#fff; 
	text-decoration: none; 
	background-color: transparent;
	font-family: 'Oswald', sans-serif;
	font-size: 33px;
	line-height: 1.4em;
	padding:25px;
	text-align: center;
}

a.newsItemOne:hover {background-color: #2baed5;}

a.newsItemTwo { 
	display: block;
	grid-column: 2;
  	grid-row: 1;
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	margin:0 25px;
	border:solid 2px #fff;
	color:#fff; 
	text-decoration: none; 
	background-color: transparent;
	font-family: 'Oswald', sans-serif;
	font-size: 33px;
	line-height: 1.4em;
	padding:25px;
	text-align: center;
}


a.newsItemTwo:hover {background-color: #2baed5;}


a.newsItemThree {
	display:block;
		grid-column: 3;
  	grid-row: 1;
	-ms-grid-row: 1;
	-ms-grid-column: 3;
	margin:0 0 0 50px;
	border:solid 2px #fff;
	color:#fff; 
	text-decoration: none; 
	background-color: transparent;
	font-family: 'Oswald', sans-serif;
	font-size: 33px;
	line-height: 1.4em;
	padding:25px;
	text-align: center;
}

a.newsItemThree:hover {background-color: #2baed5;}


@media screen and (max-width:1100px) { 
	a.newsItemOne  {
	margin:0 50px 0 0;
	font-size: 27px;
	line-height: 1.4em;
	padding:25px;
}
	a.newsItemTwo { 
	margin:0 25px;
	font-size: 27px;
	line-height: 1.4em;
	padding:25px;
}
	a.newsItemThree {
	margin:0 0 0 50px;
	font-size: 27px;
	line-height: 1.4em;
	padding:25px;
}
}
@media screen and (max-width:1030px) { 
	a.newsItemOne  {
	margin:0 24px 0 0;
	font-size: 27px;
	line-height: 1.4em;
	padding:23px;
}
	a.newsItemTwo { 
	margin:0 12px;
	font-size: 27px;
	line-height: 1.4em;
	padding:23px;
}
	a.newsItemThree {
	margin:0 0 0 24px;
	font-size: 27px;
	line-height: 1.4em;
	padding:23px;
}
}

@media screen and (max-width:805px) {  /****** transition to single column***********/
	
	a.newsItemOne  {
	margin:0;
	font-size: 27px;
	line-height: 1.4em;
	padding:23px;
}
	a.newsItemTwo { 
	margin:30px 0 0 0;
	font-size: 27px;
	line-height: 1.4em;
	padding:23px;
}
	a.newsItemThree {
	margin:30px 0 0 0;
	font-size: 27px;
	line-height: 1.4em;
	padding:23px;
}
	
}


/***************************Etc navigation*****************************/

.etcBkgd {
	background-color: #2baed5;
	margin:4px 0 0 0;
}

.etcContainer {
	position:relative;
	max-width:1240px;
	margin:0 auto;
	display:block;
	height:94px;
}

@media screen and (max-width:1280px) { 
	.etcContainer {
	position:relative;
	max-width:1240px;
	margin:0 20px;
	display:block;
	height:94px;
}
}

.etcHead {
	position:relative;
	float:left;
	font-family: 'Oswald', sans-serif;
font-weight: 400; 
	text-transform: uppercase;
	font-size: 44px;
	line-height: 94px;
	color:#fff;
	width:10%;
}

.etcNavContainer {
		position:relative;
	float:right;
	width:1050px;
}

#navEtc {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
margin:0;
padding:0;
position:relative;
z-index:1;
display:block;
}
#navEtc, #navEtc ul {
line-height:46px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
height:94px;
}



#navEtc a.certif {
	width:auto;
	-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
text-decoration:none;
	display:block;
	font-family: 'Oswald', sans-serif;
font-weight: 400; 
font-size: 28px;	
color:#fff;
	padding:0px 80px 0px 75px;
background-image: url(../img/CertifIcon-Off.png);
	background-size: 64px 66px;
	background-repeat: no-repeat;
	background-position:0 15px;
	text-align: center;
	height:94px;
line-height:94px;
}

#navEtc a.certif:hover {
	color:#0f4b8f;
	background-image: url(../img/CertifIcon-On.png);
}

#navEtc a.speakerForm {
	width:auto;
		-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
text-decoration:none;
	display:block;
	font-family: 'Oswald', sans-serif;
font-weight: 400; 
font-size: 28px;	
color:#fff;
	padding:0px 46px 0px 80px;
background-image: url(../img/SpeakerFormIcon-Off.png);
	background-repeat: no-repeat;
	background-position: 0px 15px;
	background-size: 64px 66px;
	text-align: center;
	height:94px;
line-height:94px;
}

#navEtc a.speakerForm:hover {
	color:#0f4b8f;
	background-image: url(../img/SpeakerFormIcon-On.png);
}

#navEtc a.career {
	width:auto;
		-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
text-decoration:none;
	display:block;
	font-family: 'Oswald', sans-serif;
font-weight: 400; 
font-size: 28px;	
color:#fff;
	padding:0px 0px 0px 120px;
background-image: url(../img/CareerIcon-Off.png);
	background-repeat: no-repeat;
	background-position: 40px 15px;
	background-size: 64px 66px;
	text-align: center;
	height:94px;
line-height:94px;
}

#navEtc a.career:hover {
	color:#0f4b8f;
	background-image: url(../img/CareerIcon-On.png);
}


@media screen and (max-width:1260px) { 
	
	.etcNavContainer {
		position:relative;
	float:right;
	width:970px;
}
	#navEtc a.certif {
	font-size: 28px;	
	padding:0px 50px 0px 75px;
	background-size: 64px 66px;
	background-position:0 15px;
	text-align: left;
	height:94px;
	line-height:94px;
}
	
#navEtc a.speakerForm {
font-size: 28px;	
	padding:0px 45px 0px 80px;
	background-position: 0px 15px;
	background-size: 64px 66px;
	text-align: left;
	height:94px;
line-height:94px;
}	
	
#navEtc a.career {
font-size: 28px;	
	padding:0px 0px 0px 80px;
	background-position: 0px 15px;
	background-size: 64px 66px;
	text-align: left;
	height:94px;
line-height:94px;
}
		
}
	


@media screen and (max-width:1145px) { 
	
	.etcNavContainer {
		position:relative;
	float:right;
	width:870px;
}
	#navEtc a.certif {
	font-size: 23px;	
	padding:0px 50px 0px 65px;
	background-size: 56px 58px;
	background-position:0 18px;
	text-align: left;
	height:94px;
	line-height:94px;
}
	
#navEtc a.speakerForm {
font-size: 23px;	
	padding:0px 45px 0px 70px;
	background-position: 0px 18px;
	background-size: 56px 58px;
	text-align: left;
	height:94px;
line-height:94px;
}	
	
#navEtc a.career {
font-size: 23px;	
	padding:0px 0px 0px 70px;
	background-position: 0px 18px;
	background-size: 56px 58px;
	text-align: left;
	height:94px;
line-height:94px;
}
		
}
	
	
@media screen and (max-width:1040px) { 
	
	.etcNavContainer {
		position:relative;
	float:right;
	width:800px;
}
	#navEtc a.certif {
	font-size: 23px;	
	padding:0px 35px 0px 65px;
	background-size: 56px 58px;
	background-position:0 18px;
	text-align: left;
	height:94px;
	line-height:94px;
}
	
#navEtc a.speakerForm {
font-size: 23px;	
	padding:0px 30px 0px 70px;
	background-position: 0px 18px;
	background-size: 56px 58px;
	text-align: left;
	height:94px;
line-height:94px;
}	
	
#navEtc a.career {
font-size: 23px;	
	padding:0px 0px 0px 70px;
	background-position: 0px 18px;
	background-size: 56px 58px;
	text-align: left;
	height:94px;
line-height:94px;
}
		
}


@media screen and (max-width:967px) { 
	
	.etcNavContainer {
		position:relative;
	float:right;
	width:740px;
}
	#navEtc a.certif {
	font-size: 21px;	
	padding:0px 35px 0px 55px;
	background-size: 49px 51px;
	background-position:0 21px;
	text-align: left;
	height:94px;
	line-height:94px;
}
	
#navEtc a.speakerForm {
font-size: 21px;	
	padding:0px 30px 0px 60px;
	background-position: 0px 21px;
	background-size: 49px 51px;
	text-align: left;
	height:94px;
line-height:94px;
}	
	
#navEtc a.career {
font-size: 21px;	
	padding:0px 0px 0px 60px;
	background-position: 0px 21px;
	background-size: 49px 51px;
	text-align: left;
	height:94px;
line-height:94px;
}
	
.etcHead {
	position:relative;
	float:left;
	font-family: 'Oswald', sans-serif;
font-weight: 400; 
	text-transform: uppercase;
	font-size: 40px;
	line-height: 94px;
	color:#fff;
	width:10%;
}
		
}


@media screen and (max-width:895px) { 
	
	.etcNavContainer {
		position:relative;
	float:right;
	width:700px;
}
	#navEtc a.certif {
	font-size: 21px;	
	padding:0px 25px 0px 55px;
	background-size: 49px 51px;
	background-position:0 21px;
	text-align: left;
	height:94px;
	line-height:94px;
}
	
#navEtc a.speakerForm {
font-size: 21px;	
	padding:0px 20px 0px 60px;
	background-position: 0px 21px;
	background-size: 49px 51px;
	text-align: left;
	height:94px;
line-height:94px;
}	
	
#navEtc a.career {
font-size: 21px;	
	padding:0px 0px 0px 60px;
	background-position: 0px 21px;
	background-size: 49px 51px;
	text-align: left;
	height:94px;
line-height:94px;
}
	
}



#navEtc li {
float:left;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
#navEtc a, #navEtc a:visited {
color:#fff;
display:block;
}
#navEtc a:hover, #navEtc a:active, .current_page_item a {
text-decoration:none;
}
#navEtc li ul {
border-top:0px solid #8c8c8c;
height:auto;
left:-999em;
line-height:40px;
margin:0;
padding:0;
position:absolute;
width:222px;
}

#navEtc li li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
border-bottom:1px solid #3b6499;
width:220px;
height:auto;
}

#navEtc li li a, #navEtc li li a:visited {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#163256 none repeat scroll 0 0;
font-size: 15px;
color:#fff;
text-align:left;
border-right:0px;
padding:10px 10px;
font-weight:normal;
text-transform:none;
font-style:normal;
height:auto;
line-height:1.5em;
}

#navEtc li li a:hover, #navEtc li li a:active {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#325a8d none repeat scroll 0 0;
}

#navEtc li:hover ul, #navEtc li li:hover ul, #navEtc li li li:hover ul, #navEtc li.sfhover ul, #navEtc li li.sfhover ul, #navEtc li li li.sfhover ul {
left:auto;
}


@media screen and (max-width:842px) {   /*** mobile view****/
	
	.etcContainer {
	position:relative;
	max-width:1240px;
	margin:0 20px;
	display:block;
	height:auto;
		padding: 0 0 40px 0;
}
	
	
	
.etcNavContainer {
		position:relative;
	float:none;
	width:auto;
}
	
	.etcHead {
	position:relative;
	float:none;
	font-family: 'Oswald', sans-serif;
font-weight: 400; 
	text-transform: uppercase;
	font-size: 44px;
	line-height: 94px;
	color:#fff;
	width:auto;
		text-align: center;
}
	
#navEtc, #navEtc ul {
line-height:46px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
height:auto;
}


#navEtc li {
float:none;
}
	
	#navEtc a.certif {
	font-size: 27px;	
	padding:0px 0px 20px 0px;
		background-image: none;
	text-align: center;
	height:auto;
line-height:30px;
}
	
	#navEtc a.certif:hover {
		background-image: none;
}
	
#navEtc a.speakerForm {
font-size: 27px;	
	padding:0px 0px 20px 0px;
	background-image: none;
	text-align: center;
	height:auto;
line-height:30px;
}	
	
		#navEtc a.speakerForm:hover {
		background-image: none;
}
	
#navEtc a.career {
font-size: 27px;	
	padding:0px 0px 0px 0px;
	background-image: none;
	text-align: center;
	height:auto;
line-height:30px;
}

		#navEtc a.career:hover {
		background-image: none;
}
		
}



@media screen and (max-width:430px) {   /*** mobile view****/
	
	.etcContainer {
	position:relative;
	max-width:1240px;
	margin:0 20px;
	display:block;
	height:auto;
		padding: 0 0 30px 0;
}
	
	
	.etcHead {
	font-size: 39px;
}


	#navEtc a.certif {
	font-size: 23px;	
	padding:0px 0px 20px 0px;
		background-image: none;
	text-align: center;
	height:auto;
line-height:30px;
}
	

#navEtc a.speakerForm {
font-size: 23px;	
	padding:0px 0px 20px 0px;
	background-image: none;
	text-align: center;
	height:auto;
line-height:30px;
}	
	

	
#navEtc a.career {
font-size: 23px;	
	padding:0px 0px 0px 0px;
	background-image: none;
	text-align: center;
	height:auto;
line-height:30px;
}

		
}



/****************************  Content Area **************************/


.mainContentContainer {
	max-width:1240px;
	padding:0;
	margin:30px auto 60px auto;
	text-align:left;
	height:auto;
}

@media screen and (max-width:1240px) { 
	.mainContentContainer {
	max-width:1240px;
	padding:0;
	margin:30px 60px 30px 0;
	text-align:left;
	height:auto;
}
}



.contentWrapper {
	float: left;
	width: 100%;
}

.contentColumn {
	margin: 0px 0 50px 308px; /*Set left margin to LeftColumnWidth plus gutter*/
	 font-family: Arial, Helvetica, sans-serif;
 	 font-size:19px;
	font-weight: normal; 
	color:#3e3e3e;
	line-height:1.5em;
	text-align: left;
}

@media screen and (max-width:1240px) { 
.contentColumn {
	margin: 0px 0 50px 300px; /*Set left margin to LeftColumnWidth*/
	 font-family: Arial, Helvetica, sans-serif;
 	 font-size:17px;
	font-weight: normal; 
	color:#4a4a4a;
	line-height:1.5em;
	text-align:left;
}
}
@media screen and (max-width:990px) { 
	.contentColumn {
	margin: 0px 0 50px 260px; /*Set left margin to LeftColumnWidth*/
	 font-family: Arial, Helvetica, sans-serif;
 	 font-size:17px;
	font-weight: normal; 
	color:#4a4a4a;
	line-height:1.5em;
	text-align:left;
}
}


/******* adjustments with mobile header ********/

@media screen and (max-width:785px) {   
		.mainContentContainer {
	max-width:1240px;
	padding:0;
	margin:30px 40px 60px 40px;
	text-align:left;
	height:auto;
}
	
	.contentWrapper {
	float: none;
	width: auto;
}
	
		.contentColumn {
	margin: 0; /*Set left margin to LeftColumnWidth*/
	 font-family: Arial, Helvetica, sans-serif;
 	 font-size:17px;
	font-weight: normal; 
	color:#4a4a4a;
	line-height:1.5em;
	text-align:left;
}
}
@media screen and (max-width:500px) { 
	.mainContentContainer {
	max-width:1240px;
	padding:0;
	margin:30px 17px 60px 17px;
	text-align:left;
	height:auto;
}
}

.oneColumn {    /*****  when there isn't a sidebar*****/
	position:relative;
	margin: 0px 0 50px 0px; 
	 font-family: Arial, Helvetica, sans-serif;
 	 font-size:19px;
	font-weight: normal; 
	color:#3e3e3e;
	line-height:1.5em;
	text-align: left;
	clear:both;
}
@media screen and (max-width:1240px) { 
.oneColumn {   
	position:relative;
	margin: 0px 0 50px 45px; 
	 font-family: Arial, Helvetica, sans-serif;
 	 font-size:17px;
	font-weight: normal; 
	color:#3e3e3e;
	line-height:1.5em;
	text-align:left;
}
}

@media screen and (max-width:785px) { 
.oneColumn {   
	position:relative;
	margin: 0px 0 0px 0px; 
	 font-family: Arial, Helvetica, sans-serif;
 	 font-size:17px;
	font-weight: normal; 
	color:#3e3e3e;
	line-height:1.5em;
	text-align:left;
}
}




/****************** Breadcrumbs ***************/

.breadcrumbs {
	text-align: right;
	font-size: 16px;
	font-weight: bold;
	color:#0f4b8f;
	margin: 0 0 42px 0;
}

.breadcrumbs a {
	color:#b7b7b7;
}
.breadcrumbs a:hover {
	color:#2baed5;
	text-decoration: none;
}

/*************** content styles with sidebar ******************/




.contentColumn em {
	font-style:italic;
}


.contentColumn ul li  {
list-style: disc outside none;
	margin: 0px 0px 6px 15px;
}

.contentColumn ul {
	margin: 15px 0 35px 0;
}

.contentColumn ol {
	margin: 0 0 25px 0;
}


.contentColumn ol li  {
	margin: 10px 0px 6px 20px;
}

.contentColumn ol li ol  {
	margin: 0px 0px 6px 20px;
}

.contentColumn hr {
	border-top: dotted 1px #CCC;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
	margin:50px 0 0 0;
}


.contentColumn p {
	margin:0 0 25px 0;
}


.contentColumn img {
		max-width: 100%;
 	height: auto;
}
.contentColumn strong {
	font-weight: 700; 
}

strong {
	font-weight: 700; 
}

 b {
	font-weight: 700; 
}

.contentColumn b {
	font-weight: 700; 
}
.contentColumn h1 strong {
	font-weight: 400; 
}
.contentColumn h2 strong {
	font-weight: 400; 
}

/*********** blog - news styles **********/

body.single-post section.entry-meta {
	margin:0 0 20px 0;
}

body.single-post section.entry-meta .entry-date {
	font-size: 18px;
	font-weight: bold;
	color: #0f4b8f;
}

.entry-date {
	font-size: 16px;
	font-weight: bold;
	color: #0f4b8f;
}
.entry-summary p {
	margin: 0 0 13px 0;
}

.entry-footer {
	font-size: 16px;
	font-weight: bold;
	margin:0 0 35px 0;
}

/*********** search page styles **********/

input.search-field {
	border: solid 1px #ccc;
	padding:10px 15px;
	font-size: 20px;
	-webkit-appearance:none; /*removes annoying background on search field in Safari*/
	color:#5f5f5f;
	margin:0;
	width:80%;
	    -moz-box-sizing: content-box; /* or `border-box` */
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
	vertical-align: top;
}

@media screen and (max-width:854px) { 
	input.search-field {width:70%;}
}
@media screen and (max-width:568px) { 
	input.search-field {width:60%;}
}

input.search-submit {
	background-color: #2baed5;
	color:#fff;
	border:none;
	font-size: 24px;
	cursor: pointer;
	padding:5px 17px;
	font-family: 'Oswald', sans-serif;
	    -moz-box-sizing: content-box; /* or `border-box` */
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
	vertical-align: top;
}

@media screen and (max-width:520px) { 
	
	input.search-field {
	border: solid 1px #ccc;
	padding:10px 15px;
	font-size: 18px;
	-webkit-appearance:none; /*removes annoying background on search field in Safari*/
	color:#5f5f5f;
	margin:0;
	width:90%;
	    -moz-box-sizing: content-box; /* or `border-box` */
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
	vertical-align: top;
}
	
	input.search-submit {
	background-color: #2baed5;
	width:89%;
	color:#fff;
	border:none;
	font-size: 24px;
	cursor: pointer;
	padding:5px 17px;
	font-family: 'Oswald', sans-serif;
	    -moz-box-sizing: content-box; /* or `border-box` */
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
	vertical-align: top;
		margin:5px 0 0 0;
}
}

body.search-results h2.entry-title {
	font-size: 26px;
}

body.search-results article.hentry {
	margin:0 0 30px 0;
}



.nav-previous {
	position:relative;
	float:right;
}

.nav-previous a {
	display:block;
	background-color: #2baed5;
	font-size: 20px;
	cursor: pointer;
	padding:10px 17px 12px 17px;
	font-family: 'Oswald', sans-serif;
	color:#fff;
	margin:0 auto 10px auto;
}
.nav-previous a:hover {
	text-decoration: none;
	background-color: #0f4b8f;
}

.nav-next {
	position:relative;
	float:left;
}


.nav-next a {
	display:block;
	background-color: #2baed5;
	font-size: 20px;
	cursor: pointer;
	padding:10px 17px 12px 17px;
	font-family: 'Oswald', sans-serif;
	color:#fff;
	margin:0 auto 10px auto;
}
.nav-next a:hover {
	text-decoration: none;
	background-color: #0f4b8f;
}


.nav-previous-single {
	position:relative;
	float:left;
}

.nav-previous-single a {
	display:block;
	background-color: #2baed5;
	font-size: 20px;
	cursor: pointer;
	padding:10px 17px 12px 17px;
	font-family: 'Oswald', sans-serif;
	color:#fff;
	margin:0 auto 10px auto;
}
.nav-previous-single a:hover {
	text-decoration: none;
	background-color: #0f4b8f;
}

.nav-next-single {
	position:relative;
	float:right;
}


.nav-next-single a {
	display:block;
	background-color: #2baed5;
	font-size: 20px;
	cursor: pointer;
	padding:10px 17px 12px 17px;
	font-family: 'Oswald', sans-serif;
	color:#fff;
	margin:0 auto 10px auto;
}
.nav-next-single a:hover {
	text-decoration: none;
	background-color: #0f4b8f;
}


/*************** content styles one column ******************/


.oneColumn em {
	font-style:italic;
}


.oneColumn ul li  {
list-style: disc outside none;
	margin: 0px 0px 6px 15px;
}

.oneColumn ul {
	margin: 15px 0 35px 0;
}

.oneColumn ol {
	margin: 0 0 25px 0;
}

.oneColumn ol li  {
	margin: 0px 0px 6px 20px;
	list-style: decimal;
}
.oneColumn hr {
	border-top: dotted 1px #CCC;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
	margin:50px 0 0 0;
}


.oneColumn p {
	margin:0 0 25px 0;
}


.oneColumn img {
		max-width: 100%;
 	height: auto;
}
.oneColumn strong {
	font-weight: bold; 
}



.oneColumn table td {
	font-family: Arial, Helvetica, sans-serif;
 	 font-size:17px;
	font-weight: normal; 
	color:#4a4a4a;
	line-height:1.5em;
}


/****** general styles*******/



img.attachment-post-thumbnail.wp-post-image {
	margin:0 auto 40px auto;
	display:block;
}



.wp-caption {
	font-weight: normal;
	color:#a2c02f;
	font-size:12px;
	line-height:1.5em;
	max-width: 96%; /* Image does not overflow the content area */
}

.wp-caption.alignnone {
    margin: 5px 30px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 30px 15px 0;
}
.wp-caption.alignright {
    margin: 5px 0px 15px 30px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 7px 5px;
	color: #696869;
}

/* featured image caption */
.ccfic {
	font-weight: normal;
	color:#26598e;
	font-size:12px;
	line-height:1.5em;
	margin:0 0 30px 0;
	max-width: 96%; /* Image does not overflow the content area */
}
.alignright {
	float:right;
	margin: 5px 0px 15px 30px;
	
}
.alignleft {
	float:left;
	margin: 5px 30px 15px 0px;
	
}

.aligncenter {
	display: block; 
	margin-left: auto; 
	margin-right: auto;
}

a.button {
	width: 70%;
	line-height: 25px;
	font-family: 'Oswald', sans-serif;
font-weight: 400; 
	font-size: 24px;  
	background: #2baed5;
	padding: 14px 15px 17px 15px;
	color: #fff !important;
	display: inline-block;
	text-decoration:none;
}

a.button:hover {
	background:#0f4b8f;
}


/**************************MISC Styles for Content *******************************/

/******************  layout for Learn landing page ******************/



a.learnItem {
	display:flex;
	margin:0 0 20px 0;
}

a.learnItem:hover {
	text-decoration: none;
}

.learnImage {
	width:435px;
	 overflow: hidden;
    background-size: cover;
    background-position: top;
}
	
.learnOverlay {
	width:26px;
	opacity: 0.5;
	margin: 0 0 0 -26px;
}

a.learnItem .learnOverlay {
	background-color: #ececec;
}

a.learnItem:hover .learnOverlay {
	background-color: #2baed5;
}

.learnContent {
	max-width:807px;
	padding:25px;
}

a.learnItem .learnContent {
	background-color: #ececec;
	color: #3e3e3e;
}

a.learnItem:hover .learnContent {
	background-color: #2baed5;
	color:#fff;
}

.learnContent p {
	margin:0;
}

.learnContent h2 {
	font-size: 30px;
	color:#2baed5;
	margin:0 0 10px 0;
}

a.learnItem:hover .learnContent h2 {
	color:#fff;
}

@media screen and (max-width:800px) { 
.learnContent {
	max-width:500px;
	padding:25px;
}
}



@media screen and (max-width:675px) {   /*** mobile view****/
	a.learnItem {
	display:block;
	margin:0 0 30px 0;
}

.learnImage {
	width:auto;
	height:300px;
	 overflow: hidden;
    background-size: cover;
}
	
.learnOverlay {
	width:auto;
	height:19px;
	opacity: 0.7;
	background-color: #ececec;
	margin: -19px 0 0 0;
}

.learnContent {
	max-width:807px;
	background-color: #ececec;
	padding:25px;
}
	
}




/****************  layout for Recertify landing page ****************/

.recertifcationFactsContainer {
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.recertFact {
	width:44%;
	padding:18px;
	border:solid 2px #2baed5;
	color:#2baed5;
	font-size: 21px;
	margin:28px 0 0 0;
}

@media screen and (max-width:1225px) { 
	.recertFact { width:43%; }
}
@media screen and (max-width:1087px) { 
	.recertFact { width:42%; }
}
@media screen and (max-width:1000px) { 
	.recertFact { width:41%; }
}
@media screen and (max-width:860px) { 
	.recertFact { width:39%; }
}

@media screen and (max-width:785px) {   /******* mobile header ********/
	.recertifcationFactsContainer {
	display:block;
}
.recertFact {
	width:auto;
	padding:18px;
	border:solid 2px #2baed5;
	color:#2baed5;
	font-size: 21px;
	margin:20px 0 0 0;
}
}


/**************  2-box layout for certification landing pages **************/

.certBtmContentBoxes {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 48% 48% ;
	grid-template-columns: 48% 48% ;
	-ms-grid-rows: auto;
  grid-template-rows: auto;
	margin:0 auto;
	padding: 30px 0 0 0;
}

.certBoxOne {
	grid-row: 1;
	-ms-grid-row: 1;
	grid-column: 1;
	-ms-grid-column: 1;
	margin:0 30px 0 0;
	padding:0;
	background-color: #ececec;
}

.certBoxTwo {
	grid-row: 1;
	-ms-grid-row: 1;
	grid-column: 2;
	-ms-grid-column: 2;
	margin:0 0 0 30px;
	padding:0;
	background-color: #ececec;
}


.certBoxPhoto { margin:0; padding:0; line-height: 0px;}

.certBoxPhoto img {
	width: 100%;
 	max-height: 213px;
}


.certBoxOverlay {
	opacity: 0.7;
	background-color: #e5e5e5;
	height:15px;
	margin:-15px 0 0 0;
}

.certBoxContent {
	padding: 27px 32px 20px 32px;
}

.certBoxContent ul li  {
list-style: url(../img/CheckBullet.png);
	margin: 0px 0px 6px 26px;
	font-weight: bold;
	color:#2baed5;
}

.certBoxContent h2 {
	text-align: center;
	margin:0 0 15px 0;
	color:#2baed5;
	font-size: 30px;
}
.certBoxContent h2 a {
	color:#2baed5;
}
.certBoxContent h2 a:hover {
	color:#0f4b8f;
	text-decoration: none;
}

@media screen and (max-width:1100px) { /***************  mobile view ************/
	.certBtmContentBoxes {
	display: block;
	margin:0 auto;
	padding: 50px 0;
}
	
	.certBoxOne {
	margin:0 0px 0 0;
	padding:0;
	background-color: #ececec;
}

.certBoxTwo {
	margin:60px 0 0 0px;
	padding:0;
	background-color: #ececec;
}

	
	.certBoxPhoto img {
	width: 100%;
 	max-height: 348px;
}
}


/**************  2-box layout for Apply Now landing pages **************/

.applyNowContentBoxes {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 48% 48% ;
	grid-template-columns: 48% 48% ;
	-ms-grid-rows: auto;
  grid-template-rows: auto;
	margin:0 auto;
	padding: 30px 0 0 0;
}

.applyBoxOne {
	grid-row: 1;
	-ms-grid-row: 1;
	grid-column: 1;
	-ms-grid-column: 1;
	margin:0 30px 0 0;
	padding:0;
	background-color: #ececec;
}

.applyBoxTwo {
	grid-row: 1;
	-ms-grid-row: 1;
	grid-column: 2;
	-ms-grid-column: 2;
	margin:0 0 0 30px;
	padding:0;
	background-color: #ececec;
}


.applyBoxPhoto { margin:0; padding:0; line-height: 0px;}

.applyBoxPhoto img {
	width: 100%;
 	max-height: 213px;
}


.applyBoxOverlay {
	opacity: 0.7;
	background-color: #e5e5e5;
	height:15px;
	margin:-15px 0 0 0;
}

.applyBoxContent {
	padding: 27px 32px 20px 32px;
}



.applyBoxContent h2 {
	text-align: center;
	margin:0 0 15px 0;
	color:#2baed5;
	font-size: 30px;
}
.applyBoxContent h2 a {
	color:#2baed5;
}
.applyBoxContent h2 a:hover {
	color:#0f4b8f;
	text-decoration: none;
}

@media screen and (max-width:1100px) { /***************  mobile view ************/
	.applyNowContentBoxes {
	display: block;
	margin:0 auto;
	padding: 50px 0;
}
	
	.applyBoxOne {
	margin:0 0px 0 0;
	padding:0;
	background-color: #ececec;
}

.applyBoxTwo {
	margin:60px 0 0 0px;
	padding:0;
	background-color: #ececec;
}

	
	.applyBoxPhoto img {
	width: 100%;
 	max-height: 348px;
}
}






/**************** Apply Landing Page Three Box Area Grid ****************/



.applyThreeBox {
	display: -ms-grid;
	display: grid;
	max-width: 1240px;
	-ms-grid-columns: 33.3% 33.3% 33.3% ;
	grid-template-columns: 33.3% 33.3% 33.3% ;
	-ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
	margin:0 auto;
	padding: 30px 0;
}

@media screen and (max-width:1280px) { 
	.applyThreeBox {
	display: -ms-grid;
	display: grid;
	max-width: 1240px;
	-ms-grid-columns: 33.3% 33.3% 33.3% ;
	grid-template-columns: 33.3% 33.3% 33.3% ;
	-ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
	margin:0 20px;
	padding: 30px 0;
}
}

@media screen and (max-width:1100px) { 
		.applyThreeBox {
	display: -ms-grid;
	display: grid;
	max-width: 1240px;
	-ms-grid-columns: 33.3% 33.3% 33.3% ;
	grid-template-columns: 33.3% 33.3% 33.3% ;
	-ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
	margin:0 20px;
	padding: 20px 0;
}
}

@media screen and (max-width:888px) {   /***** transition to single column*******/
	.applyThreeBox {
	display: block;
	max-width: 1240px;
	margin:0 80px;
	padding: 20px 0;
}
}

@media screen and (max-width:785px) {  
	.applyThreeBox {
	display: block;
	max-width: 1240px;
	margin:0 20px;
	padding: 20px 0;
}
}

/*** CSPSGT Box ***/

.CPSGTbox {
	  	grid-row: 1;
	-ms-grid-row: 1;
	grid-column: 1;
	-ms-grid-column: 1;
	margin:0 20px 0 0;
	padding:0;
}


.boxOverlayCPSGT {
	opacity: 0.7;
	background-color: #88cbde;
	height:19px;
	margin:-19px 0 0 0;
}
.boxHeaderCPSGT {
	background-color: #88cbde;
	padding:5px;
	margin:0 0 1px 0;
	border-bottom:solid 1px #fff;
}

.boxHeaderCPSGT h2 {
	font-size: 38px;
	color:#fff;
	text-align: center;
	margin:0;
	padding:0;
}
.boxHeaderCPSGT h2 a {
	text-decoration: none;
	color:#fff;
}
.boxHeaderCPSGT h2 a:hover {
	text-decoration: none;
	color:#0f4b8f;
}

.boxNewsCPSGT {
	background-color: #d2ebf2;
	padding:25px;
}
.boxNewsCPSGT h3 {
	text-align: center;
	margin:0;
	padding:0;
	line-height: 1.4em;
}

@media screen and (max-width:1100px) { 
	.boxHeaderCPSGT h2 {
	font-size: 35px;
	color:#fff;
	text-align: center;
	margin:0;
	padding:0;
}
	.boxNewsCPSGT h3 {
	font-size: 20px;
	text-align: center;
	margin:0;
	padding:0;
	line-height: 1.4em;
}
}

.boxNewsCPSGT h3 a {
	color:#595959;
}
.boxNewsCPSGT h3 a:hover {
	color:#0f4b8f;
	text-decoration: none;
}


/*** CSPSGT Box Buttons***/

.CPSGTboxButtons {
	  	grid-row: 2;
	-ms-grid-row: 2;
	grid-column: 1;
	-ms-grid-column: 1;
	margin:0;
	padding:0;
	border-top:solid 1px #fff;
}
@media screen and (max-width:888px) {   /***** transition to single column*******/
	
	.CPSGTbox {
	margin:0;
	padding:0;
}
	.CPSGTboxButtons {
	margin:0;
	padding:0;
	border-top:solid 1px #fff;
}
}

/*** RSPSGT***/

.RPSGTbox {
	grid-column: 2;
  	grid-row: 1;
	  	-ms-grid-row: 1;
	-ms-grid-column: 2;
	margin:0 10px;
	padding:0;
}


.boxOverlayRPSGT {
	opacity: 0.7;
	background-color: #a5ca8f;
	height:19px;
	margin:-19px 0 0 0;
}

.boxHeaderRPSGT {
	background-color: #a5ca8f;
	padding:5px;
	margin:0 0 1px 0;
	border-bottom:solid 1px #fff;
}

.boxHeaderRPSGT h2 {
	font-size: 38px;
	color:#fff;
	text-align: center;
	margin:0;
	padding:0;
}
.boxHeaderRPSGT h2 a {
	color:#fff;
	text-decoration: none;
}

.boxHeaderRPSGT h2 a:hover {
	color:#0f4b8f;
	text-decoration: none;
}

.boxNewsRPSGT {
	padding:25px;
		background-color: #ddebd4;
}
.boxNewsRPSGT h3 {
	text-align: center;
	margin:0;
	padding:0;
	line-height: 1.4em;
}

@media screen and (max-width:1100px) { 
	.boxHeaderRPSGT h2 {
	font-size: 35px;
	color:#fff;
	text-align: center;
	margin:0;
	padding:0;
}
	.boxNewsRPSGT h3 {
	text-align: center;
	font-size: 20px;
	margin:0;
	padding:0;
	line-height: 1.4em;
}
}


.boxNewsRPSGT h3 a {
	color:#595959;
}
.boxNewsRPSGT h3 a:hover {
	color:#0f4b8f;
	text-decoration: none;
}



/*** RSPSGT Box Buttons***/

.RPSGTboxButtons {
	  	grid-row: 2;
	-ms-grid-row: 2;
	grid-column: 2;
	-ms-grid-column: 2;
	margin:0;
	padding:0;
	border-top:solid 1px #fff;
}


@media screen and (max-width:888px) {   /***** transition to single column*******/
	.RPSGTbox {
	margin:50px 0 0 0;
	padding:0;
}
	.RPSGTboxButtons {
	margin:0 0px;
	padding:0;
	border-top:solid 1px #fff;
}
}


/*** CCSH***/

.CCSHbox {
	grid-column: 3;
  	grid-row: 1;
	  	-ms-grid-row: 1;
	-ms-grid-column: 3;
	margin:0 0 0 20px;
	padding:0;
}

.boxOverlayCCSH {
	opacity: 0.7;
	background-color: #a2a0c7;
	height:19px;
	margin:-19px 0 0 0;
}
.boxHeaderCCSH {
	background-color: #a2a0c7;
	padding:5px;
	margin:0 0 1px 0;
	border-bottom:solid 1px #fff;
}

.boxHeaderCCSH h2 {
	font-size: 38px;
	color:#fff;
	text-align: center;
	margin:0;
	padding:0;
}

.boxHeaderCCSH h2 a {
	color:#fff;
	text-decoration: none;
}

.boxHeaderCCSH h2 a:hover {
	color:#0f4b8f;
	text-decoration: none;
}

.boxNewsCCSH {
	padding:25px;
		background-color: #dcdbea;
}
.boxNewsCCSH h3 {
	text-align: center;
	margin:0;
	padding:0;
	line-height: 1.4em;
}

@media screen and (max-width:1100px) { 
	.boxHeaderCCSH h2 {
	font-size: 35px;
	color:#fff;
	text-align: center;
	margin:0;
	padding:0;
}
	.boxNewsCCSH h3 {
	font-size: 20px;
	text-align: center;
	margin:0;
	padding:0;
	line-height: 1.4em;
}

}

.boxNewsCCSH h3 a {
	color:#595959;
}
.boxNewsCCSH h3 a:hover {
	color:#0f4b8f;
	text-decoration: none;
}


/*** CCSH Box Buttons***/



.CCSHboxButtons {
	  	grid-row: 2;
	-ms-grid-row: 2;
	grid-column: 3;
	-ms-grid-column: 3;
	margin:0;
	padding:0;
	border-top:solid 1px #fff;
}


@media screen and (max-width:888px) {   /***** transition to single column*******/
	
	.CCSHbox {
	margin:50px 0 0 0px;
	padding:0;
}
	
	.CCSHboxButtons {
	margin:0 0 0 0px;
	padding:0;
	border-top:solid 1px #fff;
}
}


/*** Box Content Elements ***/

.boxPhoto { margin:0; padding:0; line-height: 0px;}

.boxPhoto img {
	max-width: 100%;
 	height: auto;
}

a.grayBoxButton {
	border-top:solid 1px #c7c7c7;
	display:block;
	background-color: #acacac;
	text-align: center;
	color:#fff;
	padding:6px 0;
	text-decoration: none;
		font-size: 18px;
	font-weight: bold;
}

a.grayBoxButton:hover {
	background-color: #104b8f;
}

a.applyButton {
	border-top:solid 2px #fff;
	display:block;
	background-color: #797979;
	text-align: center;
	color:#fff;
	padding:6px 0;
	text-decoration: none;
		font-size: 18px;
	font-weight: bold;
}

a.applyButton:hover {
	background-color: #2baed5;
}



/****************************Responsive Table Directory format******************/


.rwd-table-directory {
  margin: 1em 0;
}
.rwd-table-directory tr {
}
.rwd-table-directory th {
  display: none;
}
.rwd-table-directory td {
  display: block;
  vertical-align:top;
  text-align:left;
	font-size: 18px;
    color: #454545;
    line-height: 26px;
}
.rwd-table-directory td img {
  line-height:0;
}
.rwd-table-directory td p {
	margin:0 0 13px 0;
}
.rwd-table-directory td h2 {
	margin:0 0 3px 0;
}


.rwd-table-directory td:first-child {
  width: auto;
  text-align:left;
	border-top: solid 1px #ececec;
	padding: 30px 0 0 0;
}
.rwd-table-directory td:last-child {
  border-top: none;
	padding:0px 0 20px 0px;
}

.rwd-table-directory td:before {
  content: attr(data-th) " ";
  font-weight: bold;
  width: 0em;
  display: inline-block;
}

.rwd-table-directory th, .rwd-table-directory td {
  text-align: left;

}
@media (min-width: 950px) {
  .rwd-table-directory th, .rwd-table-directory td {
    display: table-cell;
    padding: 0;
  }
	.rwd-table-directory td:before {
    display: none;
  }
  .rwd-table-directory th:first-child, .rwd-table-directory td:first-child {
	  width:175px;
	text-align:left;
	vertical-align:top;
	  padding:35px 0 20px 0;
	  	 border-top: solid 1px #ececec;
  }
  .rwd-table-directory th:last-child, .rwd-table-directory td:last-child {
	padding:0;
	 border-top: solid 1px #ececec;
	 text-align:left;
	 vertical-align:top;
	   padding:30px 0 20px 0;
  }
	

}



/****************************Responsive Table Plain- 2-col format******************/


.rwd-table-twoColPlain {
  margin: 1em 0;
}
.rwd-table-twoColPlain tr {
}
.rwd-table-twoColPlain th {
  display: none;
}
.rwd-table-twoColPlain td {
  display: block;
  vertical-align:top;
  text-align:left;
	font-size: 18px;
    color: #454545;
    line-height: 26px;
}
.rwd-table-twoColPlain td img {
  line-height:0;
}
.rwd-table-twoColPlain td p {
	margin:0 0 13px 0;
}

.rwd-table-twoColPlain td:first-child {
  width: auto;
  text-align:left;
}
.rwd-table-twoColPlain td:last-child {
  border-top: none;
	padding:0px 0 30px 0px;
}

.rwd-table-twoColPlain td:before {
  content: attr(data-th) " ";
  font-weight: bold;
  width: 0em;
  display: inline-block;
}

.rwd-table-twoColPlain th, .rwd-table-twoColPlain td {
  text-align: left;
	background-color: #ececec;
}
@media (min-width: 950px) {
  .rwd-table-twoColPlain th, .rwd-table-twoColPlain td {
    display: table-cell;
    padding: 0;
  }
	.rwd-table-twoColPlain td:before {
    display: none;
  }
  .rwd-table-twoColPlain th:first-child, .rwd-table-twoColPlain td:first-child {
	  width:50%;
    padding: 0;
	text-align:left;
	vertical-align:top;
	  padding:10px 30px;
  }
  .rwd-table-twoColPlain th:last-child, .rwd-table-twoColPlain td:last-child {
	padding:0;
	 border-left: solid 4px #fff;
	 text-align:left;
	 vertical-align:top;
	   padding:10px 30px;
  }
	

}



/****************************Responsive Table Eligibilty pages (3 column)******************/


.rwd-table-elig-threecol {
  margin: 1em 0;
}
.rwd-table-elig-threecol tr {
}
.rwd-table-elig-threecol th {
  display: none;
}
.rwd-table-elig-threecol td {
  display: block;
  vertical-align:top;
  text-align:left;
	font-size: 18px;
    color: #454545;
    line-height: 26px;
	padding:12px 12px 4px 12px;
	border-bottom:none;
}
.rwd-table-elig-threecol td img {
}
.rwd-table-elig-threecol td p {
	margin:0 0 13px 0;
}

.rwd-table-elig-threecol td:first-child {
  width: auto;
  text-align:left;
	border-bottom:none;
	padding:12px 12px 4px 12px;
}
.rwd-table-elig-threecol td:last-child {
	padding:12px;
	border-bottom: solid 4px #fff;
}

.rwd-table-elig-threecol td:before {
  content: attr(data-th) ": ";
  font-weight: bold;
  width: 8em;
  display: inline-block;
}

.rwd-table-elig-threecol th, .rwd-table-elig-threecol td {
  text-align: left;
	background-color: #ececec;
}
@media (min-width: 950px) {
	
	.rwd-table-elig-threecol th {
		font-family: 'Oswald', sans-serif;
	font-size: 23px;	
	color:#0f4b8f;
	line-height: 1.7em; 
	margin:15px 0 3px 0;
	}
	
  .rwd-table-elig-threecol th, .rwd-table-elig-threecol td {
    display: table-cell;
    padding: 0;
	  vertical-align:top;
	  padding:10px;
	  border-top: solid 4px #fff;
  }
	.rwd-table-elig-threecol td:before {
    display: none;
  }
  .rwd-table-elig-threecol th:first-child, .rwd-table-elig-threecol td:first-child {
    padding: 0;
	  width:120px;
	text-align:left;
	vertical-align:top;
	  padding:10px;
	  border-right: solid 4px #fff;
	  border-top: solid 4px #fff;
  }
  .rwd-table-elig-threecol th:last-child, .rwd-table-elig-threecol td:last-child {
	padding:0;
	 border-left: solid 4px #fff;
	  border-top: solid 4px #fff;
	 text-align:left;
	 vertical-align:top;
	   padding:10px;
  }
	

}






/****************************Responsive Table Recertification Guidelines page******************/


.rwd-table-recertguide {
  margin: 1em 0;
}
.rwd-table-recertguide tr {
}
.rwd-table-recertguide th {
  display: none;
}
.rwd-table-recertguide td {
  display: block;
  vertical-align:top;
  text-align:left;
	font-size: 18px;
    color: #454545;
    line-height: 26px;
}
.rwd-table-recertguide td img {
}
.rwd-table-recertguide td p {
	margin:0 0 13px 0;
}

.rwd-table-recertguide td:first-child {
  width: auto;
  text-align:left;
	padding:12px;
}
.rwd-table-recertguide td:last-child {
	padding:12px;
	border-bottom: solid 4px #fff;
}

.rwd-table-recertguide td:before {
  content: attr(data-th) ": ";
  font-weight: bold;
  width: 6.5em;
  display: inline-block;
}

.rwd-table-recertguide th, .rwd-table-recertguide td {
  text-align: left;
	background-color: #ececec;
}
@media (min-width: 950px) {
	
	.rwd-table-recertguide th {
		font-family: 'Oswald', sans-serif;
	font-size: 23px;	
	color:#0f4b8f;
	line-height: 1.7em; 
	margin:15px 0 3px 0;
	}
	
  .rwd-table-recertguide th, .rwd-table-recertguide td {
    display: table-cell;
    padding: 0;
  }
	.rwd-table-recertguide td:before {
    display: none;
  }
  .rwd-table-recertguide th:first-child, .rwd-table-recertguide td:first-child {
	  width:50%;
    padding: 0;
	text-align:left;
	vertical-align:top;
	  padding:10px 30px;
	  border-top: solid 4px #fff;
  }
  .rwd-table-recertguide th:last-child, .rwd-table-recertguide td:last-child {
	padding:0;
	 border-left: solid 4px #fff;
	  border-top: solid 4px #fff;
	 text-align:left;
	 vertical-align:top;
	   padding:10px 30px;
  }
	

}






/****************************Responsive Table Star page******************/


.rwd-table-star {
  margin: 1em 0;
}
.rwd-table-star tr {
}
.rwd-table-star th {
  display: none;
}
.rwd-table-star td {
  display: block;
  vertical-align:top;
  text-align:left;
	font-size: 18px;
    color: #454545;
    line-height: 26px;
	padding: 5px 12px;
}
.rwd-table-star td img {
}
.rwd-table-star td p {
	margin:0 0 13px 0;
}

.rwd-table-star td:first-child {
  width: auto;
  text-align:left;
}
.rwd-table-star td:last-child {
	border-bottom: solid 4px #fff;
}

.rwd-table-star td:before {
  content: attr(data-th) ": ";
  font-weight: bold;
  width: 8em;
  display: inline-block;
}

.rwd-table-star th, .rwd-table-star td {
  text-align: left;
	background-color: #ececec;
}
@media (min-width: 950px) {
	
	.rwd-table-star th {
		font-family: 'Oswald', sans-serif;
	font-size: 23px;	
	color:#0f4b8f;
	line-height: 1.7em; 
	margin:15px 0 3px 0;
	}
	
  .rwd-table-star th, .rwd-table-star td {
    display: table-cell;
    padding: 0;
	   padding:10px 30px;
	  border-top: solid 4px #fff;
  }
	.rwd-table-star td:before {
    display: none;
  }
  .rwd-table-star th:first-child, .rwd-table-star td:first-child {
    padding: 0;
	text-align:left;
	vertical-align:top;
	  padding:10px 30px;
	  border-top: solid 4px #fff;
	  border-right: solid 4px #fff;
  }
  .rwd-table-star th:last-child, .rwd-table-star td:last-child {
	padding:0;
	 border-left: solid 4px #fff;
	  border-top: solid 4px #fff;
	 text-align:left;
	 vertical-align:top;
	   padding:10px 30px;
  }
	

}


a.star-no-link {
	color:#000;
	text-decoration: none;
}
a.star-no-link:hover {
	color:#000;
	text-decoration: none;
}






/********************************ASIDE COLUMN**************************/

.aside {
	display:block;
	float: left;
	width: 224px; /*Width of left column*/
	margin: 0 0 0 -100%;
	 font-family: Arial, Helvetica, sans-serif;
 	 font-size:19px;
	font-weight: normal; 
	color:#3e3e3e;
	line-height:1.5em;
	text-align: left;
	padding: 0 0 50px 0;
}



.sideNavContainer {
	display:block;
	margin:0;
  	padding: 0;
}



.sideNavSection {
	font-family: Arial, Helvetica, sans-serif;
 	 font-size:27px;
	font-weight: normal; 
	color:#a2c02f;
	line-height:1.2em;
	margin:20px 0 20px 0;
	padding:0;
	text-align:left;
}

@media screen and (max-width:1240px) { 
.aside {
	display:block;
	float: left;
	width: 224px; /*Width of left column*/
	margin: 0 0 0 -100%;
	padding: 0 0 50px 0;
}
	
.sideNavContainer {
	display:block;
	margin:0;
  	padding: 0;
}
.sideNavSection {
	font-family: Arial, Helvetica, sans-serif;
 	 font-size:27px;
	font-weight: normal; 
	color:#a2c02f;
	line-height:1.2em;
	margin:20px 0 20px 0;
	padding:0 0 0 14px;
	text-align:left;
}
}



@media screen and (max-width:990px) { 
	.aside {
	display:block;
	float: left;
	width: 190px; /*Width of left column*/
	margin: 0 0 0 -100%;
	 font-family: Arial, Helvetica, sans-serif;
 	 font-size:19px;
	font-weight: normal; 
	color:#3e3e3e;
	line-height:1.5em;
	text-align: left;
	padding: 0 0 50px 0;
}
}

@media screen and (max-width:785px) {   /******* mobile header ********/
	.aside {display:none;}
}
/*******navigation styles -sidenav**********/

#navSidebar {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
margin:0;
padding:0;
width:100%;
position:relative;
z-index:1;
display:block;
}
#navSidebar, #navSidebar ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
width:100%;
height:auto;
}
#navSidebar a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
display:block;
text-decoration:none;
font-family: 'Oswald', sans-serif;
font-weight: 400; 
font-size: 34px;	
color: #0f4b8f;
height:auto;
line-height:1.3em;
padding:10px 0;
background-color: transparent;
border-bottom:1px solid #2baed5;
}

@media screen and (max-width:1240px) { 
#navSidebar a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
display:block;
text-decoration:none;
font-family: 'Oswald', sans-serif;
font-weight: 400; 
font-size: 34px;	
color: #0f4b8f;
height:auto;
line-height:1.3em;
padding:10px 10px;
background-color: transparent;
border-bottom:1px solid #2baed5;
}
}

#navSidebar a:hover {
	background-color:transparent;
	color:#2baed5;
}
#navSidebar li {
float:none;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
#navSidebar a, #navSidebar a:visited {
display:block;
}
#navSidebar a:hover, #navSidebar a:active, li.current_page_item a {
text-decoration:none;
color: #fff;
height:auto;
line-height:1.3em;
color:#2baed5;
}




@media screen and (max-width:1240px) { 
#navSidebar a:hover, #navSidebar a:active, .current_page_item a, #home .on {
text-decoration:none;
height:auto;
line-height:1.3em;
padding:10px 10px;
}

}



#navSidebar li ul {
height:auto;
margin:0;
padding:0;
position:relative;
width:224px;
}

@media screen and (max-width:990px) { 
#navSidebar li ul {
height:auto;
margin:0;
padding:0;
position:relative;
width:190px;
}

}


#navSidebar li li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
height:auto;
}

#navSidebar li li a, #navSidebar li li a:visited {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
font-family: Arial, Helvetica, sans-serif !important; 
font-weight: bold; 
font-size: 17px;	
color: #0f4b8f;
text-align:left;
border-right:0px;
padding:10px 20px 10px 0;
text-transform:none;
font-style:normal;
height:auto;
line-height:1.5em;
}


@media screen and (max-width:1240px) { 
	#navSidebar li li a, #navSidebar li li a:visited {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
font-family: Arial, Helvetica, sans-serif !important; 
font-weight: bold; 
font-size: 17px;	
color: #0f4b8f;
text-align:left;
border-right:0px;
padding:10px 20px 10px 10px;
text-transform:none;
font-style:normal;
height:auto;
line-height:1.5em;
}
}

#navSidebar li li a:hover, #navSidebar li li a:active, #navSidebar li li.current_page_item a, #navSidebar li li.current-menu-item a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
	color:#2baed5;
	line-height:1.5em;
	font-weight: bold; 
		background-image: url(../img/Arrow.png);
	background-repeat: no-repeat;
	background-position: right 9px;
}


@media screen and (max-width:1240px) { 
	#navSidebar li li a:hover, #navSidebar li li a:active, #navSidebar li li.current_page_item a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
	color:#2baed5;
	line-height:1.5em;
	font-weight: bold; 
		background-image: url(../img/Arrow.png);
	background-repeat: no-repeat;
	background-position: right 9px;
		padding:10px 20px 10px 10px;
}
}




#navSidebar li:hover ul, #navSidebar li li:hover ul, #navSidebar li li li:hover ul, #navSidebar li.sfhover ul, #navSidebar li li.sfhover ul, #navSidebar li li li.sfhover ul {
left:auto;
}


















/************************************ Footer ************************************/

.footerContainer {
	display: -ms-grid;
	display: grid;
	max-width: 1240px;
	-ms-grid-columns: 25% 25% 25% 25% ;
	grid-template-columns: 25% 25% 25% 25% ;
	-ms-grid-rows: auto;
  grid-template-rows: auto;
	margin:0 auto;
}


@media screen and (max-width:750px) {  /******** hide super footer for mobile *******/
	.footerContainer {
	display: none;
}
}

.footList {
	margin:75px 0 0 0;
	padding:0 50px 0 60px;
	border-right:solid 1px #e3e3e3;
}

.footListLast {
	margin:75px 0 0 0;
	padding:0 50px 0 60px;
}


@media screen and (max-width:931px) {  
	.footList {
	margin:75px 0 0 0;
	padding:0 30px 0 40px;
	border-right:solid 1px #e3e3e3;
}

.footListLast {
	margin:75px 0 0 0;
	padding:0 30px 0 40px;
}
}


.footOne {grid-row: 1; -ms-grid-row: 1; grid-column: 1; -ms-grid-column: 1;}
.footTwo {grid-row: 1; -ms-grid-row: 1; grid-column: 2; -ms-grid-column: 2;}
.footThree {grid-row: 1; -ms-grid-row: 1; grid-column: 3; -ms-grid-column: 3;}
.footFour {grid-row: 1; -ms-grid-row: 1; grid-column: 4; -ms-grid-column: 4;}
.footFive {grid-row: 2; -ms-grid-row: 2; grid-column: 1; -ms-grid-column: 1;}
.footSix {grid-row: 2; -ms-grid-row: 2; grid-column: 2; -ms-grid-column: 2;}
.footSeven {grid-row: 2; -ms-grid-row: 2; grid-column: 3; -ms-grid-column: 3;}
.footEight {grid-row: 2; -ms-grid-row: 2; grid-column: 4; -ms-grid-column: 4;}

/*************Footer navigation**********/




#navFooter {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
margin:0;
padding:0;
width:100%;
position:relative;
z-index:1;
display:block;
}
#navFooter, #navFooter ul {
line-height:46px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}

#navFooter a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
display:block;
text-decoration:none;
}



#navFooter li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
#navFooter a, #navFooter a:visited {
color:#424242;
display:block;
	font-family: 'Oswald', sans-serif;
font-weight: 400; 
	padding:0 0 25px 0;
	font-size: 24px;
	line-height: 26px;
}
#navFooter a:hover, #navFooter a:active, .current_page_item a {
text-decoration:none;
color:#0f4b8f;
	background-color:transparent;
}
#navFooter li ul {
height:auto;
line-height:40px;
margin:0;
padding:0;
position:relative;
}

#navFooter li li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
height:auto;
}

#navFooter li li a, #navFooter li li a:visited {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
font-size: 15px;
text-align:left;
border-right:0px;
padding:0 0 16px 0;
font-weight:normal;
text-transform:none;
font-style:normal;
height:auto;
line-height:1.5em;
	color:#6f6f6f;
	font-family: Arial, Helvetica, sans-serif;
}

#navFooter li li a:hover, #navFooter li li a:active {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background: none repeat scroll 0 0;
	color:#0f4b8f;
}

#navFooter li:hover ul, #navFooter li li:hover ul, #navFooter li li li:hover ul, #navFooter li.sfhover ul, #navFooter li li.sfhover ul, #navFooter li li li.sfhover ul {
left:auto;
}


/************* footer social and search **************/

.socialFooterContainer {
	width:150px;
	margin:60px auto 60px auto;
}

@media screen and (max-width:750px) {  /******** hide super footer for mobile *******/
	.socialFooterContainer {
	width:150px;
	margin:0px auto 60px auto;
}
}

.footer-social {
    list-style-type: none;
    float: left;
    margin-top: 14px;
	margin-left:17px;
}

.footer-social li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 19px;
}

.footer-social li a:link, .footer-social li a:visited {
    color: #808184;
    font-size: 45px;
}

.footer-social li a:hover {
    color: #104b8f;
}

.footer-social li.footer-social-circle {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #808184;
    position: relative;
}

.footer-social li.footer-social-circle a:link, .footer-social li.footer-social-circle a:visited {
    display: block;
    text-align: center;
    line-height: 47px;
    color: white;
    font-size: 25px;
}

.footer-social li.footer-social-circle:hover {
    background: #104b8f;
    cursor: pointer;
}


a.brptLogoFooter {
	display:block;
	width:113px;
	height:108px;
	margin:30px auto 17px auto;
}
a.brptLogoFooter img {
	max-width: 100%;
 	height: auto;
}

.smallFooterText {
text-align: center;
	padding:0 40px 40px 40px;
}
.smallFooterText p {
	margin: 0 0 10px 0;
	font-size: 14px;
	line-height: 1.3em;
}
.smallFooterText p.org {
	font-weight:bold;
	font-size: 16px;
}

table.alternate tr:nth-child(odd) {
  background:#ebebeb;
}
table.alternate tr.alternate:nth-child(even) {
  background:white;
}