@charset "utf-8";
/* Page Areas Setup */
html {
	overflow-x: hidden;
	height: 100%;
	margin: 0;
}

body {
	height: 100%;
	margin: 0;
	background: #e5effe url("../images/background.jpg") repeat-x;
}

* {
	font-family: Arial;
	font-size: 10pt;
}

image {
	border-width: 0;
}

form {
	margin: 0;
}

th {
	font-size: 10pt;
	font-weight: bolder;
	font-family: Arial;
	text-align: left;
	background-color: #EED8AE;
}

h1 {
	font-size: 14pt;
	margin: 0;
	text-align: center;
}

h1.SCHS { 
	text-align: center; 
	margin: 0; padding: 0;
	font-size: 14pt; 
	line-height: 14pt; 
	border: 1px solid #999; 
	background-color: #EED8AE; 
	font-weight: bold; 
	border-radius: 8px; 
	padding: 1px;
}

h1 * {
	font-size: 14pt;
	margin: 0;
	text-align: center;
	color: red;
}

p {
	margin-top: 0;
}

a:link {
	color: #0000ad;
	text-decoration: underline;
}

a:visited {
	color: #0000ad;
	text-decoration: underline;
}

a:hover {
	color: #ad0000;
	text-decoration: underline;
}

a:active {
	color: #0000ad;
	text-decoration: underline;
}

del {
	color: #ad0000;
	text-decoration: line-through;
}

ins {
	color: #00ad00;
	text-decoration: none;
	background-color: #ffffee;
}

textarea {
	overflow: hidden;
}

.main {
	margin: 0 auto 0 auto;
	width: 998px;
	padding: 0;
	box-shadow: 4px 4px 8px 2px #ccc;
	border: 1px solid #579;
	background-color: #fff;
	overflow: visible;
}

.header {
	display: block;
	margin: 0;
	margin-bottom: 1px;
	width: 998px;
	height: 72px;
	padding: 0;
	background-color: #fafafa;
	border-bottom: 3px solid #659800;
}

.footer {
	display: block;
	margin: 0;
	width: 988px;
	height: 27px;
	padding: 5px;
	background-color: #fafafa;
	border: 0;
}

.widescreenmain {
	margin: 0 auto 0 auto;
	width: 1278px;
	padding: 0;
	box-shadow: 4px 4px 8px 2px #ccc;
	border: 1px solid #579;
	background-color: #fff;
	overflow: visible;
}

.widescreenheader {
	display: block;
	margin: 0;
	width: 1278px;
	height: 75px;
	padding: 0;
	background-color: #fafafa;
	border-bottom: 3px solid #659800;
}

.widescreenfooter {
	display: block;
	margin: 0;
	width: 1268px;
	height: 27px;
	padding: 5px;
	background-color: #fafafa;
	border: 0;
}

.imain {
	background-color: #fff;
	margin: 0;
	width: 978px;
	border: 0;
	padding: 5px 10px;
}

.widescreenimain {
	background-color: #fff;
	margin: 0;
	width: 1258px;
	border: 0;
	padding: 5px 10px;
}

.AddIframeTop {
	background-color: #228B22;
	color: #FFFFFF;
	'
}

.frmLogin {
	padding: 50px 0;
}

.frmLogin table {
	margin: 0 auto;
	width: 350px;
}

.error {
	font-weight: bolder;
	color: #ad0000;
}

.clear {
	clear: both;
}

.fheight {
	float: right;
	width: 1px;
	height: 600px;
}

.fheightmini {
	float: right;
	width: 1px;
	height: 200px;
}

.footbar {
	display: table-cell;
	vertical-align: middle;
	padding: 3px;
	background-color: #f5e8da;
	border: 1px solid #8e8e8e;
	border-width: 1px 0;
	height: 20px;
	margin: 0;
}

.fCell {
	border: 1px solid #999;
	border-radius: 8px;
	padding: .5em;
	margin: 1em 0em;
	background-color: #fffdde;
	padding-top: .8em
}

