
/* TABLE OF CONTENTS */
/* ------------------------------ reset */
/* ------------------------------ custom fonts */
/* ------------------------------ body */
/* ------------------------------ headings (h1-h6) */
/* ------------------------------ home page */
/* --------------------- top nav */
/* --------------------- header */
/* --------------------- banner */
/* --------------------- content */
/* --------------------- footer */

/* ------------------------------ inner pages */



/* ----------------------------------------------------------------------- body */

body {
    font: normal 1em "alright_sansregular", Arial, Helvetica, sans-serif; /*16px*/
    line-height: 130%;
    color: #003c71;
    background: #fff;
    word-wrap: break-word;
}

#container {
    margin: 0 auto 0 auto;
    -moz-min-width: 220px;
    -ms-min-width: 220px;
    -o-min-width: 220px;
    -webkit-min-width: 220px;
    min-width: 220px;
    max-width: 1346px;
}

.no-margin {
    margin: 0 !important;
}

.no-padding-top {
    padding-top: 0 !important;
}

.margin-bottom {
    margin-bottom: 1.2em !important;
}


.sf_cols {
    width: auto;
}

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}



/* ----------------------------------------------------------------------- headings (h1-h6) */

.content-inner .sfContentBlock ul, .content-inner .sfContentBlock ol {
    font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif;
    margin: 0 0 1.2em 2em;
    line-height:140%;
}

.content-inner .sfContentBlock ul {
    list-style: disc outside none;
}

.content-inner .sfContentBlock ol {
    list-style: decimal outside none;
}

.content1 h1 {
    font: normal 2.75em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 44px*/
    line-height: 110%;
    color: #003c71;
    margin: 0 0 0.341em 0; /*[44] 0 0 15px 0*/
}

.content-inner h1 {
    font: normal 3em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 48px*/
    line-height: 110%;
    color: #003c71;
    margin: 0 0 0.4em 0;
}

.content1 h2 {
    font: normal 1.313em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 21px*/
    line-height: 120%;
    /*color: #a2b53a;*/
    color: #006141;
    margin: 0 0 1em 0; /*[21] 0 0 21px 0*/
}

.content2 h2 {
    font: normal 2.375em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 38px*/
    line-height: 120%;
    color: #003c71;
    margin: 0 0 0.395em 0; /*[38] 0 0 15px 0*/
}

.content4 h2 {
    font: normal 1.875em "alright_sansbold", Arial, Helvetica, sans-serif; /*[16] 30px*/
    line-height: 120%;
    color: #003c71;
    margin: 0 0 0.6em 0; /*[30] 0 0 18px 0*/
}

.content-inner h2 {
    font: normal 3.438em "Times New Roman", Times, serif; /*[16] 55px*/
    line-height: 110%;
    color: #003c71;
    margin: 0 0 2.5% 0;
}

.content-inner .content-row2 h2 {
    font: normal 3em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 48px*/
    line-height: 110%;
    color: #003c71;
    margin: 0 0 1% 0;

font: normal 1.875em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 30px*/
    line-height: 130%;
    color: #003c71;
    margin: 0 0 0em 0; /*[30] 30px*/

}

.content-inner .content-row2 .article h2 {
    font: normal 1em "alright_sansbold", Arial, Helvetica, sans-serif; /*[16] 16px*/
    line-height: 120%;
    color: #003c71;
    text-transform: uppercase;
    margin: 0 0 1.2em 0;
}

.content2 h3 {
    font: normal 1.375em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 22px*/
    line-height: 130%;
    color: #003c71;
    margin: 0 0 1.136em 0; /*[22] 0 0 25px 0*/
}

.content3 h3 {
    font: normal 1.875em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 30px*/
    line-height: 130%;
    color: #fff;
    margin: 0 0 0.1em 0; /*[30] 0 0 3px 0*/
}

.content4 h3 {
    font: normal 1.375em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 22px*/
    line-height: 130%;
    color: #003c71;
    margin: 0 0 1.136em 0; /*[22] 0 0 25px 0*/
}

.content4 aside h3 {
    color: #0075c9;
}

.content4 aside a {
	color: #005088;
	
}

.content-inner-cell h3 {
    font: normal 1.375em "alright_sansmedium", Arial, Helvetica, sans-serif; /*[16] 22px*/
    line-height: 130%;
    color: #003c71;
}

.content-row2 h3 {
    font: bold 1em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 30px*/
    line-height: 130%;
    color: #003c71;
    margin: 0 0 0em 0; /*[30] 30px*/
}

.content-inner .content-row2 .article h3 {
    font: normal 1em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 16px*/
    line-height: 120%;
    color: #003c71;
    margin: 0 0 0.4em 0; /*[16] 0 0 8px 0*/
}

    .content-inner .content-row2 .article h3 a {
        color: #003c71;
    }

        .content-inner .content-row2 .article h3 a.selected {
            color: #0075c9;
            font: normal 1em "alright_sansbold", Arial, Helvetica, sans-serif; /*[16] 16px*/
        }

.footer-cell h4 {
    font: normal 0.875em "alright_sansbold", Arial, Helvetica, sans-serif; /*[16] 14px*/
    line-height: 120%;
    color: #003c71;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 0.714em 0; /*[14] 0 0 10px 0*/
}

