body
{
  -moz-border-radius:1em;
  -moz-box-shadow:0 2px 20px rgba(0,0,0,0.15);
  -webkit-border-radius:1em;
  -webkit-box-shadow:0 2px 20px rgba(0,0,0,0.15);
  background-color:#fff;
  color:#333;
  font-family:"DejaVu Sans","Liberation Sans",FreeSans,Arial,Helvetica,sans;
  /* font-family:"liberation sans",arial,helvetica,sans-serif; */
  line-height:1.65;
  margin:2em auto;
  padding:2em;
  position:relative;
  font-size:100%;
   max-width:50em;
}

body div.preface,body div.glossary,body div.appendix,body div.bibliography,body div.index,body div.chapter,body div.sect1,body div.sect2,body div.sect3
{
  padding-left:5pt;
  padding-right:5pt;
  padding-top:20pt;
}

.glossary dl dt
{
  font-weight:600;
}

.glossary dl dd p
{
  margin:  0 1em;
}

div.set div.titlepage .title
{
  background-color:#FFF;
  color:#666;
  font-size:300%;
  font-style:normal;
  font-weight:400;
  text-align:center;
}

div.preface div.sect1,div.glossary div.sect,div.appendix div.sect,div.bibliography div.sect1,div.chapter div.sect1,div.sect1 div.sect2,div.sect2 div.sect3
{
  padding:0;
}

div.book div.titlepage
{
  margin-top:3em;
}

div.book div.titlepage h1.title,div.book div.titlepage h1.productname,div.article div.titlepage h2.title
{
  color:#65a9d7;
  font-size:300%;
  font-style:normal;
  font-weight:400;
  margin-bottom:0;
  margin-top:-.5em;
  text-align:center;
}

div.book div.titlepage h2.subtitle,div.article div.titlepage h3.subtitle
{
  color:#65a9d7;
  font-size:200%;
  font-style:normal;
  font-weight:400;
  margin-top:0;
  text-align:center;
}

div.section .title
{
  text-align:left !important;
}

div.userfootercontent
{
  font-size:50%;
}

div.toc p
{
  font-size:100%;
  margin-bottom:-.75em;
}

div.toc div.set-toc-title
{
  margin-bottom:1em;
}

div.set div.toc dt >.book *,div.set div.toc dt >.book em,div.set div.toc dt >.article *
{
  display:block;
  font-size:larger;
  font-style:normal;
  margin-top:1.5em;
}

div.set div.toc dt >.article
{
  display:block;
  margin-left:-1em;
  padding-left:0;
  text-indent:0;
}

div.set div.toc dt >.part,div.book div.toc dt >.part
{
  display:block;
  font-size:x-large;
  margin-top:1.5em;
}

div.book div.toc dt >.appendix,div.book div.toc dt >.chapter,div.book div.toc dt >.preface,div.part div.toc dt >.chapter,div.book div.toc dt >.glossary
{
  display:block;
  font-size:larger;
  margin-top:1.25em;
}

dt > span > span.status,
dt > span > span.os,
.title > span.status,
.title > span.os
{
  -moz-border-radius: 0.3em 0.3em 0.3em 0.3em;
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
  -webkit-border-radius:.4em;
  margin-left: 1em;
  padding: .1em .5em;
  font-size:small;
  background-color:#ff8000;
  color:white;
}

.title > span.os,
dt > span > span.os
{
  background-color:gray;
}

.idblock, .filenameblock
{
  text-align:left;
  font-size:small;
  color:darkgray;
}


div.list-of-examples p,div.list-of-figures p,div.list-of-tables p
{
  margin-bottom:-.75em;
}

div.preface div.titlepage .title,div.appendix div.titlepage .title,div.chapter div.titlepage .title,div.glossary div.titlepage .title,div.glossary div.titlepage .title,div.bibliography div.titlepage .title,div.index div.titlepage .title
{
  background-color:transparent;
  color:#65a9d7;
  font-size:180%;
  text-align:center;
}

div.part div.titlepage h1.title
{
  color:#65a9d7;
  font-size:300%;
  text-align:center;
}

div.abstract
{
  margin-left:5ex;
  margin-right:5ex;
}

div.abstract p.title
{
  margin-bottom:-.5em;
}

div.abstract p
{
  margin-top:.25em;
}

div.sect1 div.titlepage .title,div.sect2 div.titlepage .title,div.sect3
div.titlepage .title,div.section div.titlepage
{
  color:#65a9d7;
  font-style:normal;
  margin-bottom:-.75em;
  margin-top:.5em;
  text-align:left;
}

div.sect1 div.titlepage .title, div.section div.titlepage h2.title
{
  font-size:150%;
}

div.sect2 div.titlepage .title, div.section div.titlepage h3.title
{
  font-size:125%;
}

