/* 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;
  color: #030303;
}

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: 150%;
  color: #003737;
}

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: 150%;
}

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: #F5F5F5 none repeat scroll 0 0;
  border: 2px solid #FFFFFF;
  border-radius: 0px;
  font-size: 85%;
}

.navheader th {
  background: #F5F5F5 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 img, .navfooter img {
  width: 32px;
  height: 32px;
  opacity: 0.7;
}

.navheader img:hover, .navfooter img:hover {
  opacity: 0.9;
  }

.navheader hr, .navfooter hr {
  display: none;
}

.navheader img, .navfooter img {
  border: 0;
}

.user-footer table {
  background: #F5F5F5 none repeat scroll 0 0;
  border-radius: 0px 0px 0px 0px;
  border-bottom: 0;
  height: 36px;
  border-top: 2px solid #FFFFFF;
}

.user-footer td {
  font-size: 12px;
}

.user-footer a, .user-footer a:visited, .user-footer a:link {
  color: #030303;
  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: #F5F5F5 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: #005C73;
  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: #F0F0F0 none repeat scroll 0 0;
  border-color: #F0F0F0 #B8BBBE #B8BBBE #F0F0F0;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
  padding: 0.5em;
  margin-top: 1em;
  margin-bottom: 1em;
}

.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: #470000;
/* 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: #F4C145;
}

dl.toc a {
  font-weight: normal;
}

hr {
  border-bottom: 1px none #B8BBBE;
  margin: 2px 0;
  color: #F0F0F0;
  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: 13px;
  height: 13px;
  display: inline-block;
}

.guiicon object {
  width: 13px;
  height: 13px;
}

.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: #F0F0F0;
  margin-left: 64px;
  margin-right: 32px;
  margin-bottom: 0.5em;
  padding: 8px;
  background: #F0F0F0 none repeat scroll 0 0;
  border-color: #F0F0F0 #B8BBBE #B8BBBE #F0F0F0;
  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: #F0F0F0 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: #6A6E73;
  font-size:14px;
}

div.table, div.informaltable {
  padding-bottom: 0.5em;
}

div.table th, div.informaltable th {
  background-color: #F4C145;
  color: #FFFFFF;
  text-align: center;
}

div.table tbody tr:nth-child(even), div.informaltable tbody tr:nth-child(even) {
  background-color: #FAFAFA;
}

div.figure b {
  font-weight: normal;
}

em.guilabel {
  font-style: italic;
}

span.keycap {
  background-color: #F0F0F0;
  border: 1px solid #D2D2D2;
  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: #F0F0F0;
  padding: 0px 4px;
}