/* Styled Tables */
.table caption { margin-top:0em; margin-bottom:0em; padding-bottom:.5em;  text-align:center; }
.table {margin:0; margin-bottom:.5em; border:0; padding:0; border-spacing:0; }
.table TH  { color: #000; background-color: #a7d6ff; padding:2px 4px; 
	border-right:1px #fff solid; border-bottom:1px #000 solid; 
	font-weight: bold; vertical-align:bottom; }
.table TH.highlight { background-color: #73bdfd; border-bottom:1px #000 solid; color:#000; }
.table TD, .table TD.highlight, .table TR.total TD { background-color: #fec; padding:2px 4px; border-bottom:1px #000 solid; border-right:1px #fff solid; vertical-align:top;  }
.table TD.highlight { background-color: #fde7ab; border-bottom:1px #000 solid; }
.table TR TD TD { background-color:transparent; border:none;  }
.table TR.total TD { background-color: #fff09d; border-bottom:1px #000 solid;  }
.table TR.total TD.highlight { background-color: #ffd800; border-bottom:1px #000 solid; }

/* Next 4 are for dimmed tables */
.table TH.dim, .table THEAD TR.dim TH { color: #555; background-color: #D5D5D5; border-bottom:1px #000 solid; }
.table TH.highlight.dim, .table THEAD TR.dim TH.highlight { color:#000; background-color: #A3A3A3;  }
.table TD.dim, .table TR.dim TD { color:#666; background-color: #deded5;  }
.table TD.highlight.dim, .table TR.dim TD.highlight { color:#666; background-color: #bcbcb5;  }
.table TD.highlight.dim A, .table TR.dim TD.highlight A { color:#666; }

.table table TD, .table table TH, .table table TR { background-color: none; border-width:0px; padding:2px; }

.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 td, #visa_box table.table tr.joined th { border-bottom-color:rgba(0,0,0,.125); @border-bottom-color:#dbc893; } 
#visa_box table.table tr.joined th { @border-bottom: #83A8C9; } 
#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  { border-right:1px #fff solid;  }
	.table TD, .table TD.highlight, .table TR.total TD, .table TH  { background-color: #fff; border-right:1pt #000 dotted;  }
	.table TH.highlight, .table TD.highlight, .table TR.total TD, .table TR.total TD.highlight { background-color: #fff; }
	
	/* Next 4 are for dimmed tables */
	.table TH.dim, .table THEAD TR.dim TH { background-color: #fff; }
	.table TH.highlight.dim, .table THEAD TR.dim TH.highlight,.table TD.dim, .table TR.dim TD, .table TD.highlight.dim, .table TR.dim TD.highlight { background-color: #fff;  }
}