<style>
* {
  box-sizing: border-box;
}

html {
	background-color:#4B9CD3;  /* UNC BLUE */
}	

body {
	font-family:sans-serif;
	color:#191970;
/*	background-color:#4B9CD3;  /* UNC BLUE */
	margin:0;
	}
	
article {
	width:80%;
	margin:auto;
	padding-top:4em;
	background-color:#F5F2E8;

	}
	
footer {
	width:80%;
	text-align:center;
	font-size:x-small; 
	margin:auto;
	background-color:lightblue;
}	


a	{
	color:#191970;
	text-decoration:underline;
}

.center {
	text-align:center;
}

.page60 {
	width:60%;
	margin:auto;
	font-size:large;
}

.floatleft50	{			/* CLASS FOR IMAGES TO FLOAT LEFT 50% OF THEIR CONTAINER, SCALE TO 100% FOR PHONES */
	width:50%;
	float:left;
	padding:0 2em 2em 0;
}

.narrow-banner, .very-narrow-banner {			/* PART OF CHANGING THE SIZE OF THE BANNER ON THE HOME PAGE */
		display:none;
	}

.countdown {							/* FOR JAVASCRIPT COUNTDOWN TIME */
	text-align:center;
	font-size:x-large;
	font-weight:900;
	padding:0.25em;

}

.headline1 {
	font-size:xxx-large; 
	font-weight:900;
	text-align:center;
	margin:0;
}

.headline2 {
	font-size:xx-large; 
	text-align:center;
	margin:0;
}

.headline3 {
	font-size:x-large; 
	text-align:center;
	margin:0;

}

.page60 {
	width:60%;
	margin:auto;
}

.table40 {
	width:40%; 
	margin:auto;
}

.table60 {
	width:60%; 
	margin:auto;
	border: 1px solid black;
	border-collapse: collapse;
}

.table60 tr, .table60 td, .table60 th {
	border: 1px solid black;
	border-collapse: collapse;
	padding:1em;
	overflow-x: auto;
}

/* MULTI-COLUMN STYLES */
.multicolumn2 {
  column-count: 2;
  column-gap: 40px;
  column-rule: 1px solid #191970;
  text-align:left;
  padding: 20px;
}
.multicolumn3 {
  column-count: 3;
  column-gap: 40px;
  column-rule: 1px solid #191970;
  text-align:left;
  padding: 20px;
}

.multicolumn-img {
  column-count: 3;
  column-gap: 10px;
  column-rule: 1px solid lightblue;
  text-align:left;
  padding: 0px;
}


/* END OF MULTI-COLUMN STYLES */

/* FLEX BOX STYLES */

.flex-row 
{
	display: flex;
	flex-direction: row;
	font-size:large;
	padding:1em;
	gap:3px;

/*	background-color:pink; */
}

.flex-column65 {

	padding:1em;
	font-size:large;
	width:65%;
/*	background-color:yellow; */
/*	border:1px dotted #191970; */
}

.flex-column65 h1, h2, h3, h4 {
	text-align:center;
	margin:0;
}

.flex-column35 {

	padding:1em;
	font-size:large;
	width:35%;
/*	background-color:yellow; */
/*	border:1px dotted #191970; */
}


.flex-column35 ul {
	padding-left:1em;
}

.flex-column35 h1, h2, h3, h4 {
	text-align:center;
	margin:0;
}

.flex-column2 {
	flex: 50%;
	padding:1em;
	font-size:large;
/*	background-color:yellow; */
/*	border:1px dotted #191970; */
}

.flex-column3 {
	flex: 33%;
	padding:1em;
	font-size:large;
/*	background-color:yellow; */
/*	border:1px dotted #191970; */
}

.flex-column3 h1 {
	text-align:center;
	margin:0;
}

.flex-column3 h3 {
	margin:0;
}

.flex-column3 h4{
	margin:0;
}

.flex-column3 ul {
	padding-left:1em;
}
.flex-column4 {
	flex: 25%;
	padding:1em;
	font-size:large;

}


/* END OF FLEX BOX STYLES */


.watermark {
    opacity: 0.15;
	font-size:300px;
    color: BLACK;
    position: fixed;
    top: 30%;
	left: 25%;

}

.PrintOnly {
	display:none;
}


/* RESPONSIVE TOP DROP-DOWN MENU STYLES */
/* RESPONSIVE DROP-DOWN MENU topnav AND RELATED STYLES ADAPTED FROM HERE: https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_responsive_navbar_dropdown */

	
.topnav {
	width:100%;
	overflow: hidden;
	background-color: #191970;
	padding-left:15%; 
	position:fixed;
	top:0;
	left:0;
	right:0;
	font-size:20px;
	
}

.topnav a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 20px;

}

.active {
  background-color: #04AA6D;
  color: white;
}

.topnav .icon {
  display: none;
}

.dropdown {
  float: left;
  overflow: hidden;
 
}

.dropdown .dropbtn {
  font-size: 17px;    
  border: none;
  outline: none;
  color: white;
  padding: 14px 16px;
  background-color: inherit;
  font-family: inherit;
  margin: 0;
  font-size: 20px;

}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  background-color: #6495ED;
  padding-left:1em;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.dropdown-content a {
  float: none;
/*  color: black; */
  color: white;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
  font-size:18px;
}

.topnav a:hover, .dropdown:hover .dropbtn {		
	background-color: #6495ED;
	color: white;
}