div.sect3 div.titlepage .title, div.section div.titlepage h4.title
{
  font-size:112%;
}

div.section div.titlepage h5.title, div.section div.titlepage h6.title
{
  font-size:100%;
}

div.sect1 div.titlepage h4.title,div.sect2 div.titlepage h4.title,div.sect3 div.titlepage h4.title
{
  color:#65a9d7;
  font-size:medium;
}

div.sect1 >em.remark
{
  display:block;
  margin-top:1em;
}

div.figure .title,div.procedure .title,div.table .title
{
  border-style:none;
  color:#000;
  font-style:oblique;
  font-weight:bolder;
  margin-bottom:-.5em;
}

div.example
{
  margin-bottom:1em;
  margin-top:1em;
}

div.example-contents
{
  margin-top:-.75em;
}

h2.title
{
  font-size:large;
  font-style:normal;
  font-weight:700;
}

h1.title
{
  font-size:x-large;
  font-style:normal;
  font-weight:700;
}

h2.subtitle
{
  font-size:large;
}

.synopfragment
{
  display:block;
}

.mediaobject
{
  margin-bottom:.5em;
  margin-top:.5em;
}

div.important,div.warning,div.tip,div.caution,div.note
{
  margin-bottom:2ex;
  margin-left:.5in;
  margin-top:2ex;
  overflow:auto;
  width:70%;
}

div.note,div.tip
{
  border:1px solid #65a9d7;
}

div.important,div.warning
{
  border:1px solid #65a9d7;
}

div.important h3.title,div.note h3.title,div.tip h3.title,div.warning h3.title
{
  /* background-color:#f60; */
  color:#fff;
  font-style:oblique;
  padding:3px;
}

div.important td, div.warning td,div.tip td,div.caution td,div.note td
{
  padding:1em;
}

div.tip table tr.head td,div.tip table tr.head th,div.note table tr.head td,div.note table tr.head th,div.important table tr.head td,div.important table tr.head th, div.warning table tr.head td,div.warning table tr.head th
{
  color:#fff;
  padding: 0.3em  0.3em  0.3em !important;
  vertical-align:middle;
}

div.important table tr.head td,div.important table tr.head th
{
  background-color:#5a9ecd;
}

div.note table tr.head td,div.note table tr.head th
{
  background-color:#a0bfda;
}

div.tip table tr.head td,div.tip table tr.head th {
  background-color:#a0bfda;
}

div.warning table tr.head td,div.warning table tr.head th
{
  background-color:#285b92;
}

td img
{
  border:0;
}

div.docstatus
{
  border-left: 3pt dotted red;
  color:red;
  margin-top:2.5em;
  padding: .2em 1em;
  font-size: 75%;

}
div.docstatus .ds_head
{
  font-weight: bold;
  font-size: 125%;
  margin: 0;
  padding: 0;
}
div.docstatus .ds_label
{
  font-style: italic;
}
div.docstatus ul
{
  margin: 0;
  padding-left: 1.3em;
  list-style-type: none;
}

p.boxtext
{
  margin:10px;
}

b.keycap,.keycap
{
  background-color:#eeeee6;
  border:1px solid #999;
  font-size:small;
  margin:0;
  padding:1px 5px;
}

.guibutton
{
  border:1px outset #999;
  padding: 0 0.3em;
}

.guilabel
{
  color:#80AA50;
}

.permalink
{
   background-color:transparent;
   color:transparent;
   text-decoration:none;
   font-size:smaller;
   margin-left:0.25em;
   margin-right:0.25em;
   padding-left:0.5em;
   padding-right:0.5em;
}

.permalink a:link
{
  background-color:transparent;
  color:lightgray;
  text-decoration:none;
}

.permalink a:visited
{
  background-color:transparent;
  color:lightgray;
  text-decoration:none;
}

.permalink a:hover
{
  background-color:transparent;
  color:#65a9d7;
  text-decoration:none;
}

.listitem p
{
  margin:0;
}


.remark
{
  color:red;
}

em .identifier
{
  color:#C30;
  font-weight:700;
}

.informaltable table thead th,.table table thead th
{
  background-color:#eeeee6;
  border-top:1px solid #000;
  padding:.25em;
}

.informaltable table,.table table
{
  margin-top:1.5em;
}

.informaltable table td,.table table td
{
  padding:.25em;
}

.informaltable table tr
{
  border-left:1px solid #000;
  border-right:1px solid #000;
}

.table table .itemizedlist,.informaltable table .itemizedlist
{
  margin-left:0;
  padding-left:.5em;
}

.table table,.informaltable table
{
  border:none;
  border-bottom:1pt solid #000;
  border-collapse:collapse;
  border-top:1pt solid #000;
}