footer aside h4 {
    font: normal 2em "Times New Roman", Times, serif; /*[16] 32px*/
    line-height: 120%;
    color: #003e6b;
    margin: 0 0 0.781em 0; /*[32] 0 0 25px 0*/
}

.content-inner-cell h4 {
    font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 14px*/
    line-height: 140%;
    color: #003c71;
    margin: 0 0 1em 0; /*[14] 14px*/
}

.footer-bottom-left a {
    color: #003c71;
}



/* ----------------------------------------------------------------------- home page */

/* ----------------------------------------- top nav */

#topnav {
    background: #d3df43;
    position:relative;
}

.menu-compact, .mobile-nav {
    /*display: none;*/
}

.menu-compact{
	background:url(../images/menu-mobile.jpg) no-repeat 0 0;
	display:inline-block;
	/*font:normal 1em "alright_sansregular", Arial, Helvetica, sans-serif;*/  /*[16] 16px*/
	line-height:100%;
	color:#003c71;
	padding:17px 0 0 55px;
	height:27px;
    float:left;
font-family: "alright_sansregular",Arial,Helvetica,sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 0.938em;
    font-size-adjust: none;
    font-stretch: normal;
    font-feature-settings: normal;
    font-language-override: normal;
    font-kerning: auto;
    font-synthesis: weight style;
    font-variant-alternates: normal;
    font-variant-caps: normal;
    font-variant-east-asian: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: normal;
    font-variant-position: normal;
}

body.active .mobile-nav{
    margin-left:0;
	z-index:7000;
}

.mobile-nav {
    position:absolute;
	top:0;
	left:0;
	z-index:9000;
	-webkit-transition:.2s all ease;
	-moz-transition:.2s all ease;
    -ms-transition:.2s all ease;
    -o-transition:.2s all ease;
    transition:.2s all ease; 
	margin:44px 0 0 -300%;
	display:block;
	background:none;
	float:none;
	padding:1em;
    background-color:white;
    border:1px solid #a2b538;
    
}

    .mobile-nav li{
	float:none;
	background:none;
	border-bottom:1px solid #ddd;
	font:normal 1em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 16px*/
	line-height:130%;
	color:#fff;
	text-align:left;
}

.mobile-nav li a{
	padding:12px 0 0 20px;
	color:#fff;
	display:block;
	background:#a2b539;
	height:24px;
}

.mobile-nav li a:hover{
	color:#e9f553;
}

.chs-flyoutmenu
{
color:#13406b;
border-collapse: collapse;
vertical-align:top;
font-family: "alright_sansregular",Arial,Helvetica,sans-serif;
font-style: normal;
font-variant: normal;
font-weight: normal;
font-size: 1em;
font-size-adjust: none;
font-stretch: normal;
line-height: 140%;

}

    .chs-flyoutmenu td, .chs-flyoutmenu th
    {
    
    font-family: "alright_sansregular",Arial,Helvetica,sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: .875em;
    font-size-adjust: none;
    font-stretch: normal;
    line-height: 200%;
    padding-right:2em;
    }

    

    .chs-flyoutmenu th
    {
    font-weight:bold !important;
    font-size: 1em;
    text-align:left;
    } 


   

    .chs-flyoutmenu td a
    {
    color:#13406b;
    font-weight: normal !important;
    text-decoration:none !important;
    }



.desktop-nav {
    padding: 0 2.813em 0 0; /*[16] 45px*/
    text-align: right;
}

    .desktop-nav li {
        display: inline;
        margin: 0 0 0 1px;
        font: normal 0.938em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 15px*/
        line-height: 130%;
        color: #fff;
    }

        .desktop-nav li a {
            color: #133f6a;
            display: inline-block;
            padding: 1em 1.333em 0 1.333em; /*[15] 15px 20px 0 20px*/
            height: 2em; /*[15] 30px*/
        }

            .desktop-nav li a:hover {
                text-decoration: underline;
            }

        .desktop-nav li span a {
            color: #fff;
            /* background: #a2b53a; */
	    background: #14416b;
	    }

            .desktop-nav li span a:hover {
                text-decoration: none;
                background: #879923;
            }


/* ----------------------------------------- header */

header {
    padding: 2.813em 2.5em 1.563em 2.5em; /*[16] 45px 40px 25px 40px*/
    overflow: hidden;
}

    header figure {
        float: left;
        display: inline-block;
    }

.chNavSelectWrap {
    display: none;
}

header nav {
    padding: 1.375em 0 0 0; /*[16] 22px*/
    float: right;
}

    header nav ul li {
        float: left;
        margin: 0 0 0 3.895em; /*[19] 74px*/
        font: normal 1.188em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 19px*/
        line-height: 110%;
        color: #133f6a;
        text-transform: uppercase;
    }

        header nav ul li:first-child {
            margin: 0;
        }

        header nav ul li a {
            color: #133f6a;
        }

            header nav ul li a:hover {
                color: #a2b53a;
            }


.nav-scroll select {
    display: none;
}

/* ----------------------------------------- banner */

#banner {
    position: relative;
}

#prev-banner {
    position: absolute;
    left: 2%; /*[16] 26px*/
    top: 47%; /*[16] 274px*/
}

#next-banner {
    position: absolute;
    right: 2%; /*[16] 26px*/
    top: 47%; /*[16] 274px*/
}


/* ----------------------------------------- content */

