body *{
  font-size:8pt;
}
a img{
  border:0;
}
a {
  text-decoration: none;
}
body{
  background-color:#999;
  margin:0;
  padding:0;
  width:100%;
  height:100%;
}
table,td,div{
  /*border:1px solid black;*/
}
/* for when the image has not loaded yet, but the hash exists */
div#hashFixHide{
  position:absolute;
  top:1000px;
}
div.header{
  text-align:left;
  padding-top:10px;
  width:100%;
}
/* IE only hack */
* html div.header{
  height:60px;
}

div.headerShadow{
  position:absolute;
  width:100%;
  z-index:1;
  top:0;
  left:0;
  height:12px;
  background-image:url(images/background-header-shadow.png);
  background-repeat:repeat-x;
}

div.header table{
  width:775px;
}
div.header .headerLogo{
  width:100px;
  background-repeat:no-repeat;
  height:50px;
}
div.header a .headerLogo{
	cursor: pointer;
}
td.logo{
  width:100px;
}
td.headerTitle {
  width:475px;
}
td.headerTitle h1 {
  font-weight:normal;
  width:100%;
  padding:3px;
  margin:0;
  font-size:22px;
  overflow:hidden;
}
td.changepage{
  width:100px;
  text-align:center;
}
td.firstpage,
td.lastpage,
td.prevpage,
td.nextpage{
  width:16px;
}
td.firstpage a,
td.lastpage a,
td.prevpage a,
td.nextpage a{
  height:20px;
  display:block;
}
div.pagetext {
  border:0px;
  width:30px;
  height:18px;
  display:inline;
}
div.pages input {
  width:40px;
  margin-left:10px;
  font-size:8pt;
  padding-bottom:0;
  text-align: center;
}
div.pages input.pnt_notover {
  background-color:transparent;
}
div.pages input.pnt_over {
  background-color:transparent;
  border:1px solid #999;
}

td.downarrow{
  width:20px;
}
td.downarrow a{
  height:20px;
  width:20px;
  display:block;
  margin-right:5px;
}
td.current{
  width:450px;
}
td.actions{
  width:150px;
}
div.links div.search,
div.links div.nonsearch{
  width:100%;
}
div.links div.search input{
  width:110px;
  font-size:7pt;
  padding-left:18px;
  background:url(images/search-small.gif) no-repeat 2px 2px;
  background-color:#fff;
  color:#000;
  border:0px solid #000;
}
div.links div.search{
  padding-top:2px;
  padding-bottom:2px;
}
div.links div.search img{
  padding:0;
  margin:0;
  vertical-align:middle;
}

div.bottom{
  text-align:center;
  margin:0 auto; /* for the rest */ 
  width:100%;
  height:100%;
  clear:both;
  padding:120px 0 50px 0;
}

/* Menu styles */
td.menu{
  width:350px;
}
div.zoommenu,
#LinksMenu,
#TOCmenu{
  z-index:66;
  position:absolute;
  top:115px;
}
ul.menu{
  width:350px;
  overflow:hidden;
  border-right:1px solid black;
  border-bottom:1px solid black;
  border-left:1px solid black;
  z-index:70;
  list-style:none;
  padding:0;
  margin:0;
}
div.menuback,
ul.menu li{
  width:348px;
  padding-top:1px;
  padding-bottom:1px;
  padding-right:0px;
  border:1px solid #000;
  cursor:hand;
  cursor:pointer;
}
#TOCMenu div.menuOverflow{
  width:351px;
}
#TOCMenu div.menuback{
  width:324px;
}
#TOCMenu div.menuOverflow ul.menu{
  width:330px;
}
#TOCMenu div.menuOverflow ul.menu li{
  width:328px;
}
#LinksMenu ul.menu{
  width:210px;
}
#LinksMenu div.menuback,
#LinksMenu ul.menu li{
  width:208px;
}
div.menuOverflow{
  overflow:auto;
}
div.menuOverflow li.children{
  margin-right:20px;
}
div.menuback{
  background-position:center left;
  background-repeat:no-repeat;
  padding-left:25px;
}
ul.menu a{
  padding-left:25px;
  display:block;
  text-decoration:none;
  width:100%;
}
ul.menu li.hover,
ul.menu li:hover{
  border:1px solid #999;
}

/* Zoom menu */
div.zoommenu{
  padding:4px;
  width:45px;
  height:100px;
}
div.zoommenu input{
  margin:1px;
  margin-top:5px;
  padding:0;
  background-color:#fff;
  height:15px;
  width:43px;
  font-size:8pt;
  color:#000;
}
div.zoommenu input.zoomamount{
  text-align:center;
}
div.zoomer {
  background-image:url(images/zoom-bar.gif);
  background-repeat:no-repeat;
}
div.slider {
  cursor:move;
  cursor:n-resize;
  height:80px;
  width:4px;
  position:relative;
  left:30px;
  background-color:#C2C2C2;
}
div.handle {
  cursor:move;
  cursor:n-resize;
  width:10px;
  height:2px;
  font-size:2px;
  position:absolute;
  left:-4px;
  background-color:#000;
  border:1px solid #C2C2C2;
}

div#debug{
  overflow:auto;
  height:400px;
  width:400px;
  background-color:#fff;
  color:#000;
  border:1px solid black;
  position:absolute;
  top:400px;
  left:10px;
}

img#CurrentPage{
  z-index:1;
}

/* attached links */
div.floatingLink{
  z-index:7;
  cursor:pointer;
  display:block;
}

div.floatingLink a{
  z-index:8;
}
div.floatingLink{
  background: transparent url(images/trans.gif);
}

/* section hash links */
div.sectionHash{
  position:absolute;
  left:0px;
  top:120px;
}

/* printing */
@media print{
  /* hide everything */
  body *{
    display:none;
  }
  /* except the image */
  div.bottom,
  div.bottom *{
    padding:0;
    display:block;
  }
  div.bottom strong{
    display:inline;
  }
}

/* Non-document pages */
div#content{
  margin-left:auto;
  margin-right:auto;
  padding:10px;
  width:800px;
}
div#content form{
  display:inline;
}
div#content table{
  text-align: left;
}
td.viewtext{
  padding:10px;
}
div.contentPadding{
  height:50px;
}
div.noalign{
  text-align:left;
  margin-left:300px;
}

div.linkActive div{
  border:1px solid #666;
  background-color: transparent;
}

body {
  padding: 0;
  margin: 0;
  font-size: 1em;
}

div#header {
  width: 100%;
  height: 110px;
  top: 0;
  left: 0;
}

div.staticContent {
  top: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
}
div#headerShadow {
  top: 115px;
}

@media screen {
  body>div.staticContent {
    position: fixed;
  }
}

div.shlogo {
  padding-top:20px;
}
p.EmailRemoveMessage {
  display:none;
}
