/* CSS Document */

/******************************
  General Layout
*******************************/

html, body {
  border: 0px;
  margin: 0px;
  padding: 0px;
  height: 100%;
  width: 100%;
  font-family: Arial, Helvetica, sans-serif;
  background: #00407b;
}
div, img, form, p, table, td, th {
  margin: 0px;
  padding: 0px;
}
td img {
  display: block;
}
div.grow {
  height: 100%;
  width: 100%;
}
table.grow {
  border-collapse: collapse;
  border-spacing: 0px;
  height: 100%;
  width: 100%;
}
table.grow td.wide {
  background-position: top left;
  background-repeat: repeat-x;
  width: 100%;
}
table.grow td.tall {
  background-position: top left;
  background-repeat: repeat-y;
  height: 100%;
}
table.grow td.huge {
  background-position: top left;
  background-repeat: repeat;
  height: 100%;
  width: 100%;
}
table.debug {
  border-collapse: collapse;
  border-spacing: 0px;
}
table.debug td, table.debug th {
  
}
/* {
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal; 
}*/
div.book {
  text-align: center;
  background: #00407b;
}
table.page {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  width: 722px;
}
table.page tr.head {
}
table.page tr.body {
}
table.page tr.foot {
}
table.page tr.shim {
  height: 10px;
}
table.work {
}
table.work tr.head {
}
table.work tr.body {
}
table.work tr.foot {
}
table.work tr.shim {
}
table.menu {
}
table.menu tr.head {
}
table.menu tr.body {
}
table.menu tr.foot {
}

table.body_content {
 margin: 0 33px 0 33px;
}

table.header_bar {
 margin: 0 26px 0 26px;
}

table.navigation {
  margin: 0px 0 0px 0;
  border-top: thick #013460 solid;
}
/******************************
  Table Cell Options 
*******************************/

td {
  vertical-align: top;
  text-align:left;
}

td.sidebar {
  background-image: url(/images/gray_sidebar.gif);
  background-repeat: repeat-y;
}

td.bluebar {
  background-image: url(/images/home_thick_bar.gif);
  background-repeat: no-repeat; 
}

td.bottom {
  background-image: url(/images/bottom_border.gif);
  background-repeat: no-repeat; 
}

td.top_nav {
  background-image: url(/images/nav_bar.gif);
  background-repeat: no-repeat;
}

td.bottom_border {
  border-bottom: thick #013460 solid;
  background-color:white;
}  

td.left {
  background-image: url(/images/left.gif);
  background-repeat:repeat-y;
  background-position:right;
}

td.right {
  background-image: url(/images/right.gif);
  background-repeat:repeat-y;
  background-position:left;
}

td.border_right {
  border-right: 1px solid #999999;
}

td.border_side {
  border-right: 1px solid #999999;
  border-left: 1px solid #999999;  
}

/******************************
  Text Options
*******************************/

h1 {
  font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin-left: 16px;
  margin-top: 26px;
  font-size: 18px;
  color: #00407b;
  line-height: 14px;
}

h1.head {
  background-image: url(/images/bullet.gif);
  background-repeat: no-repeat;
  padding-left: 20px;
  margin-left: 0px;
}

h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 12px;
  color: #336699;
  margin-bottom: 5px;
  margin-top: 15px;
}

h2.top {
  margin-top: 0px;
}

h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 12px;
  color: white;
}

h5 {
  font-family: Trebuchet MS;
  font-size: 9px;
  line-height: 12px;
  color: #000066;
  font-weight: NORMAL;
  padding: 10px 0px 0px 8px;
  margin: 0;  
}

p {
  font-family: Arial, Helvetica, sans-serif;
  color: black;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 8px;
  margin-top: 8px;
}

p.top_white {
  padding-top: 55px;
  padding-bottom: 4px;
  color: white;
  line-height: 12px;
  margin-left: 32px;
  margin-top: 0;
}

p.side {
  margin-left: 16px;
  margin-right: 14px;
}

strong {
  font-weight: bold;
}

p.small {
  font-family:  Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:bold;
  line-height:12px;
  color: white;
}

ul li {
  font-family: Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height: 14px;
}

ul {
  margin-top:0px;
  margin-bottom:5px;
  text-align:left;
}
/******************************
  Link Styles
*******************************/

a:link,
a:active,
a:visited {
  text-decoration: none;
  color: #00407b;
  }
  
a:hover {
  color: #0066CC;
}

a.heading:link,
a.heading:active,
a.heading:visited {
  text-decoration: none;
  color: #336699;
  }
  
a:hover {
  color: #00407b;
}

a.italic:link,
a.italic:active,
a.italic:visited {
  font-style: italic;
  font-weight: normal;
}

a.italic:hover {
  color: #43729C;
}
  
a.powder:link,
a.powder:active,
a.powder:visited {
  font-style: italic;
  text-decoration: none;
  color: #bfd5e9;
}

a.powder:hover {
  color: #DEE1EB;
}

a.no_link {
  font-family:  Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:bold;
  line-height:12px;
  text-decoration:none;
}

a.no_link:link,
a.no_link:visited,
a.no_link:hover {
  color:white;
}

a.small:link,
a.small:visited,
a.small:hover {
  color: #00407b;
}

a.nav {
  display: block;
  padding: 8px 8px 6px 8px;
  font-family:  Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #00407b;
  font-weight: bold;
  text-align: center;
}

a.nav:link,
a.nav:visited,
a.nav:active {
  background-image: url(/images/nav_off.gif);
  background-repeat: repeat-x;
}

a.nav:hover {
  background-image: url(/images/nav_on.gif);
  background-repeat: repeat-x;
}