/* ================================== IDS =================================== */

/* -------------------------------- WRAPPER --------------------------------- */
#tpl-wrapper {
  background: #000 none;
  color: #fff;
  width: 760px;
}

@media print {
  #tpl-wrapper {
    overflow: hidden;
    width: 99.9%;
  }
}

#tpl-wrapper-cell {
  background: #fff url(/images/bg-left-tile.gif) scroll left top repeat-y;
  color: #000306;
  overflow: hidden;
  position: relative;
}

#tpl-wrapper-bg-fix {
  background: #000 none;
  color: #fff;
  position: relative; top: -1px;
}

/* --------------------------------- HEADER --------------------------------- */
#tpl-header {
  background: #56595C none;
  color: #fff;
  overflow: hidden;
  width: 760px;
}

@media print {
  #tpl-header {
    width: 600px;
  } html>body #tpl-header {
    width: 99.9%;
  }
}

#hd-logo {
  margin: 0 0 -3px 0;
} html>body #hd-logo {
  margin: 0;
}

#hd-logo-alt {
  display: none;
}

#hd-nav {
  background: #fff none;
  color: #56595C;
  font-size: 0.9em;
  height: 35px;
  white-space: nowrap;
}

#hd-nav #links {
  float: left;
  padding: 12px 0 0 2em;
} html>body #hd-nav #links {
  padding-top: 10px;
}

#hd-nav #links ul,
#hd-nav #links ul li {
  list-style: none none outside;
  padding: 0;
}

#hd-nav #links ul.horizontal li {
  border-right: 1px solid #56595C;
  display: inline;
  padding: 0 2px 0 6px !important;
} #hd-nav #links ul.horizontal li {
  padding: 0 6px 0 4px !important;
}

#hd-nav #links a {
  background: transparent none;
  font-weight: bold;
  color: #56595c;
}

#hd-nav #links a:hover {
  background: transparent none;
  color: #acc7bd;
  text-decoration: none;
}

#hd-nav #print,
#hd-nav #email {
  display: none;
  float: right;
}

#hd-nav #print {
  padding: 8px 0.5em 0 2em;
} html>body #hd-nav #print {
  padding-top: 6px;
}

#hd-nav #email {
  padding: 8px 2em 0 0.5em;
} html>body #hd-nav #email {
  padding-top: 6px;
}

#hd-nav #email a,
#hd-nav #print a {
  cursor: pointer;
}

#hd-nav #search {
  float: right;
  padding: 0 10px 0 0;
  position: relative; top: 2px;
} html>body #hd-nav #search {
  margin: 5px 0 -5px 0;
  position: static;
}

#hd-nav #quicksearch #q {
}

#hd-nav #quicksearch #btn-go {
  border: none;
  cursor: pointer;
  font-size: 1em;
  margin: 0 1em;
} html>body #hd-nav #quicksearch #btn-go {
  margin: 0;
}

#hd-nav #quicksearch #btn-go,
#hd-nav #quicksearch a {
  background: transparent none;
  color: #56595c;
  font-weight: bold;
}

#hd-nav #quicksearch #btn-go.hover,
#hd-nav #quicksearch a:hover {

  color: #acc7bd;
  text-decoration: none;
}

/* ---------------------------------- MAIN ---------------------------------- */
#tpl-main {
  background: #D3CFAC;
  color: #56595C;
  float: left;
  position: relative; z-index: 1;
}

@media print {
  #tpl-main {
    float: none;
    height: auto !important;
    position: static;
    width: auto;
  }
}

/* -------------------------------- CONTENT --------------------------------- */
#tpl-content {
  background: #fff none;
  color: #000306;
  float: right;
  padding: 1em 10px 0 10px;
  width: 565px;
}

@media print {
  #tpl-content {
    height: auto !important;
    padding: 1em 1%;
    width: 69.9% !important;
  }
}

