/* Table header options */
/* table headers for LEFT: top, middle and bottom 8 pt */

TH.lt1 {
text-decoration: bold;
font-size: 8pt;
font-family: sans-serif;
text-align: left;
vertical-align: top;
}
TH.lm1 {
text-decoration: bold;
font-size: 8pt;
font-family: sans-serif;
text-align: left;
vertical-align: middle;
}
TH.lb1 {
text-decoration: bold;
font-size: 8pt;
font-family: sans-serif;
text-align: left;
vertical-align: bottom;
}

/* table headers for CENTER: top, middle and bottom 8 pt */

TH.ct1 {
text-decoration: bold;
font-size: 8pt;
font-family: sans-serif;
text-align: center;
vertical-align: top;
}
TH.cm1 {
text-decoration: bold;
font-size: 8pt;
font-family: sans-serif;
text-align: center;
vertical-align: middle;
}
TH.cb1 {
text-decoration: bold;
font-size: 8pt;
font-family: sans-serif;
text-align: center;
vertical-align: bottom;
}

/* table headers for RIGHT: top, middle and bottom 8 pt */

TH.rt1 {
text-decoration: bold;
font-size: 8pt;
font-family: sans-serif;
text-align: right;
vertical-align: top;
}
TH.rm1 {
text-decoration: bold;
font-size: 8pt;
font-family: sans-serif;
text-align: right;
vertical-align: middle;
}
TH.rb1 {
text-decoration: bold;
font-size: 8pt;
font-family: sans-serif;
text-align: right;
vertical-align: bottom;
}

/* table headers for LEFT: top, middle and bottom 10 pt (our default - size 2)*/

TH.lt {
text-decoration: bold;
font-size: 10pt;
font-family: sans-serif;
text-align: left;
vertical-align: top;
}
TH.lm {
text-decoration: bold;
font-size: 10pt;
font-family: sans-serif;
text-align: left;
vertical-align: middle;
}
TH.lb {
text-decoration: bold;
font-size: 10pt;
font-family: sans-serif;
text-align: left;
vertical-align: bottom;
}

/* table headers for CENTER: top, middle and bottom 10 pt (our default - size 2)*//

TH.ct {
text-decoration: bold;
font-size: 10pt;
font-family: sans-serif;
text-align: center;
vertical-align: top;
}
TH.cm {
text-decoration: bold;
font-size: 10pt;
font-family: sans-serif;
text-align: center;
vertical-align: middle;
}
TH.cb {
text-decoration: bold;
font-size: 10pt;
font-family: sans-serif;
text-align: center;
vertical-align: bottom;
}

/* table headers for RIGHT: top, middle and bottom 10 pt (our default - size 2)*/

TH.rt {
text-decoration: bold;
font-size: 10pt;
font-family: sans-serif;
text-align: right;
vertical-align: top;
}
TH.rm {
text-decoration: bold;
font-size: 10pt;
font-family: sans-serif;
text-align: right;
vertical-align: middle;
}
TH.rb {
text-decoration: bold;
font-size: 10pt;
font-family: sans-serif;
text-align: right;
vertical-align: bottom;
}

/* table headers for LEFT: top, middle and bottom 12 pt*/

TH.lt3 {
text-decoration: bold;
font-size: 12pt;
font-family: sans-serif;
text-align: left;
vertical-align: top;
}
TH.lm3 {
text-decoration: bold;
font-size: 12pt;
font-family: sans-serif;
text-align: left;
vertical-align: middle;
}
TH.lb3 {
text-decoration: bold;
font-size: 12pt;
font-family: sans-serif;
text-align: left;
vertical-align: bottom;
}

/* table headers for CENTER: top, middle and bottom 12 pt*/

TH.ct3 {
text-decoration: bold;
font-size: 12pt;
font-family: sans-serif;
text-align: center;
vertical-align: top;
}
TH.cm3 {
text-decoration: bold;
font-size: 12pt;
font-family: sans-serif;
text-align: center;
vertical-align: middle;
}
TH.cb3 {
text-decoration: bold;
font-size: 12pt;
font-family: sans-serif;
text-align: center;
vertical-align: bottom;
}

/* table headers for RIGHT: top, middle and bottom 12 pt*/

