/* @override */
/* ===========================================================================
==== About this CSS
==============================================================================
Notes
------------------------------------------------------------------------------

This file contains overrides for our _master.css (or _master.min.css) stylesheet
that are specific to Centers and Institutes. This file is only linked within
the "interior_template-centers-and-institutes" template.


Update 10.27.2015 - Jonathan

Production compiled and compressed .css generated from this file has been renamed
"_centers.css" to maintain naming convention and links used in previous centers.

------------------------------------------------------------------------------ */
/*  Additional wrapper for watermark logo
	- wraps #paint_bucket #main-nav and #paint_bucket .container
------------------------------------------------------------------------------ */
.header-watermark {
  height: 18.75em;
  background: url("/sebin/j/j/header-watermark.png") no-repeat center -30px;
}

.container {
  overflow: visible;
}

#page {
  margin: -4.25em auto 3em;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
  zoom: 1;
}

/* Clear Page Container */
#page:before, #page:after {
  content: "";
  display: table;
}

#page:after {
  clear: both;
}

#header {
  overflow: visible;
}

.siteTitle {
  margin-top: .75em;
  z-index: 200;
}

.siteTitle h4 {
  margin: -4.05em 0 0;
  background: rgba(255, 255, 255, 0.15);
}

/* IE fallback on ie.css */
.siteTitle h4 a {
  color: #fff;
  display: block;
  font-size: 1.33em;
  line-height: 52px;
  padding: 0 0 0 .75em;
}

/************************************************************************************
Begin Centers Expansion
*************************************************************************************/
/* MULTIPLE LOGOS
Header CSS for Center & Institutes with multiple header logos. 2015-09-11 - Jonathan
*************************************************************************************/
.header-watermark.none {
  background: none;
}

.cent-inst_header {
  margin: -20px 5px 0px 355px;
  text-align: right;
}
.cent-inst_header a {
  display: inline-block;
  color: black;
  direction: rtl;
  text-indent: -9999px;
  overflow: hidden;
  padding: 5px;
}
.cent-inst_header a.branding.divider {
  border-left: 1px solid #ffffff;
  margin-left: 20px;
  padding-left: 20px;
}
.cent-inst_header a.one {
  background: url(http://www.jhsph.edu/sebin/b/r/CenterLogoFPO-rev.png) no-repeat center left;
  height: 50px;
  width: 246px;
}
.cent-inst_header a.two {
  background: url(http://www.jhsph.edu/sebin/z/x/ProjectLogoFPO-rev.png) no-repeat center right;
  height: 50px;
  width: 181px;
}

/* HORIZONTAL NAV
Structural Changes & Overrides - Set images to full width, removes sidebar, etc.
*************************************************************************************/
/* Overrides the transparency, sets solid color, needed for featured/slideshow image overlap. */
.siteTitle.opaque h4 a {
  background-color: #3d6294;
}

.full-width {
  margin-top: -4em;
  padding: 0px;
  width: 1010px;
}
.full-width#page {
  background-image: none;
  /* Removes Sidebar background */
  margin-top: 0em;
}
.full-width#page #breadcrumb {
  border-bottom: none;
  padding-top: 10px;
}
.full-width#page .content {
  border-top: 1px solid #cbcdd2;
  margin: 0px 25px;
  padding: 15px 0 25px 0;
  width: 960px;
  /* Sets content to full width */
}
.full-width#page .content.landing {
  border-top: none;
  padding-top: 0;
}
.full-width#page .content.landing #breadcrumb {
  /* restores rule to breadcrumbs on landing page */
  border-bottom: 1px solid #E5E7EA;
}

/* Primary full-width nav container */
#sidebar.horizontal {
  width: 100%;
  background-color: #d8d8d8;
  padding: 3.5em 0;
}
#sidebar.horizontal.one-level {
  padding-bottom: 0;
  margin-bottom: -1px;
}
#sidebar.horizontal ul {
  position: relative;
  width: 100%;
  margin: -3.5em auto;
  padding: 0px;
  /* First level nav - gray background */
}
#sidebar.horizontal ul li {
  float: left;
  margin: 0;
  padding: 0;
  background-image: none;
}
#sidebar.horizontal ul li a {
  color: #333;
  font-size: 14px;
  text-transform: uppercase;
  display: block;
  margin: 0;
  padding: 1em 25px;
}
#sidebar.horizontal ul li a:hover {
  color: #000;
  background-color: #fff;
}