#tpl-content a:link,
#tpl-content a:active,
#tpl-content a:visited {
  background: #fff none;
  text-decoration: underline;
  color: #000306;
  font-family: arial, verdana, helvetica, sans-serif;
}

#tpl-content-popup {
  background: #fff none;
  color: #000306;
  margin: 0 0 0 0;
  padding: 0 1em 1em 1em;
  width: 720px;
} html>body #tpl-content-popup {
  margin: 0 0 0 0;
}

#tpl-content-popup a:link,
#tpl-content-popup a:active,
#tpl-content-popup a:visited {
  background: #fff none;
  text-decoration: underline;
  color: #000306;
  font-family: arial, verdana, helvetica, sans-serif;
}

#tpl-content #ifade {
  width: 570px;
}

#tpl-content #cnt-mission-box {
  border-top: 1px solid #ACC7BD;
  font-size: 12px;
  margin: 0.5em 0;
  padding: 5px;
  width: 558px;
}

.homepage td {
  font-size: 10px;
}

.homepage p {
  font-size: 10px;
  margin: 5px 0;
  padding: 0;
}

.homepage b {
  background: #fff none;
  color: #e14090;
  font-size: 10px;
  font-family: arial, verdana, helvetica, sans-serif;
}

.homepage a {
  text-decoration: underline;
}

.homepage em a {
  background: #fff none;
  color: #000306 !important;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
}

.homepage div,
.homepage p.clear {
  clear: both;
}

.homepage div h4,
.homepage div h4 a {
  background: #fff none;
  color: #000306;
}

.homepage div h4 a.subhead:link,
.homepage div h4 a.subhead:active,
.homepage div h4 a.subhead:visited {
  background: #fff none !important;
  color: #000306 !important;
}

.homepage div h4 a:link:hover,
.homepage div h4 a:active:hover,
.homepage div h4 a:visited:hover {
  text-decoration: underline !important;
}

.homepage div h5,
.homepage div p a.headline,
.homepage div p a.headline:active,
.homepage div p a.headline:visited {
  background: #fff none;
  color: #56594c !important;
  font-weight: bold;
  margin: 0.2em 0 0.7em 0;
  margin-bottom: 0;
  text-decoration: none !important;
}

.homepage div p a.headline,
.homepage div p a.headline:active,
.homepage div p a.headline:visited {
  font-size: 11px;
}

.homepage div h6 a.subhead:link,
.homepage div h6 a.subhead:active,
.homepage div h6 a.subhead:visited {
  background: #fff none !important;
  color: #004791 !important;
}

.homepage div h6 a:link:hover,
.homepage div h6 a:active:hover,
.homepage div h6 a:visited:hover {
  text-decoration: underline !important;
}
#iscroller {
  height: 72px;
  max-width: 190px;
  width: auto!important;
  width: 190px;
  overflow: hidden;
}
.newsletter-reminder,
.newsletter-callout {
  background-color: #bcd6cd;
  width:330px;
  float:right;
  margin: 10px 0 10px 10px;
  padding:10px;
}
.newsletter-photo {
  color: #333;
  float: right;
  font-size: .9em;
  font-style: italic;
  margin: 10px 0 10px 10px;
  width: 350px;
}
.newsletter-photo img {
  margin-bottom: 5px;
}
.newsletter-callout {
  font: bold 12px Georgia, "Times New Roman", serif;
  color: #fff;
}  
.newsletter-reminder h2 {
  background: transparent;
  color: #555;
  font-size: 20px;
}
.newsletter-reminder a {
  background: transparent!important;
}
.newsletter-callout .name {
  color: #555;
  font-size: 18px;
}
.newsletter-callout img {
  float: left;
  margin: 5px;
}
.newsletter-callout p {
  float: right;
  width: 245px;
}

