/***** DEFAULT PRIMARY STYLES *****/

body {

    font-size:16px;

    background-color: #fff;

    font-family: 'Source Sans Pro', sans-serif;

}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {

	margin:0;

	line-height:1.5;

}

h1,.h1 {

    font-size:36px;

    font-weight:normal;

}

h2,.h2 {

    font-size:30px;

    font-weight:normal;

}

h3,.h3 {

    font-size:24px;

    font-weight:normal;

}

h4,.h4 {

    font-size:18px;

    font-weight:normal;

}

h5,.h5 {

    font-size:16px;

    font-weight:normal;

}

h6,.h6 {

    font-size:14px;

    font-weight:normal;

}

p {



    line-height:1.75em;

    margin:0 0 1em 0;

}

a,a:visited {

    color:#4299E7;

    text-decoration: none;

}

a:hover {

    color:#00f;

}

a.button {

    padding: .8em 2em;

    border: 2px solid #4299e7;

    border-radius: 5px;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    color: #4299e7;

	-webkit-transition: all .125s ease-in-out;

	-moz-transition: all .125s ease-in-out;

	-ms-transition: all .125s ease-in-out;

	-o-transition: all .125s ease-in-out;

	transition: all .125s ease-in-out;

	margin:.25em;

	display:inline-block;

}

a.button:hover {

	background:#4299e7;

	color:#fff;

	-webkit-transition: all .125s ease-in-out;

	-moz-transition: all .125s ease-in-out;

	-ms-transition: all .125s ease-in-out;

	-o-transition: all .125s ease-in-out;

	transition: all .125s ease-in-out;

}

a.button:first-child {

	margin-left:0;

}

a.button:last-child {

	margin-right:0;

}

ul, ol {

    margin-left:2em;

}







/***** HEADER AREA *****/

header {



}

.logo a {

    display: block;

    position: relative;

    top: 15px;

}



.nav-container {

    background: #a22d2d;

}

nav {



}



.header-subnav {

    float: right;

    text-align: right;

    color: #1d2e40;

    font-size: 18px;

    font-weight: 600;

}



.header-subnav a {

    color: #3a6184;

    font-size: 24px;

    font-weight: 700;

}





.header-subnav ul li {

    list-style: none;



}

.xheaderimg {

    width: 100%;

}

.xheaderimg img {

    width: 100%;

}







/***** SIDEBAR STYLES *****/

ul.fmlnav li {

    list-style: none outside none;

}

#xint .fmlactive {



}

ul.fmlnav {

    margin:0;

    padding:0;

}

ul.fmlnav li {

    margin:5% 0;

}

ul.fmlnav li a {

    color: #3a6184;

    font-size: 18px;

    font-weight: 600;

    padding: .5em .5em;

    display: block;

    text-decoration:none;

    border-bottom: 1px solid #afc2d4;

}

/* SIDE NAV SECOND LEVEL */

ul.fmlnav ul li {



}

/* SIDE NAV THIRD LEVEL */

ul.fmlnav ul ul li {



}

/* SIDE NAV FOURTH LEVEL */

ul.fmlnav ul ul ul li {



}







/***** PAGE STYLES *****/

.xpagewrapper {

    display: flex;

}



.xpagewrapper p{

    color: #122333;

    font-size: 16px;



}

.xcontent {



}

.xfull {



}

.xleftnav {



    background: #e7eef0;

    align-items: stretch;

}







/***** FOOTER STYLES *****/



.footer-container {

    background-color: #afc2d4;

}

footer {



}

.ftr-wrapper {



}

.footer-subnav {

    color: #000;

    font-size: 16px;

    font-weight: 700;

}



.footer-subnav .h2 {

    color: #3a6184;

    font-size: 12pt;

    font-weight: 500;

}



.footer-subnav p {

    margin: 0px;

}





.footer-subnav a {

    color: #000;

    font-size: 16px;

    font-weight: 700;

}

.footer-copy {



    color: #3a6184;

    font-size: 10pt;

    font-weight: 500;

}



.footer-copy  a {

    color: #3a6184;

    font-size: 10pt;

    font-weight: 500;

}







/***** HOMEPAGE *****/



.homepagecontent {

    display: flex;

}



.splash {

    overflow: hidden;

    margin-bottom: -60px;

}



.mobile-splash {

    display: none;

}