.table td,.informaltable td
{
  border-color:#000;
  border-left:none;
  border-right:none;
  border-style:dotted;
  border-width:1.5pt;
}

span.profarch
{
  font-weight:700;
}

.variablelist dt
{
  margin-bottom:0;
}

.variablelist dd
{
  margin-bottom:1.5em;
  margin-top:-.75em;
}

div.calloutlist table td
{
  line-height:1.5;
}

.navheader
{
  -moz-border-radius:.65em;
  -webkit-border-radius:.65em;
  background-color:#fff);
  border-bottom:none;
  margin:-1.5em!important;
  padding:0 1em;
}

.navfooter
{
  background-color:#f9f9f9;
  border-top:2px groove #fff;
}

:link
{
  color:#65a9d7;
}

:visited
{
  color:#444;
}

code,.filename,.systemitem,.envar,.command,.option,.replaceable,.literal
{
  font-family:"DejaVu Sans Mono","Liberation Mono",FreeMono,monospace;
}

div.breadcrumbs
{
  display:inline;
  font-size:normal;
  line-height:1.5em;
  margin-left:2em;
}

div.breadcrumbs strong
{
  display:block;
  font-style:normal;
  font-weight:400;
  padding-bottom:2pt;
}

div.breadcrumbs strong a
{
  background-color:#1f6899;
  border:groove 2pt #000;
  color:#FFF;
  margin-right:.25em;
  min-width:5em;
  padding-left:4pt;
  padding-right:4pt;
  text-align:center;
  text-decoration:none;
}

div.bgnavi
{
  border-left:inset 1.25pt #000;
  padding-left:1em;
}

div.bgnavi p
{
  margin-bottom:.1em;
}

span.bg-part,span.bg-chapter,span.bg-appendix
{
  border:dotted 1pt #000;
  padding:1pt 3pt;
}

span.bg-part-current,span.bg-chapter-current,span.bg-appendix-current,span.bg-article-current,span.bg-sect1-current
{
  background-color:#65a9d7;
  color:#FFF;
  padding:1pt 3pt;
}

div.navheader table td,div.navfooter table td
{
  text-align:left;
}

.screen
{
  font-size:larger;
}

p
{
  line-height:1.4em;
}

img
{
  -moz-box-shadow:0 2px 8px rgba(0,0,0,0.2);
  -webkit-box-shadow:0 2px 8px rgba(0,0,0,0.2);
  border:1px solid rgba(0,0,0,0.2)!important;
  padding:8px;
}

table img
{
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  border:none!important;
  padding:0;
}

pre.screen
{
  -moz-border-radius:.5em;
  -webkit-border-radius:.5em;
  /*
   * Not supported by IE <= 8
   *  background-color:rgba(0,0,0,0.6);
  */
  background-color:#5f5f5f;
  color:#fff;
  font-family:"droid mono",monospace;
  font-size:smaller;
  overflow:auto;
  padding:.5em 1em;
}

.abstract
{
  border:.2em solid #ccc;
  border-style:solid none;
  margin:2em 0!important;
  padding:.5em 2em;
}

.abstract .title
{
  padding-bottom:1em;
}

.toc a
{
  padding-left:2em;
  text-decoration:none;
}



.navheader a,div.breadcrumbs a
{
  -moz-border-radius:.5em;
  -moz-box-shadow:0 1px 3px rgba(0,0,0,0.2);
  -webkit-border-radius:1em;
  -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.2);
  background-color:#777;
  background-image:0 0 rgba(255,255,255,0.35) 100%;
  border:1px solid rgba(0,0,0,0.1)!important;
  border-style:none!important;
  color:#fff;
  float:left;
  margin-bottom:1em;
  margin-right:1em;
  padding:.5em 1em;
  text-decoration:none;
  text-shadow:0 -1px 0 rgba(0,0,0,0.25);
  background-image:-webkit-gradient( linear, left bottom, left top, color-stop(0,rgba(255,255,255,0)), color-stop(1,rgba(255,255,255,0.35))); 
  background-image:-moz-linear-gradient( center bottom, rgba(255,255,255,0.0) 0%, rgba(255,255,255,0.35) 100%); 

}

.breadcrumbs a:hover
{
  background-color:#ccc;
  color:#000;
  text-shadow:0 1px rgba(255,255,255,0.35);
}

.breadcrumbs a:focus, .breadcrumbs a:active
{
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  background-color:#666 !important;
  color:#fff;
  text-shadow:0 -1px rgba(0,0,0,0.25);
  background-image:-webkit-gradient( linear, left bottom, left top, color-stop(0,rgba(0,0,0,0)), color-stop(1,rgba(0,0,0,0.35))) !important; 
  background-image:-moz-linear-gradient( center bottom, rgba(0,0,0,0.0) 0%, rgba(0,0,0,0.35) 100%) !important; 
}

