@charset "UTF-8";
/* CSS Document */

	   
html {
	font-size: 10px;
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	/*  font-size: clamp(16px, 4vw, 22px); */
	}
/* <!-- this makes all rem easily calculable. 1.0rem = 10px 1.6rem=16pt. --> */

body {
  	margin: 0px;
	padding: 0rem 2.0rem 3.0rem 2.0rem;
  	max-width: 99%;
    overflow-x: hidden;
	height: 100%;
	background-color:#B5B9B6;
	border: 0px;
	}

.PageContainer	{
	margin:  0rem 0rem 5rem 0rem;
	padding: 0rem 0rem 5rem 0rem;
	background-color:#E5E3DF;
	align: center;
/*	clip-path: ellipse(95% 100% at 50% 0%); */
}
	
	.HomePageHeader { 
		font-size:  15vw;
		line-height: 8vw;
		font-family:Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
		font-weight: 500;
		letter-spacing: -.5vw;
		font-variant-caps: all-small-caps;
		text-align: left;
		color: #B5B9B6;
		background-color: #637057;
  		padding: 40px 0px;
  		margin: 0 0 150px 0;
		width: 100%;
}

	
	.SubPageHeader { 
		font-size:  4rem;
		font-weight: 500;
		letter-spacing: -0.1rem;
		font-variant-caps: all-small-caps;
		text-align: right;
		color: #f0f0f0;
		background-color:#637057;
  		padding: 10px 10px 10px 10px;
  		margin: 0;
		height: 6rem;
}
	
	
		.HomePageTitle { 
		font-size: calc(1.5rem + 20vw);
		line-height:  calc(1rem + 11vw);
		letter-spacing: -.5vw;
		font-family:Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
		border:  0px;	
		font-weight: 500;
		font-variant-caps: all-small-caps;
		text-align: left;
		color: #E5E3DF;
		background-color:#637057;
  		padding: 10px 10px 10px 10px;
  		margin: 0px;	
		}

	.PageTitle { 
/*		font-size:  23vw; */
		font-size: calc(1.5rem + 20vw);
		line-height:  calc(1rem + 11vw);
		letter-spacing: -1vw;
		font-family:Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
		font-weight: 500;
		padding: 0px 0px 100px 0px;
		margin: 100px 0px 0px -2vw ;	
		font-variant-caps: all-small-caps;
		color: #B5B9B6;
		border:  0px;
		}
	
	
	.PageIntroText
		{
		font-family:Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
		font-size: calc(1.00rem + 2vw);
		line-height: calc(1.8rem + 2vw);	
		letter-spacing: 2px;
		padding: 0px 0px 5rem 2rem;
		margin: 0px;
		color: #504F55;
		width: clamp(30rem, 80vw, 80rem);
		font-weight: normal;
	}
	

	
	
	
	
	
	
	
.nav	{ 		
	font-size: 1.2rem;
	letter-spacing: 1px;
	line-height: 1.8rem;
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	padding: 0px;
	margin: 0px 10px 0px 0px;
	text-align: right;
	font-variant-caps: all-small-caps;
	color: #7F7D80;
	}
	
	
	/* unvisited link */
a.nav:link {
  color: #7F7D80;
	text-decoration: none; 	
	border-bottom: solid thin;
	border-bottom-color: #7F7D80;
	padding-bottom: 3px;
}

/* visited link */
a.nav:visited {
  color: #7F7D80;
	text-decoration: none;
	 	border-bottom: solid thin;
	border-bottom-color: #7F7D80;
	padding-bottom: 3px;
}

/* mouse over link */

a.nav:hover {
  	color: #ffffff;  
	background-color: #0000ff; 	 	
	border-bottom: none;
}

/* selected link */

a.nav:active {
  	color:#7F7D80;  
	background-color: #7F7D80; 	 	
}






.BackToTop
	{ font-size:  1.2rem;
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	padding: 0px;
	margin: 15px 1.0rem 0px 0px;
	text-align: right;
		color: #7F7D80;
		font-variant-caps:all-petite-caps;
}
	
	
	/* unvisited link */