.fCell>span:nth-of-type(1) {
	position: absolute;
	margin-top: -1.5em;
	margin-left: 30px;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	background-color: #C2E0FF;
	padding: 1px 10px;
	z-index: 100;
}

.fCell2 span {
	position: absolute;
	margin-top: -1.2em;
	margin-left: 30px;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	background-color: #C2E0FF;
	padding: 1px 10px;
	z-index: 100;
}

.hCell {
	margin: 0;
	text-align: center;
	border: 1px solid #999;
	background-color: #EED8AE;
	font-weight: bold;
	border-radius: 8px;
	padding: 1px;
}

.hCell h1 {
	text-align: center;
	margin: 0;
	margin: 0;
	padding: 0;
	font-size: 14pt;
	line-height: 14pt;
}

input {
	border: 1px solid #555555;
}

input[type="radio"] {
	border-style: none;
}

input[type="checkbox"] {
	border-style: none;
}

textarea {
	border: 1px solid #555555;
}

select {
	border: 1px solid #555555;
}

.nb {
	border: 0 solid #000;
}

.fiscal_heading {
	font-size: 12pt;
	font-weight: bold;
	font-family: Arial;
	text-align: center;
	color: #555555;
}

.rptTable2 {
	border: 1px solid #ccc;
	border-collapse: collapse;
}

.rptTable2 th {
	border: 0 solid #ccc;
	border-collapse: collapse;
	text-align: center;
	padding: 3px;
	font-weight: bolder;
	background-color: #eee;
	color: #000;
	margin: 0;
}

.rptTable2 td {
	border: 1px solid #ccc;
	border-collapse: collapse;
	padding: 4px;
	margin: 0;
	vertical-align: text-top;
}

.dashTable
{
  font-family:arial, sans-serif;
  border: 1px solid #ccc; border-collapse: collapse;
  margin: 0 auto;
}
.dashTable th
{
  border: 1px solid #ccc; border-collapse: collapse;
  padding: 4px;
  margin: 0;
  font-weight: bolder;
	background-color: #EED8AE;
}
.dashTable td
{
  border-top: 1px solid #ccc; 
  border-bottom: 1px solid #ccc;
  border-collapse: collapse;
  padding: 4px;
  margin: 0;
}

.usrTable {
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin: 0 auto;
}

.usrTable th {
	border: 1px solid #ccc;
	border-collapse: collapse;
	padding: 2px;
	margin: 0;
	font-weight: bolder;
	background-color: #eed8ae;
	color: 000;
	text-align: center;
}

.usrTable td {
	border: 1px solid #ccc;
	border-collapse: collapse;
	padding: 2px;
	margin: 0;
}

.usrTablereq {
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin: 0 auto;
	table-layout: fixed;
	width: 100%
}

.usrTablereq th {
	border: 1px solid #ccc;
	border-collapse: collapse;
	padding: 4px;
	margin: 0;
	font-weight: bolder;
	background-color: #eee;
	color: 000;
	text-align: center;
}

.usrTablereq td {
	word-wrap: break-word;
	border: 1px solid #ccc;
	border-collapse: collapse;
	padding: 4px;
	margin: 0;
}

.usrTable2 {
	border: 0 solid #ccc;
	border-collapse: collapse;
	margin: 0 auto;
}

.usrTable2 th {
	border: 0 solid #ccc;
	border-collapse: collapse;
	padding: 4px;
	margin: 0;
	font-weight: bolder;
	background-color: #eee;
	color: 000;
	text-align: center;
}

.usrTable2 td {
	border: 0 solid #ccc;
	border-collapse: collapse;
	padding: 4px;
	margin: 0;
}

.usrTable2border {
	margin: 0 auto;
}

.usrTable2border th {
	border: 0 solid #ccc;
	border-collapse: collapse;
	padding: 4px;
	margin: 0;
	font-weight: bolder;
	background-color: #eee;
	color: 000;
	text-align: center;
}

.usrTable2border td {
	border: 0 solid #ccc;
	border-collapse: collapse;
	padding: 4px;
	margin: 0;
}

/* 
  Essentially usrTable2 with no background color in table headings
  and less padding overall.
 */
