/*====================================
  BASE STYLES
====================================*/

body {
  background: #fff;
  font-family: Open+Sans;
  /*Dynamically changing font size for screen resolution*/
  font-size: calc(16px + (20 - 16) * ((100vw - 300px) / (1600 - 300)));
 
  min-height: 100vh;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow-y: scroll;
  /*font-size: 16px; Originally coded font size. */
  /*line-height: calc(1.3em + (1.5 - 1.2) * ((100vw - 300px)/(1600 - 300))); Calculates a steady line-height; I found that this made things way too big on a small laptop and messed with other aspects of the style to the point it broke them. However, this may be desirable at some later date so I have left it here.*/
  }


html {
  height: 100%;
}


/*====================================
  HEADER STYLES

====================================*/

* {
    box-sizing: border-box;
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-decoration: none;
}


header {
  background: #ffffff; /*#3b2b64;*/
  box-shadow: 0px -3px 15px 2px;

  }

.header-container {
  width: 100%;
  /*margin: 10px;*/
  display: flex;
  flex-direction: column;/*  Logo starts stacked on top of nav row; */
  align-items: flex-start;
  padding: 0px;

}

.logo_left {
  min-width: 0;
  width: 33%;
  order: 1;
  text-align: center;

}

.logo_left img{
  max-width:60%;
 
}

.logo_left img:hover {
 background: rgba(255, 255, 255, 0.20);
}

.logo_center {
  min-width: 0;
	width: 33%;
	order: 2;
	text-align: center;
}

.logo_center img{
  width: 55%;
  object-fit: cover;
  vertical-align: bottom;
  margin: 0 auto;
}

.logo_right {
  min-width: 0;
  width: 33%;
  order: 3;
  text-align: center;
}

.logo_right a {
  text-align: center;
  background: none;
  width: 100%;
}


.logo_right img {
  max-width: 60%;
  margin: 0 auto;
  
}

.logo_right img:hover {
 background: rgba(255, 255, 255, 0.20);
}


/*====================================
  MENU STYLES
====================================*/



#main-menu {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;/*center;*/
  white-space: nowrap;
  background-color: #4b2e83;/*#3b2b64;*/
  overflow: visible;
  position: relative;
  z-index:1000; /* This allows for the main menu to stack on top of the hover boxes */
 

}



#main-menu a{
    width: 100%;
    text-align: center;
    padding: .0em .0em;
    display: block;
    color: white;
}

#main-menu a:hover {
      color: #fff;
      border-bottom: solid 2px #ccc;
	  
}

#main-menu .menu-button {
	padding: 8px 10px 7px 10px;

}

/* This is for menu buttons that are large (LG)*/
#main-menu .mblg {
	font-size: 18px;
	font-weight: normal;
}

/* This is for menu buttons that are sub/small (SM)*/
#main-menu .mbsm {
	font-size: 18px;
	

}

div.drop-menu a.menu-button:link, a.menu-button:active,  a.menu-button:visited {
	padding: 0.0em;
	
}

div.drop-menu a.menu-button:hover {
	padding: 0.0em;
	background-color: #000;

}

.BigW {
	width: 100%;
	padding-bottom: 5px;
}

.uwBranding{
  margin-left: auto;
  margin-right: 0;
  padding-top: 2px;
}

/*====================================
  DROPDOWN MENU STYLES
====================================*/

/* The hidden-at-first drop menus */
.drop-menu {
  display: flex;
  flex-direction: column; /* This never changes */
  align-items: center;
  width: 100%; /* Allows sub buttons to stretch across button width in main-menu*/
  transition: max-height .4s, opacity .3s;
  max-height: 0;
  opacity: 0;
  overflow: hidden; /* Keeps links in drop menu from displaying until height is large enough */
  font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1600 - 300)));
}

.drop-menu > .menu-button {
  height: 100%;
  transition: transform .4s;
  white-space: normal;
  transform: translateY(-300%);
  background: #2d1e4b;/*#4b2e83;  Makes the menu effects visible on close */
   color: #adad57;
 
}

/* Makes for easy identifying when the drop menu is open */
.dropdown-wrapper:hover > .menu-button {
  color: #fff;
  background: #2d1e4b;/*#4b2e83; adad57;*/
  border-bottom: solid 2px #ccc;
  text-decoration: none;
   
}

/* Expands .drop-menu to children height */
.dropdown-wrapper:hover .drop-menu{
  max-height: 550px;
  opacity: 1;
text-decoration: none;
  color: #adad57;
  
}

/* The specifity keeps styles from affecting main menu button */
.dropdown-wrapper:hover > .drop-menu .menu-button {
  transform: translateY(0%);
  border-bottom: 0px !important; /*This should prevent the bottom border from showing up - !important is needed to override other style */
  text-decoration: none;
  color: #adad57;
   
}



/*====================================
  TIMELINE COLLAPSE STYLES
====================================*/



.collapsible_new:after {
  content: '\02795'; /* Unicode character for "plus" sign (+) */
  font-size: 13px;
  color: #c4b3e5;
  font-weight: bold;
  float: right;
  margin-left: 5px;
  border: 0px;
}

.active_new:after {
  content: "\2796"; /* Unicode character for "minus" sign (-) */
 font-size: 13px;
  color: #c4b3e5;
  font-weight: bold;
  float: right;
  margin-left: 5px;
  
}


 /* Style the button that is used to open and close the collapsible content */
.collapsible_new {
  background-color: #ccc;
  color: #aa5d57;
  cursor: pointer;
  padding: 8px 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 1.0em;
  border-radius: 15px 15px 0px 0px;
}