.flex-caption {

    background: rgba(19,35,51, .8);

    padding: 1em 1.2em;

    position: absolute;

    bottom: 0px;

    width: 100%;

    margin: 0 auto;

    color: #fff;

}



.flex-content-containter {

    width: 100%;

    max-width: 1200px;

    z-index: 999999;

    bottom: 29px;

    padding-left: 2%;

}



.flex-title {

    margin: 0px;

    font-size: 24px;

    font-weight: 700;

}



.flex-caption span {

    font-weight: 400 !important;

    font-weight: normal;

    font-size: 18px;

    margin: 0 auto;



}



.slider-learn-more {

    color: #4299e7 !important;

    padding-left: 20px;

    text-decoration: underline;

}

.home-page-content .xpagebodytext {

    margin-bottom: 20px;

}



.home-page-content .xpagebodytext  p {

    color: #000;

    font-weight: 600;

}



.home-page-content h1 {

    font-size: 24px;

    font-weight: 600;

    color: #3a6184;

}

.callout-table .callout-cell img {

    width: 100%;

}

.hp_cta_row {

    display: block;

}



.hp_news {

    background: #e7eef0;

    align-content: stretch;

}

.right-container {

    background: #3a6184;

    align-content: stretch;

}



.right-image-wrap img {

    padding: .8em .5em;

    width: 100%;

    max-width: 340px;



}



.hp_news .news_entry {

    display: block;

    margin-bottom:30px;

}

.news_entry img {
    width: 100%;
}



.hp_news .h2 {

    font-size: 24px;

    font-weight: 600;

    color: #3a6184;

    margin: 0.67em 0;

}



.news_title a {

    color: #000;

    font-size: 18px;

    font-weight: 600;

}



.news_teaser {

    color: #000;

    font-weight: 500;

    font-size: 1em;

	line-height:1.5;

}



.news_date {

    color: #3a6184;

    font-size: 16px;

    font-weight: 600;

    font-style: italic;

}

.news_entry a {

    color: #4299E7;

    text-decoration: underline;

}

.news_title a {

    color: rgb(19, 35, 51);

    text-decoration: none;

}

.hp_events .event_entry {

    display: block;

}

.hp_resources .resource_entry {

    display: block;

}

.hp_welcome .more {

    display: block;

}

.hp_testimonial .testimonial_entry {

    display: block;

}

.hp_testimonial .testimonial_entry .xtestimonial {

    display: block;

}

.hp_testimonial .testimonial_entry .testimonial_name {

    display: block;

}



/***** BREADCRUMBS *****/

.bcrumbs {

    color: #939393;

    display: none;

}

.bcrumbs a {

    color: #939393;

    text-decoration: none;

}

.bcrumbs a.xactive {

    color:#275071;

    text-decoration: underline;

}

.bcrumbs a:hover {

    color: black;

}





/*** super fish overrides ***/



.sf-menu a {

    font-size: 20px;

    color: #fff;

    display: block;

    position: relative;

}



.mobile-number{

    display: none;

}



.mobile-topbar {

    display: none;

}





/***** INTERNAL STYLES *****/



.left-side-column {

    background: #3a6184;

    align-items: stretch;

}



.left-side-column img {

    width: 100%;

    min-width: 100px;

}



.xcontent h1 {

    font-size: 24px;

    font-weight: 700;

    color: #3a6184;

}

.footer-logo {

    width: 100%;

    max-width: 250px;

}



.contact-page {

    display: flex;

}



.article-page {

    display: flex;

}



.blog-page {

    display: flex;

}

.four-o-page {

    display: flex;

}



.blog-article h2 a{

    font-size: 24px;

    font-weight: 700;

    color: #3a6184;

}



.ba-desc {

    font-weight: 600;

    font-size: 18px;

    color: #122333;



}



.bcatnav li a{

    list-style: none;

    font-weight: 700;

    color: #3a6184;

}



.balist-item a{

    list-style: none;

    font-weight: 700;

    color: #3a6184;

}



.blog-archive .blog-article {

    padding: 0px 0px 10px 0px;

    margin: 0px 0px 10px 0px;



}



.blog-article a {

     font-weight: 600;

    font-size: 18px;

    color: #122333;

}



/*** TESTIMONIALS PAGE LAYOUT */

	.testimonial-block {width:33%; padding:1em;}

	.testimonial-block-inner {background:#E7EEF0; border-radius:5px; padding:1em;}