TH.rt3 {
text-decoration: bold;
font-size: 12pt;
font-family: sans-serif;
text-align: right;
vertical-align: top;
}
TH.rm3 {
text-decoration: bold;
font-size: 12pt;
font-family: sans-serif;
text-align: right;
vertical-align: middle;
}
TH.rb3 {
text-decoration: bold;
font-size: 12pt;
font-family: sans-serif;
text-align: right;
vertical-align: bottom;
}


/* table cell options */
/* table cell  for LEFT: top, middle and bottom 8 pt */

TD.lt1 {
font-size: 8pt;
font-family: sans-serif;
text-align: left;
vertical-align: top;
}
TD.lm1 {
font-size: 8pt;
font-family: sans-serif;
text-align: left;
vertical-align: middle;
}
TD.lb1 {
font-size: 8pt;
font-family: sans-serif;
text-align: left;
vertical-align: bottom;
}

/* table cell  for CENTER: top, middle and bottom 8 pt */

TD.ct1 {
font-size: 8pt;
font-family: sans-serif;
text-align: center;
vertical-align: top;
}
TD.cm1 {
font-size: 8pt;
font-family: sans-serif;
text-align: center;
vertical-align: middle;
}
TD.cb1 {
font-size: 8pt;
font-family: sans-serif;
text-align: center;
vertical-align: bottom;
}








/* table cell  for RIGHT: top, middle and bottom 8 pt */

TD.rt1 {
font-size: 8pt;
font-family: sans-serif;
text-align: right;
vertical-align: top;
}
TD.rm1 {
font-size: 8pt;
font-family: sans-serif;
text-align: right;
vertical-align: middle;
}
TD.rb1 {
font-size: 8pt;
font-family: sans-serif;
text-align: right;
vertical-align: bottom;
}

/* table cell  for JUSTIFY: top, middle and bottom 8 pt */

TD.jt1 {
font-size: 8pt;
font-family: sans-serif;
text-align: justify;
vertical-align: top;
}
TD.jm1 {
font-size: 8pt;
font-family: sans-serif;
text-align: justify;
vertical-align: middle;
}
TD.jb1 {
font-size: 8pt;
font-family: sans-serif;
text-align: justify;
vertical-align: bottom;
}









/* table cell  for LEFT: top, middle and bottom 10 pt (our default - size 2)*/

TD.lt {
font-size: 10pt;
font-family: sans-serif;
text-align: left;
vertical-align: top;
}
TD.lm {
font-size: 10pt;
font-family: sans-serif;
text-align: left;
vertical-align: middle;
}
TD.lb {
font-size: 10pt;
font-family: sans-serif;
text-align: left;
vertical-align: bottom;
}

/* table cell  for CENTER: top, middle and bottom 10 pt (our default - size 2)*/

TD.ct {
font-size: 10pt;
font-family: sans-serif;
text-align: center;
vertical-align: top;
}
TD.cm {
font-size: 10pt;
font-family: sans-serif;
text-align: center;
vertical-align: middle;
}
TD.cb {
font-size: 10pt;
font-family: sans-serif;
text-align: center;
vertical-align: bottom;
}





/* table cell  for RIGHT: top, middle and bottom 10 pt (our default - size 2)*/

TD.rt {
font-size: 10pt;
font-family: sans-serif;
text-align: right;
vertical-align: top;
}
TD.rm {
font-size: 10pt;
font-family: sans-serif;
text-align: right;
vertical-align: middle;
}
TD.rb {
font-size: 10pt;
font-family: sans-serif;
text-align: right;
vertical-align: bottom;
}

/* table cell  for JUSTIFY: top, middle and bottom 10 pt (our default - size 2)*/

TD.jt {
font-size: 10pt;
font-family: sans-serif;
text-align: justify;
vertical-align: top;
}
TD.jm {
font-size: 10pt;
font-family: sans-serif;
text-align: justify;
vertical-align: middle;
}
TD.jb {
font-size: 10pt;
font-family: sans-serif;
text-align: justify;
vertical-align: bottom;
}




/* table cell  for LEFT: top, middle and bottom 12 pt */

TD.lt3 {
font-size: 12pt;
font-family: sans-serif;
text-align: left;
vertical-align: top;
}
TD.lm3 {
font-size: 12pt;
font-family: sans-serif;
text-align: left;
vertical-align: middle;
}
TD.lb3 {
font-size: 12pt;
font-family: sans-serif;
text-align: left;
vertical-align: bottom;
}