.non_collapsible_new {
  background-color: #ccc;
  color: #aa5d57;
  cursor: pointer;
  padding: 8px 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 14px;
  border-radius: 15px 15px 0px 0px;
}

.cnimage{ 
  background-color: #aa5d57;
  color: #fff;
  cursor: pointer;
  padding: 4px 18px 8px 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  border-radius: 15px 15px 0px 0px;
}

.cnimage span {
	color: #fff;
	font-size: 18px;
}

.tlImage_new div.content img {
	border: 6px #ddd solid;
	width: 100%;
}

.tlImage_new div.content p {
	text-align: center;
	font-size: 12px;
	padding: 5px 5px 0px 5px;
	
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active_new:hover, .collapsible_new:hover {
  background-color: #eee;
}
.cnimage:hover, .cnimage:active, .cnimage:link, .cnimage:visited {
  background-color: #aa5d57;
  color: #fff;
}



/* Style the collapsible content. Note: hidden by default */
.content {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
/* for Content boxes that do not shrink and expand*/
.content_expanded {
  padding: 0 18px;
  background-color: white;
  max-height: 100%;
  overflow: show;
}

button.collapsible_new {
font-size: 0.90em;
line-height: 1.0em;
color: #aa5d57;
font-weight: bold;
font-family: Open+Sans;	
padding: 8px 14px;
}

button.non_collapsible_new {
font-size: 1.00em;
line-height: 1.0em;
color: #aa5d57;
font-weight: normal;
font-family: Open+Sans;	
}


/*====================================
  MEDIA QUERIES
====================================*/

@media (min-width: 769px) {


    /*====================================
      DROP-MENU EFFECTS (LARGER SCREENS)
    ====================================*/
    /* Resets dropdown styles to not affect the effects. Overflow still set to hidden allows for menu effects like sliding in */
      .effect {
        transition: max-height 0s;
        opacity: 1;
        background: transparent;
      }
      .effect .menu-button {
        transform: translateY(0%);
		
      }

      .fade-in .menu-button {
        transition: opacity .5s;
        opacity: 0;
      }
      .dropdown-wrapper:hover .fade-in .menu-button {
        opacity: 1;
		
      }

      .header-container {
  
  }

  .header-container {
    max-height: 250px;
    justify-content: space-between; /* Pushes logo to top, nav bar all the way down */
  }


 .BigW {
 width: 100px;"
 }

  #main-menu {
    flex-direction: row; /* Horizontal main menu buttons */
    align-items: flex-start; /* Makes the top of the 'dropdown-wrapper' div stay flush with button top because it's aligned on the cross-axis */
      height:44px; /* Setting the height allows the dropdown outside of it's parent's bounds, therefore not compensated for by the flex. */
    margin: 0;
    width: 100%;
	border-top: solid 2px #fff;
	border-bottom: solid 2px #fff;
  }

  #main-menu > .menu-button {
    width: 100%;
    max-width: 300px;
  }


}

}

@media (min-width: 900px) {


  .header-container {
    justify-content: space-between;
    max-height: 350px;
    padding: 5px;
    align-items: flex-start;
  }

  .main-menu {
    width: 100%;
    justify-content: space-between;
  }

}

@media (min-width: 600px) and (max-width: 1200px) {
 .logo_center {
    width: 33%;
  }
  
  .logo_center img {
    width: 100%;
  }

}
/*==============================================
  LOGO MEDIA QUERIES
===============================================*/

.logoFull{
  display: block;
  }

.logoMobile{
  display: none;
  }

@media (max-width: 640px){
  .logoFull{
   display:none;
  }

  .logoMobile{
   display:block;
  }
}

/*==============================================
  FLEXBOX BASIC SKELETON - HOLY GRAIL DISPLAY
===============================================*/

.HolyGrail,
.HolyGrail-body {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  
}

.HolyGrail-left {
  order: -1;
}

  .HolyGrail-content {
    flex: 1;
    margin: 40px;
  }


@media (min-width: 769px) {
  .HolyGrail-body {
    flex-direction: row;
    margin: 10px;
  }
  .HolyGrail-content {
    flex: 1;
    margin: 0px 40px 30px 40px;
  }


  .HolyGrail-leftMain, .HolyGrail-rightMain {
    /* 555px is the width of the columns */
    flex: 0 0 555px;
    padding: 10px;
  }

    .HolyGrail-left {
    /* 255px is the width of the columns */
    /* flex: 0 0 255px; */
	width: 100%;
    padding: 10px;
  }
  
  .HolyGrail-right {
	
    width: 350px;
    padding: 10px;
  }
}

/*Don't display page images on mobile screens*/
.pageimage {
    display: none;
  }

@media screen and (min-width: 769px){
  .pageimage {
    display: flex;
    margin: 5px;
    align-self: flex-start;
    margin-left: auto;
  }

  .pageimage img{
    align-self: flex-start;
    width: 100%;
    height: auto;
  }
}

/*Setting up rotating images with correct sizing for the flexboxes below.
#rotatingImage {
	align-self: center;
	width: 100%;
	height: auto;

} */

.rotatingContent{
  background: rgba(87, 173, 167, 0.05);
  margin: 3px;
  padding: 5px 0 0 5px;
  flex: 1;
  width: 100%;

}

.rotatingContent img{
  object-fit: cover;
  height: 185px;
  width: 170px;
  float: left;
  margin-right: 5px;
}




/*===================================
Image Carousel
====================================*/
/*Most of the css for the carousel is called through the internet. Here is where we make our own ammendments to height and width.*/
.carousel img{
	/*max-height: 200px !important;*/
	height: auto;
	width: auto;
	margin: 0 auto;
	/*max-width: 300px !important;*/

}

