body {
	margin: 0;
	background: #666666 url(../images/admin_bg2.jpg) repeat-x top left;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	line-height: 19px;
	font-weight: bold;
	}

a {
/*	color: #FFC10E;*/
	color: #000000;
	}

a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	color: #333;
}
a:active {
	text-decoration: none;
}
	
.RedAlert h3, .YellowAlert h3  {
  font-size: 1.4em;
  font-weight: bold;
}
#SessionTable  {
  margin: 1em auto;
}

#SessionTable th {
  border-bottom: 3px solid black;
}

#SessionTable tr.CurrentSession td {
  border-top: 3px solid red;
  border-bottom: 3px solid red;
  background-color: #ccc;
}

table.ss a {
	color: black;
	}

table.ss a:link {
	text-decoration: none;
}
table.ss a:visited {
	text-decoration: none;
}
table.ss a:hover {
	text-decoration: none;
	color: #999;
}
table.ss a:active {
	text-decoration: none;
}
	

#header {
	height: 187px;
	}

#wrapperadmin {
	margin: 0 auto;
	width: 1140px;
	}


#logo {
	float: left;
	}


#texttopright {
	text-align:right;
	padding: 10px 0 0 0;
	float: right;
	color: #fff;
	}
#texttopright a {
	color: #fff;
}
#texttopright a:hover {
	color: #ccc;
}


.logout_btn {
	margin: 5px 0 0 0;
	}

#admintabtop {
	height: 43px;
	}

.menu_headeradmin {
	height: 43px;
	float: left;
	}

.menu_headeradmin ul {
	margin: 0;
	padding: 0;
	height: 43px;
	}
.menu_headeradmin ul li {	
	height: 43px;
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
	}

