/* Color Scheme:
   oreilly.com red #990000
*/

html {
  margin: 0 !important;
  padding: 0 !important;
}

/* Font Selection & Headings */
body {
  font: 100%/1.5 Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #eee;
  color: #333;
  margin: 0 !important;
  padding: 0 !important;
}

body > div {
  margin-top: 0;
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 2em 2em;
  background: #FFF;

}


h1, h2, h3, h4, h5 {
  color: #990000;
  font-family: Lucida Bright, Constantia, Georgia, serif;
  font-weight: bold; 
  margin: 0;
}

h1 {
  margin: 0;
  font-size: 2em;
  line-height: 2em;
}

h2 {
  font-size: 1.75em; 
  line-height: 1em;
  margin: 0.5em 0;
}

h3 {
  font-size: 1.125em; /* 16x1.125=18px */
}

h4 {
  font-size: 1.0625em; /* 16x1.0625=17px */
}

h1.title {
  margin: 0 0 0.5em 0;
  line-height: 1em;
}

h2.title {
  margin-top: 0;
}

/* Titlepage */
/* Make the TOC a little tight horizontally */
.toc dl dd {
  margin-left: 1.5em;
}

.author h3 {
  margin: 0;
  text-align: center;
}

hr {
  margin: 1em 0;
  background-color: #EEE;
  border-top: 1px solid #CCC;
  border-width: 1px 0 0 0;
}


/* Basic fonts and margins for paragraphs and code */
p {
  font-size: 1em; /* 16x1=16px */
  line-height: 1.2em;
  margin-bottom: 0.5em;
  margin-top: 0.25em;
}

/* No <tt>s are produced by the XHTML DocBook-XSL output, but we'll be safe... */
pre, code, tt { 
    font-size: 1em;
    font-family: Consolas, 'Bitstream Vera Sans Mono', 'andale mono', 'lucida console', monaco, monospace;
}

pre {
  background: #F2F2F2;
  white-space: pre-wrap;
  padding: 1em;
  margin: 1em 0;
  border: 1px solid #ddd; 
  font-size: 90%;
}

/* Links */
a, a:visited {
  text-decoration: none;
}

a {
  color: #00F;
}

a:active, a:focus {
  color: #2358B0;
}

a:visited {
  color: #87388C;
}

a:hover {
  text-decoration: underline;
}

/* DocBook lists */
dl {
  margin: 0;
}

table.simplelist {
  width: 100%;
}

/* DocBook Inlines */
.term {
  font-weight:bold;
}

/* Tables */
.table-contents > table {
  border: thin solid black;
  width: auto;
  margin-right: auto;
  margin-left: auto;
}

.table-contents th, .table-contents td  {
  padding: 0.25em;
  margin: 0;
  border-spacing: 0;
}

.table-contents p {
  margin: 0;
  padding: 0;
}

.table-contents pre {
  background: none;
  padding: 0;
  margin: 0;
}

.table-contents table {
  border-collapse: collapse;
  border-color: #CCC;
  border-style: solid;
  border-width: 1px;
}

.table-contents table th {
  background: #EEE;
}


/* DocBook Blocks */
.sidebar {
  background-color: #D6F3F2;
  border: thin solid black;
  width: 620px; /* Danger: Changes right: required for .comment_count */
  margin-left: auto;
  margin-right: auto;
  padding: 0.5em 1em 0.5em 1em;
}

.sidebar > p.title {
  text-align: center;
}  

.note {
  background-color: #F2F2D5;
  border: 1px solid #C4C47C;
}

.tip {
  background-color: #D6F3D6;
  border: 1px solid #7CC47C;
}

.warning, .caution {
  background-color: #F3E3D6;
  border: 1px solid #C8311B;
}

.note > .title, .tip > .title, .caution > .title, .warning > .title {
  font-family: inherit;
  margin-left: 1em;
  margin-top: 0;
  color: black;
  opacity: 0.6;
}

.note, .tip, .caution, .warning {
  width: 620px; /* Danger: Changes right: required for .comment_count */
  margin: 1em auto;
  padding: 1em;
}

/* DocBook Figures */
.figure {
  padding: 1em;
  margin-left: 3em;
}
.mediaobject {
  padding: 0.6em;
}

.figure > p {
  padding: 0;
}

/* Misc */
.footer-copyright {
  text-align: center;
  background: transparent;
}  


.oreilly-header { 
  height: 32px;
  background-image: url(../images/oreilly-header.jpg);
  background-repeat: repeat-x;
  margin:0;  
  padding:0 0 0 52px;
}
.oreilly-header p { 
  text-transform:uppercase;
  font-size: 11px;
  color: rgb(169,169,169);
  margin:0;  
  padding:0;
  line-height: 3em;
}

.oreilly-header a { 
  color: rgb(214,214,214) !important;
  padding-left: 0.3em;
  padding-right: 0.3em;
}

.oreilly-header img { 
  border: 0; 
  margin: 0; 
  padding: 0;
  display: block; 
  float: left;
  padding-right: 30px;

}
