/**
 * Sub page specific styles.
 */

.print-icon { position: absolute; right: 10px; top: 10px; }
.top { margin: 20px 0 0 0; }
.get-adobe { position: absolute; right: 44px; bottom: 29px; }

.date { font-size: 0.8em; }

.download a { background: url("../images/icon_pdf.gif") no-repeat; padding: 1px 0 0 22px; }
.calculator a { background: url("../images/icon_calculator.gif") no-repeat; padding: 1px 0 0 22px; }

#body-holder .right-col #main h1#heading { height: 111px; }

#body-holder .right-col #main .outer {
  background: url("../images/bg_sub_content.gif") no-repeat right top #dde2e5;
  float: left;
  width: 100%;
}

#body-holder .right-col #main .inner {
  background: #fff;
  padding: 23px 44px 29px 29px;
  position: relative;
  margin: 0 8px 7px 8px;
}

/* Navigation tabs */
#body-holder .right-col #main ul.tabs { list-style: none; margin: 6px 0 0 8px; padding: 0; }
.calculators #body-holder .right-col #main ul.tabs { margin: 0 0 -1em 1px; } /* all tables have been set to have 1em top margin */
#body-holder .right-col #main ul.tabs li {
  margin: 1px 1px 0 0;
  padding: 0;
  float: left;
  background: url("../images/bg_tab.gif") no-repeat #0046AD;
}

#body-holder .right-col #main ul.tabs li.current {
  background: url("../images/bg_tab_current.gif") no-repeat #fff;
}
#body-holder .right-col #main ul.tabs a {
  display: block;
  padding: 7px 10px;
  color: #fff;
  font-size: 0.9em;
  font-weight: bold;
}
#body-holder .right-col #main ul.tabs li.current a { color: #0046AD; text-decoration: none; }

#body-holder .right-col #main #tabs-holder { min-height: 2.4em; }
#body-holder .right-col #main ul.tabs li.download a { background-position: 9px center; padding-left: 31px; }

/* Unit Prices */
table.unitprices { border-bottom: 1px solid #DFE1E1; width: 100%; }
table.unitprices th { 
  border-bottom: 1px solid #DFE1E1; 
  color: #0046ad;
  font-size: 1.1em; 
  font-weight: normal; 
  text-align: right; 
  padding: 0 0 8px 20px; 
  vertical-align: top;
}
table.unitprices td { 
  font-size: 0.8em;
  text-align: right;
}
table.unitprices th.left, 
table.unitprices td.left { text-align: left; padding-left: 0; white-space: nowrap; }

table.unitprices tr:hover td,
table.unitprices tr.hover td { background: #e8eaea; }

.associated-files { border-top: 2px solid #006594; background: #e5eff4; margin-bottom: 1em; }
.associated-files .file { border-bottom: 2px solid #006594; padding: 13px 29px; }

/* News */
.news-archive-holder h2 a { font-weight: bold; }
.news-archive-holder h2 { margin: 0 0 1em 0; }
.news-archive-holder .news-archive-list h2 { margin: 0; }
.news-archive-holder .news-archive-list div { padding-bottom: 0.7em; margin-bottom: 0.7em; border-bottom: 1px solid #DDE2E5; } 

#popup-heading { float: right; margin: 13px 20px 0 0; }

input#submitStyle { color: #fff; background: #0046AD; border: 1px solid #0046AD; }
input#cancelStyle { color: #4d5459; background: #dde2e5; border: 1px solid #b4b8ba; }
input#submitStyle,
input#cancelStyle { padding: 4px 9px 3px 9px; width: auto; cursor: pointer; }

img#about-us { margin-top: -43px; }

.sitemap .col { float: left; width: 300px; }
ul.sitemap { list-style: none; margin: 1em 0 0 0; padding: 0; }
ul.sitemap li { padding: 0; margin: 0 0 0 18px; }
ul.sitemap h3 { background: url("../images/bg_sitemap_section.gif") no-repeat; padding: 5px 0 0 22px }
ul.sitemap ul { list-style: none; margin: 0 0 0 36px; padding: 0; }
ul.sitemap a { text-decoration: none; }

/* Contact Form */
#contact-form-holder,
#contact-details-holder { float: left; }
#contact-details-holder { margin-right: 80px; }
#contact-form-holder { width: 300px; }

ol.horiz {
  margin: 5px 0 10px 0;
  padding: 0;
  list-style-type: none;
}

ol.horiz li {
  margin: 0;
  padding: 1px 0;
}

ol.horiz li#button-holder {
  text-align: right;
  width: 295px;
}

ol.horiz li label {
  display: -moz-inline-box;
  display: inline-block;
  width: 100px;
  color: #0046AD;
  vertical-align: top;
}

ol.horiz li input,
ol.horiz li textarea {
  background-color: #ffffff;
  border: 1px solid #DDE2E5;
  width: 190px;
  color: #4D5459;
  font-size: 0.9em;
}

ol.horiz li input:hover,
ol.horiz li input.hover,
ol.horiz li textarea:hover,
ol.horiz li textarea.hover {
  background: #F5F7F7;
}

ol.horiz li textarea {
  font-size: 1.1em;
  font-family: arial, helvetica, sans-serif;
}

form label .mandatory { color: #E98900; }

/* Search Results */
.search-keywords { font-weight: bold; }

/* Calculators */
.calculators table { width: 100%; }
.calculators .formcaption { color: #006594; font-weight: bold; }