@media print {
	.Form_Page {
		background-color: #FFFFFF;
	}

	.Form_Menu {
		display: none;
	}

	/* Form Question/Answer Container */
	.Form_QAC {
		margin: 0px auto auto auto;
	}
}

@media not print {
	.Form_Page {
		background-color: #FFFFFF;
	}

	.Form_Menu {
		 display: flex;
	 }

	/* Form Question/Answer Container */
	.Form_QAC {
		margin: 80px auto auto auto;
	}
}

body {
	font-family: verdana, sans-serif;
}

a:link {
	color: #0099EE;
	text-decoration: none;
}

a:visited {
	color: #0099EE;
	text-decoration: none;
}

a:hover {
	color: #CC0000;
	text-decoration: none;
}

a:active {
	color: #0099EE;
	text-decoration: none;
}

button {
	background-color: #EEEEEE;
	border: 2px solid #0055AA;
	border-radius: 8px;
	box-shadow: 2px 2px 10px #333333, 2px 2px 10px #888888 inset;
	color: #0055AA;
	font-size: 20px;
	font-weight: bold;
	height: 34px;
	margin: 8px 0px 8px 0px;
	outline: none;
	padding: 4px 12px 4px 12px;
}

button:hover {
	background-color: #0055AA;
	box-shadow: 2px 2px 10px #AAAAAA, 2px 2px 10px #888888 inset;
	color: #FFFFFF;
}

button:active {
	box-shadow: 2px 2px 10px #AAAAAA, 2px 2px 10px #333333 inset;
}

.Error {
	color: #CC0000;
}

.Session_Expiration_Page {
	color: #333333;
	font-size: 24px;
	font-weight: bold;
	margin: 20px auto 20px auto;
	text-align: center;
}

.Index_Page, .Title_Page, .Login_Page, .Logout_Page, .Form_Complete_Page, .Change_Password_Page {
	color: #333333;
	font-size: 16px;
	font-weight: bold;
	margin: 20px auto 20px auto;
	text-align: center;
}

.Instructions_Page, .Menu_Page {
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	margin: 20px auto 20px auto;
	text-align: center;
	width: 50%;
}

.Heading {
	color: #0055AA;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
}

.Form_Page {
	color: #333333;
	font-size: 14px;
	margin: 0;
}

.Form_Menu {
	background-color: #0099EE;
	box-shadow: 0px 2px 10px #333333;
	padding: 10px 0px 10px 0px;
	position: fixed;
	top: 0px;
	width: 100%;
}

.Form_Menu_Section_1 {
	width: 100%;
}

.Form_Menu_Section_2 {
	width: 220px;
}

.Form_Menu button {
	margin: 0px 10px 0px 10px;
}

.Form_Iframe_Save {
	border: none;
	height: 40px;
}

.Form_Heading {
	color: #0055AA;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

.Form_Questions {
	font-weight: bold;
	margin: 0px 0px 0px 10px;
}

.Form_Questions li, .Form_Questions tr {
	font-size: 12px;
	page-break-inside: avoid;
	margin: 20px 0px 5px 0px;
}

/* Form Question Label Right Aligned */
.Form_QLR {
	background-color: #0055AA;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 10px 5px 10px;
	text-align: right;
}

/* Form Question Label Center Aligned */
.Form_QLC {
	background-color: #0055AA;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 10px 5px 10px;
	text-align: center;
}

/* Form Answer Left Aligned */
.Form_AL {
	background-color: #888888;
	padding: 5px 5px 5px 5px;
}

/* Form Answer Center Aligned */
.Form_AC {
	background-color: #888888;
	padding: 5px 5px 5px 5px;
	text-align: center;
}

.Form_AL input[type=text], .Form_AL input[type=text]:disabled, .Form_AL input[type=number], .Form_AL input[type=number]:disabled {
	background-color: #FFFFFF;
	color: #000000;
	font-size: 12px;
	height: 25px;
	padding: 0px 4px 0px 4px;
	width: 100%;
}

.Form_AL input[type=text]:focus, .Form_AL input[type=number]:focus {
	outline: 2px solid #0099EE;
}

.Form_AC input[type=text], .Form_AC input[type=text]:disabled, .Form_AC input[type=number], .Form_AC input[type=number]:disabled {
	background-color: #FFFFFF;
	color: #000000;
	font-size: 12px;
	height: 25px;
	padding: 0px 4px 0px 4px;
	text-align: center;
	width: 100%;
}

.Form_AC input[type=text]:focus, .Form_AC input[type=number]:focus {
	outline: 2px solid #0099EE;
	text-align: center;
}

.Form_AL select, .Form_AC select {
	height: 25px;
	width: 100%;
}

.Form_AL select:focus, .Form_AC select:focus {
	outline: 2px solid #0099EE;
}

.Form_AC input[type=checkbox] {
	height: 15px;
	width: 15px;
}

.Form_AC input[type=checkbox]:focus {

}

.Form_AL textarea {
	border: 2px solid #0055AA;
	min-height: 50px;
	overflow: hidden;
	padding: 4px 4px 12px 4px;
	width: 100%;
}

.Form_AL textarea:focus {
	outline: 4px solid #0099EE;
}

.Form_AL textarea:focus:read-only {
	outline: none;
}

.Form_AL_View {
	background-color: #FFFFFF;
	border: 2px solid #0055AA;
	padding: 4px 4px 12px 4px;
	width: 98%;
}

/* Form Answer Required */
.Form_A_R {
	background-color: #DD0000;
}

/* Form Answer Calculation */
.Form_A_C {
	background-color: #DDDD00;
}

.Form_Save {
	background-color: #0099EE;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
	width: 220px;
}

.Form_Complete_L {
	background-color: #0055AA;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 10px 5px 10px;
	text-align: center;
}

.Form_Complete_A {
	background-color: #FFFFFF;
	border: 2px solid #0055AA;
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 10px 5px 10px;
	text-align: center;
}

.Login_Page input, .Change_Password_Page input {
	border: 2px solid #0055AA;
	box-shadow: 2px 2px 10px #333333;
	height: 25px;
	padding: 0px 4px 0px 4px;
}

.Login_Page input:focus, .Change_Password_Page input:focus {
	box-shadow: 4px 4px 10px #333333;
	outline: 4px solid #0099EE;
}

.Logout_Message_Display {
	display: none;
	position: fixed;
	z-index: 1;
	padding-top: 5%;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background: rgba(136, 136, 136, 0.8);
}

.Logout_Message_Display_Content {
	color: #333333;
	overflow: hidden;
	background: rgba(255, 255, 255, 1);
	margin: auto;
	padding: 10px;
	border: 4px solid #0055AA;
	font-size: 16px;
	width: 40%;
}

.Logout_Message_Continue_Button {
	float: left;
}

.Logout_Message_Logout_Button {
	float: right;
}
