/* Template A */
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700);

html
{
    box-sizing: border-box;
}

*
{
    box-sizing: inherit;
}

/* Extra Resets */
q { quotes: none; }
q:before,
q:after { content: ""; }
header,
footer,
main,
article,
section,
hgroup,
nav,
figure,
aside { display: block; }
submit {
	cursor: hand;
}
/* END Extra Resets */

/* Body */
.page_body,
.fbd_content,
.fbcms_htmleditor
{
    font-family: 'Source Sans Pro',arial,verdana,helvetica;
    font-size: 14px;
    line-height: 20px;
}
.page_body
{
	min-width:320px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
    height: 100vh;
}
.fbd_content,
.fbcms_htmleditor
{
    background-color: #FFFFFF;
}
/* END Body */

/*~~ Page Structral ~~*/

/* Master Layout */
.wrapper_outer,
.wrapper_inner,
.visual,
.fbcms_component,
.fbcms_ppz_widget_liner
{
    margin: 0 auto;
}

.wrapper_outer
{
    width: 100%;
}

.wrapper_inner,
.fbcms_component,
.visual
{
    width: 100%;
}

.wrapper_inner
{
    overflow: hidden;
    position: relative;
    background-color: #ffffff;
}
@media only screen and (max-width: 767px)
{
    .page_body.navslideropen .wrapper_inner {
        position: static;
    }
    .page_body.navslideropen #fbcms_ppz_widget
    {
        display: none;
    }
}
@media only screen and (min-width: 1026px)
{
    .wrapper_outer
    {
        padding: 0 26px;
        max-width: 1026px;
        background: url(../img/bg_outer.png) repeat-y 0 0;
    }
}
@media only screen and (min-width: 974px)
{
    .wrapper_inner,
    .fbcms_header,
    .visual,
    .fbcms_ppz_widget_liner
    {
        max-width: 974px;
    }
    
    .wrapper_inner
    {
        border-left-width: 4px;
        border-left-style: solid;
        border-left-color: #000000;
        border-right-width: 4px;
        border-right-style: solid;
        border-right-color: #000000;
    }
}
@media only screen and (min-width: 934px)
{
    .fbcms_main,
    .fbcms_footer
    {
        max-width: 934px;
    }
}
@media only screen and (min-width: 768px)
{
    .wrapper_outer,
    .wrapper_inner,
    .fbcms_component,
    .visual
    {
        position: relative;
    }
}
/* END Master Layout */

/* Page Header */
.fbcms_header
{
    height: 211px;
    background-color: #999999;
	background-image: url(../img/bg_pageHeader.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
}

.fbcms_header #logo {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	float: left;
    line-height: 0;
    text-decoration: none;
}
.site_logo,
.site_logo_text
{
    display: inline-block;
    vertical-align: middle;
}

.fbcms_header #logo,
.fbcms_header #logo img {
	max-width: 100%;
    height: auto;
}
@media only screen and (min-width: 768px)
{
    .fbcms_header
    {
        position: relative;
        z-index: 999;
    }
}
@media print, screen and (max-width: 767px)
{   
    .fbcms_header
    {
        height: 171px;
        background-position: 0 30px;
    }

    .fbcms_header #logo {

    }
}

/* Search Form */
.search-form
{
    height: 16px;
    position: absolute;
    right: 16px;
    top: 14px;
	z-index: 6;
}

.search-form .search-input {
    border: 0 none;
    color: #666666;
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 0 0 2px;
    vertical-align: top;
    width: 157px;
}