.carousel-caption{
	color: #000000;
	position: absolute;
	top: 70%;
	transform: translateY(-70%);
	text-shadow: #fffffff 0px 0px 1px;
	-webkit-font-smoothing: antialiased;
}
/*.item img{
	width: 100% !important;
	height: 100% !important;
}*/


/*==================================
  General FlexBox Containers
===================================*/
/*These three settings (rowwrap and columnwrap) are flexbox divs that hold flexbox child items. You will find them used throughout the site on different pages */

.RowWrap {
  flex: 1;
  align-items: flex-start;
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}

.ColumnWrap {
    flex-grow: 1;
    align-items: stretch;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: nowrap;
	
    width: 100%;
    height: 100%;
  }

.MembersWrap{
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  -webkit-align-items: center;
  justify-content: flex-start;
}

.LogoWrap{
  display: webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;/*stretch;*/
  width: 100%;
  margin-bottom: 0px;/*10px;*/
   flex: 1 0 auto;
  align-content: flex-end;
  background-image: url("images/header_bg.jpg");
}

@media screen and (min-width: 769px){
  .MembersWrap{
  -webkit-flex-direction: row;
  flex-direction: row;
  align-items: stretch;
}

}

.mainbox {
  flex-direction: column;
  display: flex;
  box-sizing: border-box;
  padding: 20px;
  margin: 10px;

}

p.quote {
	margin: 5px 0px 0px 50px;
	color: #666;
}

/*====================================
  INDEX
====================================*/

#IndexDescriptionBox {
    order: 1;
    background-color: transparent;
    margin: 5px;
  }

/*.EventsBox {
  background: rgba(87, 173, 167, 0.05);
  padding: 5px;
  flex: 1;
  height: 430px;
} */

.FeaturedContentBox {
  flex: 1;
  background: rgba(87, 173, 167, 0.05);
  margin: 5px;
  display: block;
  width: 100%;
}

.FeaturedContentBox p{
  margin: 5px;
  padding: 5px; /*To get space between each of the featured content items (without double spacing the content within the <p> tag.*/
}

/* TOGGLE FOR DESCRIPTION BOX (Expanding and collapsing) */

  .toggle {
  display: flex;
  flex-direction: column-reverse;
  justify-content: left;

}
.toggle__input:not(checked) {
    display: none;
}
.toggle__input + label {
  background-color: #fff;
  color: #aa5d57;
  cursor: pointer;
  font-size: 16px;
  margin-top: 5px;
  margin-bottom: 10px;
  padding: 5px;
  text-align: center;
  /* width: 150px; */
  float: right;
}

.toggle__input + label:before {
  color: #aa5d57;
  content: "+";
  font-size: 16px;
  padding-right: 4px;
  width: 16px;
}
.toggle__input:not(checked) ~ .toggle__content {
    display: none;
}
.toggle__input:checked ~ .toggle__content {
    display: block;
    margin-top: 0px;
}
.toggle__input:checked + label:before {
  content: "\2212";
}
.toggle__input + label .toggle__less, .toggle__input:checked + label .toggle__more  {
    display: none;
}
.toggle__input:checked + label .toggle__less {
    display: inline;
}

figcaption{
	padding: 5px;
	font-size:0.75em;
	background: transparent;
	word-wrap: normal;
	word-wrap: normal;
	text-align: center;
	width: 320px;
}



.samples{
	display:block;
	margin: auto;
	padding: 5px;
}


  .samples img{
	  max-width: 320px;
	  border: 5px solid #ccc;
  }
  
  .samples figcaption {
	  background-color: #eee;
	  padding: 10px 20px;
	  border-radius: 0px 0px 20px 20px;
  }

  .samples figcaption a {
	  text-transform: uppercase;
	  font-size: 0.75em;
  }

/* Adding in the rotating Museum Images*/

.scrolling-wrapper {
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
}
.card {
    display: inline-block;
	max-width: 250px;
}
.card img{
	width: 100%;
	height: auto;
}


   /*====================================
      HOVER BOXES
    ====================================*/


 .container{
    display: block;
    width: 100%;
	max-height: 25%;
    padding: 0;
    float: left;
	padding: 1vh;

  }

.container2{
    display: block;
    width: 100%;
	max-height: 25%;
    padding: 0;
    float: left;
	padding: 1vh;

  }

.container3{
    display: block;
    width: 100%;
	max-height: 25%;
    padding: 0;
    float: left;
	padding: 1vh;

  }

.container .title{
  color: #1a1a1a;
  text-align: center;
}

.content {
  position: relative;
  width: 100%;
  max-width: 600px;
  overflow: hidden;
  margin: auto;
  display: block;
}

/* Colors for the Content Boxes:
   Red: #AA5D57
   Green: #56AE57
   Gold: #ADAD57
   Blue: #58ADA8
*/

.content2{
  background: #4b2e83;
  position: relative;
  width: 100%;
  max-width: 600px;
  overflow: hidden;
  margin: auto;
  display: block;
}

.content3{
  background: #A9A9A9;
  position: relative;
  width: 100%;
  max-width: 600px;
  overflow: hidden;
  margin: auto;
  display: block;
}

.content .content-overlay {
  /*background: rgba(0,0,0,0.7);*/
  position: absolute;
  height: 99%;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}

.content:hover .content-overlay{
  opacity: 1;
}


.content-image{
  width: 100%;
  height: auto;
  display: block;

}

.content img{
  margin: 0;
  width: 100%;
  height: auto;
}

