.align-text-left {
	 text-align: left 
}
.landing-page .background-select .contain-1120 p {
    margin-bottom: 1em;
}
.landing-page .background-select .contain-1120 a.button {
    margin-bottom: .5em;
}
/* FSM New Design */
.landing-page .hero .hero-image {
    height: 400px;
}
.landing-page .hero .hero-image h2 {
    font-size: 32px;
    line-height: 1.2em;
    margin-bottom: 1rem;
}
.landing-page .hero .hero-image h2:before, 
.landing-page .hero .hero-image h2:after {
    content: initial;
}
.landing-page .hero .hero-image p {
    font-size: 21px;
    letter-spacing: .03em;
} 
.landing-page .hero .hero-image p, .landing-page .hero .hero-image h2 {
    text-shadow: 2px 2px 0px #232323;
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    letter-spacing: 0.01em;
    font-weight: bold;
}

.landing-page h4,
.landing-page .content p.subhead {
    font-family: "Open Sans", sans-serif;
}
.landing-page .news h4, .landing-page .events h4 {
    border: none;
}
.landing-page .news h4 a, .landing-page .events h4 a{
    font-weight: 400
}
#tab-content {
    background: #ededed;
    border-bottom: 3px solid #ededed;
}
#tab-content table.dataTable thead th {
    background-color: #514689;
}
#tab-content div[role='tabpanel'] {
    padding-top: 1em;
}
.landing-page .three-column-links h4 {
    font-size: 26px;
    font-weight: 200;
    color: #716c6b;
    border-bottom: 6px solid #d4d5d6;
    text-transform: none;
    padding-bottom: .2rem;
    margin-bottom: 0;
}
.landing-page .three-column-links article {
    border-bottom: 4px solid #d4d5d6;
}
.landing-page .news-event h5 {
    line-height: 1.15em;
}
.landing-page .events p {
    font-style: italic;
}
.landing-page .events p.eventDate {
    line-height: 1em;
}
.landing-page .events p.link { 
    font-style: normal;
}
.landing-page .content ul>li, .landing-page .content-full ul>li {
    text-indent: -.7em;
    background: none;
}
.landing-page .content ul>li:before, .landing-page .content-full ul>li:before {
    content: "\0025B8   ";
    color: #b8b7da;
}
#tabs li {
    text-indent: 0;
}
#tabs li:before {
    content: '';
}
.content ul.noArrowStyle > li, .content-full ul.noArrowStyle > li {
    text-indent: 0;
}
.content ul.noArrowStyle>li:before, .content-full ul.noArrowStyle>li:before {
    content: "";
}
.content em, .content i, .content-full em, .content-full i {
    font-style: italic;
}
.content i.fa {
    font-style: normal;
}
#homepageContent .landing-page .three-column-links article {
    padding-top: 1em;
}
.landing-page .three-column-links article.audience {
    background: #f1f1ff;
    border-bottom: 4px solid #938fc3;
}
.landing-page .three-column-links article.audience h4 {
    padding-left: 20px;
    color: #7571b0;
    border-bottom: 6px solid #938fc3;
}
.landing-page .three-column-links article.audience ul {
    padding-left:20px;
}
#NMBrandHeader #siteTitle a, #NMBrandHeader #siteTitle a:link,
.landing-page .hero .hero-image h2 {
    font-family: "Open Sans", sans-serif;
}
/*--------------- Carolyns' tweaks for index4 on ruebert ---------------*/
.landing-page .alternate-photo-float h4 {
    font-weight: 400;
}
.landing-page .alternate-photo-float .text ul li  {
    font-size: 18px;
}
/* Statistics */
.statsContainer {
    float: left;
    width: 100%;
}
.statBlock {
    float: left;
    width: 100%;
    text-align: center;
}
.statBlock .stat-big-number {
    font-size: 3em;
    color: #514689 !important;
    margin: 0 !important;
}
/* Accordion */
#accordion > h3,
#main-content .accordion h3.accordion-header  {
    padding: 10px .5em 10px .5em;
    border: 1px solid #999;
    background: #efefef;
    margin-top: 3px;
    margin-bottom: 0;
    text-align: left;
    font-weight: 400;
}
#accordion > h3:before, #accordion > h3:after,
#main-content .accordion h3.accordion-header:before, #main-content .accordion h3.accordion-header:after {
    background: none;
    padding: 0;
}
#accordion > h3:hover,
#main-content .accordion h3.accordion-header:hover {
    cursor: pointer;
    background: #fff;
}
#accordion > h3 .blurb,
#main-content .accordion h3.accordion-header .blurb {
    padding-left: 1.4em;
    font-size: .8em;
    margin-top: 5px;
}
#accordion .accordContent,
#main-content .accordion .accordContent{
    padding: 1em 2.2em;
    border: 1px solid #999;
    border-top: none;
}
#accordion .accordContent ul li a,
#main-content .accordContent ul li a {
    word-wrap: break-word;
}
.contain-1120.no-search-div .accordionExtra { display: none; }
.highlight {background: #FFFF88;}
/* FAQ */
#faq-search {
    position: relative;
    width: 285px;
}

#faq-search input {
    border: 1px solid #ccc;
    font: 18px/1.5em "Akkurat Pro Regular",Arial,sans-serif;
    padding: 0.3rem 1rem .3rem .5rem;
    width: 265px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 0
}