.press-list {
  width: 100%;
}
.press-list td {
  padding: 0 10px 10px 0;
  vertical-align: top;
}
.press-list .date {
  text-align: right;
  width: 100px;
}
/* -------------------------------- SITE-NAV -------------------------------- */
#tpl-site-nav {
  background: transparent none;
  color: #D3CFAC;
  float: left;
  padding: 1em 0;
  text-align: center;
  width: 164px;
}

@media print {
  #tpl-site-nav {
    height: auto !important;
    width: 18%;
  }
}

#tpl-site-nav p {
  background: transparent none;
  color: #56595C;
  font-size: 0.9em;
}

#tpl-site-nav p a {
  background: transparent none;
  color: #56595C;
  font-weight: bold;
}

#tpl-site-nav #lft-date {
  font-weight: bold;
  margin-bottom: 2em;
}

#tpl-site-nav ul {
  display: block;
  font-size: 1.1em;
  list-style: none none outside;
  margin: 0;
  padding: 0;
  text-align: right;
}

#tpl-site-nav ul li {
  clear: left;
  display: inline;
  list-style: none none outside;
  width: 164px;
} html>body #tpl-site-nav ul li {
  display: list-item;
}

#tpl-site-nav ul li.current {
  background: transparent none;
  color: #fff;
}

#tpl-site-nav ul li a {
  background: transparent none;
  display: block;
  font-weight: bold;
  color: #56595C;
  padding: 4px 5px;
  width: 154px;
}

#tpl-site-nav ul li.current a,
#tpl-site-nav ul li a:hover {
  background: transparent none;
  color: #fff;
  display: block;
  text-decoration: none;
}

/* this is the first level flyover */

#tpl-site-nav ul * ul {
  background: #D3CFAC none;
  border: 1px solid #56595C;
  border-bottom: none;
  color: #56595C;
  font-size: 10px;
  position: absolute; z-index: 10;
  left: 0;
  text-align: left;
  visibility: hidden;
  width: 162px;
} html>/**/body #tpl-site-nav ul * ul {
  left: auto;
}

@media print {
  #tpl-site-nav ul * ul {
    visibility: hidden !important;
  }
}

#tpl-site-nav ul * ul li {
  border-bottom: 1px solid #56595C;
  display: list-item;
}

#tpl-site-nav ul * ul li a {
  background: transparent none;
  color: #56595C;
  width: 155px;
}

/* this is the section subnavigation */

#tpl-site-nav ul * ul.current {
  background: #E7E29A none;
  border: none;
  color: #FC3D32;
  position: static !important;
  text-align: right;
  visibility: visible !important;
}

#tpl-site-nav ul * ul.current li {
  border: none;
  display: inline;
} html>body #tpl-site-nav ul li ul.current li {
  display: list-item;
}

#tpl-site-nav ul * ul.current li a {
  background: #E7E29A none;
  color: #56595C;
}

#tpl-site-nav ul * ul.current li a:hover,
#tpl-site-nav ul * ul.current li.current,
#tpl-site-nav ul * ul.current li.current a {
  background: #E7E29A none;
  color: #FC3D32;
}

#tpl-site-nav ul * ul li.current a:hover {
  background: #E7E29A none;
  color: #FC3D32;
}

#tpl-site-nav li.current ul ul {
  position: absolute;
  visibility: hidden;
}

#tpl-site-nav ul * ul.current * ul {
  background: #E7E29A none;
  border: none;
  color: #56595C;
  position: static !important;
  text-align: right;
  visibility: visible !important;
}

#tpl-site-nav ul * ul.current * ul li {
  border: none;
  display: inline;
} html>body #tpl-site-nav ul.current * ul li {
  display: list-item;
}

#tpl-site-nav ul * ul.current * ul li a {
  background: #E7E29A none;
  color: #56595C;
}

#tpl-site-nav ul * ul.current * ul li a:hover {
  background: #E7E29A none;
  color: #FC3D32;
}

#tpl-site-nav #lft-ads {
  margin: 2em 0;
}

/* highlighted navigation elements */