/*@media screen and (min-width: 2300px){
  .content-image{
    height: 300px;
  }
}*/

.content-details {
  position: absolute;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  width: 100%;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

/*.content:hover .content-details{
  top: 50%;
  left: 50%;
  opacity: 1;
}*/

.content-details h3{
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}

.content-details p{
  color: #fff;
  font-size: 0.8em;
}

.fadeIn-bottom{
  top: 80%;
}

/*Making the hover boxes permanent on Touch Devices*/
/*(@media (hover:none){*/
  .content .content-overlay {
  background: rgba(0,0,0,0.7);
  position: absolute;
  height: 99%;
  width: 98%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0.65;
  }

/*}*/

/*@media (hover:none){*/
  .content .content-details {
  position: absolute;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  width: 100%;
  top: 50%;
  left: 50%;
  opacity: 1;
  }

/*}*/

/* Another fade in option--not currently being used

.fadeIn-top{
  top: 20%;
}

*/

@media screen (min-width: 599) (max-width: 769px){
 .container{
  width: 50%;
  margin-bottom: 2vh;

  }
}

@media screen and (min-width: 900px){
  .container{
    width: 25%;
	margin-bottom: 4vh;
  }
}

@media screen (min-width: 599) (max-width: 769px){
 .container2{
  width: 50%;
  margin-bottom: 2vh;

  }
}

@media screen and (min-width: 900px){
  .container2{
    width: 50%;
	margin-bottom: 4vh;
  }
}

@media screen (min-width: 599) (max-width: 769px){
 .container3{
  width: 50%;
  margin-bottom: 2vh;

  }
}

@media screen and (min-width: 900px){
  .container3{
    width: 33%;
	margin-bottom: 4vh;
  }
}

/*Fixing mobile wrapping issues on the calendar.*/
@media screen and (max-width: 769px){
  table.fc-list-table tr {
    display: block;
	text-align: left;
	vertical-align: left;
  }

  table.fc-list-table tr.fc-list-heading {
    display: block;
    height: 20px;
	text-align: left;
	vertical-align: left;
  }

  .fc-list-table td {
    display: block;
	text-align: left;
	vertical-align: left;
  }
  
  .HolyGrail-content {
    flex: 1;
    margin: 10px;
  }
}

/*========
Upper Content Shit
========*/

 .pageYak {
	display: flex;
	height: 100vh;
	flex-direction: column;
	margin: 0;
	}
 .contentYak {
 	display: flex;
 	flex: 0 0 60vh;
 	}
 .contentMainYak {
 	flex: 1;
 	background: lightblue;
 	display: flex;
 	flex-direction: row;
 	flex-wrap: wrap;
 	}
 .ucleft {
 	flex: 1 0 33.33%;
 	background-color: lightgray;
 }
 .uccenter {
 	flex: 1 0 33.33%;
 	background-color: lightgray;
 }
 .ucright {
 	flex: 1 0 33.33%;
 	background-color: lightgray;
 }
header, footer {
	flex: 0 0 20vh;
	background: lightblue;
}


/*=====================================
 RESEARCH TOOLS
 ======================================*/

 .toolbox {
  flex: 1;
  background-color: rgba(87, 173, 167, 0.03);
  margin: 5px;
  padding: 5px;
  min-width: 300px;
  align-self: stretch; /*To make all boxes same size regardless of amount of content in them*/
}

.toolbox p{
  padding-left: 10px;
}

.toolbox h2{
    font-size: 1.40em;
    line-height: 1.50em;
    color: rgba(87, 173, 167, 1);
    font-weight: normal;
    text-align: left;
    padding-left: 10px;
	

  }

.toolbox a, .toolbox a:link, .toolbox a:visited{
    color: black;
    text-decoration: none;
    font-weight: normal;
}

.toolbox a:hover{
    color: black;
}

.accordion {
    background-color: rgba(87, 173, 167, 0.02);
    color: #444;
    cursor: pointer;
    padding: 10px;
    width: 100%;
    border: none;
    text-align: left;
    text-transform: uppercase;
    outline: none;
    font-size: 14px;
    transition: 0.4s;
}

.active, .accordion:hover {
    background: rgba(87, 173, 167, 0.5);
}

.accordion:after {
    content: '\002B';
    color: black;
    font-weight: bold;
    float: left;
    margin-left: 5px;
    padding-right: 10px;
}

.active:after {
    content: "\2212";
}

.panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.panel a, .panel a:link, .panel a:visited{
    color: #4b2e83;
    text-decoration: none;
    font-weight: normal;
}

.panel a:hover{
    color: #85754d;
}
@media screen and (min-width: 800px){
  .toolbox{
    min-width: 400px;
  }
}

.newTools {
  flex: 1;
  background: #fff;
  margin: 5px;
  display: block;
}

.newTools p{
  margin: 5px;

}


.quickLinks {
  flex: 1;
  background: #fff;
  margin: 5px;
  display: block;
}

.quickLinks p{
  margin: 5px;
  /*padding: 5px; To get space between each of the featured content items (without double spacing the content within the <p> tag.*/
}

/* Download Tool link(on select pages)
=========================================== */
 a.DownloadTool:link, a.DownloadTool:visited, a.DownloadTool:active {
    background-color: #aa5d57;
    padding: 5px 25px 5px 25px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    margin: 10px;
    cursor: pointer;
	border-radius: 20px;
  }

  a.DownloadTool:hover {
    background-color: #adad57;
    color: #fff;
	text-decoration: none;
  }


/* Research Tools Tables (nested in toolbox)
================================== */


.Rtable,
.Rtable--3cols, .Rtable--4cols, .Rtable--8cols{
  margin: 0px;
  width: 100%;
}

.Rtable {
  display: flex;
  flex-wrap: wrap;
  padding: 5px;
  margin: 0px;
}

.Rtable-cell {
  box-sizing: border-box;
  flex-grow: 1;
  width: 100%;
  padding: 10px;
  overflow: hidden;
  list-style: none;
  border: 1px solid rgba(87, 173, 167, 0.05);
  background: #fff;
  text-align: left;

}



/* Table column sizing
================================== */
.Rtable--1col > .Rtable-cell {
  width: 100%;
}
.Rtable--3cols > .Rtable-cell {
  width: 33.33%;
}

.Rtable--4cols> .Rtable-cell {
  width: 25%;
}

.Rtable--8cols> .Rtable-cell {
  width: 12.5%;
}

.Rtable--8cols img{
  height: auto;
  width: 50px;
}




/* Media Queries
==================================== */
@media screen and (max-width: 600px) {
  .Rtable--3cols > .Rtable-cell  {
    width: 100% !important;

  }
}

@media screen and (max-width: 600px) {
  .Rtable--4cols > .Rtable-cell  {
    width: 100% !important;

  }
}

@media screen and (max-width: 600px) {
  .Rtable--8cols > .Rtable-cell  {
    width: 100% !important;

  }
}

// Non-Flex modernizer fallback
.no-flexbox .Rtable {
  display: block;
  > .Rtable-cell { width: 100%; }
  > .Rtable-cell--foot { margin-bottom: 1em; }
}



/*====================================
     MEMBERS
    ====================================*/

.membersbox{
  background: rgba(87, 173, 167, 0.05);
  margin: 3px;
  padding: 5px 0 0 5px;
  flex: 1; 
  width: 200px;

}

/* This bit is to get things to expand correctly on non-mobile devices */
@media screen and (min-width: 599px){
 .membersbox{
   min-width:45%;
   max-width: 45%;

}
}

/* This codeblock allowed for multiple columns on larger screens; this meant that the faculty had 2 columns, students could have 4+. This was undesirable, so this block was removed to keep everything at 2 columns. */
/*@media screen and (min-width:769px){
  .membersbox{
    min-width: 500px;
  }
}*/

.membersbox img{
  object-fit: cover;
  height: 135px;
  width: 120px;
  float: center;
  margin-right: 5px;
}
.membersbio img{
  object-fit: cover;
  height: 135px;
  width: 120px;
  float: center;
  margin-right: 5px;
  
.membersbio{
  display: block;
  vertical-align: top;
  padding: 0px 0 0 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.membersbio p{
  padding: 0;
  margin: 0;
}

.membersbio h3{
  margin: 0;
  color: #3b2b64;
}

 /*====================================
     Equipment Guide
    ====================================*/
	/*This is a possible way to format the table of contents for the guide if it is put into a div element called toc_container.
  #toc_container {
      background: #f9f9f9 none repeat scroll 0 0;
      border: 1px solid #aaa;
      display: table;
      font-size: 85%;
      margin-bottom: 1em;
      padding: 0px;
      width: auto;
	  line-height: 16px;
	}

	.toc_title {
      font-weight: 700;
      text-align: center;
	}

	#toc_container li, #toc_container ul, #toc_container ul li{
      list-style: outside none none !important;
	}*/


 /*====================================
     FOOTER
    ====================================*/

  footer {
    background-color: #ffffff;
    text-align: center;
    padding: 10px;
    font-size: 14px;
    color: #666;
	display: flex;
	justify-content: space-between;
    align-items: center;
}

  .footer{
    flex-shrink: 0; /* Prevent Chrome, Opera, and Safari from letting these items shrink to smaller than their content's default minimum size. */
    padding: 20px;
  }

.contact{
  flex:1 1 auto; /* Lets middle column shrink/grow to available width */
}

/*Don't display footer images on mobile screens*/
@media (hover:none){
  .nsfLogo {
    display: none;
  }
}
.nsfLogo{
  flex:0 0 auto; /* Forces side columns to stay same width */
  width:50px; /* Sets the width of side columns */
}

.nsfLogo img{
  width: 100%;
}


 /*====================================
     GENERAL FONTS
    ====================================*/

  h1 {
    font-size: 1.75em;
    line-height: 1.25em;
    color: #3b2b64;
    font-weight: normal;
	font-family: Open+Sans;
	margin-top: 50px;

  }

  h2 {
    font-size: 1.50em;
    line-height: 1.50em;
    color: #aa5d57;
    font-weight: normal;
	font-family: Open+Sans;
	
  }

  h3 {
    font-size: 1.15em;
    color: #57ada7;
    font-weight: normal;
	font-family: Open+Sans;
	margin-top: 20px;
  }

  p {
    font-size: 0.95em;
    line-height: 1.45em;
  }

ul {

  display: list-item;
  font-family: inherit;
  line-height: 1.5;
  padding: 10px;
  margin: 5px;
}

div.biblio {
  background-color: #eee;
  padding: 15px 25px 10px 25px;
  border-radius: 20px;
  margin: 50px 0px 0px 0px;
}

div.biblio p.ref {
	margin-bottom: 5px;
	font-weight: bold;
}


p.biblio {
  margin-left:50px;
  text-indent:-25px;
  line-height: 1;
  padding: 5px;
  font-size: 0.85em;
}

p.biblio a {
  color: #aa5d57;
  font-weight: normal;
  text-decoration: none;
  border: none;
}

p.biblio a:hover {
  color: #adad57;
  font-weight: normal;
  text-decoration: none;
  border: none;
}

p.interact{
  color: #555;
  font-weight: bold;
  background-color: #efefef;
  padding: 10px 10px 10px 20px;
  border-radius: 20px;
  margin-top: 20px;
}

.biblio a:link, a:visited, a:active {color: #4b2e83; font-weight: normal; text-decoration:none; border: none;}
.biblio a:hover  {color: #85754d; font-weight: normal; text-decoration:none; border: none;}

/*=====================================
 Front Page Map
 ======================================*/

.frontMapBox{
  height: 15vw;
  /*height: 257px;*/
}

#map{
  width: 100%;
  height: 100%;
}
#map:hover{
  cursor: pointer;
}

/*======================================
 "Map" of the Vowel space
=======================================*/
.containerV{
    display: block;
	margin-left: auto;
	margin-right: auto;
    width: 50%;
	height: 500px;

  }

.vowelMap{
	width: 100%;
	height: 100%;
}


/*======================================
Quiz Styling
 =======================================*/

 .quizbox{
  vertical-align: top;
  display: inline-block;
  text-align: center;
  background: rgba(87, 173, 167, 0.05);
  margin: 3px;
  padding: 5px 0 0 5px;
  flex: 1;
  width: 100%;

}

/* This bit is to get things to expand correctly on non-mobile devices */
@media screen and (min-width: 599px){
 .quizbox{
   min-width: 45%;
   max-width: 45%;

}
}

 .quizbox img{
  object-fit: cover;
  height: auto;
  width: 50px;
  float: left;
  margin-right: 5px;
}

.quizbox p{
  display: block;
}

.answers{
  display: none;
}

/*The Accordion Bits */
 /* Style the button that is used to open and close the collapsible content */
.collapsible {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .collapsible:hover {
  background-color: #ccc;
}

/* Style the collapsible content. Note: hidden by default */
.qContent {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  background-color: #f1f1f1;
}




/*====================================
  Participant Enrollment Information
  ===================================*/

.enrollForm {
	width:80%;
	margin:0 auto;
	position:relative;
}

.enrollFormB {
	width:99%;
	margin:0 auto;
	position:relative;
}

.errorMsg{
  color: red;
  font-size:15px;
}

.success{
  color: green;
  text-align: center;
  font-weight: bold;
  font-size: 25px;
}

#enrollmentForm input[type="text"], #enrollmentForm input[type="email"], #enrollmentForm input[type="tel"], #enrollmentForm input[type="url"], #enrollmentForm textarea, #enrollmentForm button[type="submit"] { font:400 12px/16px "Open Sans", Helvetica, Arial, sans-serif; }

#enrollmentForm {
	background:#F9F9F9;
	padding:25px;
	margin:50px 0;
}

#enrollmentForm h3 {
	color: #F96;
	display: block;
	font-size: 30px;
	font-weight: 400;
}

#enrollmentForm h4 {
	margin:5px 0 15px;
	display:block;
	font-size:15px;
}

fieldset {
	border: medium none !important;
	margin: 0 0 10px;
	min-width: 100%;
	padding: 0;
	width: 100%;
}

select{
	max-width: 10em;
}

#enrollmentForm input[type="text"], #enrollmentForm input[type="email"], #enrollmentForm input[type="tel"], #enrollmentForm input[type="url"], #enrollmentForm textarea {
	width:100%;
	border:1px solid #CCC;
	background:#FFF;
	margin:0 0 5px;
	padding:10px;
}