/* SECTION NAVIGATION
*************************************************************************************/
#sidebar div.subnav.horizontal.landing1 ul {
  background: #000;
}

#sidebar .subnav ul li.activenavpath ul {
  background-color: #fff;
  position: absolute;
  left: 0;
  width: 100%;
  margin: 0;
}
#sidebar .subnav ul li.activenavpath ul li a {
  color: #333;
  padding: .95em 0px;
  margin-left: 25px;
  border-bottom: 3px solid #fff;
}

/* ACTIVEPATH AND ACTIVEPAGE OVERRIDES
*************************************************************************************/
#sidebar.horizontal ul li.activenavpath a {
  font-weight: bold;
  color: #000;
  background-color: #FFFFFF;
}
#sidebar.horizontal ul li.activenavpath ul li a {
  color: #333;
  padding-bottom: 8px;
  font-weight: normal;
  text-transform: none;
}
#sidebar.horizontal ul li.activenavpath ul li a:hover {
  color: #000;
  border-bottom: 3px solid #1c4781;
}
#sidebar.horizontal ul li.activenavpath ul li.activenavpath a, #sidebar.horizontal ul li.activenavpath ul li.activenavpage a {
  border-bottom: 3px solid #1c4781;
  font-weight: bold;
  color: #000;
}

/* FEATURED IMAGE & LANDING PAGE NAV
*************************************************************************************/
#sidebar.horizontal.landing {
  background-color: #3d6193;
  padding-bottom: 0px;
  margin-bottom: 15px;
}
#sidebar.horizontal.landing a {
  color: #fff;
}

.cent-inst_featuredImg {
  width: 100%;
  margin: -2em auto;
  padding: 0;
  text-align: center;
  opacity: 1;
  background-color: #133158;
}
.cent-inst_featuredImg img {
  width: 100%;
  max-width: 1280px;
}

.frame {
  text-align: center;
  max-width: 1280px;
  margin: 0px auto;
  position: relative;
}

