/****************************************************************************/
/* Page defaults.                                                           */
/****************************************************************************/

body {
  background-color: #ffffff;
  color: #000000;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 10pt;
  margin: 0px;
}

a {
  color: #000080;
  font-weight: bold;
  text-decoration: none;
}

a:visited {
  color: #000080;
}

a:hover {
  color: #800000;
}

h4 {
  font-size: 10pt;
}

ul {
  list-style-type: square;
}

/****************************************************************************/
/* Layout objects.                                                          */
/****************************************************************************/

#titlebar {
  background-color: #71B518;
  border-color: #FFFFFF #FFFFFF #C0C0C0 #C0C0C0;
  border-style: solid;
  border-width: 2px 0px 2px 0px;
  color: #000000;
  font-family: Tahoma;
  font-size: 8pt;
  font-weight: bold;
  padding: 4px;
  padding-left: 1em;
  padding-right: 1em;
}

#status {
  float: right;
  font-size: 12pt;
  font-weight: bold;
}

#status1 {
  font-size: 8pt;
}

#title {
  font-size: 18pt;
  font-weight: bold;
}

.menubar {
  background-color: #EAEAE3;
  border-color: #FFFFFF #FFFFFF #C0C0C0 #C0C0C0;
  border-style: solid;
  border-width: 1px 0px 2px 0px;
  font-size: 8pt;
  font-weight: bold;
  padding: 2px;
  padding-left: 1em;
  padding-right: 1em;
  text-align: center;
}

#main {
  margin: 1em auto 1em auto;
}

#copyright {
  border-top: 1px solid #c0c0c0;
  font-size: 8pt;
  font-weight: bold;
  padding: 2px;
  padding-left: 1em;
  padding-right: 1em;
  text-align: right;
}

/****************************************************************************/
/* Tables.                                                                  */
/****************************************************************************/

td, th {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 10pt;
  padding: 2px;
  padding-left: .3em;
  padding-right: .3em;
}

td.freeform {
  padding: .75em;
}

td.input {
  background-color: #EAEAE3;
  padding: 2px;
  padding-left: .3em;
  padding-right: .3em;
  font-size: 10pt;
  font-weight: bold;
  text-align: left;
}

td.smlinput {
  font-size: 8pt;
  background-color: #EAEAE3;
  padding: 2px;
  padding-left: .3em;
  padding-right: .3em;
  font-size: 10pt;
  text-align: left;
}

table.sitenav {
  border: 1px solid #777437;
  background-color: #e4e4e4;
  border-style: solid;
  border-width: 0px 2px 2px 0px;
  text-align: left;
  font-family: Arial,Helvetica,sans-serif;
}

table.sitenav td {
  font-size: 8pt;
  color: #000044;
  text-align: left;
  font-family: Arial,Helvetica,sans-serif;
}

table.sitenav th {
  font-size: 8pt;
  background-color: #919FB5;
  color: #000044;
  text-align: left;
  font-family: Arial,Helvetica,sans-serif;
}

table.report {
  border: 1px solid #777437;
  background-color: #e4e4e4;
  border-style: solid;
  border-width: 0px 2px 2px 0px;
  text-align: left;
  font-family: Courier New;
}

table.report td {
  font-size: 8pt;
  color: #000044;
  text-align: left;
  font-family: Courier New;
}

table.report th {
  font-size: 8pt;
  background-color: #919FB5;
  color: #000044;
  text-align: left;
  font-family: Courier New;
}

table.main {
  border: 1px solid #000000;
  border-bottom-width: 0px;
  text-align: left;
}

table.main td, table.main th {
  color: #000000;
  border-bottom: 1px solid #000000;
  text-align: left;
}

table.main th {
  background-color: #FFCC00;
  color: #000000;
  font-weight: bold;
  text-align: left;
}

table.main th.afc {
  background-color: #806000;
}

table.main th.nfc {
  background-color: #500080;
}

table.main tr {
  background-color: #EAEAE3;
  border-bottom: 1px solid #000000;
}

table.main tr.alt {
  background-color: #C5D1E0;
}

table.main tr.amta {
  background-color: #919FB5;
  text-align: left;
}

table.main tr.tropical {
  background-color: #FFCC66;
  text-align: left;
}

table.main td.tropical {
  background-color: #FFCC66;
  text-align: left;
  font-size: 8pt;
}

table.main tr.borderless td {
  border-bottom-width: 0px;
}

table.smlmain {
  border: 1px solid #000000;
  border-bottom-width: 0px;
  text-align: left;
}

table.smlmain td, table.smlmain th {
  color: #000000;
  border-bottom: 1px solid #000000;
  text-align: left;
  font-size: 8pt;
}

table.smlmain th {
  background-color: #919FB5;
  color: #000000;
  font-weight: bold;
  text-align: left;
}

table.smlmain tr.smlamta {
  background-color: #C5D1E0;
  text-align: left;
}


table.smlmain tr {
  background-color: #EAEAE3;
  border-bottom: 1px solid #000000;
}



/****************************************************************************/
/* Text messages.                                                           */
/****************************************************************************/

.error, .info {
  border: 1px solid #000000;
  font-weight: bold;
  padding: 2px;
  padding-left: .5em;
  padding-right: .5em;
  white-space: nowrap;
}

.error {
  background-color: #ffff00;
  color: #800000;
}

.info {
  background-color: #408020;
  color: #ffffff;
}

.small {
  font-size: 8pt;
}
