﻿/* ALL STYLES OUTSIDE MEDIA QUERIES ARE FOR MOBILE (this is a "mobile-first" approach) */

body { min-width: 0; background: #022253; font-family: Arial, Helvetica, sans-serif; -webkit-overflow-scrolling:touch; }

a { color: #26499B; }
a:hover { color: #26499B; text-decoration: underline; }
a:not([href]) { color: inherit; text-decoration: inherit; }
/*added visited to fix foundation css color*/
a:visited { color: #26499B }
ul, ol, dl { font-size: 1em; }
p { font-size: 1em; line-height: 1.5em; }
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a { color: inherit; }
.button { margin-bottom: 0; }

h1 { color: #000066; font-size: 1.5rem; font-weight: bold; margin-bottom: .7rem; }
h2 { color: #000066; font-size: 1.25rem; font-weight: bold; }
h3 { color: #000066; font-size: 1rem; font-weight: bold; }
h4 { color: #000066; font-size: .9rem; font-weight: bold; }

hr.gold { margin: .35rem 0 1.6rem 0; border-top: 2px solid #B9AB76; border-bottom: 2px solid #958858; }
hr.red { margin: .35rem 0 1.6rem 0; border-top: 2px solid #BF7272; border-bottom: 2px solid #965959; }
h3.red { color: #990000; }
table { margin-bottom: 1rem; }

fieldset legend { background:#edf3f7; border:1px solid #ddd; padding:.3rem .5rem; }
.form { margin-bottom:1rem; }

/** 4CCA styles **/

table.blue { background: #edf3f7; }
table.blue tr td { background: #edf3f7; }

table.cream { background: #f8f8ee; }
table.cream tr td { background: #f8f8ee; }

/* en banc table */
#enbanc table   { width:100%; }
   
#enbanc tr.alt { background: #e7e8e3; }

#enbanc td  {
    font-size:1em;
    border:1px solid #6d6d6d;
    padding:3px 7px 2px 7px;
}

/*iframe */

.container-responsive {
  position: relative;
  height: 0;
  overflow: hidden;
  display: block;
  padding-bottom: 56.25%;
    
}
/*end 4CCA styles */

/* BUTTONS IN HEADINGS */

h3 a.button, h4 a.button { text-transform:uppercase; display:inline-block; margin-left:.5rem; margin-top:.1em; vertical-align:top; font-size:.7em; padding:.2em .4em; border-radius:0; color: #222; border-color: #e7e8e3; background: rgba(231,232,227,1); background: -moz-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(231,232,227,1)), color-stop(100%, rgba(210,211,203,1))); background: -webkit-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: -o-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: -ms-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: linear-gradient(to bottom, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e8e3', endColorstr='#d2d3cb', GradientType=0 ); -webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.5); box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.5); }
h3 a.button:hover, h4 a.button:hover { color:#222; background:rgba(231,232,227,1); }
h3 a.button:after, h4 a.button:after { display:none; }

/* HEADER */

#header { color: #fff; position: relative; padding-top: .7rem; padding-bottom:3rem; }
#tagline { margin-bottom: .5rem; }
#tagline > div { width: 13.5rem; }
#tagline em { font-style: normal; }
#tagline > div a { text-decoration: none; color: inherit; display:block; }

/** color change to nav bar **/
#header .menu-toggle { 
padding: 0 .5rem; 
font-size: 1.5rem; 
position: absolute; 
top: .9rem; 
right: .625rem; 
color: #fff; 
border-radius: 4px; 
border: 1px solid #c1c1c1; 
box-shadow: 1px 1px 1px rgba(0,0,0,1); 
background: #f2f2f2; 
background: -moz-linear-gradient(top, #c7d7ff 0%, #002da0 100%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c7d7ff), color-stop(100%,#002da0)); 
background: -webkit-linear-gradient(top, #c7d7ff 0%,#002da0 100%); 
background: -o-linear-gradient(top, #c7d7ff 0%,#002da0 100%); 
background: -ms-linear-gradient(top, #c7d7ff 0%,#002da0 100%); 
background: linear-gradient(to bottom, #c7d7ff 0%,#002da0 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7d7ff', endColorstr='#002da0',GradientType=0 ); 
}
/** color change and font size change to nav bar **/
#header .menu-toggle:hover { color: #333; text-decoration: none; background: linear-gradient(to bottom, #e7e7e7 0%,#b4b4b4 100%); }
#header .menu-toggle:before { font-family: "FontAwesome"; content: "\f0c9"; position: relative; vertical-align: middle; }
#header .menu-toggle span { display: none; }

#top-links > div { position:absolute; bottom:-6rem; left:.625rem; padding:0; }
#top-links > div ul { font-size: .8rem; margin:0; display: inline-block; padding-right:.625rem; }
#top-links > div ul li { list-style: none; display: inline-block; }
#top-links > div ul li:after { content: "\2022"; color: #999; margin: 0 .5rem; }
#top-links > div ul li:last-child:after { display: none; }
#top-links > div ul li a { color: #fff; }
#top-links > div ul:before, #top-links > div ul:after { content: " "; display: table; }
#top-links > div ul:after { clear: both; }

/* MIDDLE SECTION */

#main { }
#main .page-layout { background: #edf3f7; padding: .625rem 0; }
#main .page-layout .main > div { font-size: .85rem; }
/*#main .page-layout .main .sf_cols:after { clear:left; }*/

.widget { margin-bottom: 1rem; }

.widget .widget-header { font-weight:600; font-size: .85rem; padding: .5rem .625rem; border-radius: 4px; color: #fff; font-family: "Droid Serif"; background: rgba(154,0,2,1); background: -moz-linear-gradient(top, rgba(154,0,2,1) 0%, rgba(109,1,1,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(154,0,2,1)), color-stop(100%, rgba(109,1,1,1))); background: -webkit-linear-gradient(top, rgba(154,0,2,1) 0%, rgba(109,1,1,1) 100%); background: -o-linear-gradient(top, rgba(154,0,2,1) 0%, rgba(109,1,1,1) 100%); background: -ms-linear-gradient(top, rgba(154,0,2,1) 0%, rgba(109,1,1,1) 100%); background: linear-gradient(to bottom, rgba(154,0,2,1) 0%, rgba(109,1,1,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9a0002', endColorstr='#6d0101', GradientType=0 ); }
.widget .widget-header a { text-decoration: none; color: inherit; font-weight: 600; }
.widget .widget-content-container { position: relative; }
.widget .widget-content { z-index: 1; position: relative; background: #F8F8EE; padding: .625rem 1rem; font-size: .8rem; border-radius: 0 0 6px 6px; margin: 0 .25rem; border-bottom: 1px solid rgba(0,0,0,.1); }
.widget .widget-content-container:after { content: ""; position: absolute; right: 4px; bottom: 2.5%; width: 4px; height: 95%; -webkit-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
.widget .widget-content-container:before { content: ""; position: absolute; left: 4px; bottom: 2.5%; width: 4px; height: 95%; -webkit-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
.widget .widget-content:before, .widget .widget-content:after { content: ""; display: table; }
.widget .widget-content:after { clear: both; }

.widget.sidenav .widget-header { background: rgba(43,79,173,1); background: -moz-linear-gradient(top, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(43,79,173,1)), color-stop(100%, rgba(22,50,97,1))); background: -webkit-linear-gradient(top, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); background: -o-linear-gradient(top, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); background: -ms-linear-gradient(top, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); background: linear-gradient(to bottom, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b4fad', endColorstr='#163261', GradientType=0 ); }
.widget.sidenav .widget-content ul { margin: 0; font-size: .75rem; }
.widget.sidenav .widget-content ul li { list-style: none; margin: 0 0 .55rem; line-height: 1.5; }
.widget.sidenav .widget-content ul li a { font-weight: bold; }
.widget.sidenav .widget-content ul li ul { margin: .5rem 0 0 1rem; }
.widget.sidenav .widget-content ul li ul li a { color: inherit; font-weight: normal; }

.widget.contentblock .widget-content ul, .widget.sfnewsList .widget-content ul { margin: 0; }
.widget.contentblock .widget-content ul li, .widget.sfnewsList .widget-content ul li { list-style: none; margin: 0 0 .5rem; }
.widget.contentblock .widget-content ul li:last-child, .widget.sfnewsList .widget-content ul li:last-child { margin-bottom: 0; }
.widget.contentblock .widget-content ul li ul { margin-left: .5rem; margin-top: .35rem; }

.widget-content .button.readmore { margin-top: .5rem; float: right; }

.widget a { font-weight: bold; /*color: #0139ca;*/ }

.widget .widget-content iframe { width: 100%; padding: .5rem; background: #fff; }

/* ERROR PAGES */

.whoopsie { background:#fff; padding:1rem 2rem; width:90%; margin:0 auto 1rem; -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; border: 1px solid #999; }
.whoopsie403 { background:#fff; padding:1rem 2rem; width:90%; margin:0 auto 1rem; -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; border: 1px solid #999; }

/* BREADCRUMBS */

.sfBreadcrumbWrp ul { margin: 0; font-size: .75rem; }
.sfBreadcrumbWrp ul li { float: left; list-style: none; }
.sfBreadcrumbWrp ul li:before { display: none; }
.sfBreadcrumbWrp ul li a { color: inherit; }
.sfBreadcrumbWrp ul li .sfBreadcrumbNodeSeparator { margin: 0 .5rem; }
.sfBreadcrumbWrp ul:before, .sfBreadcrumbWrp ul:after { display: table; content: ""; }
.sfBreadcrumbWrp ul:after { clear: both; }

/* BUTTON NAVIGATION */

nav.button-list ul { margin-top: 1rem; }
nav.button-list ul li a { text-align: center; display: block; font-size: .9rem; padding: .7rem .625rem; border-radius: 4px; font-family: Arial; color: #0139ca; border-color: #e7e8e3; background: rgba(231,232,227,1); background: -moz-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(231,232,227,1)), color-stop(100%, rgba(210,211,203,1))); background: -webkit-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: -o-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: -ms-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: linear-gradient(to bottom, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e8e3', endColorstr='#d2d3cb', GradientType=0 ); -webkit-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.5); box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.5); }
nav.button-list ul li a:hover { background: rgba(210,211,203,1); }

/* FULL WIDTH BUTTONS (on sidebar) */

.widget-button > a { text-align: center; margin-bottom: 1rem; display: block; font-weight:600; font-size: .85rem; padding: .5rem .625rem; border-radius: 4px; color: #fff; font-family: "Droid Serif"; background: rgba(43,79,173,1); background: -moz-linear-gradient(top, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(43,79,173,1)), color-stop(100%, rgba(22,50,97,1))); background: -webkit-linear-gradient(top, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); background: -o-linear-gradient(top, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); background: -ms-linear-gradient(top, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); background: linear-gradient(to bottom, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b4fad', endColorstr='#163261', GradientType=0 ); }
.widget-button > a:hover { background: rgba(22,50,97,1); }

/* INDIVIDUAL BUTTONS IN CONTENT */

.button { color: #fff; text-align: left; padding: .6em 1.2em; font-size: 1em; border-radius: 6px; border: 1px solid #978F6A; background: rgba(195,181,126,1); background: -moz-linear-gradient(top, rgba(195,181,126,1) 0%, rgba(151,143,106,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(195,181,126,1)), color-stop(100%, rgba(151,143,106,1))); background: -webkit-linear-gradient(top, rgba(195,181,126,1) 0%, rgba(151,143,106,1) 100%); background: -o-linear-gradient(top, rgba(195,181,126,1) 0%, rgba(151,143,106,1) 100%); background: -ms-linear-gradient(top, rgba(195,181,126,1) 0%, rgba(151,143,106,1) 100%); background: linear-gradient(to bottom, rgba(195,181,126,1) 0%, rgba(151,143,106,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3b57e', endColorstr='#978f6a', GradientType=0 ); }
.button:after { content: "\f061"; font-family: FontAwesome; margin: 0 0 0 .5em; font-size: 1.1em; }
a.button { color: #fff; }
.button:hover { text-decoration: none; background: rgba(151,143,106,1); transition: none; }

.button.btn-blue { border-color: #163261; background: rgba(43,79,173,1); background: -moz-linear-gradient(top, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(43,79,173,1)), color-stop(100%, rgba(22,50,97,1))); background: -webkit-linear-gradient(top, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); background: -o-linear-gradient(top, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); background: -ms-linear-gradient(top, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); background: linear-gradient(to bottom, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b4fad', endColorstr='#163261', GradientType=0 ); }
.button.btn-blue:after { display: none; }
.button.btn-blue:hover { background: rgba(22,50,97,1); }

.button.btn-grey { font-weight: bold !important; color: #0139ca; border-color: #e7e8e3; background: rgba(231,232,227,1); background: -moz-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(231,232,227,1)), color-stop(100%, rgba(210,211,203,1))); background: -webkit-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: -o-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: -ms-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: linear-gradient(to bottom, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e8e3', endColorstr='#d2d3cb', GradientType=0 ); -webkit-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.5); box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.5); }
.button.btn-grey:after { display: none; }
.button.btn-grey:hover { background: rgba(210,211,203,1); }

/*added for audience buttons in sidebar to replace tabs*/
/*Information For*/
.button.btn-audience { font-weight: bold !important; color: #0139ca; width: 15rem; border-color: #e7e8e3; background: rgba(231,232,227,1); background: -moz-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(231,232,227,1)), color-stop(100%, rgba(210,211,203,1))); background: -webkit-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: -o-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: -ms-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: linear-gradient(to bottom, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e8e3', endColorstr='#d2d3cb', GradientType=0 ); -webkit-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.5); box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.5); }
.button.btn-audience:after { display: none; }
.button.btn-audience:hover { background: rgba(210,211,203,1); }

/*added for FAQs */
.button.faq-top { font-weight: bold !important; color: #0139ca; border-color: #e7e8e3; padding: .3em .75em; background: rgba(231,232,227,1); background: -moz-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(231,232,227,1)), color-stop(100%, rgba(210,211,203,1))); background: -webkit-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: -o-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: -ms-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: linear-gradient(to bottom, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e8e3', endColorstr='#d2d3cb', GradientType=0 ); -webkit-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.5); box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.5); }
.button.faq-top:after { display: none; }
.button.faq-top:hover { background: rgba(210,211,203,1); }

.button.btn-red { border-color: rgba(109,1,1,1); background: rgba(154,0,2,1); background: -moz-linear-gradient(top, rgba(154,0,2,1) 0%, rgba(109,1,1,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(154,0,2,1)), color-stop(100%, rgba(109,1,1,1))); background: -webkit-linear-gradient(top, rgba(154,0,2,1) 0%, rgba(109,1,1,1) 100%); background: -o-linear-gradient(top, rgba(154,0,2,1) 0%, rgba(109,1,1,1) 100%); background: -ms-linear-gradient(top, rgba(154,0,2,1) 0%, rgba(109,1,1,1) 100%); background: linear-gradient(to bottom, rgba(154,0,2,1) 0%, rgba(109,1,1,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9a0002', endColorstr='#6d0101', GradientType=0 ); }
.button.btn-red:after { display: none; }
.button.btn-red:hover { background: rgba(109,1,1,1); }

.button.full-width { display:block; text-align:left; }
.button.full-width:after { position:absolute; right:1rem; }
.button.full-width.btn-grey { text-align:center; }
.button.full-width.btn-blue { text-align:center; }
.button.full-width.btn-red { text-align:center; }

/* TABBER */

.tabber { display: none; }

/* OFFICE */

.office-item { margin-bottom: 1rem; }
.office-item > .row { margin-top: 1rem !important; }
.office-item ul { margin-bottom: 0; }

/* STAFF */

.staff-item > .row > .medium-12 > .row { margin-top: .5rem; }

/* BOX WIDGET */

.match-height:after, .match-height:before { display:none; }
.boxed > .columns { margin-bottom: 1rem; }
.boxed > .columns > div { padding:1rem; border: 1px solid #999; }
.boxed > .columns:before, .boxed > .columns:after { display:none; }
.boxed > .columns p:last-child { margin-bottom:0; }

/* UNORDERED LISTS */

.page-layout .main .sfContentBlock ul, .page-layout .main .sfdetails ul, .page-layout .main .sflistitem ul, .page-layout .main ul.sfdownloadList { margin-bottom:1.25rem; }
.page-layout .main .sfContentBlock ul li, .page-layout .main .sfdetails ul li, .page-layout .main .sflistitem ul li, ul.faq-list > li ul li, .page-layout .main ul.sfdownloadList > li { list-style: none; position: relative; }
.page-layout .main .sfContentBlock ul li:before, .page-layout .main .sfdetails ul li:before, .page-layout .main .sflistitem ul li:before, ul.faq-list > li ul li:before, .page-layout .main ul.sfdownloadList > li:before { content: "\25A0"; color: #A20403; position: absolute; top: .15rem; left: -1rem; line-height: 1; }
.page-layout .main .sfContentBlock ul li a, .page-layout .main .sfdetails ul li a, .page-layout .main .sflistitem ul li a, .page-layout .main ul.sfdownloadList > li a { font-weight: inherit; }
.page-layout .main .sfContentBlock ul li ul, .page-layout .main .sfdetails ul li ul, .page-layout .main .sflistitem ul li ul { margin-bottom: 1.25rem; }

/* FAQ LIST */

ul.faq-list { margin-left: 0; }
ul.faq-list > li { list-style: none; }
ul.faq-list > li > strong { margin-bottom: 1rem; display: block; }
ul.faq-list > li > strong:before { content: "Q:"; }
ul.faq-list > li > div { margin-left: 1.2rem; }
ul.faq-list > li ul { margin-bottom: 1.25rem; }

/* SF CONTENT LISTS (events, news, etc) */

.sflist { margin-left: 0; }
.sflist > .sflistitem { list-style: none; margin-bottom: 1rem; }
.sflist > .sflistitem .sfmetainfo { margin-top: -.5rem; }

.sfdetails { }
.sfdetails .sfmetainfo { margin-bottom:1rem; }

.sf_pagerNumeric { margin-bottom:1rem; }
.sf_pagerNumeric a { font-size:1rem; font-weight:bold; margin:0 .5rem; }
.sf_pagerNumeric a.sf_PagerCurrent { color:#666; text-decoration:none; cursor:default; }

/* LISTS MODULE */

.sfexpandableListWrp > .sflistExpandAllLnkWrp { margin-bottom:1rem; } 
.sfexpandableListWrp > ul > li { position:relative; list-style:none; }
.sfexpandableListWrp > ul > li a.sflistItemToggleLnk:before { font-size:.85em; font-weight:normal; font-family:"FontAwesome"; content: "\f067"; color: #A20403; position: absolute; top: .2rem; left: -1rem; line-height: 1; }
.sfexpandableListWrp > ul > li a.sflistItemToggleLnk.sflistListItemExpanded:before { content:"\f068"; }

.sfanchoredListWrp > .sflistList > .sflistitem:first-child hr { display:none; }

/* EVENTS */

.sfdetails .sfeventDatesLocationContacts { margin-left: 0; }
.sfdetails .sfeventDatesLocationContacts li:before { display: none; }

/* PANEL */

.panel ul { margin-bottom:0; }

/* BUTTON GROUP */

.button-group { margin-bottom:1rem; }
.button-group > li { list-style:none; margin:0 !important; }
.button-group > li:before { display:none; }
.button-group > li > a:after { display:none; }
.button-group > li > a.button { color: #0139ca; border-color: #e7e8e3; background: rgba(231,232,227,1); background: -moz-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(231,232,227,1)), color-stop(100%, rgba(210,211,203,1))); background: -webkit-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: -o-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: -ms-linear-gradient(top, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); background: linear-gradient(to bottom, rgba(231,232,227,1) 0%, rgba(210,211,203,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e8e3', endColorstr='#d2d3cb', GradientType=0 ); -webkit-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.5); box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.5); }
.button-group > li > a.button:hover { background: rgba(231,232,227,1); }


/* HOMEPAGE MASTHEAD */

.masthead { margin-bottom: 1rem; border: 2px solid #fff; background: rgba(233,238,242,1); background: -moz-linear-gradient(left, rgba(233,238,242,1) 0%, rgba(210,211,203,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(233,238,242,1)), color-stop(100%, rgba(210,211,203,1))); background: -webkit-linear-gradient(left, rgba(233,238,242,1) 0%, rgba(210,211,203,1) 100%); background: -o-linear-gradient(left, rgba(233,238,242,1) 0%, rgba(210,211,203,1) 100%); background: -ms-linear-gradient(left, rgba(233,238,242,1) 0%, rgba(210,211,203,1) 100%); background: linear-gradient(to right, rgba(233,238,242,1) 0%, rgba(210,211,203,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edf3f7', endColorstr='#d2d3cb', GradientType=1 ); }
.masthead > .columns .sfContentBlock { font-size: .9rem; padding: .5rem 0 .5rem 0; }
.masthead > .columns .sfContentBlock h2 { font-size: 1.35rem; font-weight: bold; }
.masthead > .columns .sfContentBlock ul { margin: 0; }
.masthead > .columns .sfContentBlock ul li { float: left; list-style: none; font-weight: bold; }
.masthead > .columns .sfContentBlock ul li:after { content: "\2022"; margin: 0 .4rem 0 .5rem; }
.masthead > .columns .sfContentBlock ul li:last-child:after { display: none; }
.masthead > .columns .sfContentBlock ul:before, .masthead > .columns .sfContentBlock ul:after { content: " "; display: table; }
.masthead > .columns .sfContentBlock ul:after { clear: both; }

/* FOOTER */

#footer { background: #c4d4e4; border-top: 3px solid #022c9a; border-bottom: 3px solid #460509; padding: 1rem 0; }
#footer > .row > .columns .sfContentBlock { font-size: .8rem; }
#footer > .row > .columns .sfContentBlock ul { margin: .5rem auto 0; font-size: .8rem; display: inline-block; text-align: center; }
#footer > .row > .columns .sfContentBlock > ul > li { display: inline-block; }
#footer > .row > .columns .sfContentBlock > ul > li:after { content: "\2022"; color: #444; margin: 0 .4rem 0 .5rem; }
#footer > .row > .columns .sfContentBlock > ul > li:last-child:after { display: none; }
#footer > .row > .columns .sfContentBlock > ul:before, #footer > .row > .columns .sfContentBlock > ul:after { content: " "; display: table; }
#footer > .row > .columns .sfContentBlock > ul:after { clear: both; }

/* OFF CANVAS NAV */

.mp-menu .mp-level.mp-level-open { height:100%; }
.mp-menu .mp-level.mp-level-open:not(.mp-level-overlay) { overflow-y:auto; -webkit-overflow-scrolling: touch; }

.mp-menu .mp-level li > a, .mp-menu .mp-level .sfContentBlock { display:none; }
.mp-menu .mp-level.mp-level-open:not(.mp-level-overlay) a, .mp-menu .mp-level.mp-level-open:not(.mp-level-overlay) .sfContentBlock { display:block; }

.mp-menu .sfContentBlock { padding: 1rem 1.25rem; }
.mp-menu .sfContentBlock .button { display: block; text-align: center; }

.mp-menu .sfsearchBox { border-width:0 0 1px 0; border-bottom:1px solid #354E75; background:#022253; padding:1rem; margin:0; position:relative; }
.mp-menu .sfsearchBox:after { content: "\f002"; font-family: "FontAwesome"; color: rgba(210,211,203,1); font-size: 1.2rem; position: absolute; right: 1.8rem; top: 1.3rem; height: 2.0125rem; }
.mp-menu .sfsearchBox input { margin:0; }
.mp-menu .sfsearchButton { display:none; }

/* VIDEOS */

.video-gallery > ul > li > a { position:relative; display:block; margin-bottom:.5rem; text-align:center; }
.video-gallery > ul > li > a:hover:after { width:100%; height:100%; background:rgba(0,0,0,.2); position:absolute; top:0; left:0; content:""; }
.video-gallery > ul > li > a:hover:before { left:0; z-index:1; color:#000; opacity:.7; width:100%; height:100%; top:49%; content:"\f16a"; font-family:"FontAwesome"; font-size:5rem; position:absolute; text-align:center; }

/* CALENDAR - remove after switching to the out-of-box calendar in SF */

.fc { padding: 0; background: transparent; }
.fc .fc-border-separate, .fc .fc-agenda table { border-spacing: 1px; }
.fc .fc-widget-content { border-width: 1px !important; padding: 2px; background: #F8F8F8; }
.fc .fc-widget-header { font-weight: normal; text-transform: uppercase; padding: 2px; font-size: 11px; color: #9b9b9b; background: url(../images/calendar/stock/header_bg_repeat.jpg) repeat-x bottom; }

.fc-event-skin { background: transparent; border: 0; background: #888 !important; border-color: #888 !important; color: #fff; }
.fc-event-skin .fc-event-time { display:none; }
.fc a.fc-event { background: #d83f28; border: 0; color: #fff; }
.fc a.fc-event .fc-event-inner { font-size: .9em; line-height: 1.3em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background: transparent; border: 0; margin: 0; padding: 3px; -ms-word-wrap: break-word; word-wrap: break-word; }

.fc .fc-grid .fc-day-number { font-size: .8em; }

.fc .fc-header { border-width: 0 !important; width: 100%; display: block; margin: 0 0 5px; padding: 0 1px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.fc .fc-header-center { width: 75%; }
.fc .fc-header-title h2 { font-size: .9rem; text-transform: uppercase; }
.fc .fc-header .fc-button { margin-bottom: 0; font-size: .8em; margin-left: 0; }

.fc .fc-state-default .fc-button-effect { display: none; }

.fc .fc-state-default { border: 1px solid #aaa; border-top: 1px solid #ccc; border-left: 1px solid #ccc; background: #eee; /* Old browsers */ background: #eee -moz-linear-gradient(top, rgba(255,255,255,.1) 0%, rgba(0,0,0,.1) 100%); /* FF3.6+ */ background: #eee -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.1)), color-stop(100%,rgba(0,0,0,.1))); /* Chrome,Safari4+ */ background: #eee -webkit-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* Chrome10+,Safari5.1+ */ background: #eee -o-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* Opera11.10+ */ background: #eee -ms-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* IE10+ */ background: #eee linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* W3C */ -webkit-box-shadow: inset 0px 1px 1px rgba(255,255,255,.6); box-shadow: inset 0px 1px 1px rgba(255,255,255,.6); -moz-border-radius: 1px; -webkit-border-radius: 1px; border-radius: 1px; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.fc .fc-state-default .fc-button-inner { background: transparent; border: 0; text-transform: uppercase; color: #666; font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.fc .fc-state-default:hover { background: #e6e6e6; /* Old browsers */ background: #e6e6e6 -moz-linear-gradient(top, rgba(255,255,255,.1) 0%, rgba(0,0,0,.1) 100%); /* FF3.6+ */ background: #e6e6e6 -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.1)), color-stop(100%,rgba(0,0,0,.1))); /* Chrome,Safari4+ */ background: #e6e6e6 -webkit-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* Chrome10+,Safari5.1+ */ background: #e6e6e6 -o-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* Opera11.10+ */ background: #e6e6e6 -ms-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* IE10+ */ background: #e6e6e6 linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* W3C */ background: #e6e6e6 -webkit-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* Chrome10+,Safari5.1+ */ }
.fc .fc-state-default:hover .fc-button-inner { color: #222; }

.fc .fc-state-active { border-color: #163261; background: rgba(43,79,173,1); background: -moz-linear-gradient(top, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(43,79,173,1)), color-stop(100%, rgba(22,50,97,1))); background: -webkit-linear-gradient(top, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); background: -o-linear-gradient(top, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); background: -ms-linear-gradient(top, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); background: linear-gradient(to bottom, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b4fad', endColorstr='#163261', GradientType=0 ); }
.fc .fc-state-active .fc-button-inner { color: #fff; }
.fc .fc-state-active:hover { background: rgba(22,50,97,1); transition: none; }
.fc .fc-state-active:hover .fc-button-inner { color: #fff; }

.fc .fc-state-disabled { -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; background: #e6e6e6; /* Old browsers */ background: #e6e6e6 -moz-linear-gradient(top, rgba(255,255,255,.1) 0%, rgba(0,0,0,.1) 100%); /* FF3.6+ */ background: #e6e6e6 -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.1)), color-stop(100%,rgba(0,0,0,.1))); /* Chrome,Safari4+ */ background: #e6e6e6 -webkit-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* Chrome10+,Safari5.1+ */ background: #e6e6e6 -o-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* Opera11.10+ */ background: #e6e6e6 -ms-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* IE10+ */ background: #e6e6e6 linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* W3C */ background: #e6e6e6 -webkit-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* Chrome10+,Safari5.1+ */ }
.fc .fc-state-disabled .fc-button-inner { color: #aaa; }
.fc .fc-state-disabled:hover { background: #e6e6e6; /* Old browsers */ background: #e6e6e6 -moz-linear-gradient(top, rgba(255,255,255,.1) 0%, rgba(0,0,0,.1) 100%); /* FF3.6+ */ background: #e6e6e6 -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.1)), color-stop(100%,rgba(0,0,0,.1))); /* Chrome,Safari4+ */ background: #e6e6e6 -webkit-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* Chrome10+,Safari5.1+ */ background: #e6e6e6 -o-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* Opera11.10+ */ background: #e6e6e6 -ms-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* IE10+ */ background: #e6e6e6 linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* W3C */ background: #e6e6e6 -webkit-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* Chrome10+,Safari5.1+ */ }
.fc .fc-state-disabled:hover .fc-button-inner { color: #aaa; }

.qtip-content .qTipiCal { display:none; }

#search .sfsearchBox { padding: 0 2.3125rem 0 0; margin: 0; position: relative; border: 0; }
#search .sfsearchBox .sfsearchTxt { margin: 0; background: #E2E2DA; border-radius: 8px 0 0 8px; }
#search .sfsearchBox .sfsearchSubmit { border-width: 0; position: absolute; top: 0; right: 0; height: 2.3125rem; width: 2.3125rem; border-radius: 0 6px 6px 0; font-family: FontAwesome; color: #333; border: 1px solid #c1c1c1; box-shadow: 1px 1px 1px rgba(0,0,0,1); background: #f2f2f2; background: -moz-linear-gradient(top, #f2f2f2 0%, #c1c1c1 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#c1c1c1)); background: -webkit-linear-gradient(top, #f2f2f2 0%,#c1c1c1 100%); background: -o-linear-gradient(top, #f2f2f2 0%,#c1c1c1 100%); background: -ms-linear-gradient(top, #f2f2f2 0%,#c1c1c1 100%); background: linear-gradient(to bottom, #f2f2f2 0%,#c1c1c1 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#c1c1c1',GradientType=0 ); }

.mp-menu > .mp-level > ul.ie9-only { display:none !important; }

/* FOUNDATION 5 FIXES */

table { margin: 0; background: transparent; }
table tr th, table tr td { color: inherit; }
form { height: 100%; margin: 0; }
.sfContentBlock table { margin-bottom: 1.25rem; background: #f9f9f9; }

.ZoneEditorToolboxContainer select { padding: 0; height: auto; }

.sfPageEditor *,
.sfPageEditor *:before,
.sfPageEditor *:after { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

.sfPageContainer *,
.sfPageContainer *:before,
.sfPageContainer *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

form .row .row { margin: 0 -.625em 0 -.625em; }
form .row .row .column,
form .row .row .columns { padding: 0 .625em 0 .625em; }

/* SITEFINITY FIXES */

/* MEDIA QUERIES */

@media only screen {
}

@media only screen and (min-width: 40.063em) {

    #header { padding-bottom:0; }
    
    #tagline { position: relative; }
    #tagline:before { content: ""; width: 80%; height: 2px; position: absolute; top: 0; left: 10%; z-index: 1; }
    #tagline:after { content: ""; width: 80%; height: 2px; position: absolute; bottom: 0; left: 10%; z-index: 1; }
    #tagline:before, #tagline:after { background: rgba(255,255,255,0); background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 15%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.6) 85%, rgba(255,255,255,0) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(15%, rgba(255,255,255,0.6)), color-stop(50%, rgba(255,255,255,1)), color-stop(85%, rgba(255,255,255,0.6)), color-stop(100%, rgba(255,255,255,0))); background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 15%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.6) 85%, rgba(255,255,255,0) 100%); background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 15%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.6) 85%, rgba(255,255,255,0) 100%); background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 15%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.6) 85%, rgba(255,255,255,0) 100%); background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 15%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.6) 85%, rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 ); }
    #tagline > div { width: auto; font-family: "Droid Serif"; text-transform: uppercase; text-align: center; padding: .5rem 0; margin: 2px 0; position: relative; }
    #tagline > div em { font-style: italic; text-transform: lowercase; font-size: .7em; }

    #top-links { margin-top:1.5rem; }
    #top-links > div { position:static; bottom:0; left:0; padding:0; }
    #top-links > div > ul { margin:0 auto; display:block; text-align:center; padding:0; }

    .masthead { display: table; }
    .masthead > .columns:first-child { overflow:hidden; height: 1px; vertical-align: top; float: none; display: table-cell !important; padding: 0 !important; position:relative; }
    .masthead > .columns:first-child > div, .masthead > .columns:first-child .sfimageWrp { position: relative; height: 100%; }
    .masthead > .columns:first-child > div { position:absolute; height:100%; width:100%; }
    .masthead > .columns:first-child img { min-height: 100%; max-width: none; min-width: 100%; }
    .masthead > .columns:nth-child(2) { height: 1px; vertical-align: top; float: none; display: table-cell !important; }
    .masthead > .columns:nth-child(2) .sfContentBlock { padding: .5rem; }

    .tabber { display: block; }
    .tabber .tabber-menu .sfContentBlock > ul { width: 100%; margin: 0; padding: 0 3px 0 3px; display: table; }
    .tabber .tabber-menu .sfContentBlock > ul li { font-family: "Droid Serif"; font-weight:bold; vertical-align: middle; display: table-cell; border-width: 0 1px; border-style: solid; border-color: #edf3f7; text-align: center; width: 20%; cursor: pointer; list-style: none; color: #fff; padding: .5rem .2rem; font-size: .75rem; border-radius: 4px 4px 0 0; background: rgba(154,0,2,1); background: -moz-linear-gradient(top, rgba(154,0,2,1) 0%, rgba(109,1,1,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(154,0,2,1)), color-stop(100%, rgba(109,1,1,1))); background: -webkit-linear-gradient(top, rgba(154,0,2,1) 0%, rgba(109,1,1,1) 100%); background: -o-linear-gradient(top, rgba(154,0,2,1) 0%, rgba(109,1,1,1) 100%); background: -ms-linear-gradient(top, rgba(154,0,2,1) 0%, rgba(109,1,1,1) 100%); background: linear-gradient(to bottom, rgba(154,0,2,1) 0%, rgba(109,1,1,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9a0002', endColorstr='#6d0101', GradientType=0 ); }
    .tabber .tabber-menu .sfContentBlock > ul li:hover { text-decoration: underline; }
    .tabber .tabber-menu .sfContentBlock > ul li.active { background: rgba(43,79,173,1); background: -moz-linear-gradient(top, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(43,79,173,1)), color-stop(100%, rgba(22,50,97,1))); background: -webkit-linear-gradient(top, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); background: -o-linear-gradient(top, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); background: -ms-linear-gradient(top, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); background: linear-gradient(to bottom, rgba(43,79,173,1) 0%, rgba(22,50,97,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b4fad', endColorstr='#163261', GradientType=0 ); }
    .tabber .tabber-menu .sfContentBlock > ul li:first-child { border-left: 0; }
    .tabber .tabber-menu .sfContentBlock > ul li:last-child { border-right: 0; }
    .tabber .widget-content { font-size: .9rem; }
    .tabber .widget-content > div { display: none; }
    .tabber .widget-content > div.active { display: block; }

    .tabber .widget-content > div .sfContentBlock ul { margin-bottom: 0; }
    .tabber .widget-content > div .sfContentBlock ul li { list-style: none; position: relative; }
    .tabber .widget-content > div .sfContentBlock ul li:before { content: "\25A0"; color: #A20403; position: absolute; top: .05rem; left: -1rem; line-height: 1; }
    .tabber .widget-content > div .sfContentBlock a { font-weight: normal; }

    .tabber h3 { color: #414141; }

    .boxed { margin:-1rem -4.3rem 0 !important; border-spacing:1.25em; }
    .boxed > .columns { padding:1rem !important; margin-bottom: 0; border: 1px solid #999; position:relative; }
    .boxed > .columns > div { padding:0; border:0; }

    .match-height { display: table; }
    .match-height > div { display: table-cell; float: none !important; }

    nav.button-list ul li:last-child:nth-child(odd) { float:none; width:70%; margin:0 auto; }

    .staff-item > .row > .medium-12 > .row { margin-top: 0; }

    .valign-middle { display: table; }
    .valign-middle > .columns { display: table-cell; float: none !important; vertical-align: middle; }

    .whoopsie { width:80%; padding-right:7rem; background: #FFF url(../Images/fourohfour.gif) no-repeat right top; }
    .whoopsie403 { width:80%; padding-right:7rem; background: #FFF url(../Images/fourohthree.gif) no-repeat right top; }

    .button-group { display:table; margin-bottom:1rem; }
    .button-group > li { list-style:none; display:table-cell !important; float:none !important; vertical-align:top; }
    .button-group > li:before { display:none; }
    .button-group > li > a { height:3rem; font-size:.8rem; }
    .button-group > li > a:after { display:none; }

    .panel p:last-child { margin-bottom:0; }

    /* SITEFINITY FIXES */

    .sfPageEditor .masthead > .columns:first-child img { position: static; }
    .sfPageEditor .boxed { margin:0 !important; }
    .sfPageEditor .boxed .readmore { position: static; }
}

@media only screen and (min-width:40.063em) and (-ms-high-contrast: active) and (-ms-high-contrast: none) {
        .boxed { margin: -1rem -3.2rem 0 !important; }
    }
/** change to nav bar color and font size **/
@media only screen and (min-width: 40.063em) and (max-width: 63.937em) {

    #header .menu-toggle span { display: inline-block; font-size: 1.4rem; vertical-align: top; margin: .2rem 0 0 .5rem; }
    #header .menu-toggle { box-shadow: none; margin: 0 .625rem 1rem .625rem; position: static; top: 0; right: 0; }

    #tagline { margin-top: 1.5rem; margin-bottom: 1rem; padding-left: 2rem; padding-right: 2rem; }
    #tagline > div { margin: 2px auto; }

    #main { margin: 0 .625rem; }

    #footer { margin: 0 .625rem; }
}

@media only screen and (min-width: 64em) {

    #top-links { margin-top:.5rem; }
    #top-links ul { margin:0; text-align:left; }
    #top-links > div > ul > li { float:left; }

    #tagline { margin-top: 1.5rem; width: 90%; }

    #page-controls { margin: .5rem auto; max-width: 61rem; }
    #page-controls .sfContentBlock { padding: 0 .625rem 0 0; }
    #page-controls .sfContentBlock ul { float: right; font-size: .75rem; margin: 0; }
    #page-controls .sfContentBlock ul li { list-style: none; float: left; color: #BAC2BA; margin: 0 1.5rem 0 0; vertical-align: top; }
    #page-controls .sfContentBlock ul li:last-child { margin-right: 0; }
    #page-controls .sfContentBlock ul li a { color: #BAC2BA; }
    #page-controls .sfContentBlock ul li a:hover { text-decoration: none; color: #fff; }
    #page-controls .sfContentBlock ul li:first-child a:before { content: "\f09e"; font-family: FontAwesome; margin-right: .3rem; }
    #page-controls .sfContentBlock ul li:nth-child(2) a:before { content: "\f0e0"; font-family: FontAwesome; margin-right: .3rem; }
    #page-controls .sfContentBlock ul li:nth-child(3) a:before { content: "\f02f"; font-family: FontAwesome; margin-right: .3rem; }
    #page-controls .sfContentBlock ul li:nth-child(4) a { margin-right: .2rem; color: #022253; background: #BAC2BA; border-radius: 2px; display: inline-block; width: 1.1rem; height: 1rem; position: relative; top: .05rem; text-align: center; font-weight: bold; font-size: .6rem; vertical-align: top; }
    #page-controls .sfContentBlock ul li:nth-child(4) a:hover { background: #fff; }
    #page-controls .sfContentBlock:before, #page-controls .sfContentBlock:after { content: " "; display: table; }
    #page-controls .sfContentBlock:after { clear: both; }

    #quick-links { margin: 0 auto; max-width: 61rem; height: 2rem; overflow: hidden; position: relative; }
    #quick-links:before { z-index: 1; position: absolute; top: .8rem; left: 0; width: 0; height: 0; border-top: 1rem solid transparent; border-left: 11.5rem solid #002DA0; border-bottom: 2rem solid transparent; content: ""; border-radius: 12px 0 0 0; }
    #quick-links > div { position: relative; z-index: 2; background: #C6B984; border-radius: 65% 0 0 0; height: 7rem; padding: .3rem .625rem 0 0; }
    #quick-links > div ul { float: right; font-size: .8rem; margin: 0; }
    #quick-links > div ul li { list-style: none; float: left; font-weight: bold; }
    #quick-links > div ul li a { color: #0b1f3a; }
    #quick-links > div ul li:after { content: "\2022"; color: #444; margin: 0 .5rem; }
    #quick-links > div ul li:last-child:after { display: none; }
    #quick-links > div:before, #quick-links > div:after { content: " "; display: table; }
    #quick-links > div:after { clear: both; }

    #navigation { margin: 0 auto; max-width: 62.5rem; border-radius: 8px; }
    #navigation { -webkit-box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.3); box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.3); background: rgba(253,251,254,1); background: -moz-linear-gradient(top, rgba(253,251,254,1) 0%, rgba(198,201,192,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(253,251,254,1)), color-stop(100%, rgba(198,201,192,1))); background: -webkit-linear-gradient(top, rgba(253,251,254,1) 0%, rgba(198,201,192,1) 100%); background: -o-linear-gradient(top, rgba(253,251,254,1) 0%, rgba(198,201,192,1) 100%); background: -ms-linear-gradient(top, rgba(253,251,254,1) 0%, rgba(198,201,192,1) 100%); background: linear-gradient(to bottom, rgba(253,251,254,1) 0%, rgba(198,201,192,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfbfe', endColorstr='#c6c9c0', GradientType=0 ); }
    #navigation nav > ul { margin: 0; font-size: .95rem; }
    #navigation nav > ul > li { list-style: none; float: left; border-left: 1px solid rgba(255,255,255, .5); border-right: 1px solid rgba(0,0,0,.15); position: relative; }
    #navigation nav > ul > li > a { color: #000; padding: .75rem .8rem; display: block; }
    #navigation nav > ul > li > a:hover { background: #fff; }
    #navigation nav > ul > li a { text-decoration: none; }
    #navigation nav > ul > li:first-child > a:hover { border-radius: 8px 0 0 8px; }
    #navigation nav > ul > li:first-child > a { padding: .405rem .6rem; }
    #navigation nav > ul > li:first-child > a:before { content: "\f19c"; font-family: FontAwesome; font-size: 1.4rem; }
    #navigation nav > ul > li:first-child > a span { display: none; }
    #navigation nav > ul > li:first-child { border-left: 0; }
    #navigation nav > ul > li:last-child { border-right: 0; }
    #navigation nav > ul:before, #navigation nav > ul:after { content: " "; display: table; }
    #navigation nav > ul:after { clear: both; }

    #navigation nav > ul li > ul { display: none; margin: 0; background: #fff; z-index: 5; position: absolute; left: 0; top: 3rem; border: 1px solid rgba(0,0,0,.15); padding: .3rem 0; border-radius: 0 0 0 6px; }
    #navigation nav > ul li > ul li { white-space: nowrap; list-style: none; position: relative; }
    #navigation nav > ul li > ul li a { display: block; padding: .3rem 1rem; font-size: .8rem; font-weight:bold; }
    #navigation nav > ul li > ul li a:hover { color: #fff; background: rgba(2,45,157,1); background: -moz-linear-gradient(top, rgba(2,45,157,1) 0%, rgba(1,34,82,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(2,45,157,1)), color-stop(100%, rgba(1,34,82,1))); background: -webkit-linear-gradient(top, rgba(2,45,157,1) 0%, rgba(1,34,82,1) 100%); background: -o-linear-gradient(top, rgba(2,45,157,1) 0%, rgba(1,34,82,1) 100%); background: -ms-linear-gradient(top, rgba(2,45,157,1) 0%, rgba(1,34,82,1) 100%); background: linear-gradient(to bottom, rgba(2,45,157,1) 0%, rgba(1,34,82,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#022d9d', endColorstr='#012252', GradientType=0 ); }
    #navigation nav > ul li > ul li ul { left: 100%; top: 0; }
    #navigation nav > ul li.expand > ul { display: block; }

    #main .page-layout { max-width: 61rem; padding: 1rem .3rem; }

    #footer { margin: 0 auto; max-width: 61rem; }
}

@media only screen and (min-width: 64em) and (max-width: 90em) {
}

@media only screen and (min-width: 90.063em) {
}

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
}

@media only screen and (min-width: 120.063em) {
}

@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
}

@media print {
    .page-container, .scroller { overflow:visible !important; overflow-y: visible !important;}
	#logo { display: none; }
    #search { display: none; }
    #page-controls { display: none; }
    #quick-links { display: none; }
    #navigation { display: none; }
    #top-links { display: none; }
    #footer { display: none; }
    #tagline { width: auto; }
    #tagline > div { width: auto; }
    #main .page-layout > .columns:not(.main) { display: none; }
    .sfInlineEditingPageMenu { display: none; }
}
.sfError{
    color: #ff0000;    
}
/*Form submission confirmation messages*/
.sfSuccess{
    color: #00007a;
	font-weight: bold;	
}