/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym,
  address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
  b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead,
  tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav,
  output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  margin-top: 48px;
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Start here */
body {
  margin: 0 auto;
  max-width: 1024px !important;
  padding-left: 16;
  padding-right: 16;
  padding-top: 48px;
  padding-bottom: 80px;
  background: #FFFFFF none repeat scroll 0 0;
  -x-system-font: none;
  font-family: 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size: 15px;
  -adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 22px;
  text-align: justify;
}

div.book div.titlepage {
  text-align: center;
}

div.book div.titlepage h1.title {
}

div.titlepage a {
  font-size: 80%;
}

div.titlepage p.title, div.toc p {
  font-size: 120%;
  color: #294e5f;
}

div.toc {
  padding-top: 4px;
  margin-top: 0px;
  margin-bottom: 16px;
}

dl.toc {
  padding-top: 4px;
  margin-left: 32px;
  margin-top: 0px;
  margin-bottom: 16px;
}

dl.toc dd {
  margin-left: 32px;
  padding-top: 4px;
  padding-bottom: 8px;
}

dl.toc>dt {
  padding-top: 4px;
}

div.toc>dt {
  margin: 0;
  margin-top: 32px;
}

dl {
  display: block;
  -webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
}

div.toc dt span.chapter {
  font-size: 120%;
}

div.authorgroup {
  display: none;
}

p.releaseinfo {
  text-align: center;
  font-size: 120%;
}

div.titlepage p.copyright {
  text-align: center;
  font-size: 100%;
}

p.pubdate {
  font-size: 100%;
  padding-bottom: 64px;
}

div.abstract {
  text-align: left;
  margin-left: 32px;
}

.navheader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #eee none repeat scroll 0 0;
  border: 2px solid #fff;
  border-radius: 0px;
  font-size: 85%;
}

.navheader th {
  background: #eee none repeat scroll 0 0;
}

.navheader table, .navfooter table {
  width: 100%;
}

.navheader th, .navfooter th {
  font-weight: normal;
  font-size: 1em;
}

.navheader a, .navfooter a {
  color: #0066CC;
  text-decoration: none;
  padding: 8px;
}

.navheader hr, .navfooter hr {
  display: none;
}

.navheader img, .navfooter img {
  border: 0;
}

.user-footer table {
  background: #eee none repeat scroll 0 0;
  border-radius: 0px 0px 0px 0px;
  border-bottom: 0;
  height: 36px;
  border-top: 2px solid #fff;
}

.user-footer td {
  font-size: 12px;
}

.user-footer a, .user-footer a:visited, .user-footer a:link {
  color: #000000;
  text-decoration: none;
  margin: 0;
}

.user-footer a:hover {
  text-decoration: underline;
}

.user-footer p {
  margin: 0;
  padding: 2px 0;
}

.user-footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 60px;
  height: 32px;
}

.navfooter {
  background: #eee none repeat scroll 0 0;
  border-bottom: 0;
  font-size: 0.85em;

  position: fixed;
  bottom: 0px;
  left: 0;
  right: 0;
}
.navfooter td, .user-footer td {
  padding: 0 16px 0 16px;
}

