@charset "UTF-8";
/*----- Web Solutions 3.0 Compatible -----*/
* {margin:0;padding:0;border:0;outline:none}
ul li{list-style:none}
html, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, hr{font-family:inherit; font-size:inherit; font-style:inherit; font-weight:inherit}
table {border-collapse:collapse}
td {vertical-align:top}

* {box-sizing: border-box}

/*----- CORE ELEMENTS -----*/
#mainBody {background: url(../images/brick.gif) repeat left top}
#mainBG{ position:relative}
#wysiwygBody{background:#fff}
#siteWrap {margin-right:auto;margin-left:auto;width:950px;position:relative; z-index:2;}
.clearFloats {clear:both}
#printHeader {display:none}
.nobr { white-space: nowrap}
td {empty-cells:show;}
.even{}
.odd{background:#efefef}

.req{color:#c00}

/*----- Text Styles -----*/
body, .text{font-family:Arial, Helvetica, sans-serif;-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;font-size:1em;line-height:1.7em;color:#666666}
body, .text, th{text-align:left}

a{color: #699D22;transition: ease all 200ms;
    text-decoration: none;}
a:hover, a:active{color:#262262;text-decoration:none}

p, h1, h2, h3, h4, hr, #content ul, .contentEditor ul, blockquote, dd{margin-bottom:10px}
h1, h2, h3, h4, h5, h6, h7, h8, h9, th{font-weight:normal}
.textColor, h1, h2, h3, h4, h5, h6, h7, h8, h9, th, dt{color:#31659b}
em, i{font-style: italic}
b, strong{font-weight:bold}
u {text-decoration:none}
hr, .borderTop, dt{border-top:1px dashed #dfd2bc;margin-top:10px;padding-top:5px}
hr{height:0px;margin-top:10px}
p{font-size:1em}
h1{font-size:1.72em;margin-bottom:15px; color:#005d68; border-bottom: solid 1px #dfd2bc; padding-bottom:5px;}
h2{font-size:1.25em; color:#423142}
h3{font-size:1.2em;margin-bottom:7px; color:#a45246}
h4, th{font-size:1.2em}
h5, h6, h7, h8, h9{font-size:1.1em;margin:0px 0px 0px 0px}
#content ul li, #content_home ul li, .contentEditor ul li, #featVid ul li, #news ul li, #events ul li, #blog ul li, #quickLinks ul li{background:url(../images/icons/16x16/bullet.gif) no-repeat 0px 3px;margin-top:3px;padding-left:20px}
#content ol, #content_home ol, .contentEditor ol{margin-left:20px}
#content ul li ul li, #content_home ul li ul li, .contentEditor ul li ul li{background:url(/images/icons/16x16/bullet2.gif) no-repeat -5px -1px;margin-top:3px;padding-left:10px;color:#333;margin-top:2px;font-size:.92em;line-height:1.4em}
#content ul li ul li a, .contentEditor ul li ul li a{color:#666}
#content ul li ul li a:hover, .contentEditor ul li ul li a:hover{color:#f03c5e}
#content ul li ul li ul li a, .contentEditor ul li ul li ul li a{color:#999}
#content ul li ul li ul, .contentEditor ul li ul li ul{margin-bottom:0}
#content ul li ul li ul li a:hover, .contentEditor ul li ul li ul li a:hover{color:#f03c5e}
sup, sub {font-size:.6em; line-height:.6em;vertical-align:baseline;position:relative}
sup {bottom:1ex}
sub {top:.5ex}

.wrap {max-width: 70em;margin: 0 auto}

/* Header */
header {width: 100%;float: left;background: #262262;}
header .logo {float: left;padding-top:.75em}
header .logo:hover {opacity: .5}
header .logo img {width: 393px; height: auto}
header .login {float: right;background-color: #8C3E49;color: #fff;font-size: .75em;background: #8DC63F;border: 1px solid rgba(255,255,255,0.20);border-radius: 2px;line-height: 1.75;margin-top: 5px;padding: 0 .5em}
header .login i {padding-right: 6px}
header p {float: right;font-size: 1.25em;clear: right;color: rgba(255,255,255,0.5);padding-top: 8px;margin: 0}
header nav {width: 100%; line-height: 1.5;float: left;background-color: rgba(0,0,0,0.5);margin-top: 6px}
header nav li {display: inline-block;position: relative;}
header nav li a {display: inline-block;font-size: .983em;color: #fff;padding: 0 1em;line-height:2.25}
header nav li a:hover {color:#fff;background-color: #8DC63F; }
header .wrap > a:hover {background-color: #262262}
header nav li ul {position: absolute;display: none;background: #423142;color:#E8DCD0; z-index:999;}
header nav li:hover ul {display: block}
header nav li ul li a {padding: .25em;min-width: 14em; white-space:nowrap}

main {float: left;width: 100%;min-height: 50em;padding-bottom: 10em}
main h1 {margin:.9em 0;padding: 0;border: none;font-weight: 600;color: #231F20}

.dashboardOptions .clearFloats + div {margin-top:2em}
footer {width: 100%;float: left;background: #231F20;line-height: 3;position: fixed;bottom: 0}
footer a {color: #9B9B9B}
footer a:hover {color: #fff}

hr {border-top: 1px solid #DFDFDF;margin: 2em 0; padding:0}
.manageLinks + hr + form + hr, .manageLinks + hr {margin: 1em 0}
.manageLinks + hr + form + hr {margin-bottom: 2em}
.manageLinks + hr + form {margin: 0}

/* Styled List */
.uList {padding-left: 1em}
.uList li {list-style: initial}

/* Form */
input[type=text],input[type=password],input[type=email],input[type=url],input[type=number],input[type=date],input[type=search] {padding: 4px 4px 4px 1em;border: 1px solid #CBCACA;border-radius: 3px;height: 35px;vertical-align: middle;}
textarea {padding: 4px 4px 4px 1em;border: 1px solid #CBCACA;border-radius: 3px;margin-right: 1em}
select {display: inline-block;height: 35px;border: 1px solid #CBCACA;border-radius: 3px;background: #fff;min-width: 40px}
form {margin: 1em 0}

/* Buttons */
.greyBtn {background-color: #EFEFEF;border: 1px solid #DFDFDF;padding: 0 1em;line-height: 2.2;font-size: .875em;color: #231F20;border-radius: 3px;vertical-align: middle;-webkit-transition: all 300ms ease;transition: all 300ms ease;float: left;margin-right: 2em}
.greyBtn span {font-weight: 600;}
.greyBtn:after {content: '\203A';margin-left: 5px}
.greyBtn:hover {background: #262262;color:#fff}
input[type=submit],input[type=button] {background: #8DC63F; cursor: pointer; border-radius: 3px;padding: 0 1em;font-size: .875em;color: #fff;font-weight: 500;height: 35px;vertical-align: middle;-webkit-transition: all 300ms ease;transition: all 300ms ease; -webkit-appearance: button; -moz-appearance: button;}
input[type=submit]:hover,input[type=button]:hover {background: #666;}

/* Tables */
table.listTable {width: 100%;margin-bottom: 1em}
table.listTable thead tr {font-size: 1rem;width: 100%;line-height: 1.9}
table.listTable th {font-size: 1rem;color: #666666}
table.listTable tbody tr {width: 100%}
table.listTable tbody tr {font-size: .813rem}
table.listTable tbody td:first-child {padding-left: 8px}
table.listTable a {color: #231F20}
table.listTable .tdNul {font-style: italic}

table.alternate tbody tr:nth-child(odd) {background-color: #EFEFEF}

table th.tablesorter-header { white-space:nowrap; cursor:pointer;}
table th.tablesorter-header .tablesorter-header-inner::after {font-family: "FontAwesome";content:'\00a0\f0dc'; font-style:normal;}
table th.tablesorter-headerSortDown .tablesorter-header-inner::after {font-family: "FontAwesome";content:'\00a0\f0dd'; font-style:normal;}
table th.tablesorter-headerSortUp .tablesorter-header-inner::after {font-family: "FontAwesome";content:'\00a0\f0de'; font-style:normal;}

table th.sorter-false { cursor:default;}
table th.sorter-false .tablesorter-header-inner::after {content:none !important;}

.formTable{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;width:100%}
.formTable{margin:15px 0 0 0}
.formTable td, .formTable th{padding:5px 8px 5px 0}
.formTable td:first-child{padding-left:8px}
.formTable td.text{padding-top:5px;text-align:right;vertical-align:top;}
.formTable.left td.text{text-align:left;}
.formTable img{position:relative;bottom:-3px}
.subjClass{display:none !important;}

.managementTable { border-bottom: 1px solid #c2c1d0; margin-bottom: 2em; width: 100%; }
.managementTable tr td:first-child { padding: 6px 0 0 5px; width: 15%; }
.managementTable td { padding: 5px 7px; }

.manageLinks {float: right;margin-top: 1.75em}
.manageLinks a {color: #231F20; display: inline-block; font-size: .875rem;margin-left: .5em}
.manageLinks a:hover, table.listTable a:hover {color: #262262}
.manageLinks i {padding-right: .4em;}

.fa-pencil {color:#F5A623;}
.fa-plus,.fa-plus-circle {color:#1DA200;}
.fa-download {color:#4A90E2;}

/* AutoCompelte */
.autocomplete-suggestions { border: 1px solid #999; background: #FFF; cursor: default; overflow: auto; -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-no-suggestion { padding: 2px 5px;}
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
.autocomplete-suggestions span { font-size:1em; font-style:italic;}

/* FORM ERRORS ------------------------------ */
.form-error {
	color: #EE0000;
	font-size: 0.9375em;
}

.reverse .form-error {
	background: #EE0000;
	color: #FFF;
}

fieldset label:first-of-type input:focus {
	outline: 1px solid #FF0000;
}

.formError {
	background-color: #000;
	border: 0;
	border-radius: 10px;
	box-shadow: 0 2px 2px #333;
	color: #FFF;
	display: none;
	margin: 0 0 2px;
	padding: .3125em .625em;
	z-index: 5;
}

.formError p {
	font-size: .9em;
	margin: 0;
}

.formError em {
	border: 10px solid;
	border-color: #000 transparent transparent;
	bottom: -1.0625em;
	display: block;
	height: 0;
	left: 2.5em;
	position: absolute;
	width: 0;
}