/* */

* {
	box-sizing: border-box;
}
.debug {
	border: 1px solid red;
}
.master {
	display: none;
}
body {
	padding: 0 0;
	margin: 0 0;
}

div.top-logo {
	padding: .3rem; 
	border-bottom: 1px solid darkgray;
}


h1 {
	font-family: "Merriweather", "Georgia", "Times New Roman", "Times", serif;
	font-size: 22px;
	  font-weight: normal;
	color:#990000;
}


div.to-top {
	margin-top: .75rem;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	gap: 1rem;
}
div.to-top a {
	color: #060;
	font-size: 13px;
	font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
	line-height: 1.6;
	padding-left: 12px;
	background: url(images/to-top.png) no-repeat center left;

	cursor: pointer;
	text-decoration: none;
	border-bottom: 1px solid #060; 
	transition: color 0.1s linear;
}
div.to-top a:hover {
	border-bottom-color: lightblue;
}

div.last-updated {
	margin-top: 1rem;
	text-align: right; 
	font-size: 12px; 
	font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
}

/* ------ Footer ------ */

div.footer-container {
	width: 100%;
	margin-top: 13px;
	padding: 1rem 0;
	background-color: rgb(32, 84, 147);
	display: flex;
	flex-direction: column;
	gap: .5rem;

	font-size: 12px;
	  font-weight: 400;
	color: white;
}
div.footer-container div {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap:1rem;
}
div.footer-container a {
	color: white;
	cursor: pointer;
	
	text-decoration: none;
	border-bottom: 1px solid white;
	transition: color 0.1s linear;
}
div.footer-container a:hover {
	border-bottom-color: lightblue;
}
div.footer-container span {
	border-right: 1px solid #999;
}

/* ------ Forms ------ */

div.form-grid {
	display: grid;
	grid-template-columns: 40% auto;
	/*padding: 1rem;*/
	row-gap: .25rem;
	column-gap: 2rem;
	align-items: center;
}
div.grid-info-row {
	grid-column: 1 / -1;
	border: 1px solid black;
	padding: .75rem 2rem;
	background-color: #f3f6fb;
	color: #112E51;
}
div.grid-header-row {
	grid-column: 1 / -1;
	display: flex; justify-content: center;
}
div.grid-hr-row {
	grid-column: 1 / -1;
	padding: .75rem 0;
}
div.grid-item-left, div.grid-item-right {
	padding: .25rem;
}
div.grid-item-left {
	text-align: right;
}
div.grid-item-right {
	text-align: left;
}

.required {
	color: red;
	  font-weight: bold;
}
a.application_link {
	border-bottom: 1px solid #112e51;
	color: #1a3d85;
	cursor: pointer;
	text-decoration: none;
	transition: color 0.1s linear;			
}
a.application_link:hover {
	border-bottom-color: lightblue;
}
select {
	padding: 0.35em;
	line-height: 18px !important;
	text-transform: none;
}
input {
	padding: 0.35em;
	line-height: 24px !important;
}
textarea {
	padding: 0.35em;
	line-height: 24px !important;

}

input.primary-button, input.secondary-button {
	border: 1px solid #0071bc;
	border-radius: 0.3rem;
	font-size: larger;
	padding: 1ex 1em;
	font-weight: bold;		
}
input.primary-button {
	  background-color: #0071bc;
	color: white;
}
input.secondary-button {
	background-color: #e4e2e0;
	  border: 1px solid black;
	  color: black;		
}