.dropdown-content a:hover {
  background-color: #ddd;
  color: black;
}

.dropdown:hover .dropdown-content {
  display: block;
  position:fixed;
}

/* END OF RESPONSIVE TOP DROP-DOWN MENU STYLES */

/* FAQ STYLES */

.answer {
	padding-left:1.15em;
}

/* END OF FAQ STYLES */

													/* BEGIN GENERAL MEDIA QUERY */
													
@media (min-width: 1550px) {		/* CREATE A LINE BREAK AT LAPTOP VIEWPORT SIZES. USED IN countdown.inc.php and footer_inc.php */
  .mobile-only-br1550{display:none}
}

													
@media (min-width: 1300px) {		/* CREATE A LINE BREAK AT LAPTOP VIEWPORT SIZES. USED IN countdown.inc.php and footer_inc.php */
  .mobile-only-br1300{display:none}
}


@media screen and (max-width: 1170px) {

	article, footer {
		width:100%;
		}
		
	.countdown {
		font-size:x-large;
		font-weight:900;
/*		padding:1em;
		padding-top:2em; */
	}
	
	.headline1 {
		font-size:xx-large; 
	}

	.headline2 {
		font-size:x-large; 
	}
	
	.headline3 {
		font-size:large;
	}
	
	.page60 {
		width:95%;
		margin:auto;
	}
	
	.table40, .table60 {
		width:95%; 
		margin:auto;
	}

	.floatleft50	{			/* CLASS FOR IMAGES TO FLOAT LEFT 50% OF THEIR CONTAINER, SCALE TO 100% AND UNFLOAT FOR SMALLER SCREENS */
		width:95%;
		float:none;
		padding:2em;
	}	
	
	.narrow-banner {					/* ANOTHER PART OF RE-SIZING THE BANNER ON THE HOME PAGE */
		display:inline-block;
	}
	.normal-banner, .very-narrow-banner {
		display:none;
	}
	
	/* MULTI-COLUMN STYLES */
	.multicolumn3, .multicolumn4 .multicolumn-img {
		column-count: 2;
	}
	
	/* END OF MULTI-COLUMN STYLES */


	/* FLEX BOX STYLES */

	.flex-row 	{
		flex-direction:column;
		}
		
	.flex-column35, .flex-column65, .flex-column2, .flex-column3, .flex-column4 {
		width:100%;
		padding:0;
		gap:3px;
/*		border:1px dotted #191970; */
	}
	
		
	/* END OF FLEX BOX STYLES */

	/* RESPONSIVE TOP DROP-DOWN MENU STYLES */
 
	 .topnav a:not(:first-child), .dropdown .dropbtn {
		display: none;
	  }
	  .topnav a.icon {
		float: right;
		display: block;
	  }

	.topnav {
		padding:0;
		}
		
	.topnav.responsive {position: relative;}
	.topnav.responsive .icon {
		position: absolute;
		right: 0;
		top: 0;
	  }
	.topnav.responsive a {
		float: none; 
		display: block;
		text-align: left;
	}
	.topnav.responsive .dropdown {float: none;}
	.topnav.responsive .dropdown-content {position: relative;}
	.topnav.responsive .dropdown .dropbtn {
		display: block;
		width: 100%;
		text-align: left;
	}
	
	/* END OF RESPONSIVE TOP DROP-DOWN MENU STYLES */
}
/* END OF GENERAL MEDIA QUERY */

@media (max-width: 810px) {

  .mobile-only-br810{display:none;}
}

@media (min-width: 820px) {		/* CREATE A LINE BREAK AT IPHONE LANDSCAPE VIEWPORT SIZES. USED IN countdown.inc.php AND footer_inc.php*/

  .mobile-only-br820{display:none}
}


@media (min-width: 800px) {		/* CREATE A LINE BREAK AT IPHONE LANDSCAPE VIEWPORT SIZES. USED IN countdown.inc.php (?) AND footer_inc.php*/
  .mobile-only-br810{display:none}
}


@media (min-width: 735px) {		/* CREATE A LINE BREAK AT IPHONE PORTRAIT VIEWPORT SIZES. USED IN countdown.inc.php AND footer_inc.php*/
  .mobile-only-br735{display:none}

}



/* MEDIA QUERY FOR ELEMENTS THAT NEED TO BE ADJUSTED AT A SMALLER VIEWPORT SIZE THAN THE OTHER ELEMENTS */
@media screen and (max-width: 610px) {
	
	.headline1 {						/* THIS AND THE NEXT ONE ACTUALLY STEP DOWN ANOTHER SIZE HERE */
		font-size:x-large; 
	}

	.headline2 {
		font-size:large; 
	}	
	
	.countdown {
		font-size:large;
		font-weight:400;
		padding:0em;
	}
	
	.page60 {
		width=98%;
	}
	
	
	/* MULTI-COLUMN STYLES */
	.multicolumn2, .multicolumn3, .multicolumn4 .multicolumn-img {
		column-count: 1;
		padding:5px;
		gap:1px;
	}
	

	/* END OF MULTI-COLUMN STYLES */

	.very-narrow-banner {					/* ANOTHER PART OF RE-SIZING THE BANNER ON THE HOME PAGE */
		display:inline-block;
	}
	.normal-banner, .narrow-banner {
		display:none;
	}
	


}

</style>
