/* --------------- 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.bold {
	font-weight:bold !important;
}
td.toplabel {
font-weight:bold;
padding-top:15px !important;
}
td.image {
text-align:center;
vertical-align:middle;
}
td.padded {
	padding:10px !important;
}
td.padded input {
	margin-right:10px;
}
td.verpad {
	padding-top:10px !important;
	padding-bottom:10px !important;
}
td.horpad {
	padding-left:10px !important;
	padding-right:10px !important;
}
td.emph {
	background:#f2f4f6 !important;
	
}
.hc, tr.hc td {
text-align:center;
}
.vc, tr.vc td {
vertical-align:middle;
}
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;
}


/* ----------------------- 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 cell colors ----------------------*/
tr.orange td, td.orange {
	background:#ffd594 !important;
}
tr.green td, td.green {
	background:#dcf5e0 !important;
}
tr.ltred td, td.ltred {
	background:#fdb1ae !important;
}
tr.red td, td.red {
background:#ee3f37 !important;
}
tr.blue td, td.blue {
	background:#ebf5ff !important;
}
tr.violet td, td.violet {
	background:#d8dafc !important;
}
tr.yellow td, td.yellow {
	background:#ffffc2 !important;
}
/* ---------------- table cell TEXT colors -------------------*/

td.txt_blue {
	color:#195695 !important;
}
td.txt_orange {
	color:#e17d1a !important;
}
td.txt_green {
	color:#5daa13 !important;
}
td.txt_white {
	color:#FFFFFF !important;
}
td.txt_grey, td.txt_gray {
	color:#7f7f7f !important;
}
td.txt_black {
	color:#000000 !important;
}
td.txt_red {
	color:#DF0000 !important;
}

/* ----------------------- table large ----------------*/
table.l{
margin:0;
background:#A0B3C6;
}
table.l td, table.l th{
padding:3px;
font-size:11px;
background:#FFF;
}

/* --------------- table medium (big font, not much data) ----------------*/

table.m{
margin:0 0 0 0px;
background:#A0B3C6;
}
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:#A0B3C6;
}
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;
}