.menu_headeradmin ul li a {
	height: 33px;
	display: block;
	padding: 10px 13px 0 13px;
	margin: 0 5px 0 0;
	border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	color: #fff;
	text-transform: uppercase;
		background: #555455;
	background: -webkit-gradient(linear, left top, left bottom, from(#555455), to(#313031));
	background: -moz-linear-gradient(top,  #555455,  #313031);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#555455', endColorstr='#313031');
	}

.menu_headeradmin ul li a:hover, .menu_headeradmin ul li.active a {
	background: #006da8;
	background: -webkit-gradient(linear, left top, left bottom, from(#006da8), to(#004071));
	background: -moz-linear-gradient(top,  #006da8,  #004071);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#006da8', endColorstr='#004071');
	}

#search {
	float: right;
	height: 33px;
	display: block;
	padding: 10px 16px 0 16px;
	border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	color: #fff;
	text-transform: uppercase;
		background: #555455;
	background: -webkit-gradient(linear, left top, left bottom, from(#555455), to(#313031));
	background: -moz-linear-gradient(top,  #555455,  #313031);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#555455', endColorstr='#313031');
	}


.menu_headeradminsecondary {
	/*height: 36px;*/
	padding: 17px 0 0 0;
	float: left;
	}

.menu_headeradminsecondary ul {
	margin: 0;
	padding: 0;
	/*height: 36px;*/
	}

.menu_headeradminsecondary ul li {
	height: 36px;
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
	}

.menu_headeradminsecondary ul li a {
	height: 26px;
	display: block;
	padding: 10px 10px 0 10px;
	margin: 0 5px 0 0;
	border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	color: #000;
		background: #89AAC5;
	background: -webkit-gradient(linear, left top, left bottom, from(#89AAC5), to(#BBD0E0));
	background: -moz-linear-gradient(top,  #89AAC5,  #BBD0E0);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#89AAC5', endColorstr='#BBD0E0');
	}

.menu_headeradminsecondary ul li a:hover, .menu_headeradminsecondary ul li.active a {
	background: #004071;
	color: #fff;
	}

.menu_headeradminsecondary ul li.root a {
	background: #dedede none repeat scroll 0 0;
    color: #6c6c6c;
	}

.menu_headeradminsecondary ul li.root a:hover {
	background: #767676 none repeat scroll 0 0;
    color: #efefef;
	}

.StandardText{
  color: white;
  background: #004071;
  padding: 1em;
  font-size: 12pt;
}
.InputErrorMsg{
  color: red;
  font-size: 1.25em;
  font-weight: bold;


}

.BoldWhite{
  color: black;
  font-weight: bold;

}
.ErrorMsg {
  font-weight: bold;
  font-size: 1.5em;
  color: #ffc20e;
  text-align: center;
  border: 2px solid #ffc20e;
  padding: .75em;
}

.dashboarddiv {
background: #FFFFFF;
padding: 30px 18px 30px 25px;
}

form {
	margin: 0;
	padding: 0;
	}

.txtboxdark {
	background: #201e1e;
	border: 1px solid #5a5a5a;
	color: #fff;
	padding: 3px;
	}

.adminboxrow {
	height: 216px;
	padding: 0 0 8px 0;
	}

.adminboxitem, .adminboxitemtwocols {
	
	height: 216px;
	float: left;
	background: #313132;
	margin: 0 7px 0 0;
	}

.adminboxitem {width: 282px;}

.adminboxitemtwocols {width: 571px;}

.adminboxitem h2, .adminboxitemtwocols h2  {
	background: #171515;
	padding: 10px;
	font-size: 13px;
	text-transform: uppercase;
	border-bottom: 1px solid #004071;
	margin: 0;
	}
	
.adminboxitemcontent {
	padding: 10px 15px;
	}


.studentlistdiv {
	padding: 20px 0 0 0;
	font-size: 13px;
	}

table.studentlisttable {
	border-left: 1px solid #648bad;
	border-top: 1px solid #648bad;
	background: #e4ecf2;
	}

.studentlisttable tr td, .studentlisttable tr th  {
	border-right: 1px solid #648bad;
	border-bottom: 1px solid #648bad;
	vertical-align: middle;
}

.studentlisttable tr.darkcolumn {
	background: #bbd0e0;
}
div.darkcolumn {
	background: #bbd0e0;

}
div.lightcolumn {
	background: #e4ecf2;
	}


.studentlisttable tr th {
	background: #89aac5;
	vertical-align: middle;
}
.menu_headeradmin ul li ul{
  display: none;
}
table {
  border-collapse: collapse;
}
.report, .reportPortrait, .reportLandscape{
  background: white;
  color: black;
  margin: 3pt;
  padding: 3pt;
}

.AgentInvoiceReport {
  width: 520pt;
  font-size: 12pt;
}
.AgentInvoiceReport div h3 {
  font-size: 16pt;
  font-weight: bolder;
}
.AgentInvoiceReport, .AgentInvoiceReport table tr td, .AgentInvoiceReport table tr th {
  font-size: 12pt;
}
.AgentInvoiceReport table tr td.SmallNotes {
  font-size: 8pt;
  line-height: 10pt;
}




.ReconciliationReport {
  font-size: 10pt;
  line-height: normal;
}
.ReconciliationReport h3 {
  font-size: 16pt;
  font-weight: bolder;
  line-height: normal;
}
.ReconciliationReport, .ReconciliationReport table tr td, .ReconciliationReport table tr th {
  font-size: 10pt;
}
.ReconciliationReport table tr td.SmallNotes {
  font-size: 8pt;
  line-height: normal;
}



.reportPortrait {
  width: 500pt;
}


.reportLandscape {
  width: 720pt;
}

table.ReportTable td, table.ReportTable th{ border: 1px solid black; padding: 1pt 3pt; }
	

/****
.background_active, .background_attending { background: #0095da;}
.background_enrolled { background: #004071; }
.background_completed { background: #336600;}
.background_perspective { background: #330066;}
.background_inactive {background: #b97c0f;}
.background_terminated, .background_term-college  { background: #cc3300;}
.background_cancelled {background: #990000;}
******/

.studentlisttable tr.background_active td.highlight{ background: #0095da;}  /***  Not Used  ***/
.studentlisttable tr.background_attending td.highlight{ background: #0095da; color: #fff;}
.studentlisttable tr.background_enrolled  td.highlight{ background: #004071; color: #fff; }
.studentlisttable tr.background_inactive  td.highlight{background: #b97c0f; color: #fff;}    /***  = No Show  ***/
.studentlisttable tr.background_perspective  td.highlight{ background: #330066; color: #fff;}
.studentlisttable tr.background_terminated td.highlight, .studentlisttable tr.background_term-college   td.highlight{ background: #cc3300; color: #fff;}
.studentlisttable tr.background_completed  td.highlight{ background: #336600; color: #fff;}
.studentlisttable tr.background_cancelled  td.highlight{background: #990000;}  /***  = Leave of Absence  ***/
.studentlisttable tr.background_internal  td.highlight{background: #FF0000;}  /***  = Leave of Absence  ***/



#studentbox {
	padding: 8px 11px;
	background: #eee;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	/*color: #5c5c5c;*/
	color: black;
	font-weight: bold;
	margin: 0 0 15px 0;
	display: inline-block;
	width: 98%;
}

#studentbox .lightcolumn, #studentbox .darkcolumn {
	padding: 5px;
	}

#studentbox .lightcolumn {
	background: #e4ecf2;
	}

#studentbox .darkcolumn {
	background: #bbd0e0;
	}

.textboxbrown {
	color: #555;
	font-size: 12px;
	font-weight: bold;
	font-family: Verdana, Geneva, sans-serif;
	background: #eee;
	border: 1px solid #bbb;
	padding: 4px;
	}	

.readonly {
	color: #aaa;
	font-size: 12px;
	font-weight: bold;
	font-family: Verdana, Geneva, sans-serif;
	background: #333333;
	border: 1px solid #444;
	padding: 4px;
	}	

.profilephoto {
	border: 1px solid #000;
	margin: 0 0 0 8px;
	float: right;
	}
	
#studentbox h2, .dashboarddiv h2 {
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	font-size: 14px;
	border-top: 5px solid #004071;
	background: #89AAC5;
	padding: 8px;
	margin: 0;
	color: #000;
	}
	
#studentbox .onecolumnbox {
	width: 420px;
	border-right: 4px solid #000;
	background: #001a2e;
	}

.onecolumnboxcontent {
	padding: 5px;
	}

td.white_border {
	border: 1px white solid;
	}
td.darkcell {
	background-color: #00111e;
	color: #fff;
	width: 150px;
}


.btn_niceblack a, .btn_niceblack button {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #ffcc00;
    color: black;
    margin: 3px;
    font-weight:bold;
    }

.btn_niceblack:hover {
    position: relative;
    top: 1px;
    text-decoration: none;
}


.btn_niceblack:active {
    position: relative;
    top: 2px;
    }





/*---------- bubble tooltip -----------*/
a.tt{
    position:relative;
    z-index:24;
    color:#3CA3FF;
	font-weight:bold;
    text-decoration:none;
}
a.tt span{ display: none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover{ z-index:25; color: #aaaaff;}
a.tt:hover span.tooltip{
    display:block;
    position:absolute;
    top:0px; left:0;
	padding: 15px 0 0 0;
	width:200px;
	color: #993300;
    text-align: center;
	filter: alpha(opacity:90);
	KHTMLOpacity: 0.90;
	MozOpacity: 0.90;
	opacity: 0.90;
}
a.tt:hover span.top{
	display: block;
	padding: 30px 8px 0;
    background: url(../images/bubble.gif) no-repeat top;
}
a.tt:hover span.middle{ /* different middle bg for stretch */
	display: block;
	padding: 0 8px; 
	background: url(../images/bubble_filler.gif) repeat bottom; 
}
a.tt:hover span.bottom{
	display: block;
	padding:3px 8px 10px;
	color: #548912;
    background: url(../images/bubble.gif) no-repeat bottom;
}

div.InputDisplayNone {
  display:none;
}


ul.large li b {
    font-size: 1.5em;
    font-weight: bolder
}

.redX, .greenCheck {
	font-weight: bolder;
	font-size: 1.5em;
}
.redX {
	color: red;
}

.greenCheck {
	color: green;
}

.FloatLeft{
	float: left;
	width: 18em;
}

.ClearFloat {
	clear: both;
 }