.faq .highlight {
    background: #FFFF88;
}
.hero-image iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin-bottom: 1em;
}
.embed-container iframe, .embed-container object, .embed-container embed { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}
.fwContentWrapper.full-bleed {max-width: none; margin-bottom: -1.26582%}
.landing-page .content .section-top-no-hero {margin-top: 3rem; margin-bottom: 3rem;}
.landing-page .content .section-top h3, .landing-page .photo-feature-3-across .photo-feature h4 {
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.landing-page .photo-feature-3-across .photo-feature p {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .03em;
}
.landing-page .news.newsOnly {margin-left:auto; margin-right: auto;}

/* Ian's Custom News & Events homepage fix */
.landing-page .newsOnly { width: 100%; }
.landing-page .nbThird { width: 31%; }
.landing-page .nbThird:nth-of-type(2n) { margin-right: 2.7027%; }
.landing-page .nbThird:nth-of-type(3n) { margin-right: 0; }
.landing-page .nbThird:nth-of-type(3n+1) { clear:left}
.landing-page .news p.link, .landing-page .events p.link { right: 0; }
.landing-page .newsOnlyManual { margin-left: auto; margin-right: auto; border-bottom: none; }

/* YouTube Gallery */
#youtubeGallery a.youtubeVideo {display: block; width: 100%; height: 100%; position: relative; opacity: .8; transition: .5s}
#youtubeGallery a.youtubeVideo:hover {opacity: 1}
#youtubeGallery a.youtubeVideo:hover i.fa{color: #fff}
#youtubeGallery a.youtubeVideo img{border-radius: 0; position: relative;}
#youtubeGallery a.youtubeVideo i.fa{position: absolute; top: 43%; left: 40%; font-size: 50px; color: #d4d5d6; width:20%; text-align: center;}
#overlay { display: none; background: rgba(84,88,90,.95); width: 100%; height: 0; position: fixed; top:0; left:0; transition: .5s; z-index: 10000 }
#overlay-content {position: relative; width: 90%; margin: 5% auto;}
a.closebtn, #overlay-content a.closebtn {font-size: 2em; color: #fff; float: right; margin-bottom: 1em}

/* profile */
#main-content .azNav ul li{background:none;}
#main-content .simple-pagination{
    clear: both;
    float: right;
    margin: 0;
    padding: 0 5px 5px 0;
    overflow: hidden;
}
#main-content .pagination a {padding: 0 7px}
.standard-page #profileWrapper #tabs {text-align: center;}
#mainContent .profile {
    border-bottom: 3px solid #dedede;
    background: none;
    border-top: none;
}
@media screen and (min-width: 481px) {
    .landing-page .hero .hero-image h2 {
        font-size: 35px;
    }
}
@media screen and (min-width: 768px) {
    /* FSM New Design */
    .landing-page .hero .hero-image h2 {
        font-size: 45px;
    }
    .landing-page .hero .hero-image p {
        font-size: 30px;
    }
    #headerWrapper {
        width: 100%;
        margin: 0 auto;
        background: #514689;
    }
    #footerWrapper {
        max-width: 1232px;
        margin: 0 auto;
        background: #514689;
    }
    .statBlock {
        width: 45%;
        margin: 2%;
    }
    /* Top Menu */
    header#nav {
        background: #7571b0;
    }
    /* Top Menu */
    #topNav {
        background: #7571b0;
        height: 42px;
    }
    #mega {
        margin-left:0;
    }
    #mega>li:hover, #mega .sub , #mega>li:hover>a, #mega li .sub {
        box-shadow: none;
    }
    #mega li a, #mega li a:hover {
        font-family: Calibri,"Helvetica Neue",Helvetica,Arial,sans-serif;
        color: #fff;
        font-size: 1.2em;
        padding: 10px;
        font-weight: 200;
    }
    #mega li a.current, #mega li:hover a, #mega li a:hover {
        color: #7571b0;
        font-weight: 200;
    }
    #mega li a.current:hover {
        padding-top: 14px;
    }
    #mega li a i.fa{
        margin-left: 10px;
    }
    #mega li .sub {
        border: none;
        border-top: 4px solid #fff;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        top: 42px;
    }
    #mega li .sub, #mega li .sub ul li a {
        background-color: #7571b0;
        color: #fff;
    }
    #mega li .sub ul li a {
        opacity: 1;
        font-size: .9em;
    }
    #mega li .sub ul li a:hover {
        background: none;
        color: #fff;
        opacity: 1;
        text-decoration: none;
    }
    #mega .sub .intro {
        padding: .8em;
        border-bottom: 1px solid #ccc;
        font-weight: 200;
    }
    #mega .sub .topMenuButton, #mega .topMenuSearch {
        clear: left;
        padding: 10px .8em;
    }
    #mega .sub .topMenuButton {
        text-align: center;
    }
    #mega .sub .topMenuButton a {
        float: none;
        border: none;
        color:#fff;
        text-transform: uppercase;
        background: #514689;
        opacity: .8;
        font-size: 1em;
        font-weight: 800;
    }
    #mega .sub .topMenuButton a:hover {
        opacity: 1;
    }
    #mega .topMenuSearch form {
        padding: 10px 20px;
        background: #514689;
    }
    #mega .topMenuSearch .search_box label {
        margin-right: 10px;
    }
    #mega .topMenuSearch .search_box input {
        font-style: italic;
    }
     /* YouTube Gallery */
    #overlay-content {height: 70%; width: 60%; max-width: 1200px}
}
@media screen and (min-width: 1000px) {
    .statBlock {
        width: 30%;
        margin: 1%;
    }
    .hero-image .contain-1120{
        position: relative;
        bottom: -18%
    }
}
@media screen and (min-width: 1200px) {
    #mega li a, #mega li a:hover {
        font-size: 1.4em;
        padding: 10px 20px;
    }
}