#tpl-site-nav ul li.highlight a,
#tpl-site-nav ul * ul.highlight {
/*  background: #fff none; */
  background: #AFCEC4;
  color: #56595c;
  border: none;
  position: static !important;
  text-align: right;
  visibility: visible !important;
}

#tpl-site-nav ul li.highlight a:hover {
  color: #dc3c10;
}

/* etools shopping cart */
#tpl-site-nav table.nav-cart {
  margin: 0 auto;
  width: 155px;
}

#tpl-site-nav table.nav-cart,
#tpl-site-nav table.nav-cart th,
#tpl-site-nav table.nav-cart td {
  border: 1px solid #56595c;
  border-collapse: collapse;
}

#tpl-site-nav table.nav-cart caption {
  background: transparent none;
  color: #56595c;
  font-weight: bold;
  padding: 2px 5px;
}

#tpl-site-nav table.nav-cart th {
  background: #e7e29a none;
  color: #56595c;
}

#tpl-site-nav table.nav-cart td {
  background: #fff none;
  color: #000306;
}

h4.subhead span.etools-h2 {
  color: #FC3D32;
  font-size: 16px;
}

/* --------------------------------- FOOTER --------------------------------- */
#tpl-ftr-pad {
  background: #fff none;
  clear: both;
  color: #000306;
}

#tpl-footer {
  background: #56595C;
  clear: both;
  color: #fff;
  font-size: 0.8em;
  margin: 0;
  padding: 1em 0;
  text-align: center;
}

#ftr-nav {
  display: inline;
}

#ftr-nav ul,
#ftr-nav li {
  list-style: none none outside;
  padding: 0;
}

#ftr-nav li {
  border-right: 1px solid #fff;
  display: inline;
  padding: 0 4px 0 6px;
} #hd-nav #links li {
  padding: 0 6px 0 4px;
}

#ftr-nav a {
  background: transparent none;
  font-weight: bold;
  color: #fff;
}

#ftr-contact {
  margin-top: 1em;
}

#ftr-copyright {
  display: inline;
}

#iscape-credit a {
  background: transparent none;
  color: #fff;
}

#ftr-close-rule {
  background: #000 none;
  border: 1px solid #000;
  color: #000;
  height: 10px;
  margin: 0;
  padding: 0;
}

/* ================================ CLASSES ================================= */

html body a.popupPrint {
  border: 1px solid #000;
  display: block;
  float: right;
  margin: 1em;
  padding: 0.5em;
  z-index: 10000;
}
html body img.bottom {
  margin-bottom: 0;
}
html body img.left {
  float: left;
  margin: 0.5em 0.5em 0.5em 0;
}
html body img.right {
  float: right;
  margin: 0.5em 0 0.5em 0.5em;
}
html body img.top {
  margin-top: 0;
}

ul.horizontal {
  list-style: none none outside;
  padding: 0;
}

ul.horizontal li {
  border-right: 1px solid #000306;
  display: inline;
  list-style: none none outside;
  padding: 0 4px 0 6px;
} html>body ul.horizontal li {
  padding: 0 12px 0 4px;
}

ul.horizontal li.last {
  border: none;
}

ul.no-bullet {
  list-style: none none outside;
  margin: 0 0 1em 0;
  padding: 0 0 0 1.4em;
}

ul.no-bullet li {
  list-style: none none outside;
  margin: 0;
  padding: 0;
}

ul.padded li {
  margin: 0 0 1em 0;
}

li.last {
  border: none !important;
}
ol.alpha {
  list-style-type: upper-alpha;
}
/* ===== JSV Errors ===== */
html body .error, .JSVerror {
  background: #fff none;
  color: #c00;
}

html body input.JSVerror,
html body input.error,
html body select.JSVerror,
html body select.JSVerror option,
html body select.error,
html body select.error option,
html body textarea.JSVerror,
html body textarea.error,
html body div.error{
  background: #fee none;
  border-color: #f00;
  color: #000;
}

