body, p, ul, table, td, th, dl, blockquote, address{
 font-family:Arial, Helvetica, Sans-Serif;
 }

a:link{color:#008;}
a:visited{color:#800;}
a:active{color:#cc0000;}
a:hover{color:#cc0000;}
 body{
  background:#f8f8ff;
  color:black;
  margin:0px;
  }

 em {
  color:#333;
  }

 table.main{
  width:100%;
  }

 table.main th,table.main td {border:1px solid #66a;}

 td{
  background:white;
  vertical-align:top;
  }
 th{background:#ddd;}

 table.main table th,table.main table td {border:1px solid #aaa;}


 td.nav {

  vertical-align:top;
  padding:0px;
  font-family:"Trebuchet MS", Arial, Helvetica, Sans-Serif;





  }
 td.content {
  vertical-align:top;
  }



 pre, p, address{
  margin:0px;
  padding-left:10px;
  }
 dl{
  margin-left:0px;
  padding-left:10px;
  padding-right:10px;
  }



 h1{font-size:1.2em;}
 h2{font-size:0.95em;}

 h1, h2{
  background-color:#66a;





  color:white;
  padding:0px 10px;
  margin:0px;
  }
 h1{padding:0.1em 10px;}
 h2{padding:0.25em 10px;}




 h3{
  font-size:0.95em;
  font-weight:normal;

  background-color:#ddd;
  color:black;
  padding:2px 10px;
  margin:0px;

  border-top:1px solid #66a;
  border-bottom:1px solid #66a;
  }




 div.head{
   margin:15px 15px 0px 15px;
 }

 table.head {
  border:solid 1px #66a;
  border-top:none;
  width:100%;
  }
 table.head h1{
  text-align:right;
  }

 table.head td.subtitle{
  background:white;
  margin:0px;
  padding:2px 10px;
  text-align:right;
  vertical-align:middle;
  }


 tr.navhorizontal td{
  background-color:#66a;
  vertical-align:middle;
  height:100%;
  padding:0px;
  }

 tr.navhorizontal a {
  color: #fc0;;
  text-decoration: none;
  display:block;
  height:100%;
  padding:3px 10px;
  }
 tr.navhorizontal a:link { color: #fc0;; }
 tr.navhorizontal a:visited { color: #fc0;; }
 tr.navhorizontal a:hover { color: #fff; background:#446 ;}
 tr.navhorizontal a:focus { color: #fc0; background:#446 ;}
 tr.navhorizontal a:active { color: #fc0; background:#446 ;}





 div.foot {
  background:white;
  border:solid 1px #66a;
  border-top:3px solid #66a;
  margin-left:15px;
  margin-right:15px;
  margin-bottom:15px;
  }

 div.foot p{
  padding:2px 10px;
  text-align:left;
  font-size:0.8em;
  color:#66a;
  }
 div.foot a{color:#66a;}
 div.foot a:visited{color:#66a;}


 td.nav a{
  padding: 0.2em;
  display:block;
  text-decoration: none;

  padding:2px 10px;





 }

 td.nav a.level0{
  color: #fc0;;
  background:#66a;
  }

 td.nav a.level1{}

 td.nav a.level2{
  padding-left: 1.8em;
  font-size:80%;
  }

 td.nav a:link{ color: #003; }
 td.nav a:visited{ color: #003; }
 td.nav a:hover { color: #fff; background:#446 ;}
 td.nav a:focus { color: #fc0; background:#446 ;}
 td.nav a:active { color: #fc0; background:#446 ;}

 td.nav a.level0:link { color: #fc0;; }
 td.nav a.level0:visited { color: #fc0;; }



 td.content p{
  padding:5px;
  padding-left:10px;
  }


 td.content p.headline{
  font-weight:bold;
  font-size:0.95em;
  padding:2px 10px;
  }

 .tooltiplike{
  border:solid 1px #333;
  background:#ffd;
  color:black;
  font-size:0.75em;
  padding:2px;
  margin:5px;
  white-space:nowrap;
  width:12em;
  }

 p.iconpreview{
  border:1px black solid;
  padding:7px;
  margin:5px;
  text-align:center;

  }
 td.content hr{
  height:1px;
  color:#66a;
  }

 td.content p.first:first-letter {
  font-weight:bold;
  color:#66a;
  font-size:1.2em;}


 td.content p.doclear{
  clear:both;
  padding:0;
  margin:0;
  }

pre.code{
 margin-left: 2em;
 margin-right: 2em;
 padding: 0em 0.1em;
 color:navy;
 background:#f8f8f8;
 }

code{
 font-family:Arial, Helvetica, Sans-Serif;
 font-size:100%;
 color:#000060;
 background:#eee;
 }


.filename{
 font-family:monospace;
 font-size:90%;
 color:#333;
 }
td ul {
 margin:0em;
 padding-left:2em;

 }


@media print{

 .navhorizontal a ,
 table.main td.nav {display:none;}
 .navhorizontal a {visibility:hidden;}
}

caption{
 text-align:left;
 }
