* { box-sizing: border-box; -moz-box-sizing: border-box;}

body {margin: 0; padding: 0; font-family: 'Montserrat', sans-serif; font-size: 20px;}

/* Fonts
   font-family: 'Oswald', sans-serif;
   font-family: 'Montserrat', sans-serif;
*/

/*****General Styles*****/

p { line-height: 1.75em;}

h1 { margin: 0;}

h1 { font-size: 60px; }
h2 { font-size: 40px; font-weight: 400; }
h3 { font-size: 25px; font-weight: 700; font-family: 'Oswald', sans-serif; text-transform:uppercase;}

.centerTextOuterContainer {display: table; height: 100%; width: 100%;}
.centerTextContainer {display: table-cell; vertical-align: middle;}

.txtCenter { text-align:center;}

.clearAfter:after { clear:both; content:''; display: block;}

.width50 { float:left; width: 47.5%; margin-right: 5%;}
    .width50:last-child { margin-right: 0;}

.width33 { float:left; width: 30%;}
    .width33:nth-child(2) { margin: 0 5%;}

.width25 { float:left; width: 21.25%; margin-right: 5%;}
    .width25:last-child { margin-right: 0;}
	
.width15 { float:left; width: 15.25%; margin-right: 5%;}
.width15:last-child { margin-right: 0;}

.width40 {float:left; width: 40%;}
.width60 { float:left; width: 60%; }
    
.relative {position:relative;}

/*****General Animations*****/
a {
    transition: all .2s ease-in; 
    -moz-transition: all .2s ease-in; /* Firefox 4 */ 
    -webkit-transition: all .2s ease-in; /* Safari and Chrome */ 
    -o-transition: all .2s ease-in; /* Opera */}


/*****Side Header Styles*****/