.content1 ul,
.content2 ul,
.content3 ul,
.content4 ul {
    list-style: disc outside none;
    padding: 0 0 0 2em;
    text-align: left;
}

.content1 ol,
.content2 ol,
.content3 ol,
.content4 ol {
    list-style: decimal outside none;
    padding: 0 0 0 2em;
    text-align: left;
}

.content1 {
    padding: 3.75em 8.75em 3.75em 11.563em; /*[16] 60px 140px 60px 185px*/
    overflow: hidden;
}

    .content1 figure {
        float: left;
        margin: 0 2.813em 0.625em 0; /*[16] 0 45px 10px 0*/
    }

    .content1 p, .content1 ul, .content1 ol {
        font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 14px*/
        line-height: 150%;
        color: #003c71;
        margin: 0 0 1.786em 0; /*[14] 0 0 25px 0*/
    }

.content2 {
    background: #ecf0d8 url(../images/content2-bg.jpg) repeat-y center center;
    overflow: hidden;
}

    .content2 article {
        float: left;
        padding: 3.375em 0 1.250em 0; /*[16] 54px 0 20px 0*/
        width: 50%;
    }

        .content2 article div {
            width: 24.375em; /*[16] 390px*/
            margin: 0 auto 0 auto;
            text-align: center;
        }

    .content2 p, .content2 ul, .content2 ol {
        font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 14px*/
        line-height: 150%;
        color: #003c71;
        margin: 0 0 1.786em 0; /*[14] 0 0 25px 0*/
    }

    .content2 a {
	color: #004f38;
	font-weight: 700;
    }

.content3 {
    background: #003c71;
    padding: 3.125em 0.5em; /*[16] 50px 0*/
    overflow: hidden;
}

    .content3 article {
        float: left;
        text-align: right;
        width: 45%; /*[80] 600px*/
        font: normal 5em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 80px*/
        line-height: 80%;
        color: #6bc5ea;
    }

    .content3 aside {
        float: right;
        width: 52%; /*[16] 700px*/
    }

        .content3 aside p, .content3 ul, .content3 ol {
            font: normal 1em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 16px*/
            line-height: 140%;
            color: #6bc5ea;
            margin: 0 0 0.5em 0; /*[16] 0 0 8px 0*/
        }


            .content3 aside p a {
                color: #fff;
                text-decoration: underline;
            }

                .content3 aside p a:hover {
                    text-decoration: none;
                }

.content4 {
    background: #e1f4fb;
    overflow: hidden;
}

    .content4 article {
        float: left;
        width: 50%;
        background: #fff;
        border-right: 1px solid #b4cfdf;
        overflow: hidden;
    }

        .content4 article figure {
            float: left;
            margin: 0 5% 0 0; /*[16] 40px*/
        }

        .content4 article .sfContentBlock div {
            float: left;
            width: 58%;
            padding: 9% 0 0 0; /*[16] 60px*/
        }

    .content4 p, .content4 ul, .content4 ol {
        font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 14px*/
        line-height: 150%;
        color: #003c71;
        margin: 0 0 1.786em 0; /*[14] 0 0 25px 0*/
    }

    .content4 aside {
        padding: 4.5% 3% 0 3%; /*[16] 60px*/
        float: left;
        width: 43%;
        background: #e1f4fb;
    }


/* ----------------------------------------- footer */

footer {
    background: #bfce3f;
    overflow: hidden;
}

    footer article {
        float: left;
        background: #d3df43;
        width: 70%; /*[16] 940px*/
        padding: 3.750em 1.875em 0 2.875em; /*[16] 60px 30px 0 46px*/
    }

.footer-row {
    overflow: hidden;
    margin: 0 0 4.375em 0; /*[16] 70px*/
}

.footer-cell {
    float: left;
    width: 23.5%; /*[16] 220px*/
    margin: 0 1em 0 0; /*[16] 16px*/
}

    .footer-cell ul li {
        font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 14px*/
        line-height: 140%;
        color: #003c71;
        text-transform: uppercase;
        margin: 0 0 0.5em 0; /*[14] 0 0 8px 0*/
    }

        .footer-cell ul li a {
            color: #003c71;
            display: block;
        }

            .footer-cell ul li a:hover {
                text-decoration: underline;
            }

.footer-bottom-left {
    float: left;
    margin: 0 0 1.563em 0; /*[16] 25px*/
}

    .footer-bottom-left ul {
        overflow: hidden;
        margin: 0 0 0.75em 0; /*[16] 12px*/
    }

        .footer-bottom-left ul li {
            float: left;
            font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 14px*/
            line-height: 130%;
            color: #003c71;
        }

            .footer-bottom-left ul li em {
                font-style: normal;
                margin: 0 0.5em; /*[14] 14px*/
            }

            .footer-bottom-left ul li a {
                color: #003c71;
            }

                .footer-bottom-left ul li a:hover {
                    text-decoration: underline;
                }

    .footer-bottom-left p {
        font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 14px*/
        line-height: 130%;
        color: #003c71;
    }

.partners {
    float: right;
    margin: 0 1.25em 0 0; /*[16] 20px*/
}

    .partners li {
        float: left;
        margin: 0 0 0 10px;
    }

