/*------------------------------ GENERAL AND TEXT ----------------------------------------------------*/body {	background: #f4f4f4; 	font-family: Helvetica, Arial, sans-serif; 	font-size: 14px; 	line-height: 1; 	color: #000; 	-webkit-font-smoothing:antialiased; 	margin: 10px; }a, a:visited 					{ color: #e9510e; text-decoration: none; }a:hover 						{ text-decoration: underline; }.normal:link, .normal:visited 	{ color: #000; text-decoration: none;}.normal:hover 					{ text-decoration: underline;}.inherit:link, .inherit:hover, .inherit:visited {	text-decoration: none; 	color: inherit; 	font: inherit; 	font-weight: inherit; 	font-size: inherit;}h2 		{font-size: 18px; color: #e9510e; font-weight: bold;}h3 		{font-size: 14px; color: #000000; font-weight: bold;}h4 		{font-size: 18px; color: #e9510e; font-weight: bold; text-transform: uppercase;}.small 	{font-size: 12px; color: #888; font-style: italic; line-height: 12px;}.heads 	{font-size: 16px; font-weight: bold;}.red 	{color: #ff0000; font-weight: bold;}.orange {font-size: 18px; color: #e9510e; font-weight: bold;}.normorange {font-size: 14px; color: #e9510e;}.textg 	{color: #008800;}.textgrey {color: #888;}.textlightgrey {color: #cccccc;}.space18 {display:inline-block; width:18px;}.space40 {display:inline-block; width:40px;}@media only screen and (max-width: 900px) {	.nophone {display: none;}}/*--------------------- BUTTONS ---------------------------------------------------------- 	Example html:		<button type="submit" class="enter blue" name="enter_button">Confabulate</button>*/.enter {	width: auto;	height: 36px;	background: #aa0000;	text-align: center;	color: #fff;	border-radius: 5px;	cursor: pointer;	font-size: 16px;	font-weight: normal;	padding: 8px 15px 12px 15px;	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9510e), color-stop(100%, #c72e00));	background-image: -webkit-linear-gradient(top, #e9510e, #c72e00);	background-image: -moz-linear-gradient(top, #e9510e, #c72e00);	background-image: -ms-linear-gradient(top, #e9510e, #c72e00);	background-image: -o-linear-gradient(top, #e9510e, #c72e00);	background-image: linear-gradient(top, #e9510e, #c72e00);}.enter.small { height:24px; font-size: 14px; padding: 4px 15px 6px 15px; font-style:normal;}.enter.red {background: #880000; 	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #aa0000), color-stop(100%, #880000));	background-image: -webkit-linear-gradient(top, #aa0000, #880000);	background-image: -moz-linear-gradient(top, #aa0000, #880000);	background-image: -ms-linear-gradient(top, #aa0000, #880000);	background-image: -o-linear-gradient(top, #aa0000, #880000);	background-image: linear-gradient(top, #aa0000, #880000);}.enter.green {background: #008000; 	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #32b232), color-stop(100%, #008000));	background-image: -webkit-linear-gradient(top, #32b232, #008000);	background-image: -moz-linear-gradient(top, #32b232, #008000);	background-image: -ms-linear-gradient(top, #32b232, #008000);	background-image: -o-linear-gradient(top, #32b232, #008000);	background-image: linear-gradient(top, #32b232, #008000);}.enter.blue {background: #0064a6; 	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3296c8), color-stop(100%, #0064a6));	background-image: -webkit-linear-gradient(top, #3296c8, #0064a6);	background-image: -moz-linear-gradient(top, #3296c8, #0064a6);	background-image: -ms-linear-gradient(top, #3296c8, #0064a6);	background-image: -o-linear-gradient(top, #3296c8, #0064a6);	background-image: linear-gradient(top, #3296c8, #0064a6);}.enter.purple {background: #800080; 	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b232b2), color-stop(100%, #800080));	background-image: -webkit-linear-gradient(top, #b232b2, #800080);	background-image: -moz-linear-gradient(top, #b232b2, #800080);	background-image: -ms-linear-gradient(top, #b232b2, #800080);	background-image: -o-linear-gradient(top, #b232b2, #800080);	background-image: linear-gradient(top, #b232b2, #800080);}.enter.grey {background: #dddddd; color:#000;}.button_grey, .button_black, .button_blue, .button_white {	background-color:inherit; 	border:0; 	font-weight: inherit; 	cursor: pointer; 	font-size: inherit;}.button_white {color:#fff;}.button_grey {color: #aaa; font-size:16px;}.button_black {color:#444;}.button_blue {color: #0064a6;}.buttono {background:none!important; color:#e9510e; border:none; padding:0!important; font: inherit; font-size: 14px; text-align: inherit; cursor: pointer;}.button_inherit {background:none!important; color:inherit; border:none; padding:0!important; font: inherit; font-size: inherit; text-align: inherit; cursor: pointer;}/*----------------------------------- CIRCLES -------------------------------------------------------*/.circle {	display: inline-table;	width: 50px;	height: 50px;	text-align: center;	font-weight: bold;	font-size: 32px;	border-radius: 25px;	background-color: #22dddd;	color: #fff;}.circle.orange {background-color: #e9510e;}.ctext {	width: 100%;	height: 100%;	display: table-cell;	vertical-align: middle;}.aftercircle {	display: inline-block;	font-weight: bold;	font-size: 24px;	color: #aaa;}/*----------------------------------- HEADERS -------------------------------------------------------*/.logopos {text-align: left; position: absolute; z-index: 601; margin-left: 10px; margin-top: -10px;}.titlepos {text-align: left; position: absolute; z-index: 601; margin-left: 100px; font-size: 24px; font-weight: bold;margin-top: 5px;}.hrheader {width: 100%; position: absolute; left:0; top: 90px; z-index:0;}.mainpage {position:absolute; top:120px; left:0; width: 100%;}.header-grey {	font-weight: bold;	font-size: 28px;	color: #aaa;	width: 95%;	border-bottom: 2px solid #aaa;	margin: 10px 0 10px 0;}.header-grey.smaller {font-size:22px;}@media screen and (max-width: 900px) {	.logopos {float:right; position: relative; margin-top: -16px; z-index:598; padding-right: 20px; }	.titlepos {text-align: left; align:center; margin:0 0 0 50px; padding:0;z-index:598; font-size: 18px; font-weight: bold;}	.hrheader {width: 100%; position: absolute; left:0; top: 100px; z-index:0;}	.mainpage {top:110px;}}/*--------------------- INPUT BOX & SPANBOX ------------------------------ 	Example html:		<input type="text" class="input green" name="textget" placeholder="enter text" value="currentValue">*/input, select, textarea {font: inherit;}/* Placeholders */input::-webkit-input-placeholder {color: #ddd; font-style: italic;}input:-moz-placeholder {color: #ddd; font-style: italic;} /* Firefox 18- */input::-moz-placeholder {color: #ddd; font-style: italic;} /* Firefox 19+ */input:-ms-input-placeholder {color: #ddd; font-style: italic;}.input {	width: 95%;	border: 3px solid #e9510e;	padding: 5px;	border-radius: 5px;	outline: none;	color: #e9510e;	font-size:inherit;}.input:focus{	color: #e9510e;}.input.red {border: 3px solid #ff0000; color: #ff0000;}.input.green {border: 3px solid #00aa00; color: #00aa00;}.input.blue {border: 3px solid #0064a6; color: #0064a6;}.input.purple {border: 3px solid #800080; color: #aa00aa;}.input.thin {border-width:1px;}.input.table {	border-width:2px;	padding: 3px;	border-radius: 3px;	font-size: 14px;}.spanbox {	display: inline-block;	width: 95%;	border: 3px solid #888;	padding: 8px 5px 8px 5px;	border-radius: 5px;	outline: none;	color: #666;	font-size:inherit;	background-color: inherit;}/*------------------------------------ LAYOUTS --------------------------------------------------------------------*/.maxwidth, .layout, .lay600 {	font-size:14px; 	padding: 8px 5px 8px 5px;	width:95%;	margin:0 5px 0 5px;	color: inherit;}.maxwidth, .lay600 {	text-align:center;}.studbox {	display:inline-block;	width:280px;	text-align:left;	margin-bottom:10px;}.layout {	text-align:left;	max-width:320px;}.lay600 {max-width: 600px;}.jcelll {padding-right: 2px; width:58%;vertical-align:top;}.jcellr {padding-left: 2px; width: 38%;}.jcelll, .jcellr { font-size: 16px; line-height: 20px; margin-top: 5px; display:inline-block;}.jcellr.right {text-align:right;}/*----------------------------------- LAYOUT DIVS (3 column) -------------------------------------------------------*//* Create three equal columns that float next to each other      *//* Or two columns with 1/3-2/3 split if class is uneven          */.jrow {	max-width: 1093px;}.jrow.high {	margin-top: -12px;}.jrow.white {	background-color:#fff;	border-radius:12px;	border: 1px solid #22dddd;	box-shadow: 2px 2px #bbb;}.jcolumn {	float: left;	width: 33.33%;	max-width: 320px;	padding: 10px;	font-size:14px; 	font-weight:normal;	text-align:left;	margin:0 0 10px 5px;	color: inherit;}.jcolumn.uneven:nth-child(2n) {	width: 66%;	max-width: 640px;}.jcolumn.center {	text-align: center;}.jcolumn.jup:nth-child(3n) {margin-top:-24px;}.jcolumn.jup:nth-child(3n+2) {margin-top:-48px;}/* Clear floats after the columns */.jrow:after {	content: "";	display: table;	clear: both;}.refs {width: 1092px;}/* Responsive layout - makes the three columns stack on top of each other instead of next to each other */@media screen and (max-width: 1093px) {	.jcolumn {		width: 95%;		align: center;	}	.jcolumn.uneven:nth-child(2n) {		width: 95%;		max-width: 640px;	}	.jcolumn.jup:nth-child(3n) {margin-top:5px;}	.jcolumn.jup:nth-child(3n+2) {margin-top:5px;}	.jrow {		max-width: 350px;	}	.refs {width: 350px;}}/*----------------------------------- LAYOUT DIVS (2 column) -------------------------------------------------------*//* Create two equal columns that float next to each other        */.drow {	max-width: 729px;}.dcolumn {	float: left;	width: 50%;	max-width: 320px;	padding: 10px;	font-size:14px; 	font-weight:normal;	text-align:left;	margin:0 5px 10px 5px;	color: inherit;}.dcolumn.center {	text-align: center;}/* Clear floats after the columns */.drow:after {	content: "";	display: table;	clear: both;}/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */@media screen and (max-width: 729px) {	.dcolumn {		width: 95%;		align: center;	}	.drow {		max-width: 360px;	}}/*----------------------------------- LAYOUT DIVS (2 column) -------------------------------------------------------*//* Create two unequal columns (1/4, 3/4) that float next to each other        */.qrow {	width: 98%;	position: relative;}.qcolumn {	position: absolute;	top: 0;	left: 0;	width: 320px;	padding: 5px;	font-size:14px; 	font-weight:normal;	text-align:left;	margin:0 5px 10px 5px;	color: inherit;}.qcolumn:nth-child(2n) {	width: auto;	min-width: 320px;	margin-left: 330px;}.qcolumn i {width: 24px;}/* Clear floats after the columns */.qrow:after {	content: "";	display: table;	clear: both;}/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */@media screen and (max-width: 900px) {	.qcolumn {		position: relative;		width: 95%;		align: center;		margin-left: 0;		float: left;	}	.qcolumn:nth-child(2n) { left: -330px;}	.qrow {		max-width: 340px;	}}/*------------------------------------ MENUS ----------------------------------------------------------------------------- CSS Menu Base Styles -------------------------------------------------------------------------------*/#cssmenu > ul,#cssmenu > ul li,#cssmenu > ul ul {	list-style: none;	margin: 0;	padding: 0;}#cssmenu > ul {	position: relative;	z-index: 597;}#cssmenu > ul li {	float: right;	min-height: 1px;	line-height: 1.3em;	vertical-align: middle;}#cssmenu > ul li.hover,#cssmenu > ul li:hover {	position: relative;	z-index: 599;	cursor: default;}#cssmenu > ul ul {	visibility: hidden;	position: absolute;	top: 100%;	left: 0;	z-index: 598;	width: 100%;}#cssmenu > ul ul li {	float: none;}#cssmenu > ul ul ul {	top: 1px;	left: 99%;}#cssmenu > ul li:hover > ul {	visibility: visible;}/* Align last drop down RTL */#cssmenu > ul > li.last ul ul {	left: auto !important;	right: 99%;}#cssmenu > ul > li.last ul {	left: auto;	right: 0;}#cssmenu > ul > li.last {	text-align: right;}/*--------- CSS Menu Theme Styles ---------------------------------*/#cssmenu label, #hamburger {	display: none;}#cssmenu > ul {	border-top: 4px solid transparent;	font-family: Calibri, Tahoma, Arial, sans-serif;	font-size: 16px;	background: transparent;	width: auto;	zoom: 1;	padding-right: 70px;}#cssmenu > ul:before {	content: '';	display: block;}#cssmenu > ul:after {	content: '';	display: table;	clear: both;}#cssmenu > ul li a {	display: inline-block;	padding: 6px 10px 6px 10px;}/* #cssmenu > ul > li.active,#cssmenu > ul > li.active:hover {  background-color: #eeeeee;} */#cssmenu > ul > li > a:link,#cssmenu > ul > li > a:active,#cssmenu > ul > li > a:visited {	color: #999999;}#cssmenu > ul > li > a:hover {	color: #ffffff;}#cssmenu > ul ul ul {	top: 0;}#cssmenu > ul li li {	background-color: #ffffff;	border-bottom: 1px solid #ebebeb;	font-size: 14px;	text-align: left;}#cssmenu > ul li.hover,#cssmenu > ul li:hover {	background-color: #F5F5F5;}#cssmenu > ul > li.hover,#cssmenu > ul > li:hover {	background-color: #bbbbbb;	-webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.15);	-moz-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.15);	box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.15);}#cssmenu > ul a:link,#cssmenu > ul a:visited {	color: #9a9a9a;	text-decoration: none;}#cssmenu > ul a:hover {	color: #9a9a9a;}#cssmenu > ul a:active {	color: #9a9a9a;}#cssmenu > ul ul {	border: 1px solid #CCC \9;	-webkit-box-shadow: 0 0px 2px 1px rgba(0, 0, 0, 0.15);	-moz-box-shadow: 0 0px 2px 1px rgba(0, 0, 0, 0.15);	box-shadow: 0 0px 2px 1px rgba(0, 0, 0, 0.15);	width: 220px;}li.has-sub i.fas {  width: 24px;}li.has-sub button {	color: #9a9a9a;}/*---------CSSMenu Small Screen ---------------------------------*/@media only screen and (max-width: 900px) {	#cssmenu label {		display: inline-block;		color: #fff;		background: #e9510e;		font-style: normal;		font-size: 1.2em;		padding: 10px;	}	#cssmenu > ul {		font-size: 14px;		background: #e9510e;		width:120px; 		z-index:599;		padding-right:0;	}	#cssmenu > ul > li {		display: block;		border-top: 1px solid #333;		float: left;		clear: left;		width: 120px;	}	#cssmenu > ul > li.hover,	#cssmenu > ul > li:hover:after {		content: url('images/right_white.gif');	}	#cssmenu > ul > li > a:link,	#cssmenu > ul > li > a:active,	#cssmenu > ul > li > a:visited {		color: #ffffff;	}	#cssmenu > ul li li {		background-color: #e9510e;		border-bottom: 0;	}	#cssmenu > ul > li > ul > li > a:link,	#cssmenu > ul > li > ul > li > a:active,	#cssmenu > ul > li > ul > li > a:visited { 		color: #eeeeee;	}	#cssmenu > ul > li > ul > li.hover,	#cssmenu > ul > li > ul > li:hover {		background-color: #000000;		-webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.15);		-moz-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.15);		box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.15);	}	.noimg, .noimgh {display:none;}                /* noimg, noimgh are classes used to hide elements on a phone */	/* Toggle show/hide menu on checkbox click */	#cssmenu ul {		display: none;	}	#cssmenu input:checked ~ ul {		display: block;	}	#cssmenu input:checked ~ ul ul {		display: block;		top: 0;		left: 100%;		width: 180px;	}	li.has-sub i.fas {		display: none;	}	li.has-sub button {		color: #eee;	}}/* --------------------  POPUPS ----------------------- */#popup, #popup2, #popuph, #popups, #popupb {    position: absolute;    top: -200px;    left: 0px;    height: 100%;	min-height:840px;    width: 100%;    background: rgba(0, 0, 0, 0.4);    display: none;    color: #666;	z-index: 604;}.welcome-form {    width: 320px;    margin: 0px;    background-color: white;    font-family: 'Bliss 2', Helvetica, Arial, sans-serif;	line-height: 20px;    position: relative;    left: 50%;    top: 400px;    margin-left: -210px;    margin-top: -255px;	border: 2px solid #e9510e;    box-shadow: 1px 1px 5px #444444;    padding: 20px 40px 40px 40px;	z-index: 605;}/*--------------------- SEARCH BOX / SUBMIT BOX ----------------------------- 	Example html:		<div class="search" style="width:50%;">		<input type="text" class="searchTerm" name="searchbox" placeholder="Search by name or ID" value="currentValue">		<button type="submit" class="searchButton" name="search_button"></button>	OR	<button type="submit" class="inputButton" name="submit_button"></button>   		</div>   	Ensure that font-awesome is loaded in the header*/.search {	width: 95%;	position: relative;	display: flex;}.searchTerm {	width: 100%;	border: 3px solid #e9510e;	border-right: none;	padding: 5px;	border-radius: 5px 0 0 5px;	outline: none;	color: #e9510e;}.searchTerm:focus{	color: #e9510e;}.searchButton, .inputButton, .uploadButton {	width: 40px;	height: 35px;	border: 1px solid #e9510e;	margin-left: -4px;	outline: none;	background: #e9510e;	text-align: center;	color: #fff;	border-radius: 0 5px 5px 0;	cursor: pointer;	font-size: 20px;	font-family: FontAwesome;}.searchButton:after{ content: '\f002';}.inputButton:after{ content: '\f054';}.uploadButton:after{ content: '\f093';}/*Resize the wrap to see the search bar change!*/.wrap{	width: 30%;	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);}/* --------------------  SELECT DROP-DOWN -----------------------   Normal type    */.select {	width: 95%;	border: 3px solid #e9510e;	padding: 5px;	border-radius: 5px;	outline: none;	color: #e9510e;	font-size:inherit;}.select.thin {border-width:1px;}/*-------------------------------- TABLES ------------------------------------------------------------------------------*/table {border-collapse: collapse}table td {font-size: 14px;}table tr.hidden {background-color: #bbbbff;}table.resp {border-collapse: collapse; width: 96%;}table.resp tr:nth-child(2n+1) {background-color: #e4e4e4;}table.resp tr:nth-child(2n) {background-color: #f4f4f4;}table.resp thead tr th {background-color: #e9510e; color: #ddd;}table.resp td, table.resp th {padding: 4px 2px 4px 2px; font-size: 14px; text-align: left;}@media only screen and (min-width: 961px) {	table.resp td.refpad {padding:14px 0 0 10px;}}@media only screen and (max-width: 960px) {	body {width: 100%;}	table.resp, table.resp td, table.resp tr, table.resp tbody, table.resp thead, table.resp th {		display: block; 		width:100%; 		-webkit-box-sizing: border-box; 		-moz-box-sizing: border-box; 		box-sizing: border-box; 		float:left; 		clear:left;	}	table.resp thead tr {position: absolute; top: -9999px; left: -9999px;} //  hides all table headers	table.resp tr {border: none;}	table.resp td:before { position: absolute; top: 2px; left: 2px; white-space: nowrap; content: attr(data-label);}	table.resp td { border: none; position: relative; padding-left: 30%; text-align: left !important;}  // behaves like  row }/*----------------------------------------- TABS ----------------------------------------------------*/.tabs {	position: relative;	width: 95%;	min-height: 500px;	margin: 1.2em auto 1em auto;}.tabs .tab {	display: inline-block;	background-color: #bbb;	margin: 0 -1px;	border: 1px solid #aaa;	border-bottom: none;	-moz-border-radius:.5em;	-webkit-border-radius:.5em;	-khtml-border-radius:.5em;	border-radius: 5px 5px 0 0;	padding: 8px 10px 8px 10px;	font-weight: 400;	cursor: pointer;}.tabs .tab label {	 position: relative;	 margin: 0;	 background: #dddddd;	 border: 1px solid #aaa;	 border-bottom: none;	 -moz-border-radius:.5em;	 -webkit-border-radius:.5em;	 -khtml-border-radius:.5em;	 border-radius:.5em;	 padding: 8px 16px 8px 16px;	 font-weight: 400;	 cursor: pointer;}.tabs .tab label:hover {	font-weight: 600;}.tabs .tab [type=radio] {	display: none;}.tabs .tab [type=radio]:checked ~ label {	background: #ffffff;	border-bottom: 1px solid white;	font-weight: 700;}.tabs .tab [type=radio]:checked ~ label ~ .content {	display: block;}.tabs .tab .content {	display:none;	position: absolute;	top: 1.7em;	left: 0;	right: 0;	background: #e6e6e6;	border: 1px solid #ccc;	padding: .3em .8em;}.tabs .tab .content [type=radio] {	display: inline-block;	background: inherit;	border-bottom: none;	text-decoration: none;}.tabs .tab:hover {	color: #aa0000;	background-color:#ccc;}.tabs .tab.selected {	background-color:#fff;	color: #000;}.tabs .content {	background-color: #e8e8e8;	border: 1px solid #555;	border-radius: 5px;}@media screen and (max-width: 1093px) {	.tabs {width:99%;}}/*--------------------- TEXT AREA ----------------------------- 	Example html:		<textarea class="textarea green" name="textget" placeholder="enter text" value="currentValue">*/textarea::-webkit-input-placeholder {color: #ddd; font-style: italic;}textarea:-moz-placeholder {color: #ddd; font-style: italic;} /* Firefox 18- */textarea::-moz-placeholder {color: #ddd; font-style: italic;} /* Firefox 19+ */textarea:-ms-input-placeholder {color: #ddd; font-style: italic;}.textarea {	width: 95%;	border: 3px solid #e9510e;	padding: 5px;	height: 60px;	border-radius: 5px;	outline: none;	color: #e9510e;	font-size:inherit;}.textarea.red {border: 3px solid #ff0000; color: #ff0000;}.textarea.green {border: 3px solid #00aa00; color: #00aa00;}.textarea.blue {border: 3px solid #0064a6; color: #0064a6;}.textarea.purple {border: 3px solid #800080; color: #aa00aa;}