/* ---------------Global Styles--------------- */
#editAnywhere {display:none;}

section.hide_title .gendocs_title { display: none; }

/**********************************************************/
/* These overrides requested by customer for quick review */

#content p, #content p span {
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 16px!important;
    line-height: 1.5em;
}
h2, header.major h2, header.major h1 {
    font-size: 2.5em;
    font-family:"Segoe UI light",sans-serif !important;
}
.tile_lister .name, .tile_lister .hover_name  {
    font: 400 18px "Segoe UI light",sans-serif
}

/*********************************************************/
/*********************************************************/

.home_news_title_desktop { display: block; }
.home_news_title_mobile { display: none; }

/* Tablet ---------------------------------------------------*/
@media screen and (min-width: 750px) and (max-width: 1024px) {
    .home_news_title_desktop { display: none; }
    .home_news_title_mobile { display: block; width: 100%; padding: 0 0 0 20px; }
}

/* Phone ---------------------------------------------------*/
@media screen and (min-width: 20px) and (max-width: 749px) {
    .home_news_title_desktop { display: none; }
    .home_news_title_mobile { display: block; width: 100%; padding: 0 0 0 20px; }
}


.flex-wrapper, .flex-item, .flex-content { display: flex; }
.flex-content{ flex-direction: column; }
.flex-expand { flex: 1 0 auto; }

input[type="submit"], input[type="reset"], input[type="button"], .button {
    border-color: #9FC761;
}
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active,
.button:active {
    background-color:#9FC761;
    border-color:transparent;
}

ul.side-menu > li a.parent-link {
    margin-bottom: 1em;
    display: inline-block;
    font-size: 1.5em;
}

/* ---------------General Module Styles--------------- */

.moduleDetail {}
.moduleLister {}
div.listerItem { clear: both; margin: 1.0em 0 1.5em 0; padding-bottom: 1.5em;border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
div.listerItem:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* common elements across modules */
.label { font-weight: bold; margin-right:10px; } /* form required vs form optional*/
.title {}
.description {}
.blurb {}
.thumbnail {}
.info {}
.author {}
.date {}
.time {}
.filter {float:right;}
.imageLink {float:left;}
.tags {background: #eee; display: block; margin-bottom: 10px; text-indent: 8px;}
.utilityLinks {}

.moduleLister .thumbnail { width: 200px; float: left; margin-right: 20px; }

.errorMessage{ font-weight:bold; color:#f00; }

.intro ul.icon-bullets a {
    text-decoration: none;
    font-weight: bold;
}

section.sidebar {
    background: #a6a6a629;
    margin-bottom: 2em;
    padding: 2em;
}

/* End General Module Styles */

/* homepage */

.banner p.spacer {
    line-height: 3em;
}
#top-bar { padding: 5px 5%; position: relative; z-index: 100; }
#top-bar .row { display:flex;}
#utility-nav { text-align: right; align-self:center;}
#utility-nav a:hover{
    color: #363f48 !important;
}
#search_box_form { margin: 8px 0 0 1em !important; display:inline-block; position:relative; }
#top-bar input.utility-search-input {
	border: none;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	background: #eee;
	padding:0;
	height:0;
	width:0;
	box-sizing:border-box;
	visibility: visible;
	color: #6C6C6C;
	outline: none;
	position:absolute;
	right:0;
	top:100%;
}
#top-bar input.utility-search-input.active {
	height: 30px;
    width: 200px;
    padding: 0 10px;
}
#top-bar .utility-search-submit{
    color: #6C6C6C;
    font-size: 16px;
    text-decoration: none;
    display:inline-block;
}

#homepage_publications>div { display:none; }

.footer-signup-form form label {
    display:none;
}

.footer-signup-form label.formtext ~ div {
    margin-top: 10px;
}
#footer input {
    border-color: #474f53;
}

#footer input[type="submit"], #footer input[type="reset"],#footer  input[type="button"], #footer .button {
    color: #cccecf !important;
}
/* Pagination */
.pagination {	clear:both; padding: 1px; /* prevent collapse margin*/}
.pagination {	width: 90%; max-width: 768px; margin: 2em auto 1em; text-align: center;}
.pagination a, .pagination span {	display: inline-block; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; /* use padding and font-size to change buttons size */
	padding: 0.5em 1em; font-size: 1em;}