footer aside {
    float: right;
    width: 21%; /*[16] 280px*/
    padding: 3.750em 0 0 0; /*[16] 60px 0 0 0*/
}

    footer aside ul {
        overflow: hidden;
    }

        footer aside ul li {
            float: left;
            margin: 0 1.0em 0 0; /*[16] 25px*/
        }



/* ----------------------------------------- inner pages */

.content-inner {
    background: url(../images/banner-inner.jpg) no-repeat 0 0;
    padding: 2% 2.6%;
}

.content-row {
    overflow: hidden;
    margin: 0 0 1% 0;
}

.content-inner-cell {
    float: left;
    width: 22%;
    padding: 1.4% 1.1%;
    background: #fff;
    border: 1px solid #d5e04a;
    margin: 0 0.85% 0 0;
    position: relative;
}

    .content-inner-cell figure {
        margin: 0 0 1em 0; /*[16] 16px*/
    }

    .content-inner-cell p {
        font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 14px*/
        line-height: 140%;
        color: #003c71;
        height: 70px;
    }

.more {
    position: absolute;
    right: 4.4%;
    bottom: 4.5%;
    background: url(../images/more.jpg) no-repeat top right;
    border-left: 5px solid #fff;
    padding: 0 35px 0 0; /*[15] 35px*/
}

.more a {
	color: #005e8e;
}

    .more span {
        background: #d3df43;
        padding: 0.467em 0.8em 0 0.8em; /*[15] 7px 12px 0 12px*/
        height: 23px; /*[15] 23px*/
        display: block;
        font: normal 0.938em Arial, Helvetica, sans-serif; /*[16] 15px*/
        line-height: 120%;
        color: #003c71;
    }

    .more:hover span {
        background: #a2b53a;
        color: #fff;
    }

.content-row2 {
    background: #fff;
    padding: 3.5% 3.5% 0 3.5%;
    margin: 1% 0 0 0;
    overflow: hidden;
}

    .content-row2 figure {
        float: left;
        margin: 0 4% 2% 0;
    }

    .content-row2 p {
        font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 20px*/
        line-height: 140%;
        color: #003c71;
        margin: 0 0 1.25em 0; /*[20] 25px*/
        font-size: 0.875em!important;
    }

        .content-row2 p a {
            /*color: #0075c9;*/
            text-decoration: underline;
        }

            .content-row2 p a:hover {
                text-decoration: none;
            }

    .content-row2 td p, .content-row2 td ul, .content-row2 td ol {
        font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 20px*/
        line-height: 140%;
        color: #003c71;
        margin: 0 0 1.25em 0; /*[20] 25px*/
        font-size: 1em!important;
    }

.bg2 {
    background: url(../images/banner-inner2.jpg) no-repeat 0 0;
}

.content-row2 .article {
    float: left;
    width: 22%;
    margin: 0 4% 0 0;
}

    .content-row2 .article .chSideNav ul li,
    .content-row2 .article .chSideNav ul li a {
        color: #003c71;
    }

        .content-row2 .article .chSideNav ul li a.sfSel {
            color: #0075c9 !important;
            font-family: "alright_sansbold", Arial, Helvetica, sans-serif !important;
            /*margin-bottom: 1.2em !important;*/
        }

    .content-row2 .article .chSideNav ul.sfNavList > li.chPar > span {
        font: normal 1em "alright_sansbold", Arial, Helvetica, sans-serif;
        line-height: 120%;
        text-transform: uppercase;
        margin: 0 0 1.2em 0;
        display: inline-block;
    }

    .content-row2 .article .chSideNav ul.sfNavList > li.chChild > a {
        font: normal 1em "alright_sansregular", Arial, Helvetica, sans-serif;
        line-height: 120%;
        margin: 0 0 0.4em 0;
        display: inline-block;
    }

    .content-row2 .article .chSideNav ul ul {
        list-style: disc;
        margin: 0 0 1.2em 25px;
    }

        .content-row2 .article .chSideNav ul ul li {
            font: normal 0.813em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 13px*/
            line-height: 120%;
            margin: 0 0 0.5em 0; /*[16] 0 0 8px 0*/
        }

            .content-row2 .article .chSideNav ul ul li a {
                display: block;
            }

                .content-row2 .article .chSideNav ul ul li a:hover {
                    text-decoration: underline;
                }

            .content-row2 .article .chSideNav ul ul li ul {
                list-style: none;
                margin: 0.3em 0 0.3em 15px;
            }

                .content-row2 .article .chSideNav ul ul li ul li {
                    font: normal 1em "alright_sansregular", Arial, Helvetica, sans-serif;
                    line-height: 130%;
                    margin: 0 0 0.5em 0; /*[16] 0 0 8px 0*/
                }

.content-row2 .aside {
    float: left;
    width: 69%;
}

    .content-row2 .aside p {
        font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 14px*/
        line-height: 160%;
        color: #003c71;
        margin: 0 0 1.5em 0;
    }

.content-row2 .aside ul, .content-row2 .aside ol {
    font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 14px*/
    line-height: 160%;
    }

.disclosure {
    font: normal .75em "alright_sansregular", Arial, Helvetica, sans-serif !important; /*[16] 21px*/
    line-height:120% !important;
}

.caption {
    font: normal 1.25em "alright_sansregular", Arial, Helvetica, sans-serif; /*[16] 21px*/
    line-height: 160%;
    color: #003c71;
    padding: 5% 0 0 0;
}

