/* --------------- table large (big font, not much data) ----------------*/
td {
font-weight:normal;
}
tr.oddrow td {
background:#f4f5f6 !important;
}
td.label {
text-align:right;
font-weight:bold;
padding-right:5px;
}
td.toplabel {
font-weight:bold;
padding-top:15px !important;
}
td.xl {
font-size:22px !important;
}
td.xxl {
font-size:28px !important;
}
.highlight2 {
background:url(/Graphics/images/highlight_box.jpg) no-repeat;
width:101px;
height:44px;
vertical-align:center;
line-height:2em;
}
td.image {
text-align:center;
vertical-align:middle;
}
.hc, tr.hc td {
text-align:center;
}
.vc, tr.vc td {
vertical-align:middle;
}
/* -----------------------------table headers ----------------------------------------*/
tr.header td, tr.header th {
background:#ebf5ff !important;
font-weight:bold !important;
vertical-align:bottom !important;
text-align:center !important;
color:#333 !important;
line-height:1em;
}
tr.headerdark td {
background:#6599cd !important;
font-weight:bold !important;
vertical-align:bottom !important;
text-align:center !important;
color:#FFF !important;
}
tr.headergray td, tr.headergray th {
background:#d6d6d6 !important;
font-weight:bold !important;
vertical-align:bottom !important;
text-align:center !important;
color:#000 !important;
line-height:1em;
}
tr.headerblue td, tr.headerblue th {
background:#c3d9ee !important;
font-weight:bold !important;
vertical-align:bottom !important;
text-align:center !important;
color:#000 !important;
line-height:1em;
}
tr.header2 td, tr.header2 th {
background:url("/Graphics/images/alt_table_header_bkg.jpg") #c9cbcf repeat-x !important;
color:#000;
font-weight:bold;
}
	
/* ----------------------- table extra large ----------------*/
table.xl{
margin:0;
background:#A0B3C6;
}
table.xl td, table.xl th{
padding:3px;
font-size:10px !important;
background:#FFF;
}
table.xl tr.headergray td, table.xl tr.headergray th, table.xl tr.headerblue td, table.xl tr.headerblue th  {
	font-size:11px !important;
}
/* ------------------- different border color for nested tables -------------*/
table.gray {
background:#9fa4a8;
color:#333;
}
table.white {
background:#FFF;
color:#333;
}
table.lynx td {
	width:25%;
	font-weight:bold;
	padding:0 !important;
	height:100%;
vertical-align:middle;
	height:48px;

}
table.lynx td a:link {
	display:block;
	text-decoration:none;
	height:100%;
	padding:10px;
	line-height:1em;
	vertical-align:middle;
}
table.lynx td a:hover {
	display:hover;
	background:#669acc;
	color:#FFF;
	height:100%;
	line-height:1.1em;
}
	
/* ----------------------- table large ----------------*/
table.l{
margin:0;
background:#A0B3C6;
}
table.l td, table.l th{
padding:3px;
font-size:11px;
background:#FFF;
vertical-align:top;
}

/* --------------- table medium (big font, not much data) ----------------*/

table.m{
margin:0 0 0 0px;
background:#c2c2c2;
}
table.m td, table.m th{
padding:4px;
font-size:12px;
background:#FFF;
}
table.m td a:link {
font-size:12px !important;
}

/* --------------- table small (big font, not much data) ----------------*/

table.s{
margin:0 0 0 0px;
background:#c2c2c2;
}
table.s td, table.s th{
padding:8px;
font-size:14px;
background:#FFF;
}
table.s td a:link {
font-size:12px !important;
}
/* ------------------------- summary table -----------------------------*/
table.summary {
	background:#fff !important;
	border:3px solid #c8e0fa;
}
table.summary td {
padding:3px 40px 3px 0px;
background:#e9e9e9;
background:#FFF;
}
table.summary td.label {
	padding-right:0px;
}
/* ---------------------- highlight --------------------------*/
/* -------------------------- highlight -----------------------------*/

.highlight {
	background:#f2f4f6;
	border:3px solid #d3d3d3;
}
table.highlight {
	border:1px solid #d3d3d3;
		background:#f2f4f6;
}
table.highlight td {
	background:#f2f4f6;
}

/* ---------------------- additional table classes ------------------------*/
table.ar td {
	text-align:right;
}
td.al {
	text-align:left !important;
}
td.np {
	padding:0 !important;
}
table.nested {
	margin:-1px !important;
}
table.nested2 {
	margin:-2px !important;
}
table.nested3 {
	margin:-3px !important;
}
/* ----------------------- small nested -----------------------*/

/* ------------------------------ special td -----------------------------*/
td.tdnote {
font-weight:normal;
font-style:italic;
	color:#999;
}

.ac table {
margin-left:auto;
margin-right:auto;
}

/* ----------------- schools in the community -------------------*/
 .comm td {

 }
 .comm td {
	 width:184px;
 }
 .comm td img {

	 }
 .comm td.spacer {
	 width:20px;
 }
/* ----------------- newblue -------------------*/ 
 table.newblue{width:auto;  background-color: #fff;
    color: #5788b6;}
table.newblue td {padding:5px; background-color: #f5faff;}

table.newblue a:link,
table.newblue a:visited{font-weight:bold; text-decoration:none;}

table.newblue tr.header td, table.newblue tr.header th {

    background-color: #dfebf8!important;
    color: #5788b6!important;
	font-size:13px!important;
	margin:3px 0 3px 0!important;
    font-weight: bolder !important;
    text-align: center!important;
    text-transform: uppercase!important;
}
table.newblue a:link, table.newblue a:visited {
    color: #217ace;
    text-decoration: none;
}
table.newblue a:hover {
    text-decoration: underline;
}