/*
  IBP - Table Styles
*/


/* rst generated tables */

h2.docutils {
  margin: 25px 0 .5em 0;
}

table.footnote {
  background: #fff;
  font-size: 1em;
}

table.option-list td {
  vertical-align: top;
}

table.field-list {
  font-size: 1.0em;
  background: #fff;
}

table.field-list th, table.field-list td {
  border-bottom: 0;
  vertical-align: bottom;
  text-align: left;
}

table.firebird-users {
  font-size: 1.0em;
  line-height: 1.2em;
  width: 100%;
}

table.firebird-books {
  font-size: 1.0em;
  line-height: 1.2em;
  width: 100%;
}

table.firebird-books img {
  margin-right: 5px;
}


table.firebird-books H1 {
  color: #666;
  margin-left: 70px;
}

table.firebird-hosting {
  font-size: 1.0em;
  line-height: 1.2em;
  width: 100%;
}

table.firebird-vars {
  font-size: 1.0em;
  line-height: 1.2em;
  width: 100%;
}

img.logo {
  margin-top: 1em;
}

table.firebird-lists {
  font-size: 1.0em;
  line-height: 1.2em;
  width: 100%;
}

table.docutils tr.lastrow td {
  border-bottom: none;
  padding-bottom: 13px;
}

table.docutils th.colMid,
table.docutils td.colMid,
table.docutils th.colLast,
table.docutils td.colLast {
        background-color: #F5F5F5 ;
}

table.docutils th.colLastC,
table.docutils td.colFirstC,
table.docutils td.colLastC {
        text-align: center;
}

table.docutils th.colLastR,
table.docutils td.colFirstR,
table.docutils td.colLastR {
        text-align: right;
}

table.docutils td.colFirstT,
table.docutils td.colMidT,
table.docutils td.colLastT {
        vertical-align: top;
}

table.docutils th.colLastRT,
table.docutils td.colFirstRT,
table.docutils td.colLastRT {
        text-align: right;
        vertical-align: top;
}

table.shopping-cart {
  font-size: 1em;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}

table.cart-list {
}

table.cart-list td.tax{
  border-top: 1px dotted black;
}

table.cart-list td.total{
  margin-top: 5px;
  padding-top: 10px;
  border-top: 2px solid black;
}

td.right {
  text-align: right;
}

th.head {
  /*font-size: 0.8em;*/
  border-bottom: 1px solid black;
}

table.document-table {
  border-collapse: collapse;
  border: 0;
  width: 100%;
}

table.document-table td {
  /*font-size: 0.7em;*/
  padding-left: 0.3em;
  border: 0;
  vertical-align: middle;
}

table.document-table caption {
  /*font-size: 0.8em;*/
  font-weight: bold;
  text-align: left;
  background-color: #a9a9a9;
  padding: 0.2em;
  color: white;
}

table.document-table th.head {
  font-size: 1.2em;
  padding: 0.2em;
  vertical-align: middle;
  border: 0;
}

table.download-table {
  border-collapse: collapse;
  border: 0;
  width: 100%;
}

table.download-table td {
  /*font-size: 0.7em;*/
  padding-left: 0.3em;
  border: 0;
  vertical-align: middle;
}

table.download-table caption {
  /*font-size: 0.8em;*/
  font-weight: bold;
  text-align: left;
  background-color: #a9a9a9;
  padding: 0.2em;
  color: white;
}

table.download-table th.head {
  font-size: 1.2em;
  padding: 0.2em;
  border: 0;
}

table.faq-table {
  border-collapse: collapse;
  border: 0;
  width: 100%;
}

table.faq-table td {
  /*font-size: 0.7em;*/
  padding-left: 0.3em;
  border: 0;
  vertical-align: top;
}

table.faq-table caption {
  /*font-size: 0.8em;*/
  font-weight: bold;
  text-align: left;
  background-color: #a9a9a9;
  padding: 0.2em;
  color: white;
}

table.faq-table th.head {
  font-size: 1.2em;
  padding: 0.2em;
  border: 0;
}

table.faq-table pre {
  font-size: 1.2em;
}

table.download-product {
  margin-top: 10px;
  font-size: 1.0em;
  line-height: 1.2em;
  width: 100%;
}

table.download-product h4, table.download-product td h4  {
  font-size: 12px;
  color: red;
  font-variant: small-caps;
  font-weight: bold;
  margin: 1.5em 0 .5em;
}

td.dwn-header {
  font-size: 12px;
  font-variant: small-caps;
  font-weight: bold;
  background-color: #f2f2f2;
  color: #20435c;
  border-bottom: 1px solid #cccccc;
  margin-top: 20px;
  margin-bottom: 10px;
  padding-top: 3px;
  padding-right: 0pt;
  padding-bottom: 3px;
  padding-left: 3px;
}

td.dwn-footer {
  font-weight: bold;
  /*background-color: #f2f2f2;*/
  color: #20435c;
  /*border-bottom: 1px solid #cccccc;*/
  margin-top: 20px;
  margin-bottom: 10px;
}

.toolBuy {
  padding: 0;
  text-align: right; vertical-align: bottom;
  border-bottom: 1px solid black;
}

.toolBuy :link, .toolBuy :visited {
  margin: 0;
  text-decoration: none;
  color: white;
  border-bottom: none; }

table.twocols {
  border: 0;
  padding: 0;
  margin: 0;
}

table.twocols {
  border: 0;
}

table.twocols th, table.twocols td{
  padding: 3;
}

table.twocols td{
  font-size: 0.8em;
}

table.news-table {
  border-collapse: collapse;
  border: 0;
  width: 100%;
}

table.news-table td {
  /*font-size: 0.7em;*/
  padding: 0.3em;
  border: 0;
  vertical-align: top;
}

table.news-table caption {
  /*font-size: 0.8em;*/
  font-weight: bold;
  text-align: left;
  background-color: #a9a9a9;
  padding: 0.2em;
  color: white;
}

table.news-table th.head {
  /*font-size: 0.7em;*/
  border: 0;
}

td.newsDate {
  font-style: italic;
  width: 15%;
}

table.releases-table {
  border-collapse: collapse;
  border: 0;
  width: 100%;
}

table.releases-table td {
  /*font-size: 0.7em;*/
  padding-right: 2em;
  border: 0;
  vertical-align: top;
}

table.releases-table caption {
  /*font-size: 0.8em;*/
  font-weight: bold;
  text-align: left;
  background-color: #a9a9a9;
  padding: 0.2em;
  color: white;
}

table.releases-table th.head {
  /*font-size: 0.7em;*/
  border: 0;
}

table.data-table {
  border-collapse: collapse;
  border: 0;
  width: 100%;
}

table.data-table td {
  /*font-size: 0.7em;*/
  padding: 0.2em;
  border: 0;
  vertical-align: top;
}

table.data-table caption {
  /*font-size: 0.8em;*/
  font-weight: bold;
  text-align: left;
  background-color: #a9a9a9;
  padding: 0.2em;
  color: white;
}

table.data-table th {
  background-color: #a9a9a9;
  color: black;
  font-weight: bold;
  font-size: 1.2em;
  padding: 0.2em;
  border: 0;
}

table.table-row-edit {
  border-collapse: collapse;
  border: 0;
  width: 100%;
}

table.table-row-edit tr {
  border-bottom: 1px dotted black;
}