/* table cell  for CENTER: top, middle and bottom 12 pt */

TD.ct3 {
font-size: 12pt;
font-family: sans-serif;
text-align: center;
vertical-align: top;
}
TD.cm3 {
font-size: 12pt;
font-family: sans-serif;
text-align: center;
vertical-align: middle;
}
TD.cb3 {
font-size: 12pt;
font-family: sans-serif;
text-align: center;
vertical-align: bottom;
}







/* table cell  for RIGHT: top, middle and bottom 12 pt */

TD.rt3 {
font-size: 12pt;
font-family: sans-serif;
text-align: right;
vertical-align: top;
}
TD.rm3 {
font-size: 12pt;
font-family: sans-serif;
text-align: right;
vertical-align: middle;
}
TD.rb3 {
font-size: 12pt;
font-family: sans-serif;
text-align: right;
vertical-align: bottom;
}

/* table cell  for JUSTIFY: top, middle and bottom 12 pt */

TD.jt3 {
font-size: 12pt;
font-family: sans-serif;
text-align: justify;
vertical-align: top;
}
TD.jm3 {
font-size: 12pt;
font-family: sans-serif;
text-align: justify;
vertical-align: middle;
}
TD.jb3 {
font-size: 12pt;
font-family: sans-serif;
text-align: justify;
vertical-align: bottom;
}





/* the following are bold varieties of the above classes - ain't this FUN! */
/* table cell  for LEFT: top, middle and bottom 8 pt */

TD.lt1b {
font-size: 8pt;
font-family: sans-serif;
font-weight: 800;
text-align: left;
vertical-align: top;
}
TD.lm1b {
font-size: 8pt;
font-family: sans-serif;
font-weight: 800;
text-align: left;
vertical-align: middle;
}
TD.lb1b {
font-size: 8pt;
font-family: sans-serif;
font-weight: 800;
text-align: left;
vertical-align: bottom;
}

/* table cell  for CENTER: top, middle and bottom 8 pt */

TD.ct1b {
font-size: 8pt;
font-family: sans-serif;
font-weight: 800;
text-align: center;
vertical-align: top;
}
TD.cm1b {
font-size: 8pt;
font-family: sans-serif;
font-weight: 800;
text-align: center;
vertical-align: middle;
}
TD.cb1b {
font-size: 8pt;
font-family: sans-serif;
font-weight: 800;
text-align: center;
vertical-align: bottom;
}

/* table cell  for RIGHT: top, middle and bottom 8 pt */

TD.rt1b {
font-size: 8pt;
font-family: sans-serif;
font-weight: 800;
text-align: right;
vertical-align: top;
}
TD.rm1b {
font-size: 8pt;
font-family: sans-serif;
font-weight: 800;
text-align: right;
vertical-align: middle;
}
TD.rb1b {
font-size: 8pt;
font-family: sans-serif;
font-weight: 800;
text-align: right;
vertical-align: bottom;
}

/* table cell  for JUSTIFY: top, middle and bottom 8 pt */

TD.jt1b {
font-size: 8pt;
font-family: sans-serif;
font-weight: 800;
text-align: justify;
vertical-align: top;
}
TD.jm1b {
font-size: 8pt;
font-family: sans-serif;
font-weight: 800;
text-align: justify;
vertical-align: middle;
}
TD.jb1b {
font-size: 8pt;
font-family: sans-serif;
font-weight: 800;
text-align: justify;
vertical-align: bottom;
}

/* table cell  for LEFT: top, middle and bottom 10 pt (our default - size 2)*/

TD.ltb {
font-size: 10pt;
font-family: sans-serif;
font-weight: 800;
text-align: left;
vertical-align: top;
}
TD.lmb {
font-size: 10pt;
font-family: sans-serif;
font-weight: 800;
text-align: left;
vertical-align: middle;
}
TD.lbb {
font-size: 10pt;
font-family: sans-serif;
font-weight: 800;
text-align: left;
vertical-align: bottom;
}

/* table cell  for CENTER: top, middle and bottom 10 pt (our default - size 2)*/

