/*Faculty Directory*/

#facultyResults h3.browseFaculty, #facultyResults h4.browseFaculty {
    border-bottom: 2px solid #e5e5e5;
    padding-bottom: 0.3em;
    margin-bottom: 2em;
    font-size: 30px;
    letter-spacing: -1px;
}

#facultySort p.heading6 {
    padding-bottom: 1em;
}

 #facultyList, .specialGroupList{
     /*IE */
      display: -ms-flexbox;
     -ms-flex-wrap: wrap;
     	/* Safari */
	 display: -webkit-flex;
	 -webkit-flex-wrap: wrap;
	 	/* Firefox */
	 display: -moz-flex;
	 -moz-flex-wrap: wrap;
	 
	 display:flex;
	 flex-wrap:wrap;
}

#facultyList .bio{
    display:none;
}

.facultyList{
     /*IE */
      display: -ms-flexbox;
     -ms-flex-wrap: wrap;
     	/* Safari */
	 display: -webkit-flex;
	 -webkit-flex-wrap: wrap;
	 	/* Firefox */
	 display: -moz-flex;
	 -moz-flex-wrap: wrap;
	 
	 display:flex;
	 flex-wrap:wrap;
}

 @media screen and (min-width: 1047px) {
    .lineNav span {
     padding: 10px 0px;   
    }
}

h2.directoryheading {
	 font-size: 15px;
	 color: #1a1a1a;
	 font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
	 font-weight: 700;
	 line-height: 1em;
	 margin-bottom: 1em;
	 letter-spacing: 0px;
}
 @media screen and (min-width: 640px){
	 h2.directoryheading {
		 font-size: 30px;
		 letter-spacing: -1px;
		 margin-bottom: .3em;
		 margin-top: .75em;
	}
}
 @media screen and (min-width: 1200px){
	 h2.directoryheading {
		 font-size: 35px;
		 letter-spacing: -1px;
	}
}

a:hover .bioname {
    color: #a81a1a;
    text-decoration: underline;
}

/*All*/
.innerSection .wrap {
    position: relative;
    margin: 0 auto;
    padding-top: 60px;
    padding-bottom: 60px;
}
.innerSection .facultyResultsText a{
    font-weight:500;
      border-bottom: 1px solid #16b0ff;
}
.innerSection .facultyResultsText a:hover, .innerSection .facultyResultsText a:active, .innerSection .facultyResultsText a:focus{
    font-weight:700;
    border-bottom: 2px solid #16b0ff;
}

/*Faculty Bio Pages */

.footerSite{
    position:relative;
}

.faculty-bio-header {
    margin: 0 0 1em; 
    
}
    
.faculty-bio-header h1 {
  font-size: 35px;
  color: #1a1a1a;
  font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1em;
  margin-bottom: .5em;
  letter-spacing: -1px; 
    
}

 .faculty-bio .faculty-bio-header .bio-name {
	 font-size: 15px;
	 letter-spacing: -1px;
	 margin-bottom: 0.3em;
	 color: #1a1a1a;
	 font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
	 font-weight: 600;
}

  @media screen and (min-width: 980px) {
    .faculty-bio-header h1 {
      font-size: 55px;
      letter-spacing: -2px;
      margin-bottom: .3em; } 
      
    .faculty-bio .faculty-bio-header .bio-name {
		 font-size: 25px;
	}
      
  }
  
.faculty-bio-header .bio-title {
  margin: 0 0 1em;
  padding: 0;
  font-size: 21px;
  color: #1a1a1a;
  font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: 0px; 
    
}

.faculty-bio-header .bio-title:last-of-type {
    margin: 0; 
    
}

section.gray{
   position: relative;
}

h2.directoryHeading {
	 font-size: 15px;
	 color: #1a1a1a;
	 font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
	 font-weight: 700;
	 line-height: 1em;
	 margin-bottom: 1em;
	 letter-spacing: 0px;
}
 @media screen and (min-width: 640px){
	 h3.directoryHeading, h2.directoryHeading {
		 font-size: 30px;
		 letter-spacing: -1px;
		 margin-bottom: .3em;
		 margin-top: .75em;
	}
}
 @media screen and (min-width: 1200px){
	 h3.directoryHeading, h2.directoryHeading {
		 font-size: 35px;
		 letter-spacing: -1px;
	}
}

  @media screen and (min-width: 980px) {
    .faculty-bio-header .bio-title {
      font-size: 22px;
      letter-spacing: -1px;
      line-height: 1.5em; 
    } 
  }
      