.search-form .submit {
    float: right;
    margin: 0;
    padding: 0;
    width: 18px;
    height: 17px;
    background-color: #000000;
    position: relative;
    display: block;
    background-image: url(../img/arrow.png);
    border: 0 none;
    text-indent: -9999px;
    outline: 0;
}
    .search-form legend,
    .search-form label
    {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
.search-form .submit:hover,
.search-form .submit:focus
{
	cursor: hand;
    background-color: #999999;
}
@media only screen and (min-width: 768px)
{
	.search-form
	{
		width: 184px;
	}
}
@media only screen and (max-width: 767px)
{
    .search-form
    {
        right: 44px;
        top: 8px;
    }
    .search-form .search-input
    {
        padding: 0;
        width: 0;
    }
    .search-form.opened .search-input 
    {
        padding-left: 4px;
        width: 161px;
    }
}

/* Header Script */
.fbcms_content.site_script_header {
    position: absolute;
    right: 260px;
    top: 12px;
	z-index: 5;
}
@media only screen and (max-width: 767px)
{
    .fbcms_content.site_script_header
    {
        right: 72px;
        top: 3px;
    }
}
@media print
{
    .fbcms_content.site_script_header
    {
        display: none;
    }
}
/* Social Media */
.fbcms_sharedcontent ul.social_media_list
{
    margin: 0;
    font-size: 18px;
    vertical-align: middle;
}
.fbcms_sharedcontent ul.social_media_list li
{
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 36px;
    text-align: center;
}
.fbcms_sharedcontent ul.social_media_list li a
{
    color: #ffffff;
}
.fbcms_sharedcontent ul.social_media_list a:hover,
.fbcms_sharedcontent ul.social_media_list a:focus
{
    text-decoration: none;
}
/* END Social Media */
.slider-opener.changerbutton
{
    top: 0;
}
/* END Page Header */

/* Page Body */
.fbcms_main
{
    margin-top: 4px;
}
@media only screen and (min-width: 768px)
{
    .fbcms_main
    {
        background: url("../img/bg_contentLiner.gif") repeat-x scroll 0 100% #ffffff;
        position: relative;
        z-index: 1;
    }

    .contentLiner
    {
        background-image: url("../img/bg_columnSplitter.gif");
        background-repeat: repeat-y;
        background-position: 66.7% 0;
    }

    .contentLiner:after{
        content:'';
        display:block;
        clear:both;
    }

    #contentLeft
    {
        width: 66.7%;
        float: left;
    }

    #contentRight
    {
        width: 33.3%;
        float: right;
    }
}
/* END Page Body */

/* Page Footer */
.fbcms_footer
{
    background-color: #999999;
	position: relative;
	clear: both;
    color: #ffffff;
    font-size: 12px;
    text-decoration: none;
    padding-top: 25px;
	padding-bottom: 10px;
    overflow: hidden;
	z-index: 3;
}
.fbcms_footer a
{
    color: #ffffff;
}
@media only screen and (min-width: 768px)
{

	.fbcms_footer
    {
        margin-top: 8px;
    }
    .fbcms_footer .footer_left 
    {
        float: left;
        margin-left: 15px;
    }
    .fbcms_footer .footer_right
    {
        float: right;
        margin-right: 15px;
    }
    .fbcms_footer .link_pdfviewer
    {
       /* position: absolute;
        right: 15px;
        bottom: 0;*/
    }
	.copyright, .link_pdfviewer, .powered-by {
		display: block;
		text-align: right;
	}
}
@media print, screen and (max-width: 767px)
{
    .fbcms_footer
    {
        padding-left: 16px;
        padding-right: 16px;
    }
    
    .fbcms_footer .footer_right > span,
    .fbcms_footer .link_pdfviewer
    {
        display: block;
    }
}
/* END Page Footer */

/*~~ END Page Structral ~~*/

/*~~ Template-Specific Modifications ~~*/

/* All */
.page_body .fbcms_content.home_lefttop,
.colContainer,
.page_body .fbcms_content.inside_center,
.page_body .fbcms_content.landing_bottom,
.inside_center_nav
{
    padding-left: 16px;
    padding-right: 16px;
}

.page_body .fbcms_content.home_right,
.page_body .fbcms_content.inside_right
{
    padding-left: 16px;
    padding-right: 16px;
}
.page_body .fbcms_content.fbcms_photogallery.home_lefttop,
.page_body .fbcms_content.fbcms_photogallery.inside_center,
.page_body .fbcms_content.fbcms_photogallery.landing_bottom,
.page_body .fbcms_content.fbcms_photogallery.home_right,
.page_body .fbcms_content.fbcms_photogallery.inside_right
{
    padding-left: 0;
    padding-right: 0;
}

.fbcms_content.inside_title,
.fbcms_content.home_left_title,
.fbcms_content.home_right_title
{
    font-family: "Source Sans Pro" Helvetica,sans-serif;
    font-size: 14px;
    line-height: 32px;
    font-weight: normal;
    padding-left: 16px;
    height: 32px;
    background-color: #999999;
    color: #ffffff;
}
.fbcms_content.home_right_title
{
    background-color: #666666;
}
@media only screen and (min-width: 768px)
{
    .colContainer
    {
        overflow: hidden;
    }
    .col
    {
        width: 50%;
    }
    .colLeft
    {
        float: left;
        padding-right: 10px;
    }
    .colRight
    {
        float: right;
        padding-left: 10px;
    }
    
    .fbcms_content.inside_title,
    .fbcms_content.home_left_title
    {
        margin-left: -16px;
		padding-left: 30px;
        text-transform: none;
    }
    
    .fbcms_content.home_right_title
    {
        margin-right: -16px;
    }
    
    .page_onecol .fbcms_content.inside_title
    {
        margin-right: -16px;
    }
}
/* END All */

/* Interior (Landing and Inside) Specific */
.fbcms_content.inside_focus,
.fbcms_content.landing_focus
{
    max-height: 286px;
    font-size: 0;
    line-height: 0;
}

.fbcms_content.inside_focus img,
.fbcms_content.landing_focus img
{
    max-height: 286px;
    max-width: 100%;
    height: auto;
    width: 100%;
}

.fbcms_content.inside_center.firstone
{
    margin-top: 17px;
}
.fbcms_content.landing_bottom.firstone
{
    margin-top: 17px;
}
@media only screen and (min-width: 768px)
{
    .fbcms_content.inside_focus,
    .fbcms_content.landing_focus
    {
        margin-left: -16px;
    }
}
/* END Interior (Landing and Inside) Specific */

/* Inside Specific */
/* END Inside Specific */

/* OneCol Specific */
.page_onecol .contentLiner
{
    background: none;
}

.page_onecol #contentLeft
{
    width: 100%;
}

.page_onecol #contentRight
{
    display: none;
}
/* END OneCol Specific */

/* Landing Specific */
/* END Landing Specific */

/*~~ Home Specific ~~*/
.visual
{
	position: relative;
    max-height: 286px;
    max-width: 100%;
    height: auto;
    width: 100%;
    margin-top: 4px;
    z-index: 1;
}

.fbcms_content.home_focus
{
    line-height: 0;
}

.fbcms_content.home_focus img,
.fbcms_content.home_focus img
{
    max-height: 286px;
    max-width: 100%;
    height: auto;
    width: 100%;
}
/* */


.visual-area
{
    overflow: hidden;
}
.visual-area .vpadm_editable_section
{
    min-height: auto;
}

.visual-area .visual
{
    overflow: hidden;
    line-height: 0;
    position: relative;
}

/* Photo Gallery Overlay */

@media only screen and (max-width: 993px)
{
    .page_body .visual-area .visual
    {
        width: 100%;
        height: auto;
        float: none;
    }
    .visual-area .visual .slide-image a
    {
        display: block;
    }
    .visual-area .visual img
    {
        width: 100%;
        height: auto;
    }
}
@media only screen and (min-width: 994px)
{
    .visual-area .visual
    {
        /*width: 642px;*/    
        width: 65.915%;
        width: 66.146%;
        height: 313px;
        overflow: hidden;
        float: left;
        line-height: 0;
        margin-top: 0;
        position: relative;
    }
}

.fbcms_content.home_welcome
{
	/*width: 332px;*/
    width: 34.086%;
    width: 33.854%;
	overflow: hidden;
    float: right;
    padding: 36px 24px;
	height: 286px;
	background-color: #666;
}
.fbcms_editmode .fbcms_content.home_welcome
{
	width: 302px;
}


@media only screen and (max-width: 993px)
{
    .fbcms_content.home_welcome
    {
        width: 100%;
        height: auto;
        float: none;
        padding: 10px 5px 0 10px;
    }
}


/* */

.fbcms_content.home_lefttop.firstone
{
    margin-top: 17px;
}

.fbcms_content.home_right.firstone
{
    margin-top: 17px;
}
/*~~ END Home Specific ~~*/

/*~~ END Template-Specific Modifications ~~*/

/*~~ Menus ~~*/

/* BEGIN Header Menu */
/* Old Styling */
@media only screen and (min-width: 768px)
{    
    .list-nav.menu_head
    {
        position: absolute;
        right: 16px;
        top: 44px;
        z-index: 100;
        text-align: right;
    }
    
    .menu_head .menu_title
    {
        display: none;
    }
    
    .list-nav li
    {
        display: inline-block;
        padding: 0px 5px 0px 7px;
        border-left-width: 1px;
        border-left-style: solid;
        border-left-color: #ffffff;
        line-height: 10px;
    }
    .list-nav li:first-child {
        border-left: none;
        padding-left: 0;
    }
    .list-nav li:last-child {
        padding-right: 0;
    }
    .list-nav li a {
        color: #ffffff;
        text-decoration: none;
        font-size: 12px;
        text-transform: none;
    }
    .list-nav li a:hover,
    .list-nav li a:focus
    {
        text-decoration: underline;
    }
}
@media only screen and (max-width: 767px)
{
    .list-nav .menu_title
    {
        background-color: #1f1f1f;
        border-top: 1px solid #1f1f1f;
        font-size: 16px;
        line-height: 24px;
        padding: 8px 11px 9px;
        display: block;
    }
}
/* New Styling */
.nav-slider-deactivated .list-nav.menu_head
{
	position: absolute;
	right: 16px;
	top: 44px;
	z-index: 100;
	text-align: right;
}

.nav-slider-deactivated .menu_head .menu_title
{
	display: none;
}

.nav-slider-deactivated .list-nav li
{
	display: inline-block;
	padding: 0px 5px 0px 7px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #ffffff;
	line-height: 10px;
}
.nav-slider-deactivated .list-nav li:first-child {
	border-left: none;
	padding-left: 0;
}
.nav-slider-deactivated .list-nav li:last-child {
	padding-right: 0;
}
.nav-slider-deactivated .list-nav li a {
	color: #ffffff;
	text-decoration: none;
	font-size: 12px;
	text-transform: none;
}
.nav-slider-deactivated .list-nav li a:hover,
.nav-slider-deactivated .list-nav li a:focus
{
	text-decoration: underline;
}

.navslideout .list-nav .menu_title
{
	background-color: #1f1f1f;
	border-top: 1px solid #1f1f1f;
	font-size: 16px;
	line-height: 24px;
	padding: 8px 11px 9px;
	display: block;
}
/* END Header Menu */

/* Quicklinks Menu */
/* Old Styling */
@media only screen and (max-width: 767px)
{
    .menu_quicklinks .simplemenu_container
    {
        display: block;
    }
    .nav_slider .simple-nav.menu_quicklinks .menu_title
    {
        display: none;
    }
}
@media only screen and (min-width: 768px)
{
    .drop-nav.menu_quicklinks {
        display: block;
        position: absolute;
        right: 16px;
        top: 74px;
        width: 184px;
        line-height: 10px;
        z-index: 800;
    }

    .drop-nav.menu_quicklinks .menu_title
    {
        font-size: 11px;
        line-height: 11px;
        font-weight: bold;
        text-transform: uppercase;
        background-color: #fff;
        padding: 6px 7px;
        color: #666;
        border: solid 1px #cecfd1;
        position: relative;
    }
    .drop-nav.menu_quicklinks .menu_title::before
    {
        content: "";
        position: absolute;
        top: -1px;
        right: -1px;
        height: 25px;
        width: 25px;
        background-color: #999;
    }
    .drop-nav.menu_quicklinks .menu_title::after
    {
        content: "";
        position: absolute;
        top: 8px;
        right: 7px;
        height: 0;
        width: 0;
        border-style: solid;
        border-width:  7px 4px 0 4px;
        border-color: #fff transparent transparent transparent;
    }

    .drop-nav.menu_quicklinks .simplemenu_container
    {
        background-color: #efefef;
        border-width: 1px;
        border: none;
        margin-top: 4px;
        text-align: left;
    }
    .drop-nav.menu_quicklinks .simplemenu_container a
    {
        display: block;
        font-size: 11px;
        font-weight: bold;
        line-height: 14px;
        padding: 4px 0 4px 7px;
        text-decoration: none;
        color: #666;
    }
    .drop-nav.menu_quicklinks .simplemenu_container a:hover,
    .drop-nav.menu_quicklinks .simplemenu_container a:focus
    {
        background-color: #666;
        color: #ffffff;
    }
}
/* New Styling */
.navslideout .menu_quicklinks .simplemenu_container
{
	display: block;
}
.navslideout .simple-nav.menu_quicklinks .menu_title
{
	display: none;
}

.nav-deactivated .drop-nav.menu_quicklinks {
	display: block;
	position: absolute;
	right: 16px;
	top: 74px;
	width: 184px;
	line-height: 10px;
	z-index: 800;
}

.nav-deactivated .drop-nav.menu_quicklinks .menu_title
{
	font-size: 11px;
	line-height: 11px;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #fff;
	padding: 6px 7px;
	color: #666;
	border: solid 1px #cecfd1;
	position: relative;
}
.nav-deactivated .drop-nav.menu_quicklinks .menu_title::before
{
	content: "";
	position: absolute;
	top: -1px;
	right: -1px;
	height: 25px;
	width: 25px;
	background-color: #999;
}
.nav-deactivated .drop-nav.menu_quicklinks .menu_title::after
{
	content: "";
	position: absolute;
	top: 8px;
	right: 7px;
	height: 0;
	width: 0;
	border-style: solid;
	border-width:  7px 4px 0 4px;
	border-color: #fff transparent transparent transparent;
}

.nav-deactivated .drop-nav.menu_quicklinks .simplemenu_container
{
	background-color: #efefef;
	border-width: 1px;
	border: none;
	margin-top: 4px;
	text-align: left;
}
.nav-deactivated .drop-nav.menu_quicklinks .simplemenu_container a
{
	display: block;
	font-size: 11px;
	font-weight: bold;
	line-height: 14px;
	padding: 4px 0 4px 7px;
	text-decoration: none;
	color: #666;
}
.nav-deactivated .drop-nav.menu_quicklinks .simplemenu_container a:hover,
.nav-deactivated .drop-nav.menu_quicklinks .simplemenu_container a:focus
{
	background-color: #666;
	color: #ffffff;
}
/* END Quicklinks Menu */

/* Main Menu */
/* Old Styling */
@media only screen and (min-width: 768px)
{
    .main-nav
    {
        height: 31px;
        line-height: 20px;
        bottom: 9px;
    }
    .main-nav .top_level_item
    {
        font-size: 13px;
        font-weight: 600;
        line-height: 15px;
        min-height: 17px;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    .main-nav .top_level_link
    {
        padding-top: 8px;
        padding-left: 15px;
        padding-right: 16px;
        padding-bottom: 8px;
        text-decoration: none;
        color: #ffffff;
    }
    .main-nav .top_level_item.active .top_level_link,
    .main-nav .top_level_item:hover .top_level_link,
    .main-nav .top_level_item.hoverfocus .top_level_link
    {
        background-color: #242424;
        color: #ffffff;
    }

    /* drop-down */
    .main-nav .top_level_item > .drop 
    {
        top:31px;
        min-width: 180px;
        background-color: #ffffff;
        border-style: solid;
        border-width: 0 1px 1px 1px;
        border-color: #000000;
    }
    .main-nav .top_level_item > .drop a 
    {
        padding: 6px 18px 4px 18px;
        font-size: 12px;
        line-height: 14px;
        text-decoration: none;
        color: #676767;
    }
    .main-nav .top_level_item > .drop a:hover,
    .main-nav .top_level_item > .drop a:focus
    {
        background-color: #676767;
        color: #ffffff;
    }
}
@media only screen and (max-width: 767px)
{
    .main-nav .menu_school
    {
        display: none;
    }
}
/* New Styling */
.nav-deactivated .nav-main
{
	height: 31px;
	line-height: 20px;
	bottom: 9px;
}
.nav-deactivated .nav-main .top_level_item
{
	font-size: 13px;
	font-weight: 600;
	line-height: 15px;
	min-height: 17px;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.nav-deactivated .nav-main .top_level_link
{
	padding-top: 8px;
	padding-left: 15px;
	padding-right: 16px;
	padding-bottom: 8px;
	text-decoration: none;
	color: #ffffff;
}
.nav-deactivated .nav-main .top_level_item.active .top_level_link,
.nav-deactivated .nav-main .top_level_item:hover .top_level_link,
.nav-deactivated .nav-main .top_level_item.hoverfocus .top_level_link
{
	background-color: #242424;
	color: #ffffff;
}

/* drop-down */
.nav-deactivated .nav-main .top_level_item > .drop 
{
	top:31px;
	min-width: 180px;
	background-color: #ffffff;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-color: #000000;
}
.nav-deactivated .nav-main .top_level_item > .drop a 
{
	padding: 6px 18px 4px 18px;
	font-size: 12px;
	line-height: 14px;
	text-decoration: none;
	color: #676767;
}
.nav-deactivated .nav-main .top_level_item > .drop a:hover,
.nav-deactivated .nav-main .top_level_item > .drop a:focus
{
	background-color: #676767;
	color: #ffffff;
}

.navslideout .main-nav .menu_school
{
	display: none;
}
/* END Main Menu */

/* Subpages Menu */
.menu_subpages.drop-nav
{
    display: none;
}

@media only screen and (max-width: 767px)
{
    .menu_subpages.drop-nav
    {
        display: block;
		margin: 0 -5px 0 -10px;
    }
}

/* Breadcrumb Nav */
.breadcrumb-nav
{
    padding-top: 5px;
    padding-bottom: 3px;
    margin-bottom: 18px;
    display: none;
}
.breadcrumb-nav li
{
    font-size: 13px;
    line-height: 13px;
}
.breadcrumb-nav li:after {
    color: #D1D1D1;
    content: "/ ";
    padding: 0 6px;
}
.breadcrumb-nav li:last-child:after {
    display: none;
}
.breadcrumb-nav a:hover,
.breadcrumb-nav a:focus
{
    text-decoration: none;
}
@media only screen and (max-width: 767px)
{
    .breadcrumb-nav
    {
        display: block;
    }
}

/* Side Menu */
.side-nav
{
    margin-bottom: 60px;

}
.side-nav a
{
    font-size: 14px;
    line-height: 18px;
}
.side-nav .sidelist_0 > li > a
{
    display: none;
}
.side-nav .sidelist_0 .side_sublist
{
    padding-left: 15px;
    font-weight: normal;
}
.side-nav .sidelist_1 .side_sublist
{
    font-weight: normal;
}
.side-nav .sidelist_1 .side_sublist a:hover,
.side-nav .sidelist_1 .side_sublist a:focus,
.side-nav .sidelist_1 .side_sublist .active a
{
    color: #333333;
}
.side-nav .sidelist_1 > li > a
{
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-bottom-color: #CCCCCC;
    font-weight: bold;
}
.side-nav .sidelist_3 a
{
    line-height: 12px;
}
@media only screen and (max-width: 767px)
{
    .side-nav
    {
        display: none;
    }
}
/* END Side Menu */

/* Footer Menu */
.list-nav.menu_foot
{
    display: block;
    margin: 5px 0;
}
.list-nav.menu_foot li a
{
    color: #fff;
}
@media only screen and (min-width: 768px)
{    
    
}
/* END Footer Menu */

/*~~ END Menus ~~*/

.fbcms_translate
{
	margin-top: 5px;
}

/*
==================================================================
!!!!   DATA DRIVEN STYLING
==================================================================
*/

/*
-------------------------------------
 Rich Text Formatting
-------------------------------------
*/
h1
{
    font-family: "Source Sans Pro" Helvetica,sans-serif;
    font-size: 25px;
    line-height: 28px;
    font-weight: 400;
	margin-bottom: 10px;
}
h2
{
    font-family: "Source Sans Pro" Helvetica,sans-serif;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
}
h3
{
    font-family: "Source Sans Pro" Helvetica,sans-serif;
    font-size: 15px;
    font-weight: 700;
	line-height: 20px;
}
h4
{
}
h5
{
    font-family: "Source Sans Pro" Helvetica,sans-serif;
    font-size: 11px;
    font-weight: normal;
}
h6
{
}

.fbcms_content hr
{
}

a
{
}
a:hover 
{ 
}
.content_intro
{
    font-family: "Source Sans Pro" Helvetica,sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
	margin-bottom: 15px;
}
.home_welcome h1,
.home_welcome h2,
.home_welcome h3,
.home_welcome h4,
.home_welcome h5,
.home_welcome h6,
.home_welcome p {
	color: #ffffff
}
/*
-------------------------------------
 END Rich Text Formatting
-------------------------------------
*/


/*
===========================================================
 Staff Styling
===========================================================
*/
/*
-------------------------------------
 Staff Directory Search
-------------------------------------
*/
/*
-------------------------------------
 End Staff Directory Search
-------------------------------------
*/


/*
-------------------------------------
 Staff Directory Overrides
-------------------------------------
*/
/*
-------------------------------------
 END Staff Directory Overrides
-------------------------------------
*/
/*
===========================================================
 END Staff Styling
===========================================================
*/


/*
===========================================================
 News Styling
===========================================================
*/
.fbcms_news_headlines .fbcms_article_date
{
    font: italic 11px/15px Arial,Helvetica,sans-serif;
    margin: 0 0 4px;
    font-weight: normal;
}

.fbcms_news_headlines .fbcms_article_summary
{
    margin: 0 0 4px;
}
li.fbcms_upcoming_event .event_description
{
    display: none;
}
.fbcms_newscontent .fbcms_newsarchive_link a
{
    font-size: 13px;
    font-weight:normal;
}
/*
-------------------------------------
 News Article Details
-------------------------------------
*/
/*
-------------------------------------
 End News Article Details
-------------------------------------
*/

/*
-------------------------------------
 Newsletter
-------------------------------------
*/
/*
-------------------------------------
 End Newsletter
-------------------------------------
*/

/*
===========================================================
 END News Styling
===========================================================
*/


/*
===========================================================
 Calendar Styling
===========================================================
*/


/* Calendar List */
.month_table .month_header
{
    font: 18px/30px Arial,Helvetica,sans-serif;
}
/* END Calendar List */

/* Calendar Grid */
/* END Calendar Grid */


/* Calendar Event */
/* END Calendar Event */


/* Small Calendar Grid */
.fbcms_calendar_minigrid .calendar_mini_controls th
{
    padding: 0;
}
.fbcms_calendar_minigrid .minigrid_verA .calendar_mini_controls th
{
    padding: 0 5px;
}

.fbcms_calendar_mini .calendar_mini_headers
{
    text-align: center;
    border-bottom: 1px solid #bbbbbb;
}

.fbcms_calendar_mini .today, 
.fbcms_calendar_mini .isDay:hover,
.fbcms_calendar_mini .isDay:focus
{
    color: #ffffff;
    background-color: #666666;
}

.fbcms_calendar_miniPopupEventInfo_description
{
    color: #000000;
}

.minigrid_verB tbody
{
    border: none;
}
.fbcms_calendar_mini
{
    border-style: solid;
    border-width: 1px;
    border-color: #bbbbbb;
}
.minigrid_verB .isDay {
    border-color: #bbbbbb;
}
/* END Small Calendar Grid */

/* Upcoming Events */
li.fbcms_upcoming_event .event_day 
{
    font-size: 20px;
    line-height: 24px;
    font-weight: normal;
}
li.fbcms_upcoming_event .event_month 
{
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
}
li.fbcms_upcoming_event .event_title
{
    font: bold 13px/19px Arial,Helvetica,sans-serif;
    margin: 0 0 4px;
}
.fbcms_upcoming_event .event_title a
{
    text-decoration: none;
}
.fbcms_upcoming_event .event_title a:hover,
.fbcms_upcoming_event .event_title a:focus
{
    text-decoration: underline;
}
li.fbcms_upcoming_event .event_details
{
    padding-bottom: 17px;
    padding-left: 5px;
}

/* END Upcoming Events */

/*
===========================================================
 END Calendar Styling
===========================================================
*/

/*
===========================================================
 Building Styling
===========================================================
*/
.fbcms_building_info
{
    display: inline-block;
}

.fbcms_building_info .divider
{
	display: none;
}
@media only screen and (min-width: 768px)
{
    .fbcms_building_info .building_address,
    .fbcms_building_info .building_phone
    {
        margin-left: 26px;
    }
    
    .fbcms_building_info .building_fax
    {
        margin-left: 3px;
    }
    
    .fbcms_building_info .building_citystatezip
    {
        margin-left: 3px;
    }
}
@media print, screen and (max-width: 767px)
{
    .fbcms_building_info > span
    {
        display: block;
    }
}
/*
===========================================================
 END Building Styling
===========================================================
*/


/*
===========================================================
 Spotlights Styling
===========================================================
*/
a.fbcms_spotlight_liner
{
    color: inherit;
    text-decoration: none;
}
/*
===========================================================
 END Spotlights Styling
===========================================================
*/

/*
===========================================================
  Fly-Up Tab Customization
===========================================================
*/
.flyup_container 
{
    z-index: 2;
    margin: 8px auto 0;
    width: 934px;
}
.flyup_tab 
{
    background-color: #999999;
    color: #ffffff;
}
.flyup_slide
{
    background-color: #999999;
    color: #ffffff;
}
/*
===========================================================
  END Fly-Up Tab Customization
===========================================================
*/

/*
===========================================================
  Budget Badge Customization
===========================================================
*/
.page_body #FB_budgetLinkDiv
{
	top: 26px;
}
/*
===========================================================
  END Budget Badge Customization
===========================================================
*/

/*
==================================================================
!!!! END DATA DRIVEN STYLING
==================================================================
*/