#enrollmentForm input[type="text"]:hover, #enrollmentForm input[type="email"]:hover, #enrollmentForm input[type="tel"]:hover, #enrollmentForm input[type="url"]:hover, #enrollmentForm textarea:hover {
	-webkit-transition:border-color 0.3s ease-in-out;
	-moz-transition:border-color 0.3s ease-in-out;
	transition:border-color 0.3s ease-in-out;
	border:1px solid #AAA;
}

#enrollmentForm textarea {
	height:100px;
	max-width:100%;
  resize:none;
}

#enrollmentForm button[type="submit"] {
	cursor:pointer;
	width:100%;
	border:none;
	background:#0CF;
	color:#FFF;
	margin:0 0 5px;
	padding:10px;
	font-size:15px;
}

#enrollmentForm button[type="submit"]:hover {
	background:#09C;
	-webkit-transition:background 0.3s ease-in-out;
	-moz-transition:background 0.3s ease-in-out;
	transition:background-color 0.3s ease-in-out;
}

#enrollmentForm button[type="submit"]:active { box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.5); }

#enrollmentForm input:focus, #enrollmentForm textarea:focus {
	outline:0;
	border:1px solid #999;
}
::-webkit-input-placeholder {
 color:#888888;
}
:-moz-placeholder {
 color:#888888;
}
::-moz-placeholder {
 color:#888888;
}
:-ms-input-placeholder {
 color:#888888;
}