.faculty-bio {
  margin-bottom: 70px !important; 
  display:table;
}

  .faculty-bio a, .faculty-bio-header .bio-title a {
    color: #a81a1a;
    text-decoration: none;
     border-bottom: 1px solid transparent; 
     font-weight: 700;
  }
  
.faculty-bio a:hover, .faculty-bio a:focus, .faculty-bio a:active,  .faculty-bio-header .bio-title  a:hover, .faculty-bio-header .bio-title  a:focus, .faculty-bio-header .bio-title  a:active{
    border-bottom: 1px solid #a81a1a; 
}

  .bio .biometa a, .bioMediaContact a {
    color: #a81a1a;
    text-decoration: none;
     border-bottom: 1px solid #a81a1a;  
  }
  
 .bio .biometa a:hover, .bio .biometa a:focus, .bio .biometa a:active, .bioMediaContact a:hover, .bioMediaContact a:focus, .bioMediaContact a:active {
        font-weight: 700;
}

.bio a:hover img {
   max-width:105%;
}

.bio .bioLink a, .bio .bioLink a:hover, .bio .bioLink a:focus, .bio .bioLink a:active{
    border-bottom: none;
}
    
  .faculty-bio .faculty-bio-img {
    display: none; }
    
  .faculty-bio .faculty-bio-content .faculty-bio-img-alt {
    margin: 0 0 2em; }
  .faculty-bio .faculty-bio-content-primary p last-child {
    margin: 0; }
  .innerSection .faculty-bio {
    padding: 0; }
    .innerSection .faculty-bio-header h1 {
      font-size: 21px;
      letter-spacing: -1px;
      margin: 0 0 1.2em; }
    .innerSection .faculty-bio-header .bio-title {
      font-size: 17px;
      letter-spacing: -1px; 
    }
     

h2.midhead {
  font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #595959;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 1em;
  padding: 0; 
    
}

.faculty-bio-content-primary, .faculty-bio-content-secondary {
    margin-bottom: 2em;
}

.facultyBioInterests a {
    color: #a81a1a;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    font-weight:700;
}

.facultyBioInterests a:hover, .facultyBioInterests a:focus, .facultyBioInterests a:active {
    border-bottom: 1px solid #a81a1a;
}

#researchListB.innerSection .wrap{
    padding-bottom: 0;
}

#researchListB a{
    font-size:16px;
}


ul.facultyBioInterests {
         /*IE */
      display: -ms-flexbox;
     -ms-flex-wrap: wrap;
     	/* Safari */
	 display: -webkit-flex;
	 -webkit-flex-wrap: wrap;
	 	/* Firefox */
	 display: -moz-flex;
	 -moz-flex-wrap: wrap;
	 
		 display: flex;
		 flex-wrap: wrap;
		 
		 list-style-type: none;
		 margin-top: 2em;
}

   .facultyBioInterests li {
        flex: 1 0 100%;
    }
    
 @media screen and (min-width: 640px) {

    .facultyBioInterests li {
        flex: 1 0 50%;
    }
}

dl.meta-list {
  margin: 0 0 1em;
  line-height: 1em; 
    
}
  dl.meta-list dt {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #595959;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 .75em;
    padding: 0; 
      
  }
  
  dl.meta-list dd {
    font-size: 16px; 
      
  }
  
 .faculty-bio-content-secondary .faculty-bio-meta-list dl.meta-list dd a {
     word-break:break-word;
  }

@media screen and (min-width: 640px) {
  .faculty-bio .faculty-bio-img-alt {
    display: inline-block;
    float: right;
    padding-left: 20px;
  }
  
  .faculty-bio .faculty-bio-header {
    margin-bottom: 2em;
  } 
    
}
@media screen and (min-width: 980px) {
  .faculty-bio .faculty-bio-img {
    display: block; 
  }
  
  .faculty-bio .faculty-bio-img-alt {
    display: none; 
  }
  
  .faculty-bio .faculty-bio-contain {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start; 
  }
  
.faculty-bio .faculty-bio-contain .faculty-bio-img {
  width: 265px;
  margin: 0 20px 0 0; 
}

.faculty-bio .faculty-bio-contain .faculty-bio-content-contain {
  width: calc(100% - 285px); 
}

.faculty-bio .faculty-bio-contain .faculty-bio-content-contain.bioFullWidth {
  width: 100%; 
      
 }
      
.faculty-bio .faculty-bio-contain .faculty-bio-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start; 
}

