/* Styled Tables */
table.table caption { margin-top:0em; margin-bottom:0em; padding-bottom:.5em;  text-align:center; }
table.table {margin:0; margin-bottom:.5em; border:0; padding:0; border-spacing:0; border-collapse:collapse; }
table.table { *border-collapse: separate !important; }
table.table td, table.table th { *border-style:none none solid none; }
table.table thead, table.table tr { border:none; background-color: none; }

table.table th { color: #707a80; background-color: #d9e6ee; padding:6px 4px 2px; 
	border-bottom:1px #000 solid; border-right:none; border-left:none;
	font-weight: bold; vertical-align:bottom; }
table.table th.highlight { background-color: #c3d4de; border-bottom:1px #000 solid; color:#4f555a; }
table.table th a.sortheader, table.table th.highlight a.sortheader { 
	display:block;
	text-decoration: none;
	color: #707a80; 
	padding:6px 4px 2px; /* matches th padding */
	margin:-6px -4px -2px; 
	line-height:150%; }
table.table th.highlight a.sortheader { color: #4f555a; }
span.sortarrow { display:none /* for now */; }
table.table th a.sortheader:hover, table.table th.highlight a.sortheader:hover { color: #000; }

table.table th a.sortheader.selected  { border: #003798 1px dotted; padding:5px 3px 1px; }


table.table td, table.table td.highlight, table.table tr.total td { background-color: #edf7ff; padding:5px 4px; border-bottom:1px #cbe4f4 solid; border-right:none; border-left:none; vertical-align:top;  }
table.table td.highlight { background-color: #d7eeff; border-bottom:1px #c9ddeb solid; font-weight:bold; }
table.table tr td td { background-color:transparent; border:none;  }
table.table tr.total td { background-color: #fff8e0; border-bottom:1px #ffe591 solid;  }
table.table tr.total td.highlight { background-color: #fff0b8; border-bottom:1px #ffe17c solid; }
/* ALTERNATE VERSION: */
/*table.table tr.total td { background-color: #e3fce9; border-bottom:1px #abf5ba solid;  }
table.table tr.total td.highlight { background-color: #bfffcd; border-bottom:1px #9be1a7 solid; }*/

/* Next 4 are for dimmed tables */
table.table th.dim, table.table thead tr.dim th { color: #555; background-color: #D5D5D5; border-bottom:1px #fff solid; }
table.table th.highlight.dim, table.table thead tr.dim th.highlight { color:#000; background-color: #A3A3A3; border-color:#000; }
table.table td.dim, table.table tr.dim td { color:#666; border-color:#666; background-color: #deded5;  }
table.table td.highlight.dim, table.table tr.dim td.highlight { color:#555; border-color:#555; background-color: #bcbcb5;  }
table.table td.highlight.dim a, table.table tr.dim td.highlight a { color:#666; }

table.table table td, table.table table th, table.table table tr { background-color: none; border-width:0px; padding:2px; }

table.table tbody tr.dim th { color: #555; background-color: #AFC2CE; border-bottom:1px #000 solid; }

/* SPECIALIZED: */
#visa_box table.table, #visa_box table.tableH { margin-right:auto; margin-left:auto; width:auto;  }
#visa_box table.table th { border-color:#000; text-align:left; vertical-align:top; }
#visa_box table.table th.highlight { border-width:0 0 1px 0; font-size:16px; padding-bottom:0; width:100% }
#visa_box table.table th.highlight i { font-size:12px; font-weight:normal;   }
html>/**/body#visa_box  table.table th.highlight i { right:0; position:absolute; margin-right:4px;  }
#visa_box table.table th  { width:22em; @width:70em; }
#visa_box table.table th ul, #visa_box table.table th li  { margin-bottom:0; margin-top:0; }
#visa_box table.table td.highlight  { text-align:left; }
#visa_box table.table td.highlight p { margin:0; max-width:40em }
#visa_box table.table td.highlight p span.bigrate { display:inline-block; margin-top:2px;  }
#visa_box table.table tr.joined th { border-bottom-color:#a6b1b7; } 
#visa_box table.table tr td { border-bottom-color:#000; }
#visa_box table.table tr.joined td { border-bottom-color:#C9DDEB; }
#visa_box .maxwidth#iehelper  { zoom:1; @width:expression( document.body.clientWidth > (826) ? "794px" : "" ); } /* IE6-7, because the table inside is gets too big */






@media print {
	table.table  {  }
	table.table td, table.table td.highlight, table.table tr.total td, table.table th  { background-color: #fff; border-color:#999; }
	table.table th.highlight, table.table td.highlight, table.table tr.total td, table.table tr.total td.highlight { background-color: #fff; }
	table.table th.highlight, table.table td.highlight, table.table tr.total td.highlight { border-color:black; }
	table.table th, table.table th a, table.table th a.sortheader { color: #666; }
	table.table th.highlight, table.table th.highlight a, table.table th.highlight a.sortheader { color:black; }
	
	/* Next 4 are for dimmed tables */
	table.table th.dim, table.table thead tr.dim th { background-color: #fff; }
	table.table th.highlight.dim, table.table thead tr.dim th.highlight, table.table td.dim, table.table tr.dim td, table.table td.highlight.dim, table.table tr.dim td.highlight { background-color: #fff;  }
}