.btn {
    background: #d4df43;
    font: normal 1em "alright_sansbold", Arial, Helvetica, sans-serif; /*[16] 16px*/
    line-height: 110%;
    color: #003c71;
    text-transform: uppercase;
    padding: 1em 1.5em 0 1.5em;
    height: 2em;
    display: inline-block;
    margin: 4% 0 2em 0;
}

    .btn:hover {
        background: #a2b539;
        color: #fff;
    }


.hide-scroll-nav .nav-wrap .nav-scroll,
.hide-content1 .content1,
.hide-content2 .content2,
.hide-content3 .content3,
.hide-content4 .content4{
    display: none !important;
}

.chs-chart
{
color:#003e6b;
border-collapse: collapse;
vertical-align:top;

font-family: "alright_sansregular",Arial,Helvetica,sans-serif;
font-style: normal;
font-variant: normal;
font-weight: normal;
font-size: 1em;
font-size-adjust: none;
font-stretch: normal;
line-height: 140%;

}

    .chs-chart td, .chs-chart th
    {
    padding:5px;
    border-right: 1px solid #d9dfab;
    border-left: 1px solid #d9dfab;

    font-family: "alright_sansregular",Arial,Helvetica,sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: .875em;
    font-size-adjust: none;
    font-stretch: normal;
    line-height: 140%;

    }

    .chs-chart tr:nth-child(even) 
    {
    background-color: #ebeed7; 
    } 

    .chs-chart tr:nth-child(1) 
    {
    background-color:#003e6b !important;
    color:white;
    vertical-align:bottom !important;
    } 

    .chs-chart tr:nth-child(1) td
    {
    vertical-align:bottom !important;
    } 

    .chs-chart thead, .chs-chart thead th
    {
    
    }

    .chs-chart td:nth-child(1) {  
      font-weight:bold;
    }

    .chs-chart td:last-child {  
      width:7em;
    }

    .chs-chart td a
    {
    font-weight: normal !important;
    text-decoration:underline !important;
	color: #005088 !important;
    }

.sfFormBox, .sfFormDropdown
{
padding: 10px;
padding-left:0;
}

.sfDropdownList{
display:block;
}

.sfDropdownList select{
width:15em;
}


.sfTxtBoxMedium .sfTxt
{
width:15em;
}

    .sfFormBox .sfError
    {
    color:red;
    font-size:.8em;
    }


    .sf-contact-btn {
    background: #d4df43;
    font: normal 1em "alright_sansbold", Arial, Helvetica, sans-serif; /*[16] 16px*/
    line-height: 110%;
    color: #003c71;
    text-transform: uppercase;
    padding: .5em 1em .5em 1em;
    /*height: 2em;*/
    display: inline-block;
    
    margin: 0;
    background-image:none;
    border:none;
}

    .sf-contact-btn:hover {
        background: #a2b539;
        color: #fff;
    }

    .sf-contact-paratext .sfTxt
{
width:25em;
height:5em;
}

.sf-contact-paratext
{
margin-bottom:10px;
}

 .sf-donation-ads .sfInlineBlock, .sf-donation-ads .sfFieldWrp{
    display:inline !important;
    float:left !important;
}

    .sf-donation-ads .sfFieldWrp input {
        width:5em !important;
        float:left;
        display:inline !important;
        margin-left:5px;
        
    }
    
    .sf-donation-ads{
        float:left;
        display:inline-block !important;
        width:14em;
        padding:0 !important;
	margin-bottom:5px;
margin-top:5px;
    }

    .sf-donation-ads-small{
        float:left;
        display:inline-block !important;
        width:7em;
        padding:0 !important;
        margin-left:0px;
    }

.sf-donation .sfTxtBoxMedium .sfTxt
{
width:100%;
}

.sf-donation .sfTxtBoxLarge .sfTxt
{
/*width:44.60em;*/
width:100%;
}

.sf-donation textarea
{
width:100%;
height:5em;
}

.sf-donation .sfFormSubmit input {
    background: #d4df43;
    font: normal 1em "alright_sansbold", Arial, Helvetica, sans-serif; /*[16] 16px*/
    line-height: 110%;
    color: #003c71;
    text-transform: uppercase;
    padding: .5em 1em .5em 1em;
    /*height: 2em;*/
    display: inline-block;
    
    margin: 0;
    background-image:none;
    border:none;
}

.sf-donation .sfExample{
font-size:0.80em;
font-style:italic;
}

#errorSummary{
    color:red;
    font-size:0.9em;

}

/* landing template*/
.land h1{
    font: normal 2.75em "alright_sansregular", Arial, Helvetica, sans-serif;
    line-height: 120%;
    color: #003c71;
    padding: 0.125em 0;
    margin: 0 0 0.395em 0;
}

.land h2{
    font: normal 2.25em "alright_sansregular", Arial, Helvetica, sans-serif;
    line-height: 120%;
    color: #003c71;
    padding: 0.125em 0;
    margin: 0 0 0.395em 0;
}

.land h2 strong {
    font: normal 0.889em "alright_sansbold", Arial, Helvetica, sans-serif; 
    line-height: 120%;
}

.land h3 {
    font: normal 1.5em "alright_sansregular", Arial, Helvetica, sans-serif;
    line-height: 120%;
    margin: 0 0 0.395em 0;
}