.faculty-bio .faculty-bio-contain .faculty-bio-content-primary {
  width: 66.24204%;
  margin-right: 50px; 
}

.faculty-bio .faculty-bio-contain .faculty-bio-content-primary.bioFullWidth {
  width: 100%;
  margin-right: 50px; 
}

.faculty-bio .faculty-bio-contain .faculty-bio-content-secondary {
  width: 27.38854%; 
    
} 
    
}

@media screen and (min-width: 640px) {
  .bioBlocks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start; 
  } 
    
}

.bioBlock h4, .bioBlock .heading4{
    margin-bottom: 1em;
}

.bioBlock {
  margin: 0 0 50px; 
    
}

@media screen and (min-width: 640px) {
    .bioBlock {
      width: 45%; 
    } 
}

dl.timelineList, p.timelineList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: baseline;
      align-items: baseline;
  margin: 1em 0 0;
  padding: 0;
    
}

  dl.timelineList dt, p.timelineList span.year {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 10px;
    text-transform: uppercase;
    margin-right: 20px; 
    width: 28px;
  }
  span.year{
      color: #1a1a1a;
  }
  dl.timelineList dd, p.timelineList span.eduItem {
    color: #1a1a1a; 
    font-size:16px;
  }
  @media screen and (min-width: 640px) {
    dl.timelineList dt, p.timelineList span.year {
      margin-right: 30px; } 
  }
  @media screen and (min-width: 980px) {
    dl.timelineList dt, p.timelineList span.year {
      margin-right: 50px; 
    } 
  }

ul.bioList {
  list-style-type: none;
  margin: 0;
  padding: 0;
 }
 
  ul.bioList a {
    color: #a81a1a;
    text-decoration: none;
    border-bottom: 1px solid transparent; 
    font-size:16px;
    font-weight:700;
  }
    
    ul.bioList a:hover, ul.bioList a:focus, ul.bioList a:active {
      border-bottom: 1px solid #a81a1a; 
        
    }
      
/*Video */

.videoSection{
    margin-bottom:0px;
}
.videoSection .videoContent {
    color: #ffffff;
    margin: 1.2em 20px 0;
    padding: 0px;
    font-size: 15px;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.2em;
    clear: both;
}
          
 @media screen and (min-width: 980px){
    .videoSection .videoContent {
        margin: 20px 0px;
        font-size: 21px;
        padding: 20px;
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 50px;
        column-gap: 50px;
    }
 }
  @media screen and (min-width: 1040px) {
    .videoSection .videoEmbed {
      width: 100%;
      margin: 0 auto; 
    } 
  }
      
@media screen and (min-width: 1200px) {    
    .videoSection .videoEmbed {
    width: 92.85714%;
    margin: 0;
    float: right;
    background: black;
    position: relative;
}
    .videoSection h4, .videoSection .heading4 {
        width: 47%;
        position: absolute;
        top: 0px;
        margin: 0 0 0 -40px;
        z-index: 50;
        left: 0;
        height: 100%;
        font-size: 60px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
            align-items: flex-start;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center; }
 .videoSection.videoFlex h4:before,  .videoSection.videoFlex .heading4:before {
    display: block;
    content: "Featured Video";
    color: #ffffff;
    font-family: "GraphikWeb","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0 0 1em;
    line-height: 1em;
    letter-spacing: 1px;
    font-size: 12px; }
    
    .videoSection h4.afterline, .videoSection .heading4.afterline, .videoSection .articleInfo {
        opacity: 1; 
        
    }
 
 .videoSection h4.afterline.fadeoutlrg, .videoSection .heading4.afterline.fadeoutlrg, .videoSection .articleInfo.fadeoutlrg {
          opacity: 0;
          transition: opacity 0.25s ease-out; 
 }
          
      .afterline:after {
        content: " ";
        display: block;
        width: 0;
        height: 7px;
        background: #ffffff;
        margin-top: 100px;
        transition: all .5s ease; 
          
      }
        
      .afterline.effect:after {
        width: 245px; 
      }
 }
 
 .videoWrap {
     position:relative;
 }
  .videoWrap:before, .videoWrap:after {
    content: "";
    display: table;
 }
 .videoWrap:after {
    clear:both;
 }
 