.fade {
  height: 100%;
  width: 100%;
  position: absolute;
}
@media screen and (min-width: 1105px) {
  .fade {
    background: linear-gradient(left, rgba(19, 49, 88, 0.25) 0%, rgba(19, 49, 88, 0) 10%, rgba(19, 49, 88, 0) 90%, rgba(19, 49, 88, 0.25) 100%);
    background: -webkit-linear-gradient(left, rgba(19, 49, 88, 0.25) 0%, rgba(19, 49, 88, 0) 10%, rgba(19, 49, 88, 0) 90%, rgba(19, 49, 88, 0.25) 100%);
  }
}
@media screen and (min-width: 1175px) {
  .fade {
    background: linear-gradient(left, rgba(19, 49, 88, 0.5) 0%, rgba(19, 49, 88, 0) 10%, rgba(19, 49, 88, 0) 90%, rgba(19, 49, 88, 0.5) 100%);
    background: -webkit-linear-gradient(left, rgba(19, 49, 88, 0.5) 0%, rgba(19, 49, 88, 0) 10%, rgba(19, 49, 88, 0) 90%, rgba(19, 49, 88, 0.5) 100%);
  }
}
@media screen and (min-width: 1250px) {
  .fade {
    background: linear-gradient(left, rgba(19, 49, 88, 0.75) 0%, rgba(19, 49, 88, 0) 10%, rgba(19, 49, 88, 0) 90%, rgba(19, 49, 88, 0.75) 100%);
    background: -webkit-linear-gradient(left, rgba(19, 49, 88, 0.75) 0%, rgba(19, 49, 88, 0) 10%, rgba(19, 49, 88, 0) 90%, rgba(19, 49, 88, 0.75) 100%);
  }
}
@media screen and (min-width: 1280px) {
  .fade {
    background: linear-gradient(left, #133158 0%, rgba(19, 49, 88, 0) 15%, rgba(19, 49, 88, 0) 95%, #133158 100%);
    background: -webkit-linear-gradient(left, #133158 0%, rgba(19, 49, 88, 0) 15%, rgba(19, 49, 88, 0) 95%, #133158 100%);
  }
}

/* SECONDARY, SIDEBAR NAV
*************************************************************************************/
.secondary-nav {
  border-top: 3px solid #3f6392;
  border-bottom: 3px solid #3f6392;
  float: left;
  width: 220px;
  margin-top: 10px;
  margin-right: 15px;
  font-size: 1.25em;
  font-weight: bold;
  text-transform: uppercase;
}
.secondary-nav a {
  display: block;
  color: #666;
  padding: 10px 0 10px 10px;
  border-bottom: none;
}
.secondary-nav ul {
  margin: 0;
  padding-right: 0px;
  text-transform: none;
  background-color: #E8ECF2;
}
.secondary-nav li {
  text-transform: uppercase;
  background: none;
  background-color: #E8ECF2;
  padding: 0;
  border-bottom: 1px solid #d8d8d9;
  margin: 0;
}
.secondary-nav li:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.secondary-nav li:last-child a {
  border-bottom: none;
}
.secondary-nav li:hover {
  background-color: #b7c4d6;
}
.secondary-nav li.activenavpage, .secondary-nav li.activenavpage > a {
  color: #fff;
  background-color: #355B8C;
}
.secondary-nav li ul li {
  font-size: 13px;
  text-transform: initial;
  background: #fff;
  padding-left: 10px;
}
.secondary-nav li ul li.activenavpage {
  background-color: #fff;
}
.secondary-nav li ul li:hover {
  background-color: #f8f8f8;
}
.secondary-nav li ul li a {
  color: #666;
}
.secondary-nav li ul li a:before {
  content: '\25ba';
  opacity: 0;
  font-size: 9px;
  padding-right: 4px;
  margin-left: -12px;
}
.secondary-nav li ul li a:hover {
  color: #000;
}
.secondary-nav li ul li a:hover:before {
  opacity: 1;
}
.secondary-nav .activenavpath .activenavpath a {
  color: #222;
  background: #fff;
  font-weight: bold;
}
.secondary-nav .activenavpath .activenavpath a:before {
  opacity: 1;
}
.secondary-nav .activenavpath .activenavpath a:hover {
  color: #000;
  background-color: #f8f8f8;
}

/* SECTION SEARCH
*************************************************************************************/
.local-section-search {
  position: relative;
}

.local-section-search * {
  box-sizing: border-box;
}

.local-section-search .sitesearchv3-form {
  padding: 26px 0;
  margin: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: -51px;
  width: 46px;
  -webkit-transition: width .25s;
  -moz-transition: width .25s;
  -ms-transition: width .25s;
  -o-transition: width .25s;
  transition: width .25s;
}

.local-section-search .sitesearchv3-form:hover,
.local-section-search .sitesearchv3-form.search-active {
  width: 1010px;
}

.local-section-search .sitesearchv3-form ul {
  position: absolute;
  right: 0;
  top: 0;
  width: 1010px;
  -webkit-transition: none 0s;
  -moz-transition: none 0s;
  -ms-transition: none 0s;
  -o-transition: none 0s;
  transition: none 0s;
}

.local-section-search .sitesearchv3-form input {
  color: #222;
  float: left;
  font-size: 18px;
}

.local-section-search .sitesearchv3-form .sitesearchv3-form--text {
  width: 978px;
}

.local-section-search .sitesearchv3-form .sitesearchv3-form--text input {
  opacity: 0;
  padding: 15px 9px;
  border: none;
  background-color: #dedede;
  -webkit-transition: opacity .25s ease-out;
  -moz-transition: opacity .25s ease-out;
  -ms-transition: opacity .25s ease-out;
  -o-transition: opacity .25s ease-out;
  transition: opacity .25s ease-out;
}

.local-section-search .sitesearchv3-form:hover .sitesearchv3-form--text input,
.local-section-search .sitesearchv3-form.search-active .sitesearchv3-form--text input {
  opacity: 1;
}

.local-section-search .sitesearchv3-form .sitesearchv3-form--submit {
  width: 32px;
}

.local-section-search .sitesearchv3-form .sitesearchv3-form--submit input {
  background: url(/sebin/n/x/icon_nav_search.png) left 20px no-repeat;
  border: none;
  height: 52px;
  padding: 0;
  text-indent: -99999px;
  -webkit-transition: background-color .25s ease-out;
  -moz-transition: background-color .25s ease-out;
  -ms-transition: background-color .25s ease-out;
  -o-transition: background-color .25s ease-out;
  transition: background-color .25s ease-out;
}

.local-section-search .sitesearchv3-form.search-active .sitesearchv3-form--submit input,
.local-section-search .sitesearchv3-form:hover .sitesearchv3-form--submit input {
  background-position: left -30px;
  background-color: #dedede;
}

/* CONTENT AREA
*************************************************************************************/
.body {
  width: 720px;
  float: right;
}