/*===============================
Sociolinguist Eye View Pages
  -- and --
Timelines
================================*/
/*A lot of this inherits from other portions of the css; these are page-specific elements*/
/*Original development of these items by Rob Squizzero*/

/* The actual timeline (the vertical ruler) */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

button {
  background: transparent;
  border: none;
  cursor: pointer;
  outline: none;
}

body {
  font: normal 16px/1.5 "Helvetica Neue", sans-serif;
  background: #456990;
  color: #fff;
}


/* .section SECTION
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.section {
  background: #F45B69;
  padding: 50px 0;
}

.section .container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.section h1 {
  font-size: 2.5rem;
}

.section h2 {
  font-size: 1.3rem;
}

p.quote-new {
  margin: 5px 0px 0px 50px;
  color: #a3a3a3;
}


/* TIMELINE
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.ntimeline {
  white-space: nowrap;
  overflow-x: hidden;
}

.ntimeline ol {
  font-size: 0;
  width: 100vw;
  padding: 250px 0;
  transition: all 1s;
}

.ntimeline ol li {
  position: relative;
  display: inline-block;
  list-style-type: none;
  width: 160px;
  height: 3px;
  background: #fff;
}

.ntimeline ol li:last-child {
  width: 280px;
}

.ntimeline ol li:not(:first-child) {
  margin-left: 14px;
}

.ntimeline ol li:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(100% + 1px);
  bottom: 0;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #F45B69;
}

.ntimeline ol li div {
  position: absolute;
  left: calc(100% + 7px);
  width: 280px;
  padding: 15px;
  font-size: 1rem;
  white-space: normal;
  color: black;
  background: white;
}

.ntimeline ol li div::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
}

.ntimeline ol li:nth-child(odd) div {
  top: -16px;
  transform: translateY(-100%);
}

.ntimeline ol li:nth-child(odd) div::before {
  top: 100%;
  border-width: 8px 8px 0 0;
  border-color: white transparent transparent transparent;
}

.ntimeline ol li:nth-child(even) div {
  top: calc(100% + 16px);
}

.ntimeline ol li:nth-child(even) div::before {
  top: -8px;
  border-width: 8px 0 0 8px;
  border-color: transparent transparent transparent white;
}

.ntimeline time {
  display: block;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 8px;
}


/* TIMELINE ARROWS
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.ntimeline .arrows {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

.ntimeline .arrows .arrow__prev {
  margin-right: 20px;
}

.ntimeline .disabled {
  opacity: .5;
}

.ntimeline .arrows img {
  width: 45px;
  height: 45px;
}


/* GENERAL MEDIA QUERIES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media screen and (max-width: 599px) {
  .ntimeline ol,
  .ntimeline ol li {
    width: auto; 
  }
  
  .ntimeline ol {
    padding: 0;
    transform: none !important;
  }
  
  .ntimeline ol li {
    display: block;
    height: auto;
    background: transparent;
  }
  
  .ntimeline ol li:first-child {
    margin-top: 25px;
  }
  
  .ntimeline ol li:not(:first-child) {
    margin-left: auto;
  }
  
  .ntimeline ol li div {
    width: 94%;
    height: auto !important;
    margin: 0 auto 25px;
  }
  
  .ntimeline ol li div {
    position: static;
  }
  
  .ntimeline ol li:nth-child(odd) div {
    transform: none;
  }
  
  .ntimeline ol li:nth-child(odd) div::before,
  .ntimeline ol li:nth-child(even) div::before {
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    border: none;
    border-left: 1px solid white;
    height: 25px;
  }
  
  .ntimeline ol li:last-child,
  .ntimeline ol li:nth-last-child(2) div::before,
  .ntimeline ol li:not(:last-child)::after,
  .ntimeline .arrows {
    display: none;
  }
}


















.timeline {
    position: relative;
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
	padding-bottom:50px;
	padding-top: 0px;
}

/* The actual timeline (the vertical ruler) */
.timeline:after {
    content: '';
    position: absolute;
    width: 6px;
    background-color: #888;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -3px;
}