/*Update Link on Bio Page */

.updateLink {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1em;
    border-left: 10px solid #990000;
    padding-left: 25px;
}
 .updateLink a {
    color: #a81a1a;
}

.updateLink a:hover, .updateLink a:focus {
    border-bottom: 2px solid #1a1a1a;
}
 
 /*Mentions */
.innerSection.mentions{
    background: #fff;
    position: relative;
}

.mediaList .mediaBlock {
	 margin: 0 0 50px;
}
 .mediaList .mediaBlock .mdb-cat {
	 font-size: 10px;
	 color: #767676;
	 font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
	 font-weight: 500;
	 font-style: normal;
	 letter-spacing: 2px;
	 text-transform: uppercase;
	 margin: 0 0 1em;
	 line-height: 1.4em;
	 text-decoration:underline;
}

 .mediaList .mediaBlock .mdb-headline {
	 font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
	 font-weight: 700;
	 font-style: normal;
	 color: #a81a1a;
	 font-size: 20px;
	 line-height: 1.3em;
	 padding: 0;
	 margin: 0 0 .25em;
	 border-bottom: 2px solid transparent;
}
 .mediaList .mediaBlock .mdb-content {
	 font-family: "FFQuadraatWeb", Times, "Times New Roman", serif;
	 font-style: normal;
	 font-size: 15px;
	 color: #1a1a1a;
	 font-weight: normal;
	 font-style: normal;
}
 .mediaList .mediaBlock a {
	 color: #a81a1a;
}
 .mediaList .mediaBlock a:hover, .mediaList .mediaBlock a:focus, .mediaList .mediaBlock a:active {
	 text-decoration: underline;
}
 .mediaList .mediaBlock a:hover .mdb-cat, .mediaList .mediaBlock a:focus .mdb-cat, .mediaList .mediaBlock a:active .mdb-cat {
	 font-weight:700;
	 color: #1a1a1a;
}
 .mediaList .mediaBlock .mdb-tweetmeta {
	 font-size: 11px;
	 color: #1a1a1a;
	 font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
	 font-weight: 500;
	 font-style: normal;
	 letter-spacing: 2px;
	 text-transform: uppercase;
	 margin: 0 0 1em;
	 line-height: 1em;
}
 .mediaList .mediaBlock .mdb-tweetmeta a {
	 color: #a81a1a;
	 border-bottom: 1px solid #a81a1a;
}
 .mediaList .mediaBlock .mdb-tweetmeta a:hover, .mediaList .mediaBlock .mdb-tweetmeta a:focus, .mediaList .mediaBlock .mdb-tweetmeta a:active {
	 border-bottom: 1px solid transparent;
}
 .mediaList .mediaBlock a:hover .mdb-headline, .mediaList .mediaBlock a:focus .mdb-headline, .mediaList .mediaBlock a:active .mdb-headline {
	 text-decoration:underline;
}

.loadmore-pop .loadmore{
    padding-bottom:0px;
}

 @media screen and (min-width: 640px) {
	 .mediaList {
		 display: -ms-flexbox;
		 display: flex;
		 -ms-flex-direction: row;
		 flex-direction: row;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
		 -ms-flex-pack: justify;
		 justify-content: space-between;
		 -ms-flex-align: start;
		 align-items: flex-start;
		 -ms-flex-line-pack: start;
		 align-content: flex-start;
	}
	 .mediaList .mediaBlock {
		 width: 48%;
	}
}
 @media screen and (min-width: 980px) {
	 .mediaList .mediaBlock {
		 width: 23%;
	}
}

/* Directory Print styles */

@media print{
.directory #generalHeader h2 { 
    font-size:18pt;
}
#facultyList, .specialGroupList{
  display:block;
   width: 100% !important;
   position:relative;
   overflow:auto;
}
.facultyList li, .specialGroupList li{
   display: block;
   margin-left: 0px;
   margin-right: 0px;
   margin-bottom: 2em;
   width: 50%;
   float:left;
}