a.BackToTop:link {
  color: #000099;
	text-decoration: none; 	
	border-bottom: solid thin;
	border-bottom-color: #000099;
	padding-bottom: 3px;
}

/* visited link */
a.BackToTop:visited {
  color: #000099;
	text-decoration: none;
	 	border-bottom: solid thin;
	border-bottom-color: #000099;
	padding-bottom: 3px;
}

/* mouse over link */

a.BackToTop:hover {
  	color: #ffffff;  
	background-color: #0000ff; 	 	
	border-bottom: none;
}

/* selected link */

a.BackToTop:active {
  	color:#000099;  
	background-color: #000099; 	 	
}







	

.LinkBox01 {
	padding:  30px 30px 90px 30px;
	}
	
	
	
.ResourcesLink	
	{
		font-family:Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
				font-size: calc(1.50rem + .2vw);
		letter-spacing: 0.1rem;
		line-height: calc(2.3rem + .2vw);
	}

	
	
	/* unvisited link */
a.ResourcesLink:link {
  color: #0000ff;
	text-decoration: none; 	
	border-bottom: solid thin;
	border-bottom-color: #0000ff;
	padding-bottom: 3px;
}

/* visited link */
a.ResourcesLink:visited {
  color: #000099;
	text-decoration: none;
	 	border-bottom: solid thin;
	border-bottom-color: #0000ff;
	padding-bottom: 3px;
}

/* mouse over link */

a.ResourcesLink:hover {
  	color: #ffffff;  
	background-color: #0000ff; 	 	
	border-bottom: none;
}

/* selected link */

a.ResourcesLink:active {
  	color:#FF6400;  
	background-color: #d0d0d0; 	 	
}
	
	
		
	
.ResourceBox01 {
	display: inline-block;
	margin: 2.0rem 0rem 0rem 2.0rem;
/*	width: clamp(40rem, 45rem, 50rem); */
	padding: 2.0rem;
	background-color:#eff2ec;
	max-width: 500px;
	}
	
		
.ResourceBox02 {
	display: inline-block;
	margin: 2.0rem 0rem 0rem 2.0rem;
	padding: 2.0rem;
	background-color:#e3e8e3;
		max-width: 500px;
	}
		
		
.ResourceBox03 {
	display: inline-block;
	margin: 2.0rem 0rem 0rem 2.0rem;
	padding: 2.0rem;
	background-color:#d7e0db;
		max-width: 500px;
	}
	
	
	.SubSetHeader	{
		font-family:Helvetica, Arial, "sans-serif";
		font-size: calc(2.0rem + .2vw);
		letter-spacing: .1rem;
		color:#A3A1A2;
	}
	
	.SubjectTitle	{
		font-family:Helvetica, Arial, "sans-serif";
		font-size: calc(3.0rem + .2vw);
		letter-spacing: 1px;
		line-height: calc(2.70rem + .2vw);
		color: #3D3D3D;
		font-weight: bold;
	}
	
	.ResourceText	{
		font-family:Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
		font-size: calc(1.50rem + .2vw);
		letter-spacing: 0.1rem;
		line-height: calc(2.3rem + .2vw);
		color: #3D3D3D;
		padding: 0px;
		margin: 0px;
			
	}

	
	.ResourceText p:first-child {
		margin-top: 0px;
	}
	
	
	
	
	
	
	
	
	
	/* 
	.HeaderA
	{
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
		font-size: calc(1.50rem + 4vw);
		letter-spacing: 2px;
		font-weight: 400;
		color: #504F55;
		border: 10px #cccccc;
 		border-style: none none dotted  none;
		padding: 0px 0px 10px 0px;		
		margin: 0px 15rem 0px 0px;
		
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
.SiteTitleBox  {
	display: inline-block;
	margin: 2.0rem 2.0rem 0rem 0rem;
	width: 40rem;
	padding: 2.0rem;
	background-color: aquamarine;
	}
		
	
	
	
.box01 {
	display: inline-block;
	margin: 2.0rem 2.0rem 0rem 0rem;
	width: 40rem;
	padding: 2.0rem;
	background-color: purple;
	}

*/