.pagination a {	border: 1px solid #e6e6e6; border-radius: 2px; color: #2E4057; text-decoration: none;}
.pagination a:hover {	background-color: #f2f2f2;}
.pagination a:active {	/* click effect */	-webkit-transform: scale(0.9); -moz-transform: scale(0.9); -ms-transform: scale(0.9); -o-transform: scale(0.9); transform: scale(0.9);
}
.pagination a.disabled {	/* button disabled */	color: rgba(46, 64, 87, 0.4); pointer-events: none;}
.pagination a.disabled::before, .pagination a.disabled::after {	opacity: .4;}
.pagination .active {	/* selected number */	color: #ffffff; pointer-events: none;}
.pagination .pageLink {	margin: 0 5px;}/* End Pagination */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */




/* ModuleBegin::gendocs */
.webpageModule.moduleDetail { }
/* ModuleEnd::gendocs */



/* ModuleBegin::news */
.newsModule.moduleDetail {}
.newsModule.moduleLister {}
.newsModule .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
.newsModule .blurb {}
.newsModule .thumbnail {}
/* ModuleEnd::news */

/* Tile Module Lister */
.tile_lister { position: relative; overflow: hidden; }
.tile_lister .row { position: relative; flex-direction: row; flex-wrap: wrap; justify-content: space-around; justify-content: center; }
.tile_lister .lister_tile { position: relative; overflow: hidden; background: #eee; display: block; flex-basis: 33.33%; max-width: 374px; height: 205px; box-sizing: border-box; justify-content: space-around; margin: 65px 5px; padding:0; color:#fff; }
.tile_lister .lister_tile a { color:inherit; }
.tile_lister .tile_image { width: 100%; height: 100%; display: block; position: absolute; top: 0; right: 100%; opacity: 0; background-color: #000; background-size: cover; background-position: center; background-repeat: no-repeat; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
.tile_lister .tile_overlay { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0,0,0,0.4); }
.tile_lister .tile_overlay .tile_overlay { display:flex; align-items:center; justify-content:center; opacity:0; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
.tile_lister .lister_tile:hover .tile_image { transform: scale(1.2); }
.tile_lister .lister_tile:hover .tile_overlay .tile_overlay { opacity:1; } 
.tile_lister .contact_icons { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; }
.tile_lister .contact_icons a { margin: 10px; }
.tile_lister .name_tag { position: absolute; left: 10px; bottom: 10px; }
.tile_lister .name, .tile_lister .title { color: #fff; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
.tile_lister .lister_tile:hover .name, .tile_lister .lister_tile:hover .title { opacity:0; }
.tile_lister .name { font: 400 18px "Montserrat","Open Sans","Arial",sans-serif; }
.tile_lister .title { font: 400 14px "Montserrat","Open Sans","Arial",sans-serif; }
.tile_lister .hover_text { margin: 0 1em; text-align: center; }
.tile_lister .hover_name { font: 400 18px "Montserrat","Open Sans","Arial",sans-serif; letter-spacing: 0px; text-transform: uppercase; }
.tile_lister .hover_title { font: 400 14px "Montserrat","Open Sans","Arial",sans-serif; }

/* Staff Module */
.tile_lister.staff_lister .tile_image { background-position:top; }
.staff_detail { }
.staff_detail .header_image h1 { font-weight: bold; letter-spacing: -1.5px; line-height: 38px; margin-bottom: 0; text-transform: inherit; font: 700 32px "Montserrat","Open Sans","Arial",sans-serif; color: #fff; }
.staff_detail .header_image { width: 100%; height: 780px; position: relative; background-size: cover; background-position: top; background-repeat: no-repeat; }
.staff_detail .header_nametag { position: absolute; left: 40px; bottom: 40px; color: #fff; text-shadow: 2px 2px 8px #111; -webkit-text-shadow: 2px 2px 8px #111; -moz-text-shadow: 2px 2px 8px #111; -o-text-shadow: 2px 2px 8px #111; }
.staff_detail .header_title { display: inline-block; margin-right: 20px; color: #f2af27; font: 700 13px "Montserrat","Open Sans","Arial",sans-serif; text-transform: uppercase; }
.staff_detail .header_email { display: inline-block; font: 700 13px "Montserrat","Open Sans","Arial",sans-serif; color: #fff; }
.staff_detail .header_email a { color: #fff; }
.staff_detail .header_email a:hover { color: #fff; }
.staff_detail .content { display: flex; width: 100%; flex-direction: row; justify-content: space-around; margin: 0; padding: 0; box-sizing: border-box; }
.staff_detail .bio { flex-basis: 100%; width: 100%; box-sizing: border-box; margin: 0; padding: 20px; background: #eee; }
.staff_detail .bio.show_sidebar { flex-basis: 60%; width: 60%; margin: 0; }
.staff_detail .education { flex-basis: 40%; width: 40%; box-sizing: border-box; margin: 0; padding: 20px; }

/* ModuleBegin::blog */
.blogModule {}
.blogModule .info {margin-bottom: 20px; }
.blogModule .author {}
.blogModule .date {}
.blogModule .thumbnail img { width:350px; max-width:100%; }
.blogModule .tags {} 
.blogModule .comment { padding: 10px; background: #f4f4f4; margin-bottom: 15px; border: 1px solid #ccc; }
.blogModule .comment .info { color: #333; font-weight: 600; margin-bottom: 10px; }

/* ---- Blog Lister ----- */
.blogModule.moduleLister {}
.blogModule.moduleLister h2 { margin-bottom:5px; }
.blogModule .listerItem {}
.blogModule .blurb {}

/* ---- Blog Detail ------- */
.blogModule.moduleDetail {}
.blogModule.moduleDetail h1 { margin-bottom: 5px; }
.blogModule.moduleDetail .fullText {}

/* ---- Blog Archives ------ */
.blogModule.archive .month { padding-left:10px; }
.blogModule.archive .year { font-weight: bold; }
/* ModuleEnd::blog */