TD.ctb {
font-size: 10pt;
font-family: sans-serif;
font-weight: 800;
text-align: center;
vertical-align: top;
}
TD.cmb {
font-size: 10pt;
font-family: sans-serif;
font-weight: 800;
text-align: center;
vertical-align: middle;
}
TD.cbb {
font-size: 10pt;
font-family: sans-serif;
font-weight: 800;
text-align: center;
vertical-align: bottom;
}

/* table cell  for RIGHT: top, middle and bottom 10 pt (our default - size 2)*/

TD.rtb {
font-size: 10pt;
font-family: sans-serif;
font-weight: 800;
text-align: right;
vertical-align: top;
}
TD.rmb {
font-size: 10pt;
font-family: sans-serif;
font-weight: 800;
text-align: right;
vertical-align: middle;
}
TD.rbb {
font-size: 10pt;
font-family: sans-serif;
font-weight: 800;
text-align: right;
vertical-align: bottom;
}

/* table cell  for JUSTIFY: top, middle and bottom 10 pt (our default - size 2)*/

TD.jtb {
font-size: 10pt;
font-family: sans-serif;
font-weight: 800;
text-align: justify;
vertical-align: top;
}
TD.jmb {
font-size: 10pt;
font-family: sans-serif;
font-weight: 800;
text-align: justify;
vertical-align: middle;
}
TD.jbb {
font-size: 10pt;
font-family: sans-serif;
font-weight: 800;
text-align: justify;
vertical-align: bottom;
}

/* table cell  for LEFT: top, middle and bottom 12 pt */

TD.lt3b {
font-size: 12pt;
font-family: sans-serif;
font-weight: 800;
text-align: left;
vertical-align: top;
}
TD.lm3b {
font-size: 12pt;
font-family: sans-serif;
font-weight: 800;
text-align: left;
vertical-align: middle;
}
TD.lb3b {
font-size: 12pt;
font-family: sans-serif;
font-weight: 800;
text-align: left;
vertical-align: bottom;
}

/* table cell  for CENTER: top, middle and bottom 12 pt */

TD.ct3b {
font-size: 12pt;
font-family: sans-serif;
font-weight: 800;
text-align: center;
vertical-align: top;
}
TD.cm3b {
font-size: 12pt;
font-family: sans-serif;
font-weight: 800;
text-align: center;
vertical-align: middle;
}
TD.cb3b {
font-size: 12pt;
font-family: sans-serif;
font-weight: 800;
text-align: center;
vertical-align: bottom;
}

/* table cell  for RIGHT: top, middle and bottom 12 pt */

TD.rt3b {
font-size: 12pt;
font-family: sans-serif;
font-weight: 800;
text-align: right;
vertical-align: top;
}
TD.rm3b {
font-size: 12pt;
font-family: sans-serif;
font-weight: 800;
text-align: right;
vertical-align: middle;
}
TD.rb3b {
font-size: 12pt;
font-family: sans-serif;
font-weight: 800;
text-align: right;
vertical-align: bottom;
}

/* table cell  for JUSTIFY: top, middle and bottom 12 pt */

TD.jt3b {
font-size: 12pt;
font-family: sans-serif;
font-weight: 800;
text-align: justify;
vertical-align: top;
}
TD.jm3b {
font-size: 12pt;
font-family: sans-serif;
font-weight: 800;
text-align: justify;
vertical-align: middle;
}
TD.jb3b {
font-size: 12pt;
font-family: sans-serif;
font-weight: 800;
text-align: justify;
vertical-align: bottom;
}

/* table cells for text input boxes apply regardless of size and fix problems in netscape. 0 = zero.*/
TD.lt0 {
text-align: left;
vertical-align: top;}
TD.lm0 {
text-align: left;
vertical-align: middle;}
TD.lb0 {
text-align: left;
vertical-align: bottom;}
TD.ct0 {
text-align: center;
vertical-align: top;}
TD.cm0 {
text-align: center;
vertical-align: middle;}
TD.cb0 {
text-align: center;
vertical-align: bottom;}
TD.rt0 {
text-align: right;
vertical-align: top;}
TD.rm0 {
text-align: right;
vertical-align: middle;}
TD.rb0 {
text-align: right;
vertical-align: bottom;}
TD.jt0 {
text-align: justify;
vertical-align: top;}
TD.jm0 {
text-align: justify;
vertical-align: middle;}
TD.jb0 {
text-align: justify;
vertical-align: bottom;}