.land h4 {
    font: normal 1.375em "alright_sansbold", Arial, Helvetica, sans-serif; 
    line-height: 120%;
    margin: 0 0 1em 0;
}

.land .header {
    float: right;
    width: auto; /* 54.68%*/
    margin-bottom: 3em;
}

.land .header .land-contact h2 {
    float: left;
    padding-right: 0.395em;
    margin-right: 0.395em;
    border-right: 2px solid #003c71;
}

.land .header .land-contact p {
    font: normal 1.3em "alright_sansbold", Arial, Helvetica, sans-serif;
    line-height: 130%;
    color: #a2b53a;
    float: left;
}

.land .header .land-contact p span {
    display: block;
}


.land .land-content p, .land .land-content ul li,
.land .land-content ol li {
    font: normal 1.188em "alright_sansregular", Arial, Helvetica, sans-serif;
    line-height: 160%;
}

.land .land-content ul{
    list-style: disc outside none;
    margin: 0 0 1.5em 0;
}

.land .land-content ol{
    list-style: decimal outside none;
    margin: 0 0 1.5em 0;
}

.land .land-content ul li,
.land .land-content ol li{
    margin: 0 0 0 1.5em;
}

.land .land-content p {
    margin: 0 0 1.5em 0;
}

.land .land-content p strong, .land .land-content ul li strong,
.land .land-content ol li strong{
    font-family: "alright_sansbold", Arial, Helvetica, sans-serif;
}

.land .land-content .article {
    float: left;
    width: 45.32%;
    z-index: 9;
}

.land .land-content .article .land-banner {
    position: relative;
    z-index: 9;
}

.land .land-content .article .land-banner a{
    display: block;
    z-index: 9;
    width: 127.5%;
}

.land .land-content .article .land-article-inner{
    padding: 2.813em 2.5em 1.563em 3.375em;
}

.land .land-content .aside {
    float: right;
    width: 54.68%
}

.land .land-content .aside .land-img{
    margin: -2.625em 0 2.625em 0;
}

.land .land-content .aside .land-aside-inner{
    padding: 0 5em 1.563em 0;
}

.land .land-content .aside .land-aside-inner a{
    font-family: "alright_sansbold", Arial, Helvetica, sans-serif;
    text-decoration: underline;
}
.land .land-content .btn-wrap .btn {
    float: left;
    margin: 0 1em 1em 0;
    height: 3em;
    line-height: 3em;
    padding-top: 0;
    color: #d4df43;
    background: #003c71;
}

.land .land-content .btn-wrap span {
    float: left;
    width: 9em;
    height: 3em;
    display: inline-block;
    font-family: "alright_sansbold", Arial, Helvetica, sans-serif;
}

.land footer {
    background: #d3df43;
}
.land footer article {
    float: none;
    width: auto;
    padding-top: 2em;
}

.chalertbar{

    background-color:#003c71;
    color:#fff;
    text-align:center;
    padding:0.5em;
    font-size:1em;
}

.chalertbarhidden {
    display:none !important;
}

.expandable-header{
    cursor:pointer !important;
}

.expandable-header img{
    display:inline !important;
    float:left;
    padding-right:0.3em;
}

.expandable-content{
    
    display:none;
}

/* Blog */
.content-blog-outer {
}

.content-blog {
    width: auto !important;
    margin: 2% 0 0 0;
    padding: 0;
}

.content-blog-inner {
    padding: 3.5% 2% 0 2%;
}

.banner-blog-wrap {
    padding: 1%;
}

.content-blog .article {
    width: 73% !important;
}

.content-blog .aside {
    width: 23% !important;
    float: right;
    text-align: right;
}

.ch-bp-list .sfpostListItem {
    margin: 0 0 40px;
}

.ch-bp-list .ch-bp-postdate {
    float: left;
    width: 98px;
    margin: 0 50px 0 0;
    background: #b0c04a;
    padding: 10px 5px;
}

    .ch-bp-list .ch-bp-postdate span {
        display: block;
        text-align: center;
        font-weight: bold;
    }

        .ch-bp-list .ch-bp-postdate span.ch-bp-day {
            font-size: 2em;
            border-bottom: 1px solid #fff;
            margin: 5px 0;
            padding: 10px 0 10px;
        }

.ch-bp-list .ch-bp-content {
    overflow: hidden;
    padding: 0 0 35px;
}

.content-inner .content-blog .article h1{
    font: normal 2em "alright_sansregular", Arial, Helvetica, sans-serif;
    line-height: 120%;
    color: #003c71;
    margin: 0 0 1em 0;
    text-transform: none;
}
.content-inner .content-blog .article h1 span{
    font-family: "alright_sansregular", Arial, Helvetica, sans-serif;
}

.content-inner .content-blog .article .ch-bp-content h2, .content-inner .content-blog .aside h2 {
    font: normal 1.5em "alright_sansregular", Arial, Helvetica, sans-serif;
    line-height: 120%;
    color: #003c71;
    margin: 0 0 0.6em 0;
    text-transform: none;
}

.content-inner .content-blog .article .ch-bp-listinner {
    border-bottom: 2px solid #b6d944;
}

.content-inner .content-blog .aside h2 {
    margin: 0 0 0.2em 0;
}

.content-inner .content-blog .aside h4 {
    font-weight: normal;
}

.ch-bp-content h2 a {
    color: #003c71;
}