.usrTable3 {
	border: 0 solid #ccc;
	border-collapse: collapse;
	margin: 0 auto;
}

.usrTable3 th {
	border: 0 solid #ccc;
	border-collapse: collapse;
	padding: 2px;
	margin: 0;
	font-weight: bolder;
	color: 000;
	text-align: center;
}

.usrTable3 td {
	border: 0 solid #ccc;
	border-collapse: collapse;
	padding: 2px;
	margin: 0;
}

.usrTablenoborder {
	margin: 0 auto;
}

.usrTablenoborder th {
	padding: 4px;
	margin: 0;
	font-weight: bolder;
	background-color: #eee;
	color: 000;
	text-align: center;
}

.usrTablenoborder td {
	padding: 4px;
	margin: 0;
}

.hvr tr {
	background-color: #ffffff;
}

.hvr tr:hover {
	background-color: #eeffee;
}

br.half {
	line-height: .5em;
	height: .5em;
}

br.quarter {
	line-height: .25em;
	height: .25em;
}

td.state {
	width: 25px;
}

td.phone {
	width: 120px;
}

.FrmLink span {
	color: #0000ad;
	text-decoration: underline;
	display: inline-block;
}

.FrmLink:hover span {
	color: #ad0000;
	text-decoration: underline;
	display: inline-block;
	cursor: pointer;
}

.Link {
	color: #0000ad;
	text-decoration: underline;
	display: inline-block;
}

.Link2 {
	color: #0000ad;
	text-decoration: none;
	display: inline-block;
}

/*------------------------------------*\
  NAV
\*------------------------------------*/
#nav {
	list-style: none;
	font-weight: bold;
	margin-bottom: 0;
	/* Clear floats */
	float: left;
	position: relative;
	z-index: 1115;
	margin-top: 0;
}

#nav li {
	float: left;
	margin-right: 10px;
	position: relative;
}

#nav a {
	display: block;
	padding: 1px;
	color: #0000ad;
	background: #CEE3F6;
	text-decoration: underline;
}

#nav a:hover {
	color: #ad0000;
}

/*--- DROPDOWN ---*/
#nav ul {
	background: #CEE3F6;
	/* Adding a background makes the dropdown work properly in IE7+. Make this as close to your page's background as possible (i.e. white page == white background). */
	/*  background:rgba(255,255,255,0); /* But! Let's make the background fully transparent where we can, we don't actually want to see it if we can help it... */
	list-style: none;
	position: absolute;
	z-index: 1121;
	left: -9999px;
	/* Hide off-screen when not needed (this is more accessible than display:none;) */
	padding-left: 0;
	margin-left: 15px;
	border: 1px solid #333;
	margin-top: 0;
}

#nav ul li {
	padding-top: 0;
	/* Introducing a padding between the li and the a give the illusion spaced items */
	float: none;
	text-align: left;
}

#nav ul a {
	white-space: nowrap;
	/* Stop text wrapping and creating multi-line dropdown items */
	padding: 1px;
}

#nav li:hover ul { /* Display the dropdown on hover */
	left: 0; /* Bring back on-screen when needed */
}

#nav li:hover a {
	/* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */
	background: #CEE3F6;
	text-decoration: underline;
}

#nav li:hover ul a {
	/* The persistent hover state does however create a global style for links even before they're hovered. Here we undo these effects. */
	color: #0000ad;
}

#nav li:hover ul li a:hover {
	/* Here we define the most explicit hover states--what happens when you hover each individual link. */
	color: #ad0000;
}


.dbIcon /* Dashboard Icon */
{
	position: relative;
	border-width: 0;
	display: inline-block;
	margin: 1px 1px;
	padding: 0;
	text-decoration: none;
	cursor: pointer;
}
.dbIconAlert /* Alert Icons */
{
	position: relative;
	border-width: 0;
	display: inline-block;
	margin: 1px 1px;
	padding: 0;
	text-decoration: none;
	cursor: pointer;
	width: 127px;
	height: 82px;
	vertical-align: middle;
	text-align: center;
}
.dbIconAlert img {
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}