	html				{ height: 100%; 
						  scroll-behavior: smooth;
						  overscroll-behavior: contain; }
	
	/* Default Body Styling */
	body				{ position: relative;
						  max-width: 100%;
						  min-height: 100%; 
						  font-family: 'Cormorant', serif;
						  margin: 0px; 
						  background-color: black;
						  color: white; }
	img					{ max-width: 100%;
						  -webkit-animation: fadein 2s;
						  -moz-animation: fadein 2s; }
	header				{ background-color: white;
						  position: fixed;
						  top: 0%;
						  width: 100%;
						  z-index: 1; 
						  box-shadow: 0vw 0vw 1.5vw #01815f; }
	div.soon			{ display: none; }
	div.error			{ display: none; }
	@-webkit-keyframes fadein {	from { opacity: 0; }
								to { opacity: 1; } }
	p					{ -webkit-animation: fadein 2s;
						  -moz-animation: fadein 2s; }
	li					{ -webkit-animation: fadein 2s;
						  -moz-animation: fadein 2s; }
	h2					{ font-size: 1.6vw;
						  -webkit-animation: fadein 2s;
						  -moz-animation: fadein 2s;  }
	h3					{ font-weight: normal;
						  font-size: 1.2vw;
						  color: #162b4a; 
						  -webkit-animation: fadein 2s;
						  -moz-animation: fadein 2s; }
	
	
	/* Navigation Bar */
	.nav ul				{ list-style-type: none;
						  margin: 0px;
						  padding: 0px;
						  overflow: hidden;
						  margin-right: 6%; 
						  padding: 7.5vh 0vw 3vw 0vw; }
	.nav li				{ float: right;
						  animation: none; }
	.nav li a			{ display: block;
						  padding: 0vh 1.5vw 0vh 1.5vw;
						  text-decoration: none;
						  font-size: 1.5vw; 
						  font-weight: 1.2em; 
						  color: black;
						  border-right: .13vw solid #E7E8E7; }
	.nav li a:hover		{ color: #01815f; }
	.nav li a.contact	{ border-right: none; }
	.menu				{ display: none; }
	.button				{ display: none; }
	img.header			{ position: absolute; 
					      bottom: 4.25vh; 
						  left: 5%;
						  width: 18%;
						  max-width: 100%;
						  animation: none; }
						 
						 
	/* Landing Page */
	div.main			{ background-color: white;
						  max-width: 100%;
						  height: 60vw; 
						  -webkit-animation: fadein 2s;
						  -moz-animation: fadein 2s; }
	.intropic			{ position: relative;
						  top: 25vh;
						  left: 30%; 
						  width: 40%; }
	.introtext			{ position: relative;
						  top: 30vh; 
						  left: 50%;
						  width: 60%; 
						  margin-right: -50%;
						  transform: translate(-50%, 0%);
						  background-color: #162b4a;
						  color: white; 
						  text-align: center; 
						  padding: 1.5vw 0vw 1.5vw 0vw; 
						  line-height: .5; }
	.introtext h1		{ font-size: 2.4vw;
						  font-weight: 500; }
	.introtext h3		{ color: white;
						  font-size: 1.6vw; }
	.introlink			{ position: relative;
						  top: 30vh; 
						  text-align: center;
						  font-size: 1.4vw; }
	.introlink a		{ color: black;
						  text-decoration: none; }
	.introlink a:visited{ color: black; }
	.introlink a:hover	{ color: #01815f;
						  text-decoration: underline; }
						  
						   
	/* Default Child Page Styling */
	section.manage		{ margin: 29vh 10% 0vh 8%; 
						  line-height: 1.5;
						  font-size: 1.45vw; }
	.manage h2			{ font-weight: normal; 
						  font-size: 2vw; }
	h1.manage			{ font-weight: normal; 
						  text-align: center; 
						  font-size: 2.24vw;
						  position: relative;
						  top: 22vh; }
	footer				{ position: absolute;
						  left: 0px;
						  right: 0px; 
						  bottom: 0px;
						  width: 100%;
						  color: white;
						  background-color: #162b4a;
						  text-decoration: bold;
						  font-size: 1.3vw; 
						  text-align: center;
						  padding: .3vw 0vw; 
						  line-height: 2.5; }
	footer > p			{ animation: none; }
	a.lance				{ color: white;
						  text-decoration: none; }
	a.lance:visited		{ color: white; }
	a.lance:hover		{ color: #01815f; }

						  
	/* About Page */
	div.about			{ background-image: url("images/aboutback.jpg");
						  background-repeat: no-repeat;
						  background-size: 100% auto;
						  background-attachment: fixed; 
						  background-position: 0vw 0vh;
						  max-width: 100%;
						  height: 70vw; }
						  
	
	/* Research Page */
	div.research		{ background-image: url("images/researchback.jpg");
						  background-repeat: no-repeat;
						  background-size: 100% auto;
						  background-attachment: fixed; 
						  background-position: 0vw 0vh;
						  max-width: 100%;
						  height: 140vw; }
	.research h2		{ font-size: 1.8vw; }
	a.articles			{ color: #315d9e; }
	a.articles:hover	{ color: #01815f; }
						  
						  
	/* Team Page */
	div.team			{ background-image: url("images/teamback.jpg");
						  background-repeat: no-repeat;
						  background-size: 100% auto;
						  background-attachment: fixed;
						  background-position: 0vw 10vh;
						  max-width: 100%;
						  height: 80vw; }
	div.info			{ margin-left: -5%;
						  width: 75%; }
	.info h2			{ font-size: 2vw;
						  line-height: .5; }
	.info h3			{ font-size: 1.6vw;
						  color: #01815f;
						  line-height: .5;
						  margin-bottom: 35px; }
	img.marty			{ position: absolute;
						  right: 7%; 
						  width: 20%; 
						  top: 40vh; 
						  border-radius: 25px; }
	
						 
	/* Contact Page */
	div.contact			{ background-image: url("images/contactback.jpg");
						  background-repeat: no-repeat;
						  background-size: 100% auto;
						  background-attachment: fixed;
						  background-position: 0vw 0vh; 
						  max-width: 100%;
						  height: 65vw;  }
	section.cmanage		{ margin: 27vh 10% 0vh 10%; 
						  line-height: 1.5;
						  font-size: 1.45vw; }
	div.contactinfo		{ position: absolute;
						  right: 16%;
						  top: 43vh;
						  text-align: center; }
	a.link				{ color: white; }
	a.link:visited		{ color: white; }
	a.link:hover		{ color: #01815f; }	
	form > input		{ position: relative; 
						  width: 22.5%;
						  top: 2vw; 
						  right: 5%; 
						  height: 3vw; 
						  padding: .65vw 1vw .65vw 1vw;
						  border-radius: 1.25vw;  
						  background-color: #162b4a;
						  border: .15vw solid #0d1a2e; 
						  color: white;
						  font-family: 'Times New Roman', Times, serif;
						  font-size: 1.25vw;
						  -webkit-animation: fadein 2s;
						  -moz-animation: fadein 2s; }
	input.push			{ margin-left: 1.5vw; }
	input:hover			{ border: .15vw solid #01815f; }
	input:focus			{ background-color: white;
						  border: .15vw solid #162b4a;
						  outline: 0;
						  color: black; }
	textarea.big		{ position: relative; 
						  width: 49.5%;
						  top: 6vh; 
						  right: 5%;  
						  height: 21vh; 
						  padding: 1.3vw;
						  border-radius: 1.25vw;  
						  background-color: #162b4a;
						  border: .15vw solid #0d1a2e; 
						  color: white;
						  font-family: 'Times New Roman', Times, serif;
						  font-size: 1.25vw;   
						  resize: none;
						  color: white; 
						  margin-top: -4vh;
						  -webkit-animation: fadein 2s;
						  -moz-animation: fadein 2s; }
	textarea:hover		{ border: .15vw solid #01815f; }
	textarea:focus		{ background-color: white;
						  border: .15vw solid #162b4a;
						  outline: 0; 
						  color: black; }
	::-webkit-input-placeholder { color: white;
								  font-family: 'Cormorant', serif;  }
	:focus::-webkit-input-placeholder { color: black; }
	.csend				{ position: relative;
						  left: 42%;
						  width: 6%; 
						  height: 6vh;
						  margin-top: 1vw; 
						  color: white;
						  background-color: #162b4a;
						  font-size: 1vw;
						  border: .15vw solid #0d1a2e;
						  font-family: 'Cormorant', serif; }
	.csend:hover		{ cursor: pointer;
						  border: .15vw solid #01815f; }
						  
						  