.ch-bp-banner {
    margin: 0 0 1em 0;
}

.ch-bp-comment {
    font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif;
    line-height: 2em;
    margin: 0 0 1.5em 0;
}

    .ch-bp-comment a {
        color: #0075c9;
        text-decoration: underline;
        font-size: 0.9em;
    }

.ch-bp-commentcount {
    position: relative;
    width: 2em;
    height: 2em;
    background: #b6d944;
    -webkit-border-radius: 44%;
    -moz-border-radius: 44%;
    -ms-border-radius: 44%;
    border-radius: 44%;
    display: inline-block;
    color: #003c71;
    text-align: center;
    margin: 0 .5em 0 0;
    font-weight: bold;
}

    .ch-bp-commentcount:after {
        content: '';
        position: absolute;
        border-style: solid;
        border-width: .5em 0 .5em 1em;
        border-color: transparent #b6d944;
        display: block;
        width: 0;
        z-index: 1;
        right: -.5em;
        top: 25%;
    }

.ch-bp-tags {
    font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif;
    line-height: 140%;
    color: #003c71;
    margin: 0;
    font-size: 0.875em !important;
    background: #f0f7da;
    padding: .8em 0 .8em 1em;
}

    .ch-bp-tags a {
        color: #003c71;
        text-decoration: underline;
    }

.ch-bp-more {
    font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif;
    color: #0075c9;
    font-size: 0.875em !important;
    padding: 0 .5em;
    height: 2em;
    line-height: 2em;
    display: inline-block;
    float: right;
}

    .ch-bp-more a {
        color: #0075c9;
        text-decoration: underline;
    }
/* Newsletter */
.content-blog .aside .ch-nl {
    margin: 40px 0 20px;
}

    .content-blog .aside .ch-nl .sfTxt {
        width: 94%;
        padding: 2%;
        margin: 0 0 2%;
    }

    .content-blog .aside .ch-nl .ch-nl-button {
        font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif;
        color: #0075c9;
        font-size: 0.875em !important;
        background: none;
        padding: 0 .5em;
        height: 2em;
        line-height: 2em;
        border: 0;
        text-decoration: underline;
        cursor: pointer;
    }

/* Recent Posts */
.content-blog .aside .ch-bp-top {
    padding: 20px 0;
}

    .content-blog .aside .ch-bp-top li {
        margin: 0 0 0.6em;
    }

        .content-blog .aside .ch-bp-top li a {
            color: #003c71;
            text-decoration: underline;
        }

/* Topics*/
.content-blog .aside .ch-bp-taglist {
    padding: 20px 0;
}

    .content-blog .aside .ch-bp-taglist li {
        margin: 0 0 0.2em;
    }

        .content-blog .aside .ch-bp-taglist li a {
            color: #003c71;
            text-decoration: underline;
        }

/* Archives */
.content-blog .aside .ch-bp-archives {
    padding: 20px 0;
}

    .content-blog .aside .ch-bp-archives select {
        padding: .5em;
    }

/* Follow */
.content-blog .aside .ch-bp-followus {
    padding: 20px 0;
    
}

.content-blog .aside .ch-bp-followus h2{
    
}

    .content-blog .aside .ch-bp-followus a {
        display: inline-block;
        width: 34px;
        height: 34px;
        background: url(../images/followus.png) no-repeat 0 0;
    }

        .content-blog .aside .ch-bp-followus a.fu-rss {
            background-position: 0 0;
        }

        .content-blog .aside .ch-bp-followus a.fu-facebook {
            background-position: -42px 0;
        }

        .content-blog .aside .ch-bp-followus a.fu-youtube {
            background-position: -85px 0;
        }

        .content-blog .aside .ch-bp-followus a.fu-instagram {
            background-position: -128px 0;
        }

        .content-blog .aside .ch-bp-followus a.fu-twitter {
            background-position: -169px 0;
        }

        .content-blog .aside .ch-bp-followus a.fu-yelp {
            background-position: -212px 0;
        }

        .content-blog .aside .ch-bp-followus a.fu-linkedin {
            background-position: -254px 0;
        }


/* Twitter */
.content-blog .aside .ch-tweets-wrap {
    text-align: left;
    padding: 25px 0;
    border-top: 2px solid #b6d944;
}

.content-blog .aside .ch-tweets-content {
    border: 1px solid #999;
}

.content-blog .aside .ch-tweets-head {
    background: #f0f7da;
    padding: .5em .6em;
    font-weight: bold;
    font: bold 0.875em "alright_sansregular", Arial, Helvetica, sans-serif;
    line-height: 22px;
}

    .content-blog .aside .ch-tweets-head a {
        float: right;
        background: url(../images/tweet-follow.png) no-repeat 0 0;
        display: inline-block;
        width: 66px;
        height: 22px;
    }

.content-blog .aside .sfTweetsList {
    max-height: 270px;
    overflow: auto;
    font-size: 1em;
}

    .content-blog .aside .sfTweetsList .ch-tweet-prof {
        margin: 0 0 .6em;
        font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif;
        line-height: 160%;
    }

    .content-blog .aside .sfTweetsList .sfTweetAvatar {
        float: left;
        margin: 0 .4em 0 0;
    }

    .content-blog .aside .sfTweetsList .sfTweetDate {
        display: block;
        color: #999;
        font-style: normal;
    }

    .content-blog .aside .sfTweetsList .sfTweetItem {
        margin: .6em .6em 1em .6em;
        border-bottom: 1px solid #b6d944;
        padding: 0 0 .6em 0;
    }

        .content-blog .aside .sfTweetsList .sfTweetItem p {
            margin: 0;
            color: #003c71;
            line-height: 130%;
        }

