body *{
  font-size:8pt;
}
a img{
  border:0;
}
a {
  text-decoration: none;
}
body{
  margin:0;
  padding:0;
  width:100%;
  height:100%;
}

/* for when the image has not loaded yet, but the hash exists */
div#hashFixHide{
  position:absolute;
  top:1000px;
}
div.calign{
  text-align:center;
  width:100%;
}
div#header{
  overflow: hidden;
  text-align: left;
  position: absolute;
  padding-top: 10px;
  height: 100%;
  width: 175px;
  top: 0;
  left: 0;
}
td.current,
div#header,
td.actions,
td.logo,
div.header table{
  width:175px;
}

div#headerShadow {
  display: none;
}

body > div#header {
  position: fixed;
}

div.bottom{
  margin-left: 200px;
  padding: 20px 0;
  height: 100%;
}

div.header .headerLogo{
  width:100px;
  background-repeat:no-repeat;
  height:50px;
}
div.header a .headerLogo{
	cursor: pointer;
}
td.headerTitle {
  width:90%;
}
td.headerTitle h1 {
  font-weight:normal;
  width:100%;
  padding:3px;
  margin:0;
  font-size:22px;
  overflow:hidden;
}
td.changepage{
  width:70px;
  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;
  width:16px;
  display:block;
}
div.pagetext {
  border:0px;
  height:18px;
  font-size:8pt;
  margin-bottom:2px;
  display:inline;
}
div.pages input {
  width:37px;
  font-size:8pt;
  padding:0;
  margin-left:5px;
  border-width:1px;
  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;
}
div.links div.search{
  padding-left:10px;
}
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;
}

/* Menu styles */
td.shortTD{
  width:20px;
}
div.zoommenu,
#LinksMenu{
  z-index:66;
  position:absolute;
}
ul.menu{
  width:100%;
  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:100%;
  padding-top:1px;
  padding-bottom:1px;
  padding-right:0px;
  border:1px solid transparent;
  cursor:hand;
  cursor:pointer;
}
#TOCMenu div.menuOverflow{
  width:100%;
}/*
#TOCMenu div.menuback{
  width:124px;
}
#TOCMenu div.menuOverflow ul.menu{
  width:130px;
}
#TOCMenu div.menuOverflow ul.menu li{
  width:128px;
}*/
#LinksMenu,
#TOCMenu,
#TOCMenu ul.menu,
#LinksMenu ul.menu{
  width:100%;
}
#LinksMenu div.menuback,
#LinksMenu ul.menu li{
  width:100%;
}
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:1px 2px;
  display:block;
  text-decoration:none;
  width:100%;
}
ul.menu li.current a{
  background-color:#ddd;
  color:#000;
}

ul.menu li.hover,
ul.menu li:hover{
  border:1px solid #999;
}

/* Zoom menu */
div.zoommenu{
  padding:4px;
  width:45px;
  height:100px;
}
img#zoombar {
  cursor: pointer;
}
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.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;
}

/* section hash links */
div.sectionHash{
  position:absolute;
  left:0px;
  top:120px;
}

/* printing */
@media print{
  /* hide everything */
  body *{
    display:none;
  }
  /* except the image */
  body,
  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;
}

div.shlogo {
  padding-top:20px;
}
p.EmailRemoveMessage {
  display:none;
}