#facultyList li:nth-child(odd), .specialGroupList li:nth-child(odd){
    clear:both;
}

#facultyList .bio{
    display: block;
    position:relative;
    max-width: 90%;
    margin: 0px;
    page-break-inside:avoid;
}

#facultyResults .wrap, .specialGroupResults .wrap {
  padding-bottom:0px;
}
}

/*Bio Print Styles */
 @media print{
	 .innerSection.mentions .wrap {
		 padding-top: 0px;
		 padding-bottom: 0px;
	}
	 .bioBlock:last-child {
		 margin-bottom: 0px;
	}

}
 
/*Subgroup Jump Menu Styles*/
 .jumpTop .wrap {
	 padding-top: 10px;
	 padding-bottom: 0px;
	/* text-align: center;
	 */
}
.jumpTop h2 {
	 margin-top: 0px;
	 margin-right: 20px;
	 display: inline-block;
	 font-size: 28px;
}
 .jumpTop a {
	 clear: both;
	 font-size: 14px;
}
 @media screen and (max-width: 640px){
	.jumpTop h2{
		 font-size: 15px;
	}
}
 @media screen and (min-width: 641px) and (max-width: 767px){
	.jumpTop h2{
		 font-size: 26px;
	}
	 .jumpTop a{
		 font-size: 18px;
	}
}
 @media screen and (min-width: 768px){
	 .jumpTop a{
		 font-size: 18px;
	}
}
 @media screen and (min-width: 1024px){
	.jumpTop h2 {
		 font-size: 30px;
	}
}
 @media screen and (min-width: 1200px){
	.jumpTop h2 {
		 font-size: 35px;
	}
	 .jumpTop a{
		 font-size: 22px;
	}
}

 .jumpSide #searchWrap {
	 width: 100%;
}
 .jumpSide .wrap {
	 padding-right: 20px;
}
 .jumpSide .wrap .searchJump {
	 display: block;
	 float: left;
	 width: 80%;
}
 .jumpSide .wrap div.jumpMenu {
	 width: 15%;
	 display: block;
	 float: right;
}
 .jumpSide div.jumpMenu h2{
	 font-size: 15px;
}

 @media screen and (max-width: 640px){
	 .jumpSide div{
		 float:none !important;
	}
	 .jumpSide .wrap > div {
		 width:100% !important;
	}
	 .jumpSide .wrap .jumpMenu {
		 margin-top: 1em;
	}
	 .jumpSide .wrap .jumpMenu > * {
		 display:inline-block;
	}
	 .jumpSide div.jumpMenu h2{
		 font-size: 15px;
		 margin: .75em 10px .5em 0px;
	}
	 .jumpSide div.jumpMenu a{
		 font-size: 14px;
	}
}
 @media screen and (min-width: 641px) and (max-width: 767px){
	 .jumpSide div{
		 float:none !important;
	}
	 .jumpSide .wrap > div {
		 width:100% !important;
	}
	 .jumpSide .wrap .jumpMenu {
		 margin-top: 2em;
	}
	 .jumpSide .wrap .jumpMenu > * {
		 display:inline-block;
	}
	 .jumpSide div.jumpMenu h2{
		 margin: 0px 10px 0px 0px;
		 font-size: 26px;
	}
	 .jumpSide div.jumpMenu a{
		 font-size: 18px;
	}
}
 @media screen and (min-width: 768px){
	 .jumpSide div.jumpMenu h2{
		 font-size: 26px;
		 margin-bottom: .75em;
	}
	 .jumpSide div.jumpMenu a{
		 font-size: 18px;
	}
}
 @media screen and (min-width: 1024px){
	 .jumpSide div.jumpMenu h2{
		 font-size: 30px;
		/* letter-spacing: -1px;
		*/
		 margin-bottom: .5em;
		 margin-top: .75em;
	}
}
 @media screen and (min-width: 1200px){
	 .jumpSide div.jumpMenu h2 {
		 font-size: 35px;
	}
	 .jumpSide div.jumpMenu a{
		 font-size: 22px;
	}
}
 #facultyResults, .specialGroupResults {
	 clear: both;
}
