table { width: 100%; border-collapse: collapse; border-bottom: 1px solid #868788;  }
table caption { text-align: left; font-size: 1.333em; /*16px*/padding: 0.25em 10px; /*3px 0px*/ border-top: 1px solid #868788; border-bottom: 1px solid #868788;  background:#fcc467; margin-bottom: 0.25em; color: #000;}
thead tr { font-weight: bold; }
tfoot tr{ font-weight: bold; }

thead th{ white-space: nowrap; border: none;}
thead th.headcaption { font-weight:normal; font-size:0.9em;}
thead th a:active, thead th a:visited, thead th a:link  { color:#000; }
thead th a:hover { color:#0092d2; }
tfoot th{ font-weight: bold; text-align: right; border-top: 1px solid #868788;border-bottom: 1px solid #868788;  }
tfoot td{ font-weight: bold; border-top: 1px solid #868788;border-bottom: 1px solid #868788; }
tfoot td:hover{ }
.lt { text-align: left; vertical-align: top;}
.lm { text-align: left; vertical-align: middle;}
.lb { text-align: left; vertical-align: bottom;}
.ct { text-align: center; vertical-align: top;}
.cm { text-align: center; vertical-align: middle;}
.cb { text-align: center; vertical-align: bottom;}
.rt { text-align: right; vertical-align: top;}
.rm { text-align: right; vertical-align: middle;}
.rb { text-align: right; vertical-align: bottom;}

tr{  }
tr.odd{  }
tbody tr:hover{ background-color: #E3DFDB; }
td, th { border-top: 1px dotted #c5c5c7; border-bottom: 1px dotted #c5c5c7;}
tbody td { padding: 0.25em 0.167em; /*3px 2px*/ }

table.nohover tbody tr:hover{ background-color: transparent; }
table.nohover td, table.nohover th{ border-top: none; border-bottom: none;}

table.phase { margin-bottom: 3em;}
.note { width:30%;}
