/* gen tags */
body,td,th {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px; color: #004080;
}
body {
  background-color: #FFFFFF;
  margin: 5px 0px 5px 0px;
  /*height: 100%;*/
}
a {color: #FF2020}
hr {
  display: block; height: 2px;
  border-style: solid;
  border-width: 1px;
  border-color: #004080 #004080 #99CCFF #004080;
  margin-left: -1px;
  //margin-right: -1px;
  margin-bottom: 0px; /* true mozilla */
  //margin-bottom: -7px;/* ie hack */
  padding: 0px; clear: both;
}
h1 {font-size: 16px; color: #6699CC}
h2 {
  font-size: 14px; color: #99CCFF;
  text-indent: 5px;
}
h3 {
  font-size: 14px; color: #6699CC;
  text-indent: 10px; font-weight: normal;
  border-bottom: 1px dotted #99CCFF;
}
h4 {
  font-size: 12px; color: #6699CC;
  font-weight: normal; font-style: italic;
  text-indent: 10px;
}
/* content */
div.content p {
  text-indent: 10px; line-height: 16px;
  margin: 0px 0px 10px 0px;
  text-align: justify;
}
div.content p:first-letter {
  font-size: 16px; color: #6699CC;
  text-transform: uppercase; font-weight: bold;
}
div.content {
  font-size: 11px; color: #004080;
  margin: 5px 0px 0px 0px;
  padding: 0px 5px 0px 5px;
  text-align: left;
}
div.content h1,
div.content h2,
div.content h3,
div.content h4 {
  margin: 0px 0px 5px 0px;
  padding: 0px; clear: both;
  text-align: left;
}
div.content blockquote {
  color: #6699CC; text-align:justify;
  border: 1px solid #99CCFF;
  padding: 2px; clear: both;
  margin: 0px 0px 10px 0px;
  background: url(design/boxes/gen_bx_crnr.gif) bottom right no-repeat;
}
/* stt locate bad content */
div.content table {
  background-color: #FF00FF; margin: 100px; padding: 100px;
}
div.content blockquote p, div.content blockquote p:first-letter {
  text-indent: 0px; font-weight: normal; text-transform: none; line-height: normal;
  margin: 0px; font-size: 11px; color: inherit;
}
/* end locate bad content */
div.content img {margin: 5px; padding: 0px;}
div.content ul, div.content ol {
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 20px;
  text-align: left; position: relative;
}
div.content ul li {
  list-style: square;
  padding: 0px 0px 5px 0px;
}
/* page header */
#header {background-image: url(design/hd_bckg.png)}
#header .motto {
  color: #6699CC; font-size: 15px;
  text-align: left; letter-spacing: 5px;
}
#header .mntitle {
  font-size: 15px; color: #004080;
  text-align: right;
}
/* navigation */
#mnmenu {text-align: center}
#mnmenu a {
  font-size: 13px;  color: #6699CC;
  text-decoration:none;
}
#mnmenu a:hover {
  text-decoration:none;
  color: #004080;
}
#mnmenu a.selected {
  text-decoration:none;
  color: #FF2020;
}
#sbmenu {
  background-image:url(design/sbmnu_bckg.png);
  font-size: 12px; color: #6699CC;
  padding-left: 10px; vertical-align:top;
}
#sbmenu div {
  height: 19px; position: absolute;
  visibility:hidden;
}
#sbmenu a {color:#004080; text-decoration: none}
#sbmenu a:hover, #sbmenu a.selected {
  text-decoration: none;
  border-bottom: 1px solid #FFFFFF;
}
td.menu { padding: 5px 0px 0px 0px; }
td.menu table.lftmnu td { color: #6699CC; }
td.menu table.rgtmnu td { color: #6699CC; }
td.menu thead th {
  font-size: 11px; font-weight: normal;
  padding-left: 4px; height: 15px;
  border-bottom: 1px solid #004080;
}
td.menu thead th.selected {
  background-position: right 2px;
  background-repeat: no-repeat;
}
td.menu thead th a {text-decoration: none}
td.menu tbody {display:none}
td.menu tbody td {font-size: 11px}
td.menu tbody td a {
  font-size: 11px; text-decoration: none;
  padding-left: 10px;
  margin: 2px 0px 0px 4px;
  display: block;
}
td.menu .lftmnu thead th {
  color: #004080; background-color: #6699CC;
  border-left: 1px solid #004080;
}
td.menu .lftmnu thead th a {color: #004080}
td.menu .lftmnu thead th.selected {background-image: url(design/boxes/opn_lgt_star.gif)}
td.menu .rgtmnu thead th {
  color: #6699CC; background-color: #003066;
  border-left: 1px solid #004080;
}
td.menu .rgtmnu thead th a {color: #6699CC}
td.menu .rgtmnu thead th.selected {background-image: url(design/boxes/opn_drk_star.gif)}
td.menu .lftmnu tbody td a {
  color: #6699CC;
  background: url(design/boxes/staroff.gif) left no-repeat;
}
td.menu .lftmnu tbody td a:hover {
  color : #004080;
  background: url(design/boxes/starhov.gif) left no-repeat;
}
td.menu .lftmnu tbody td a.selected {
  color : #FF2020;
  background: url(design/boxes/staron.gif) left no-repeat;
}
td.menu .rgtmnu tbody td a {
  color: #99CCFF; text-decoration: none;
  margin-left: 0px; margin-right:1px;
  border-top: 1px solid #004080;
  border-bottom: 1px solid #004080;
}
td.menu .rgtmnu tbody td a:hover,
td.menu .rgtmnu tbody td a.selected {
  color : #004080;
  background-color: #99CCFF;
  border-top: 1px solid #004080;
  border-bottom: 1px solid #6699CC;
}
#sbtitle {
  color: #D4ECFF; font-size: 15px;
  background-image:url(design/mnttl_bckg.png);
  padding-left: 10px;
}
/* blocks */
#body {background-image:url(design/bdy_bckg.png)}
#body table.blk {
  background:url(design/bdy_bot.png) bottom no-repeat ;
  height: 100%; padding: 0px;
}
#footer {background-image:url(design/ft_bckg.png)}
#lftblk {
  border-right: 1px solid #004080;
  height: 100%; vertical-align:top;
}
#midblk {
  height: 100%; text-align: center;
}
#rgtblk {
  background:#004080 url(design/boxes/drk_rgt_bckg.png) right repeat-y;
  border-left: 1px solid #004080;
  height: 100%; vertical-align:top;
}
/* boxes */
td.box {padding: 5px 4px 0px 5px}
td.box a {text-decoration: underline}
td.box table, td.menu table {
  width: 100%;  text-align: left;
}
td.box table td {
   font-size: 11px;
   padding: 2px 0px 2px 2px;
}
td.box table th {
  font-size: 11px; font-weight: normal;
  padding: 0px 0px 4px 2px;
  border-style: solid none dashed solid;
  border-width: 1px;
}
td.box table.lgtbox {
  border: 1px solid #004080;
  background: #6699CC url(design/boxes/lgt_bx_crnr.gif) bottom right no-repeat;
  clear: both; margin-bottom: 4px;
}
table.lgtbox td {
  border-left: 1px solid #99CCFF;
  color: #D4ECFF;
}
table.lgtbox a {color: #D4ECFF}
table.lgtbox th {
  color: #99CCFF;
  border-color: #99CCFF;
}
td.box table.drkbox {
  border: 1px solid #6699CC;
  background: #003066 url(design/boxes/rgt_bx_crnr.gif) bottom right no-repeat;
  clear: both; margin-bottom: 4px;
}
table.drkbox td {
  border-left: 1px solid #004080;
  color: #99CCFF;
}
table.drkbox a {color: #99CCFF}
table.drkbox th {
  color: #6699CC;
  border-color: #004080;
}
td.box table td.xtra {
  border: none; padding: 0px; text-align: center;
}
td.box table td.xtra img {
  margin: 2px;
}

/* grids */
table.tbldata {
border: 1px solid #004080;
background-color: #FFFFFF !important;
}
table.tbldata td,
table.tbldata th,
table.tbldata caption {
  padding: 2px; margin: 0px;
  font-size: inherit;
}
table.tbldata caption {
  color: #99CCFF;
  background-color: #6699CC;
  border-style: solid;
  border-width: 1px 1px 0px 1px;
  border-color:#004080;
  text-align: left;
}
table.tbldata thead th,
table.tbldata tbody th {
  color: #004080; background-color: #99CCFF;
  border: 1px solid #6699CC;
}
table.tbldata thead th { text-align: center;}
table.tbldata tbody th { text-align: right;}
table.tbldata tfoot td{
  color: #6699CC; text-align: right;
  background-color: #004080;
}
table.tbldata tbody td {border: 1px dashed #99CCFF}
table.tbldata.collapsed {border-collapse: collapse}
table.tbldata.separated {border-collapse: separate}
/* jump content */
div#jump {
  color: #6699CC; font-size: 10px;
  text-align:center;
  border-style: solid;
  border-color: #99CCFF;
  border-width: 1px;
  padding: 2px; clear: both;
  margin: 1px 1px 1px 1px;
}

div#jump img {
  vertical-align: bottom;
}