/*******************************************************************************/
/* -------------------------- General SiteWide Styles -------------------------- */
/*******************************************************************************/

/* Element Alignment */
.center	{ margin: 0 auto !important; }
.vertical-center 	{ 
	min-height: 55vh !important; 
	height: 100% !important; 
	-ms-align-items: center !important;
	align-items: center !important;
}

/* Link Styles */
a:link {color:#011B5C;}    /* unvisited link */
a:visited {color:#58585A ;} /* visited link */
a:active {color:#0000FF;}  /* selected link */
a:hover 	{ color: #076b95; } /* PLB Blue */
a { text-decoration: none; font-family: arial; }

/* PLB NEW Theme */
input:not(.btn):not([type=checkbox]), select {
	height: 35px !important;
	border: #aaa solid 1px !important;
	border-radius: 5px !important;
	-webkit-box-shadow: 0 0 3px #ccc, 0 10px 15px #ebebeb inset !important;
	box-shadow: 0 0 3px #ccc, 0 10px 15px #ebebeb inset !important;
	text-indent: 5px !important;
	min-width: 100% !important;
}
footer.footer { 
	position: -webkit-sticky; 
	position: sticky; 
	margin-top: -30px; 
	background-color: #d6d6d6; 
	height: 30px; 
	width: 100%; 
	text-align: center; 
	font-size:10pt; 
	padding: 5px 0; 
	vertical-align: middle; 
	bottom: 0; 
	top:100%; 
}
footer.footer:after { clear:both; }

/* Button Styles */
div.btn-div { background-color: transparent; }
.styled-btn.btn:hover, div.btn-div > .btn:hover { 
	-webkit-filter: brightness(110%) !important;
	-o-filter: brightness(110%) !important;
	filter: brightness(110%) !important; 
}
.styled-btn.btn, div.btn-div > .btn { 
	box-shadow: 0 0 5px 2px #adadad !important;
	color:white !important;
	border:none !important;
	padding: .375rem .75rem !important;
	border-radius:.25rem !important; 
	font-size:1rem !important;
	line-height:1.5 !important;
	text-align:center !important;
	vertical-align:middle !important; 
	display:inline-block !important; 
	font-weight:400;
}
.styled-btn.btn.btn-red, div.btn-div > .btn.btn-red { 
	background: #dc3545	-webkit-linear-gradient(#dc3535 0%, #950000 100%) no-repeat !important;
	background: #dc3545	-o-linear-gradient(#dc3535 0%, #950000 100%) no-repeat !important;
	background: #dc3545	linear-gradient(#dc3535 0%, #950000 100%) no-repeat !important; 
}
.styled-btn.btn.btn-blue, div.btn-div > .btn.btn-blue { 
	background: #0064a1	-webkit-linear-gradient(#7eb2d2 0%, #0064a1 100%) no-repeat !important;
	background: #0064a1	-o-linear-gradient(#7eb2d2 0%, #0064a1 100%) no-repeat !important;
	background: #0064a1	linear-gradient(#7eb2d2 0%, #0064a1 100%) no-repeat !important; 
}
.styled-btn.btn.btn-green, div.btn-div > .btn.btn-green { 
	background: #269b40 	-webkit-linear-gradient(#79d88e 0%, #269b40 100%)no-repeat !important;
	background: #269b40 	-o-linear-gradient(#79d88e 0%, #269b40 100%)no-repeat !important;
	background: #269b40 	linear-gradient(#79d88e 0%, #269b40 100%)no-repeat !important; 
}
.styled-btn.btn.btn-yellow, div.btn-div > .btn.btn-yellow { 
	background: #e3a32b	-webkit-linear-gradient(#f9d232 0%, #e3a32b 100%)no-repeat !important;
	background: #e3a32b	-o-linear-gradient(#f9d232 0%, #e3a32b 100%)no-repeat !important;
	background: #e3a32b	linear-gradient(#f9d232 0%, #e3a32b 100%)no-repeat !important; 
}
.styled-btn.btn.btn-orange, div.btn-div > .btn.btn-orange { 
	background: #f96332	-webkit-linear-gradient(#ffb46d 0%, #f96332 100%)no-repeat !important;
	background: #f96332	-o-linear-gradient(#ffb46d 0%, #f96332 100%)no-repeat !important;
	background: #f96332	linear-gradient(#ffb46d 0%, #f96332 100%)no-repeat !important; 
}
.styled-btn.btn.btn-darkgray, div.btn-div > .btn.btn-darkgray { 
	background: #404040 -webkit-linear-gradient(#959595 0%, #404040 100%)no-repeat !important;
	background: #404040 -o-linear-gradient(#959595 0%, #404040 100%)no-repeat !important;
	background: #404040 linear-gradient(#959595 0%, #404040 100%)no-repeat !important; 
}
.styled-btn.btn.btn-lightgray, div.btn-div > .btn.btn-lightgray { 
	background: #888888 -webkit-linear-gradient(#c2c2c2 0%, #888888 100%)no-repeat !important;
	background: #888888 -o-linear-gradient(#c2c2c2 0%, #888888 100%)no-repeat !important;
	background: #888888 linear-gradient(#c2c2c2 0%, #888888 100%)no-repeat !important; 
	color: black !important;
}
.styled-btn.btn > 	span.btn-txt, div.btn-div > .btn > span.btn-txt { 
	font-weight:700 !important;
	font-size:14pt;
	background-color:#5d5d5d !important;
	color:transparent !important; 
	text-shadow: .8px .8px .8px rgba(255,255,255,0.9) !important; 
	-webkit-background-clip: text !important; 
	-moz-background-clip: text !important; 
	background-clip: text !important;	
}

.content select { cursor: pointer !important;}
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { box-shadow: inset 0 0 5px #bbbbbb; border-radius: 100px; }
::-webkit-scrollbar-thumb { background: #6485a1; border-radius: 100px; }
::-webkit-scrollbar-thumb:hover { background: #308bd9; }
.content { overflow-y:auto; }

/* ---------- FONT CLASSES ---------- */

/* Font Families */
.ft-arl 		{ font-family: arial !important; } 	.ft-vrd 	{ font-family: verdana !important; }

/* Font Weights */
.fw1, .ft-wt-lt 				{ font-weight: 200 !important; } 	/* 100, 200, & 300 */ 		.fw2, .ft-wt-nrm		{ font-weight: 400 !important; } 	/* 400, 500, & 600 */
.fw3, .ft-wt-bld			{ font-weight: 600 !important; } 	/* 400, 500, & 600 */ 		.fw-4, .ft-wt-bldr 	{ font-weight: 800 !important; } 	/* 700, 800, & 900 */

/* Font Sizes */ 
.ft-sz-1, .ft-sz1, .fnt-sz-7 		{ font-size:  7pt !important;  } 	.ft-sz-2, .ft-sz2, .fnt-sz-10 	{ font-size: 10pt !important; } 	.ft-sz-3, .ft-sz3, .fnt-sz-12 	{ font-size: 12pt !important; } 	.ft-sz-4, .ft-sz4, .fnt-sz-14 	{ font-size: 14pt !important; }
.ft-sz-5, .ft-sz5, .fnt-sz-18 	{ font-size: 18pt !important; } 	.ft-sz-6, .ft-sz6, .fnt-sz-24 	{ font-size: 24pt !important; } 	.ft-sz-7, .ft-sz7, .fnt-sz-36 	{ font-size: 36pt !important; }
.fnt-sz-8 		{ font-size:  8pt !important;  } 	.fnt-sz-9 		{ font-size:  9pt !important;  } 	.fnt-sz-11		{ font-size: 11pt !important; } 	.fnt-sz-13		{ font-size: 13pt !important; } 	.fnt-sz-15		{ font-size: 15pt !important; }
.fnt-sz-16		{ font-size: 16pt !important; } 	.fnt-sz-17		{ font-size: 17pt !important; } 	.fnt-sz-19		{ font-size: 19pt !important; } 	.fnt-sz-20		{ font-size: 20pt !important; } 	.fnt-sz-21		{ font-size: 21pt !important; }
.fnt-sz-22		{ font-size: 22pt !important; } 	.fnt-sz-23		{ font-size: 23pt !important; } 	.fnt-sz-25		{ font-size: 25pt !important; } 	.fnt-sz-26		{ font-size: 26pt !important; } 	.fnt-sz-27		{ font-size: 27pt !important; }
.fnt-sz-28		{ font-size: 28pt !important; } 	.fnt-sz-29		{ font-size: 29pt !important; } 	.fnt-sz-30		{ font-size: 30pt !important; } 	.fnt-sz-31		{ font-size: 31pt !important; } 	.fnt-sz-32		{ font-size: 32pt !important; }
.fnt-sz-33		{ font-size: 33pt !important; } 	.fnt-sz-34		{ font-size: 34pt !important; } 	.fnt-sz-35		{ font-size: 35pt !important; } 	.fnt-sz-37		{ font-size: 37pt !important; } 	.fnt-sz-38		{ font-size: 38pt !important; }
.fnt-sz-39		{ font-size: 39pt !important; } 	.fnt-sz-40		{ font-size: 40pt !important; } 	.fnt-sz-41		{ font-size: 41pt !important; } 	.fnt-sz-42		{ font-size: 42pt !important; } 	.fnt-sz-43		{ font-size: 43pt !important; }
.fnt-sz-44		{ font-size: 44pt !important; } 	.fnt-sz-45		{ font-size: 45pt !important; } 	.fnt-sz-46		{ font-size: 46pt !important; } 	.fnt-sz-47		{ font-size: 47pt !important; } 	.fnt-sz-48		{ font-size: 48pt !important; }
.fnt-sz-49		{ font-size: 49pt !important; } 	.fnt-sz-50		{ font-size: 50pt !important; }

/* Font Colors */
.fnt-red 					{ color: #ff0000 	!important; } 	.fnt-black 			{ color: #000000 	!important; } 	.fnt-blue 				{ color: #007BFF 	!important; } 	.fnt-lt-blue 		{ color: #9FC4da	!important; }
.fnt-drk-blue 	{ color: #0C2646 	!important; } 	.fnt-plb-blue 	{ color: #076B95 	!important; } 	.fnt-orange 		{ color: #F96332 	!important; } 	.fnt-pink 				{ color: #E83E8C 	!important; }
.fnt-lt-pink 		{ color: #E7B9CF 	!important; } 	.fnt-white 			{ color: #FFFFFF 		!important; } 	.fnt-green 			{ color: #28A745 	!important; } 	.fnt-gray 				{ color: #999999 	!important; }
.fnt-lt-gray 		{ color: #bbbbbb	!important; } 	.fnt-drk-gray 	{ color: #777777 	!important; } 	.fnt-yellow 			{ color: #FFC107 	!important; } 	.fnt-purple 		{ color: #6F42C1 	!important; }
/* -------- END FONT CLASSES -------- */


/* Text Alignment */
.txt-l, .txt-aln-l 		{ text-align: left !important; }
.txt-j, .txt-aln-j 		{ text-align: justify !important; }
.txt-r, .txt-aln-r 	{ text-align: right !important; }
.txt-c, .txt-aln-c 	{ text-align: center !important; }

/* Text Effects */
.yellow-glow { text-shadow: 0 0 8px yellow; }