/* Container around content */
.tlContainer {
    padding: 10px 40px;
    position: relative;
    background-color: transparent;
    width: 50%;
}

.tlImage_new {
    padding: 10px 40px;
    position: relative;
    background-color: transparent;
    width: 50%;
}


.tl {
    width: 100%;
	background-color: #222;
}

/* Necessary for correct alignment of the containers on either side of the timeline */
.clearfix{
    clear: both;
}

/* The circles on the timeline */
/*I found that adjusting the 'right' setting affects centering of the circles on the line*/
.tlContainer:after {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    right: -12px;
    background-color: white;
    border: 4px solid #aa5d57;
    top: 25px;
    border-radius: 50%;
    z-index: 1;
}

.tlImage_new:after {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    right: -12px;
    background-color: white;
    border: 4px solid #aa5d57;
    top: 15px;
    border-radius: 50%;
    z-index: 1;
}

.tlRight_Image::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 0px;
    width: 0;
    z-index: 1;
    left: 30px;
    border: medium solid #ccc;
    border-width: 0;
    border-color: transparent white transparent transparent;
}

.tlLeft_Image::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 24px;
    width: 0;
    z-index: 1;
    right: 25px;
    border: medium solid #ccc;
    border-width: 0;
    border-color: transparent transparent transparent #ccc;
}


/* Place the container to the left */
.tlLeft {
    left: 0;
    float:left;
}

/* Place the container to the right */
.tlRight {
    left: 50%;
}

.tlRight_Image {
    left: 50%;
}

.tlRight_Image::after {
    display: none;
}

.tlLeft_Image::after {
    display: none;
}

/* Add arrows to the left container (pointing right) */
.tlLeft::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 17px;
    width: 0;
    z-index: 1;
    right: 29px;
    border: medium solid #ccc;
    border-width: 14px 0 14px 14px;
    border-color: transparent transparent transparent #ccc;
}

/* Add arrows to the right container (pointing left) */
.tlRight::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 17px;
    width: 0;
    z-index: 1;
    left: 29px;
    border: medium solid #ccc;
    border-width: 14px 14px 14px 0;
    border-color: transparent #ccc transparent transparent;
}

/* Fix the circle for containers on the right side */
.tlRight::after {
    left: -12px;
}



/* The actual content */
.tlContent {
    padding: 0px 20px 0px 20px;
     position: relative;
	border-radius: 0px 0px 15px 15px;
}