/* Ad */
.content-blog .aside .ch-bp-ad {
    padding: 20px 0;
    margin-bottom: 20px;
    text-align: center;
}

    .content-blog .aside .ch-bp-ad img {
        text-align: center;
        display: inline-block;
    }

/* Blog post archive */
.content-inner .content-blog .article .ch-bp-list .ch-bp-archive {
    border-bottom: 1px solid #aaa;
}
.content-inner .content-blog .article .ch-bp-list .ch-bp-archive .ch-bp-comment {
    display: none;
}

/* Blog post detail */
.content-inner .content-blog .article .ch-bp-details h1, .content-inner .content-blog .article .ch-bp-details h2 {
    font: normal 1.8755em "alright_sansregular", Arial, Helvetica, sans-serif;
    line-height: 120%;
    color: #003c71;
    margin: 0 0 0.3em 0;
    text-transform: none;
}

.ch-bp-details .sfpostAuthor {
    font-weight: bold;
    padding: 5px 0 5px;
}

.ch-bp-details .ch-bp-banner {
    padding: 5px 0;
    margin: 0;
}

.ch-bp-details .sfpostDate {
    font-weight: bold;
    padding: 5px 0 20px;
}

.ch-bp-details .ch-bp-image-caption {
        font: normal 0.69em "alright_sansregular", Arial, Helvetica, sans-serif;
    line-height: 180%;
    color: #003c71;
    margin: 1em 0 1.25em 0;
}

.ch-bp-details .sfcommentAuthorAvatar {
    display: none;
}

.ch-bp-details .sfcommentsOrderFilterWrp {
    display: none !important;
}

.ch-bp-details .k-widget {
    border-width: 0;
}

.ch-bp-details .sfcommentsListWrp .sfLeaveCommentLnk {
    display: none !important;
}

.ch-bp-details .sfcommentsListWrp .sfcommentsTitle {
    display: none !important;
}

.ch-bp-details .sfcommentsList {
    padding: 0 0 10px 0;
}

    .ch-bp-details .sfcommentsList .sfcommentDetails {
        padding: 20px 0 10px;
        border-bottom: 1px solid #b6d944;
    }

        .ch-bp-details .sfcommentsList .sfcommentDetails .sfcommentAuthor,
        .ch-bp-details .sfcommentsList .sfcommentDetails .sfcommentSeparator,
        .ch-bp-details .sfcommentsList .sfcommentDetails .sfcommentDate {
            font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif;
            line-height: 140%;
            color: #003c71;
            font-size: 0.875em !important;
            font-weight: bold;
        }

        .ch-bp-details .sfcommentsList .sfcommentDetails .sfcommentText {
            font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif;
            line-height: 140%;
            color: #003c71;
            margin: 5px 0 0;
            font-size: 0.875em !important;
        }

.ch-bp-details .sfcommentsFormWrp .sfcommentsTitleWrp h3 {
    color: #0075c9;
    font-weight: bold;
    margin: 0;
}

.ch-bp-details .sfcommentsFormWrp .sfInlineBlock {
    padding: 0 0 0 5px;
}

.ch-bp-details .sfcommentsFormWrp .sfFieldWrp {
    font-weight: bold;
    margin: 5px 0 0;
        font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif;

}

    .ch-bp-details .sfcommentsFormWrp .sfFieldWrp .sfTxtLbl {
        display: inline-block;
        width: 110px;
    }

.ch-bp-details .sfcommentsFormWrp .sfError {
        color: red;

}
    .ch-bp-details .sfcommentsFormWrp div.sfError  {
        font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif;
    }

.ch-bp-details .sfcommentsFormWrp .sfcommentsSubmitBtnWrp {
    padding: 5px 0 0;
}

.ch-bp-details .sfcommentsFormWrp .sfcommentsSubmitBtn {
    font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif;
    color: #0075c9;
    font-size: 0.875em !important;
    background: none;
    padding: 0 .5em;
    height: 2em;
    line-height: 2em;
    border: 0;
    text-decoration: underline;
    cursor: pointer;
}

.content-blog-inner .RadSocialShare {
    border: 0;
}
.ch-bp-details .RadSocialShare {
    margin: 0;
}

.ch-bp-details .ch-bp-tags {
    margin: 12px 0 25px;
    border-bottom: 2px solid #b6d944;
}

.ch-bp-pager, .content-blog-inners .sf_pagerNumeric {
    text-align: right;
}
.ch-bp-pager a, .content-blog-inner .sf_pagerNumeric a{
        font: normal 0.875em "alright_sansregular", Arial, Helvetica, sans-serif;
    color: #0075c9;
    font-size: 0.875em !important;
    background: none;
    margin: 0 .5em;
    height: 2em;
    line-height: 2em;
    border: 0;
    text-decoration: underline;
    cursor: pointer;
}

td.column1 a { color: #003c71; font-weight: 700; }

.cpContent2 a {
	color: #004f38;
	font-weight: 700;
}