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

body {
	line-height: normal;
}

p {
	margin: 0;
	padding: 0;
	/*font-size: 1em;*/
}

img {
	width: 100%;
	height: auto;
	max-width: 50.25rem;
}

#fixedhdrtitle {
	position: absolute;
	left: 0%;
	top: 15px;
	font: 3.5em "trebuchet ms", sans-serif;
	color: #000000;
}

#img_main {
	max-width: 50.25rem;
	max-height: 37.5rem;
	z-index: 1;
	margin: 0 0.25rem 0 0;
	padding: 0;
}

#hdrtitle {
	font: 5.468750vw "trebuchet ms", sans-serif;
	color: #000000;
	position: absolute;
	left: 0%;
	top: 1115px;
}

#ftrcopyright {
	font: italic 0.58rem "trebuchet ms", sans-serif;
	text-align: center;
	color: hsl(78, 7%, 39%);
	border: 0rem solid hsla(209, 98%, 65%, 0.692);
}

#ftrmail {
	font: 0.83rem "trebuchet ms", sans-serif;
	background-color: transparent;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border: 0rem solid hsla(119, 100%, 66%, 0.824);

	a {
		color: hsl(169, 76%, 50%, 0.5)
	}

	a:hover {
		color: hsl(277, 85%, 55%)
	}
}

#ftrdvlogo {
	max-width: 4.75rem;
	margin: 0 0 2rem 0;
	border: 0rem solid hsla(0, 53%, 46%, 0.792);
}

/*a {color: hsla(169, 76%, 50%, 0.75)}  */
/* unvisited link */
/*a:visited {color: #0000FF} */
/* visited link */

a:hover {
	color: hsl(277, 85%, 55%)
}

p.left {
	text-align: left
}

p.right {
	text-align: right
}

p.center {
	text-align: center
}

p.justify {
	text-align: justify
}

p.bold {
	font-weight: bold
}

p.italic {
	font-style: italic
}

p.oblique {
	font-style: oblique
}

p.normal {
	font-style: normal
}

p.small {
	line-height: 0.88rem
}

.imgmain {
	border: 0.125rem solid hsl(0, 0%, 0%);
}

.minmax16 {
	text-align: justify;
	/*font: 1vw 'trebuchet ms';*/
	padding: 0;
	margin: 0 0 0 0;
}

.left {
	position: relative;
	display: flex;
	text-align: center;
	margin: 0.08rem 0.08rem 0.08rem 0.08rem;
	padding: 0.63rem 0rem 0rem 0rem;
	border: 0;
}

.t5px {
	padding: 0.31rem 0rem 0rem 0rem;
}

.t10px {
	padding: 0.63rem 0rem 0rem 0rem;
}

.b5px {
	padding: 0rem 0rem 0.31rem 0rem;
}

.b10px {
	padding: 0rem 0rem 0.63rem 0rem;
}

.tb10px {
	padding: 0.63rem 0rem 0.63rem 0rem;
}

.tb5px {
	padding: 0.31rem 0rem 0.31rem 0rem;
}

.georgia12 {
	font: bold 1rem georgia, serif;
	color: hsl(0, 32%, 39%);
}

.times8 {
	font: italic 0.67rem "times new roman", serif;
	padding: 0 0 0.63rem 0;
	color: hsl(55, 30%, 60%);
}

.flexftrtau {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0rem 0.19rem 0rem 0rem;
	align-items: flex-end;
	justify-content: flex-start;
	border: 0rem solid hsla(0, 100%, 50%, 0.745);
}

.flexftrors {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: max-content;
	height: 2.5rem;
	padding: 0rem 0rem 0rem 0.19rem;
	margin: 0rem;
	border: 0rem solid hsla(50, 100%, 50%, 0.745);
}

.flexftrcenter {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	border: 0rem solid hsla(168, 100%, 65%, 0.8);
}

.flexcontainer {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	/*height: 100vh;*/
	border: 0em solid hsla(0, 100%, 50%, 0.745);
}

/* additional class statements go here for other window sizes.*/

.flexitems {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 0rem;
	border: 0rem solid hsla(323, 95%, 48%, 0.825);
	/*max-height: 75vh;*/
}

.flexitemsrow {
	display: flex;
	flex-direction: row;
	justify-content: end;
	align-items: center;
	min-height: 0rem;
}

.flexscroll {
	height: 42.5rem;
	width: auto;
	/*background-color: #FFFAD5;*/
}

.flexheader {
	height: 0rem;
	width: 100%;
	border-bottom: 0em solid hsla(0, 0%, 0%, 0);
	Margin: 0 0 0.625rem 0;
}

.flexsideone {
	height: 36.88rem;
	width: 11.25rem;
}

.flexswap {
	flex: 1;
	/*this sets all of the items in the content box to be the same size*/
	flex-direction: column;
	height: 36.88rem;
	width: auto;
	/*background-color: #FFFAD5;*/
}

.flexfooter {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
	margin: 1rem 0 1rem 0rem;
	border: 0rem solid hsla(129, 53%, 46%, 0.836);
}

.flexsbttldynpstn {
	font: 1.25rem "trebuchet ms", helvetica, sans-serif;
	margin: 1.5rem 132.421875% 0rem 21.578125%;
	/*min-width: 40%;*/
	text-align: left;
}

@media (min-width: 43.75em) {

	.flexwrapper {
		position: relative;
		display: flex;
		flex-direction: column;
		width: 64rem;
		/*height: 100vh;*/
		/*max-height: 100vh;*/
		align-items: center;
		justify-content: start;
		border: 0rem solid hsla(184, 100%, 50%, 0);
		background-color: hsla(0, 6%, 35%, 0)
	}
}

@media (max-width: 43.75em) {
	div.flexsbttldynpstn {
		display: none
	}
}