header {position:fixed; width: 200px; top: 0; left: 0; bottom: 0; padding: 30px;
        background: #faebe5;background: -moz-linear-gradient(top, #faebe5 0%, #aed5e1 100%);background: -webkit-linear-gradient(top, #faebe5 0%,#aed5e1 100%);background: linear-gradient(to bottom, #faebe5 0%,#aed5e1 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faebe5', endColorstr='#aed5e1',GradientType=0 ); }
    header .logoContainer { margin-bottom: 30px; }
        header .logoContainer img { width: 100%; height: auto; border: 0;}

	#mobileNav { display:none;}

    header nav ul {list-style:none; padding: 0; margin: 0;}
        header nav ul li { border-bottom: 1px solid #ccc;}
        header nav ul li a {display:block; font-family: 'Oswald', sans-serif; font-size: 1.25em; text-align:center; padding: 10px 0; text-transform: uppercase; text-decoration:none; color:#412d6d; font-size: 16px;}
            header nav ul li a:hover { background: #412d6d; color:#fff;}
            header nav ul li a.active {background: #412d6d; color:#fff; }


.subMenu {display:none; background: url(../images/subMenuBG.jpg) top center no-repeat; background-size: cover; z-index: 8; position: fixed; top: 58px; left: 200px; right: 0; bottom: 0; overflow:auto;}
.subMenuPadding { padding: 50px 100px;}

.subMenuContent { display:none;}

.subMenu h3 { color:#fff; font-size: 20px; border-bottom: 1px solid rgba(30, 14, 65, 0.4); padding-bottom: 15px; margin-bottom: 15px;}
.subMenu ul {padding: 0 0 0 16px; list-style: circle;}
.subMenu ul li { color:#fff; font-size: 14px; margin-bottom: 7px;}
.subMenu ul li a { color:#fff; text-decoration:none;}
.subMenu ul li a:hover { text-decoration: underline; }

.subMenuContent005 ul {list-style:none; padding: 0; margin: 0;}

.subMenuInfo { color:#fff; position: relative; padding: 20px 0 20px 50px; margin: 25px 0 0 0; font-size: 14px; border-top: 1px solid rgba(30, 14, 65, 0.4); }
    .subMenuInfo span { position: absolute; left: 0; top: 40px; font-size: 30px;}
    .subMenuInfo a { color:#aed5e1; text-decoration:underline;}

.searchContainer { margin-bottom: 20px; position:relative; border-radius: 3px; -moz-border-radius: 3px; overflow:hidden;}

.searchContainer input[type=text] {padding: 15px; width: 100%; border: 0; background: rgba(30, 14, 65, 0.4); border: 0; font-family: 'Montserrat', sans-serif;}

.searchContainer ::placeholder {color: #fff; opacity: 1; /* Firefox */}
.searchContainer :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #fff;}
.searchContainer ::-ms-input-placeholder { /* Microsoft Edge */color: #fff;}

.searchBtn {  color:#fff; text-decoration:none; text-transform: uppercase; font-family: 'Oswald', sans-serif; background:#3cb192; display:block; position: absolute; top: 0; right: 0; bottom: 0; padding: 9px 20px; font-weight: 700; }

/*****Secondary Header Styles*****/

#secondaryNav { position:fixed; z-index:9; left: 200px; right: 0; top: 0;  font-size: 14px;
                background: #ffffff;background: -moz-linear-gradient(left,  #ffffff 23%, #faebe5 50%, #faebe5 100%);background: -webkit-linear-gradient(left,  #ffffff 23%,#faebe5 50%,#faebe5 100%);background: linear-gradient(to right,  #ffffff 23%,#faebe5 50%,#faebe5 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#faebe5',GradientType=1 );}
    #secondaryNav:after { clear:both; content: ""; display:block;}

    /*Top Contact Icon Nav*/
    .topContactNav {float:left; }
        .topContactNav ul { list-style:none; padding: 0; margin: 0;}
            .topContactNav ul li { float:left;}
                .topContactNav ul li a { display:block; padding: 20px; text-decoration:none; color:#3cb192; font-weight: 700; }
                    .topContactNav ul li a:hover { background:#3cb192; color:#fff;}
                .topContactNav ul li a span { padding-right: 10px;}
				
				.topContactNav ul li.topNavMobile { display:none !important;}
    
    /*Top Nav Links*/
    .topNav {float:right; }                
    .topNav ul { list-style:none; padding: 0; margin: 0;}
        .topNav ul li { float:left;}
            .topNav ul li a { display: block; padding: 20px; text-decoration: none; font-weight: 700; color:#a86c29; }
                .topNav ul li a span { padding-right: 10px;}


#standAloneSearch {    position: fixed;    top: 58px;    left: 200px;    right: 0;    background: #fff;    z-index: 9;    padding: 20px;    border-top: 1px solid #faebe5; display:none;}


/*****Main Content Container Styles*****/
#mainContent { position:absolute; top: 58px; left: 200px; right: 0;}

/*****Home Page Styles*****/

    /*Home Video*/
    .homeVideo {position:relative;}
    .gradientOverlay {position:absolute; width: 100%; height: 100%; top: 0; left: 0;
                      background: -moz-linear-gradient(left,  rgba(38,57,131,0.8) 25%, rgba(38,57,131,0) 70%, rgba(38,57,131,0) 100%);
                      background: -webkit-linear-gradient(left,  rgba(38,57,131,0.8) 25%,rgba(38,57,131,0) 70%,rgba(38,57,131,0) 100%);
                      background: linear-gradient(to right,  rgba(38,57,131,0.8) 25%,rgba(38,57,131,0) 70%,rgba(38,57,131,0) 100%);
                      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc263983', endColorstr='#00263983',GradientType=1 );
                      }
    .mainVideo { width: 100%; height: auto; display:block;}

    .homeVideoContent {z-index: 2; color:#fff; position: absolute; top: 59px; bottom: 100px; right: 50%; left: 100px; }
        .homeVideoContent p { font-size: 20px; font-weight: 400;}
        .homeVideoContent a { background:#a86c29; color:#fff; border-radius: 3px; -moz-border-radius: 3px; font-family: 'Oswald', sans-serif; text-decoration:none; text-transform:uppercase; padding: 10px 20px; font-size: 20px; font-weight: 700; margin-top: 15px; display: inline-block; }
            .homeVideoContent a:hover { background:#3cb192; color:#fff;}

    /*Audience Navigation*/
    .audienceSection {position:relative;}

    .audienceNav {z-index: 2; background:#412d6d; padding: 50px; bottom: -89px; right: 5%; position: absolute; width: 90%; }
        .audienceNav label { display:block; text-transform: uppercase; color:#fff; font-size: 12px; font-weight: 700; margin-bottom: 15px;}
        .audienceNav a { display: block; background:#24114e; color:#fff; padding: 15px 15px; text-decoration:none; border-radius: 3px;}
		
	.audNavContainer {padding: 30px; position: absolute; width: 100%; bottom: 0; color:#fff; background:#24114e; display:none;}
	.audNavContainer h3 {margin-top: 0;}
	.audNavContainer ul {margin: 0; padding: 0; list-style:none;}
	.audNavContainer a {font-size: 14px; color: #fff; padding: 7px 0; text-decoration: underline;}
	.audNavContainer a:hover {color: #3cb192; }
	
	

    /*Home Water Section*/
    .homeWater { padding: 189px 100px 200px 100px;
                 background: rgb(255,255,255);background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(237,245,248,1) 70%, rgba(237,245,248,1) 70%);background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(237,245,248,1) 70%,rgba(237,245,248,1) 70%);background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(237,245,248,1) 70%,rgba(237,245,248,1) 70%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#edf5f8',GradientType=1 );}

    .homeWaterIcons ul {list-style:none; padding: 0; margin: 0;}
    .homeWaterIcons ul li {float:left; width: 50%; border-bottom: 10px solid #edf5f8; position:relative;}
        .homeWaterIcons ul li:nth-child(odd) { border-right: 10px solid #edf5f8;}

    .homeWaterIcons ul li img { position: absolute; top: 30px; right: 30px; }
        
    .homeWaterIcons ul li a {font-family: 'Oswald', sans-serif; font-size: 30px; text-transform: uppercase; text-decoration:none; text-transform:uppercase;  padding: 100px 30px 30px 30px; display:block; line-height: 1em; color:#412d6d; background:#fff;}    
    .homeWaterIcons ul li a span { display:block; font-weight: 700;}
    .homeWaterIcons ul li a:hover { background:#3cb192; color:#fff; -webkit-box-shadow: 0 0 50px 0 rgba(0,0,0,.2); box-shadow: 0 0 50px 0 rgba(0,0,0,.2);}

    .homeWaterIcons ul li a .toolTip { position: absolute; left: 0; right: 0; top: 0; bottom:0; font-family: 'Montserrat', sans-serif; padding: 30px; font-size: 14px; line-height: 1.5em; background:#3cb192; z-index: 3; text-transform: none; color:#fff; opacity: 0;}
    .homeWaterIcons ul li a:hover .toolTip {opacity: 1;}
    
    .homeWaterIcons ul li a div {transition: all .2s ease-in;     -moz-transition: all .2s ease-in; /* Firefox 4 */     -webkit-transition: all .2s ease-in; /* Safari and Chrome */     -o-transition: all .2s ease-in; /* Opera */}

    /*Home Publications Section*/

    .homePublications { background: url(../images/publications-bg.jpg) no-repeat; background-size: cover; background-position: center center; padding: 200px 100px; }
    .homePublicationsTxtContainer { background:rgba(168, 108, 41, 0.75); padding: 30px; color:#fff; width: 50%; }
    .homePublications a { background:#412d6d; color:#fff; border-radius: 3px; -moz-border-radius: 3px; font-family: 'Oswald', sans-serif; text-decoration:none; text-transform:uppercase; padding: 10px 20px; font-size: 20px; font-weight: 700; margin-top: 15px; display: inline-block; }
        .homePublications a:hover { background:#3cb192;}

    /*Home Most Popular Section*/
    .homeMostPopular { padding: 100px;
                 background: rgb(255,255,255);background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(237,245,248,1) 70%, rgba(237,245,248,1) 70%);background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(237,245,248,1) 70%,rgba(237,245,248,1) 70%);background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(237,245,248,1) 70%,rgba(237,245,248,1) 70%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#edf5f8',GradientType=1 );}

    .homeMostPopularLinkContainer { margin-top: 75px;}
        .homeMostPopularLinkContainer h3 { line-height: 1.2em; border-bottom: 5px solid rgba(174, 213, 225, 0.50); padding-bottom: 30px; margin-bottom: 30px; color:#412d6d;}
        .homeMostPopularLinkContainer ul {  list-style-type: circle;}
        .homeMostPopularLinkContainer ul li {margin-bottom: 10px; font-size: 16px;}
            .homeMostPopularLinkContainer ul li a { color:#412d6d; }
                .homeMostPopularLinkContainer ul li a:hover { color:#3cb192; text-decoration:none;}


/*****Content Page Styles*****/

    /*Content Header Styles*/

    .contentHeader { padding: 100px; background: url(../images/header-img.jpg); background-size: cover; background-position: bottom center; position:relative;}
    .contentTitleContainer { position:relative; z-index: 1; width: 60%;}
        .contentTitleContainer h1 { color:#fff;}
		
		.contentCol img {max-width: 75%; height: auto;}

    /*BreadCrumb Styles*/
    .breadCrumbs { padding-top: 50px;}
        .breadCrumbs ul { list-style:none; padding: 0; margin: 0;}
            .breadCrumbs ul li { float:left; font-size: 14px; color:#fff; position:relative;}            
            .breadCrumbs ul li a { display:block; color:#90d8ed; margin-right: 40px;  text-decoration:none;}
            .breadCrumbs ul li a:after { content:"\65"; display:inline-block; position:absolute; top: 3px; right: 15px; font-family: "ose" !important;   font-style: normal !important;  font-weight: normal !important;  font-variant: normal !important;  text-transform: none !important;  speak: none;  line-height: 1;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;}

	/*Main Content Cotainer*/
    .contentSection { padding: 50px 100px 100px 100px; background: rgb(255,255,255);background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(237,245,248,1) 70%, rgba(237,245,248,1) 70%);background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(237,245,248,1) 70%,rgba(237,245,248,1) 70%);background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(237,245,248,1) 70%,rgba(237,245,248,1) 70%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#edf5f8',GradientType=1 );}
	.contentSection:after {clear:both; display:block; content:"";}
	
	.menuCol {float:right; width: 25%; border-left: 1px solid #ccc; padding: 20px 0 20px 0;}
	.contentCol {float:left; width: 70%;}
	
	/*Side Menu Styles */
	.menuCol nav ul {list-style:none; padding: 0; margin: 0; }
	.menuCol nav ul li {border-bottom: 1px solid #ccc;}
	.menuCol nav ul li a {padding: 7px 20px; display:block; text-decoration:none; font-size: 16px; font-weight: 700;}
	
	.menuCol nav ul ul {margin: 15px 0;}
	.menuCol nav ul ul li {border-bottom: 0; position:relative;}
	.menuCol nav ul ul li a {padding: 3px 0 3px 50px; font-weight: 400;}
	.menuCol nav ul ul li a:before {content:"\65"; position:absolute; left: 24px; top: 4px; display:inline-block; padding-right: 7px; font-family: "ose" !important;   font-style: normal !important;  font-weight: normal !important;  font-variant: normal !important;  text-transform: none !important;  speak: none;  line-height: 1;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;}
	
	.menuCol nav ul ul ul {margin: 15px 0;    padding: 0px 0 0 75px;    list-style-type: square;}
	.menuCol nav ul ul ul li {border-bottom: 0; position:relative; font-size: 12px;}
	.menuCol nav ul ul ul li.subTitle {list-style: none;    margin-left: -16px;    border-bottom: 1px solid #ccc;    padding: 8px 0;}
	.menuCol nav ul ul ul li a {padding: 0; font-weight: 400; font-size: 12px;}
	.menuCol nav ul ul ul li a:before {display:none;}
	
	
	
	
	
	.subMenuLnk {display:none;}
	
    /*Main Content Callout  Styles*/
    .contentSection .callOut {margin: 50px 0; padding: 25px 50px; background:rgba(174, 213, 225, 0.25); }

    /*Main Content List Styles*/
    .contentSection ul li {margin-bottom: 7px;}
    
    /*Main Content Link Styles*/
    .contentSection a {color:#412d6d;}
    .contentSection a:hover {color:#3cb192;}

    /*Main Content Tab Styles*/
    .tabContentContainer > div {display:none;}
    
    .tabLnkContainer { }
    .tabLnkContainer a {display:inline-block; padding: 15px 10px; text-decoration:none; border-bottom: 5px solid rgba(65, 45, 109, 0.00); }
    .tabLnkContainer a.active { color:#a86c29; border-bottom: 5px solid #412d6d; font-weight: 700;}    
    .tabLnkContainer a:hover { background:#412d6d; color:#fff; border-bottom: 5px solid #412d6d;}
        
    .tabContent { background:#fff; padding: 50px; border: 1px solid #bbb1d2;}

    /* Panel */
    .panelContainer {border: 1px solid #bbb1d2; background:#fff;}
    a.panelLnkTitle {display:block; padding: 20px; border-bottom: 1px solid #bbb1d2; background:#412d6d; color:#fff; text-decoration:none; }
        a.panelLnkTitle:hover { background:#2d1958; color:#fff;}
        a.panelLnkTitle.active {background:#fff; border-bottom: 1px solid #fff; color:#a86c29; font-weight: 700; }
    .panelContent { display: none; padding: 20px; border-bottom: 1px solid #bbb1d2;}
    .panelLnkTitle:last-child, .panelContent:last-child { border-bottom: 0; margin-bottom: 0;}

	/* Grid Styles */
	
	.grid {font-size: 16px; line-height: 1.75em; padding: 1em 1.2em; border-collapse: collapse; width: 100%; border: 1px solid #bbb1d2;}
	.grid th {background:#412d6d; color:#fff; padding: 20px;}
	.grid td {vertical-align:top; text-align:center; border-bottom: 1px solid #bbb1d2; padding: 20px 10px;}
	.grid td:first-child {text-align:left;}
	
		/* CMS Grid Styles */
	
	.gridcms {font-size: 16px;    line-height: 1.75em;    border-collapse: collapse; width: 100%;  border-left: 1px solid #bbb1d2;  border-right: 1px solid #bbb1d2;}
	.gridcms th {background:#412d6d; color:#fff; padding: 20px;}
	.gridcms td {vertical-align:top; text-align:center; border-bottom: 1px solid #bbb1d2; padding: 20px 10px;}
	.gridcms td:first-child {text-align:left;}

	/* Blockquotes */
	blockquote {line-height: 1.75em;    border: 5px solid #412d6d;    padding: 30px;    margin: 0 0 75px 0;    font-style: italic;}
    
    /* RealFile */
    .rf-table table { width: 100%; }
      .back > a { display: inline-block; margin: 6px 0; padding: 4px 10px; border-radius: 4px; background: #3CB192; color: #fff !important; font-size: 0.9em; font-weight: bold; text-transform: uppercase; text-decoration: none; }
      .rf-search-box { margin: 0 0 0 8px; padding: 4px 6px; border: 1px solid #bbb1d2; border-radius: 3px; font-size: 16px; }
	

/*****Footer Styles*****/

footer { padding-top: 100px;    
    background: rgb(255,255,255);background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(237,245,248,1) 70%, rgba(237,245,248,1) 70%);background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(237,245,248,1) 70%,rgba(237,245,248,1) 70%);background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(237,245,248,1) 70%,rgba(237,245,248,1) 70%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#edf5f8',GradientType=1 );}
    footer .mapContainer { background: #412d6d; position:relative;}
        footer .mapContainer .width40 { padding: 100px 50px 100px 100px; color:#fff;}
        footer .mapContainer .map { position:absolute; top: -100px; bottom: -100px; right: 0; left: 40%; }

    .footerLinks { background:#0e062c; padding: 150px 100px 100px 100px; }
        .footerLinks ul { list-style:none; padding: 0; margin: 0;}
            .footerLinks ul li {float:left; margin-right: 15px;}                
                .footerLinks ul li a { color:#7f6ea4; text-transform: uppercase; font-size: 14px; padding-right: 15px; text-decoration:none; display:block; border-right: 1px solid #7f6ea4;}
                    .footerLinks ul li a:hover { color:#fff;}


/*****Mobile Styles*****/

@media only screen and (max-width: 1700px) {
    body { font-size: 16px;}    
    h1 { font-size: 40px; }
    h2 { font-size: 30px; }
    h3 { font-size: 22px; }
}

@media only screen and (max-width: 1440px) {

    #mainContent { top: 55px; }

    #secondaryNav { font-size: 12px;}
    .topNav ul li a { padding: 20px 10px;}
    .topContactNav ul li a { padding: 20px 10px;}
	
	.subMenu {top: 55px;}
	.subMenuPadding {padding: 50px !important;}    
	.subMenu h3 {font-size: 16px;}
	.subMenu ul li {font-size: 12px;}

    .homeVideoContent p { font-size: 18px; font-weight: 400; }
    .homeVideoContent { left: 50px; }
    .audienceNav { padding: 25px; bottom: -65px; }
    .homeVideoContent a { font-size: 16px; }

    .homeWater { padding: 150px 50px 100px 50px; }
    .homeWaterIcons ul li a { font-size: 24px; }

    .homePublications a { font-size: 16px; }

    .homeMostPopular { padding: 50px;}
    .homeMostPopularLinkContainer ul li { font-size: 14px;}

    footer .mapContainer .width40 { padding: 100px 50px 100px 50px; }
}


@media only screen and (max-width: 1250px) {
    body { font-size: 14px;}    
    h1 { font-size: 34px; }
    h2 { font-size: 24px; }
    h3 { font-size: 18px; }

    .homeVideoContent p { font-size: 16px; font-weight: 400; }

    .homeWaterIcons ul li a { font-size: 20px; }

    .homePublications a { font-size: 14px; }
}

@media only screen and (max-width: 1150px) {
    header { width: 150px;}
        header nav ul li a { font-size: 14px;}
    
    #secondaryNav { left: 150px;}
    .topNav { display:none;}

    .topContactNav ul li.topNavMobile {display:block !important;}

    #mainContent { left: 150px;}

    .homeVideoContent {top: 0;    bottom: 0; }
    .gradientOverlay {background:rgba(38,57,131,0.6) !important; }
    .homeVideoContent { right: 50px; text-align:center;}

    .audienceNav {    z-index: 2;    background: #412d6d;    padding: 25px 50px;    right: 0;    position: relative;    top: auto; bottom: auto;    width: 100%;}
        .audienceNav label { font-size: 10px;}

    .homeWater {    padding: 75px 50px 75px 50px;}

    .homePublications { padding: 100px;}
    .homePublicationsTxtContainer { width: 100%;}

    footer { padding-top:0;}
    footer .mapContainer .width40 { padding: 100px 50px; color:#fff; width: 50%;}
    footer .mapContainer .map { position:absolute; top: 0; bottom: 0; right: 0; left: 50%; }

    .footerLinks { padding: 50px;}
}


@media only screen and (max-width: 959px) {
    #sideHeader { position:relative; width: 100%;}
        #sideHeader:after { clear:both;}

    header { padding: 15px 25px;}
        header .logoContainer {margin-bottom: 0;}
            header .logoContainer img {  max-width: 75px;}
    
    #mobileNav { display:block; position: absolute; right: 25px; top: 37px; text-decoration:none; font-weight: 700; text-transform:uppercase;}

    #mainNav { display:none;}

    #secondaryNav { display:block; position: relative; left: 0; right: 0; bottom: 0; top: 0; background:#fff !important;}

    .topContactNav {float: none; width: 100%;  }

    .topNav {display: none; float:none; padding-bottom: 10px; clear:both;}
        .topNav ul li { float:none;}
            .topNav ul li a { padding: 10px 15px;}    

	/*Mobile Menus*/
	.subMenu {
    background: url(../images/subMenuBG.jpg) top center no-repeat;
    background-size: cover;
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    overflow: auto;
}


    #mainContent { position: static;}

    .homeVideo { background: url(../images/header-img.jpg) no-repeat; background-size:cover;}
    .homeVideoContent { position: relative; top: 0; bottom: 0; left: 0; right: 0; padding: 100px 25px; }
    .gradientOverlay {background: rgba(38, 57, 131, .5) !important;}

    .mainVideo { display:none;}

    .audienceNav { padding: 25px;}

    .homeWater {padding: 25px;}
    .homeWaterIcons ul li:nth-child(odd) {border-right: 0 solid #edf5f8;}
    .homeWaterIcons ul li a {    font-size: 30px;}

    .homeMostPopular {    padding: 25px;}

    .width25 { float:none; width: 100%; margin-right: 0; margin-bottom: 75px;}
    .width25:last-child { margin-right: 0;}
	
	 .width15 { float:none; width: 100%; margin-right: 0; margin-bottom: 75px;}
    .width15:last-child { margin-right: 0;}

    .width33 {float: none; width: 100%; margin: 0 0 20px;}
    .width33:nth-child(2) {    margin: 0 0 20px;}

    .width50 { float:none; width: 100%; margin-right: 0; margin-bottom: 50px;}
    .width50:last-child { margin-right: 0;}

    footer .mapContainer .width40 { padding: 25px; color:#fff; width: 100%;}
    footer .mapContainer .map { position:static; height: 400px;}
	
	
	.contentHeader {padding: 50px 25px;}
	.contentTitleContainer {width: 100%;}
	
	.breadCrumbs {    padding-top: 25px;}
	
	.menuCol {float:none; width: 100%; border-left: 0 solid #ccc; padding: 0; margin-bottom: 50px;}
	.contentCol {float:none; width: 100%;}
	
	.contentSection {padding: 25px;}
	
	.subMenuLnk {display:block; background: rgba(38, 57, 131, 1) !important; color:#fff !important; padding: 10px 5px; margin-bottom: 25px; text-align:center; text-decoration:none;}
	.subMenuLnk span::before {padding-right: 10px;}
	
	.subNav {display:none;}
}

@media only screen and (max-width: 600px) {

    .homeWaterIcons ul li {    float: none;    width: 100%;    }
    
    .homePublications {    padding: 25px;}
        .homePublications a { display:block; text-align:center;}
}





@charset "UTF-8";

@font-face {
  font-family: "ose";
  src:url("fonts/ose.eot");
  src:url("fonts/ose.eot?#iefix") format("embedded-opentype"),
    url("fonts/ose.woff") format("woff"),
    url("fonts/ose.ttf") format("truetype"),
    url("fonts/ose.svg#ose") format("svg");
  font-weight: normal;
  font-style: normal;

}

[data-icon]:before {
  font-family: "ose" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "ose" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-phone:before {
  content: "\61";
}
.icon-locations:before {
  content: "\62";
}
.icon-info:before {
  content: "\63";
}
.icon-search:before {
  content: "\64";
}
.icon-breadcrumb:before {
  content: "\65";
}
.icon-more:before {
  content: "\66";
}
.icon-menu:before {
  content: "\67";
}

img {
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */
}