.warning,.tip,.note,.caution,.important
{
  -moz-border-radius:.4em;
  -moz-box-shadow:0 2px 17px rgba(0,0,0,0.4);
  -webkit-border-radius:.4em;
  margin:1em 0em!important;
  width:100%!important;
}

div.authorgroup,div p.edition
{
  color:#000;
}

.guimenu,.guisubmenu,.replaceable
{
  font-style:italic;
}

div.logo,.bgnavi,.breadcrumbs-sep
{
  display:none;
}

div.bgnavi p.bg-part,div.bgnavi p.bg-chapter
{
  margin-top:.5em;
}


hr:before
{
  content:"\2767";
  position:absolute;
  width:100%;
  top:-0.25em;
  text-align:center;
  color:rgba(0,0,0,0.21);
  text-shadow:0px 0px .05em rgba(255,255,255,.12);
  height:2em;color:#ccc;
  font-size:2.75em;
}

hr
{
  position:relative;
  border-style:none;
  border-top:.1em solid #ddd;
  border-collapse:collapse;
  margin:2em 0;
  padding:0em; 
  display:block;
  height: 2em;
  line-height:1em; 
  background-image:-moz-radial-gradient(50% -0% 90deg,ellipse cover, rgba(255,255,255,1), rgba(255,255,255,0.7), rgba(255,255,255,0.0), rgba(255,255,255,0));
  background-image:-webkit-gradient(radial, center -20, 0, center -1200, 1270, from(rgba(255,255,255,1)), to(rgba(255,255,255,0)), color-stop(0.55, rgba(255,255,255,0.0)), color-stop(0.25, rgba(255,255,255,1)));
}

a:hover
{
  background-color:#f4f6f0;
  text-shadow:0px 1px 0px #fff;
  -moz-border-radius:.4em;
  -webkit-border-radius:.4em;
  border-radius:.4em;
  color:#250;
  text-decoration:none;
  -moz-box-shadow:0px 1px 4px rgba(0,0,0,0.2);
  -webkit-box-shadow:0px 1px 4px rgba(0,0,0,0.2);
  box-shadow:0px 1px 4px rgba(0,0,0,0.2)
}



.table-contents td, .table-contents th
{
border-style:solid !important;
border-color:#aaa !important;
}

.mediaobject img
{
  padding:1em !important;
  -moz-box-shadow:0px 0px 1em rgba(0,0,0,0.2)!important;
  -webkit-box-shadow:0px 0px 1em rgba(0,0,0,0.2)!important;
  margin:1em 0em;
  box-shadow:0px 0px 1em rgba(0,0,0,0.2)!important;
}

.navfooter td, .navheader td
{
  width:100% !important;
  margin:0 auto !important;
}

.navfooter .breadcrumbs strong, .navheader .breadcrumbs strong
{
  display:block;
  clear:both;
  margin:0em auto !important;
  width:100% !important;
}

.navfooter .breadcrumbs strong a:last-child, .navheader .breadcrumbs strong a:last-child
{
  float:right;
}

.navheader .breadcrumbs p a:last-child
{
float:right
}

pre img
{
  border: none !important;
  padding:0em;
  -moz-box-shadow:none; 
  -webkit-box-shadow:none;
  -box-shadow:none;
}

@media print {
  .title, div.book div.titlepage h1.productname, :link {
    backgounf-color:#fff;
    color:#000 !important;
  } 

  div.navheader, div.navfooter, .permalink { display: none; }

  hr { background-image:none; } 
  hr:before { content:none; } 

  body, img {
    -moz-border-radius:0;
    -moz-box-shadow:none;
    -webkit-border-radius:0;
    -webkit-box-shadow:none;
  }
  pre.screen {
    background-color:#eee !important;
    color:#000;
  }
  .important, .note, .tip, .warning {
   -moz-border-radius:0;
   -moz-box-shadow:none;
  }
  div.important, div.note, div.tip, div.warning {
    border:1px solid #000;
    margin: 2.5em !important;

  }
  div.important table tr.head th, 
  div.important table tr.head td, 
  div.note table tr.head th,
  div.note table tr.head td,
  div.warning table tr.head th,
  div.warning table tr.head td,
  div.tip table tr.head th,
  div.tip table tr.head td {
    background-color:#fff;
    color:#000;
  }

  div.important table tr.head img,
  div.note table tr.head img,
  div.warning table tr.head img,
  div.tip table tr.head img { 
    display:none;
  } 

  div.important table tr.head td:after { content:"Important: " !important; } 
  div.note table tr.head td:after { content:"Note: " !important; } 
  div.tip table tr.head td:after { content:"Tip: " !important; } 
  div.warning table tr.head td:after { content:"Warning: " !important; } 
} 