/*Timeline Images*/
.tlImage {
    color: black;
    float: right;
    width: 50%;
    position: relative;
    text-align: center;
}


.tlImage img {
    display: block;
    margin: auto;
    max-height: 20em;
    max-width: 100%;
}

.tlCaption {
    word-wrap: break-word;
    max-width: 100%;
}

p.transcript_header {
	text-align: center;
	margin-bottom: 5px;
	color: #aa5d57;
}

p.transcript_text {
	text-align: left;
	border-radius: 20px;
	padding: 10px 20px;
	margin-bottom: 10px;
	background-color: #eee;
	display: block;
}


/*===============================
Map Mashup
================================*/

.containerM{
    width: 33%;
	height: 670px;
    display: block;
	float: left;
  }

#audioPanel {
	background: #F0F0F0;
    position: relative;
    float: left;
    margin-left: 1%;
    height: 670px;
    width: 66%;
    }

#audioPanelHeader {
    margin-bottom: 1%;
}

#demoData {
    position: absolute;
    z-index: 10;
}

#audioFiles {
    position: absolute;
    float: right;
    top: 240px;
    z-index: 10;
    height: 390px;
}

.audioFile {
    text-align: center;
    float: left;
    height: 64px;
    width: 200px;
    padding: 11px;
    font-weight: bold;
	display: inline;
}

.btn-playAudio{
    background: #ffffff;
}

.btn-playAudio:hover{
    background: #ffffff;
}

.btn-playAudio:active:focus{
	background: #ffffff;
}

.btn-playAudio img{
	width: 25px;
	height: auto;
}

/*=============================
RA Interface
==============================*/
.dbLayout{
	table-layout: fixed;
    width: 99%;
    margin: 30px auto;
    border-collapse: collapse;
    text-align: left;
	white-space: nowrap;
	
}
tr {
    border-bottom: 1px solid #cbcbcb;
}
.dbLayout th, td {
    border: 1px solid gray;
    height: 10px;
    padding: 5px;
	font-size: 12pt;
	overflow: hidden;
	text-overflow: ellipsis;
}

tr:hover {
    background: #F5F5F5;
}

td:hover {
  overflow: visible;
  white-space: normal;
  width: 100%;
  word-wrap: break-word;
}

form {
    width: 45%;
    margin: 50px auto;
    text-align: left;
    padding: 20px;
    border: 1px solid #bbbbbb;
    border-radius: 5px;
}

.input-group {
    margin: 10px 0px 10px 0px;
}
.input-group label {
    display: block;
    text-align: left;
    margin: 3px;
}
.input-group input {
    height: 30px;
    width: 93%;
    padding: 5px 10px;
    font-size: 16px;
    border-radius: 5px;
    border: 1px solid gray;
}
.btn {
    padding: 10px;
    font-size: 15px;
    color: white;
    background: #5F9EA0;
    border: none;
    border-radius: 5px;
}
.edit_btn {
    text-decoration: none;
    padding: 2px 5px;
    color: white;
    border-radius: 3px;
	background: #2E8B57;
}

.edit_btn:hover {
	background: #00ff38;
}


.del_btn {
    text-decoration: none;
    padding: 2px 5px;
    color: white;
    border-radius: 3px;
    background: #800000;
}

.bigOlCancel {
    text-decoration: none;
    padding: 2px 5px;
    color: white;
    border-radius: 3px;
    background: #800000;
	margin: auto;
	width: 50%;
}

.bigOlCancel:hover{
    background: #ff6666;
}

.txtField{
    width: 95%;
	height: auto;
}

cma{
    text-decoration: none;
	font-size: 16pt;
	color: red;
}

/* added by Nate to fix caption sizes, 6/6/19 */
/* modified by Rob 7/15/20 - using a fix width creates problems for different */
/* device or screen sizes. .nate_cap width: 360px, .nate_cap2 width: 550px; */
.nate_cap{
	word-wrap: break-word;
}
.nate_cap2{
    
    margin-left: 40px;
    word-wrap: break-word;
}
.tlHeader{
    margin-left: 50px;
	color: #c4b3e5;
	margin-top: 10px;
}

.tlSubHeader {
	margin-left: 50px;
	color: #ccc;
	font-size: 12px;
}

/*Don't display the static map images on mobile screens*/

@media screen and (min-width: 1px) and (max-width: 600px){
  .staticMap {
	display: none;

  }
  
   .logo_right {
    display: none;
  }
  
   .logo_left {
    display: none;
  }
  
  .logo_center {
    width: 100%;
  }
  
  .logo_center img {
    width: 100%;
  }
  
  .samples {
	  width:80%;
  }
  
  .samples img{
	  width: 100%;
	  border: 5px solid #ccc;
  }
  
  .samples figcaption {
	  width: 100%;
	  background-color: #eee;
	  padding: 20px;
  }
  

}


@media screen and (max-width: 400px){
  .tlContent {
    padding: 10px 10px;
    background-color: white;
    position: relative;
    border-radius: 2px;
	}
	
	.tlContainer {
    padding: 15px 0px;
    position: relative;
    background-color: transparent;
    width: 50%;
	}
	
	.tlContainer::before {
	display: none;
	}
	
	.tlCaption {
	padding: 5px 10px;
	}
	
	audio {
		width: 100px;
	}
	
	.tlImage_new {
		padding:0px;
	}
}

@media screen and (min-width: 400px) and (max-width: 720px){	
	audio {
		width: 100px;
	}

}


@media screen and (min-width: 720px) and (max-width: 850px){	
	audio {
		width: 250px;
	}

}