.book, .chapter, .appendix, .glossary, .index {
  width: 100%;
  padding-bottom: 96px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Yantramanav', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #294e5f;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}

h1.title {
  font-size: 300%;
}

h2.title {
  font-size: 220%;
}

h3.title {
  font-size: 180%;
}

h4.title {
  font-size: 150%;
}

h5.title {
  font-size: 130%;
}

h6.title {
  font-size: 120%;
}

.note, .tip, .warning, .caution, .important {
  background: #eee none repeat scroll 0 0;
  border-color: #F3F2F2 #BAB2AE #BAB2AE #F3F2F2;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
  padding: 0.5em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.note th, .tip th, .warning th, .caution th, .important th {
  font-size: 20px;
}

.note p, .tip p, .warning p, .caution p, .important p {
  margin: 0;
  padding: 4;
}

a:link, a:visited, a:active, a:focus {
  transition: color 300ms ease 0s, background-color 300ms ease 0s;
  text-decoration: none;
  color: #781E16;
/* Warning: Needed for oldIE support, but words are broken up letter-by-letter */
   -ms-word-break: break-all;
       word-break: break-all;

       /* Non standard for webkit */
       word-break: break-all;

  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

a:hover {
  transition: color 300ms ease 0s, background-color 300ms ease 0s;
  text-decoration: underline;
  color: #f2b339;
}

dl.toc a {
  font-weight: normal;
}

hr {
  border-bottom: 1px none #bbb;
  margin: 2px 0;
  color: #eee;
  display: none;
}

.mediaobject a img {

}

.mediaobject {
    display: block;
    text-align: center;
    padding-bottom: 8px;
}

.mediaobject img {
  max-width: 100%;
  height: auto;
}

.emphasis em {
  font-style: italic;
  font-weight: bold;
}

.guibutton strong img {
  width: auto;
  height: auto;
  text-align: center;
}

a .guibutton strong, a .guiicon strong, .navfooter .guibutton strong, .navfooter .guiicon strong, .navheader .guibutton strong,
  .navheader .guiicon strong, h1 .guibutton strong, h1 .guiicon strong, h2 .guibutton strong, h2 .guiicon strong,
  h3 .guibutton strong, h3 .guiicon strong {
  background: inherit;
  border-width: 0px;
  padding: 0;
}

a img {
  border: 0;
  vertical-align: bottom;
  margin-bottom: 1px;
  margin-top: 1px;
}

.guibutton strong {
  background: #E3E3E3 none repeat scroll 0 0;
  border-color: #F2F2F2 #B2B2A2 #B2B2A2 #F2F2F2;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
  padding-left: 0.5em;
  padding-right: 0.5em;
  margin-right: 0.15em;
  font-size: 85%;
}

.guiicon strong img {
  width: auto;
  height: auto;
  vertical-align: text-top;
}

.guiicon {
  width: 16px;
  height: 16px;
  display: inline-block;
}

.guiicon object {
  width: 16px;
  height: 16px;
}

.glossdiv a {
  font-weight: bold;
}

.glossdiv a dd {
  font-weight: normal;
}

code, pre, span.command {
  font-weight: normal;
  font-size: 15px;
  font-family: 'Inconsolata', 'Consolas', 'Courier New', Courier, serif;
}

div, dl, dt, dd, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, textarea, blockquote, table, th, td {

}

li.listitem {
  padding-bottom: 4px;
}

div.sidebar {
  text-align: left;
  background: #eee;
  margin-left: 64px;
  margin-right: 32px;
  margin-bottom: 0.5em;
  padding: 8px;
  background: #eee none repeat scroll 0 0;
  border-color: #F3F2F2 #BAB2AE #BAB2AE #F3F2F2;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
  display: inline-flex;
}
.sidebar p.title {
    display: none;  
}

div.sidebar img {
  padding-right: 12px;
}

p, div.table-contents, div.itemizedlist, ol, ul, ol div.informaltable, ol div.figure {
  padding: 2px 32px 0.5em 32px;
}

pre.programlisting, pre.classsynopsis {
  background: #eee none repeat scroll 0 0;
  padding: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

pre.classsynopsis {
  margin: 1em 0 1em;
  padding-left: 32px;
  white-space: pre-line;
  text-align: left;
}

code.methodsynopsis {
  white-space: pre-line;
  text-align: left;
}

th, td {
  padding: 4px;
  font-size: 14px;
  vertical-align: top;
}

div.figure, div.table p.title,div.informaltable p.title {
  padding-top: 0.5em;
  text-align: center;
  color: #666;
  font-size:14px;
}

div.table, div.informaltable {
  padding-bottom: 0.5em;
}

div.table th, div.informaltable th {
  background-color: #FFBD3C;
  color: #fff;
  text-align: center;
}

div.table tbody tr:nth-child(even), div.informaltable tbody tr:nth-child(even) {
  background-color: #f8f8f8;
}

div.figure b {
  font-weight: normal;
}

em.guilabel {
  font-style: italic;
}

span.keycap {
  background-color: #eee;
  border: 1px solid #ddd;
  border-radius: 0px;
  font-weight: bold;
  padding: 0px 8px;
  margin: 0px 4px 0px 0px;
}

span.term {
  font-weight: bold;
  font-style: italic;
}

.userinput {
  background-color: #eee;
  padding: 0px 4px;
}
body .user-footer {bottom: 0px;}
