/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*
 * A partial implementation of the Ruby list functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/lists.rb
 */
/*
 * A partial implementation of the Ruby constants functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/constants.rb
 */
/*
 * A partial implementation of the Ruby display functions from Compass:
 * https://github.com/Compass/compass/blob/stable/core/lib/compass/core/sass_extensions/functions/display.rb
 */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

body {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857; }
  body h1 {
    font-size: 2.5714em;
    line-height: 1.111em;
    margin-top: 0.5556em;
    margin-bottom: 0.0000em; }
  body h2 {
    font-size: 2.1429em;
    line-height: 1.3333em;
    /* 40px */
    margin-top: 0.6667em;
    margin-bottom: 0.0000em; }
  body h3 {
    font-size: 1.7143em;
    line-height: 1.6667em;
    /* 40px */
    margin-top: 0.8333em;
    margin-bottom: 0.0000em; }
  body h4 {
    font-size: 1.2857em;
    line-height: 1.1111em;
    /* 20px */
    margin-top: 1.1111em;
    margin-bottom: 0.0000em; }
  body h5 {
    font-size: 1em;
    line-height: 1.4286em;
    /* 20px */
    margin-top: 1.4286em;
    margin-bottom: 0.0000em; }
  body h6 {
    font-size: 0.8571em;
    line-height: 1.6667em;
    /* 20px */
    margin-top: 1.6667em;
    margin-bottom: 0.0000em; }
  body h1, body h2, body h3, body h4, body h5, body h6 {
    font-weight: 500;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #D4830E; }
  body a, body a:visited, body a:focus, body a:active {
    color: #4E759E;
    text-decoration: none; }
    body a:visited, body a:visited:visited, body a:focus:visited, body a:active:visited {
      color: #4E759E; }
    body a:focus, body a:visited:focus, body a:focus:focus, body a:active:focus {
      color: #4E759E; }
    body a:hover, body a:visited:hover, body a:focus:hover, body a:active:hover {
      color: #4E759E; }
    body a:active, body a:visited:active, body a:focus:active, body a:active:active {
      color: #4E759E; }
    body a:hover, body a:visited:hover, body a:focus:hover, body a:active:hover {
      text-decoration: underline; }
  body #container {
    color: #6F7376; }
  body sup {
    font-size: 0.5em; }
  body a.footnote {
    font-size: 0.5em;
    vertical-align: top; }
  body p.footnote {
    font-size: 0.8em; }
  body span.energy_star {
    text-transform: uppercase;
    font-size: 0.9em; }
    body span.energy_star span.first {
      font-size: 1.1em; }
  body span.h2p {
    font-size: 1.3em;
    font-weight: 400;
    color: #D4830E; }

body {
  background: #F4F8FB; }
  body #container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    *zoom: 1; }
    body #container:after {
      content: " ";
      display: block;
      clear: both; }
  body .alert, body div.error_msg, body div.message {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid transparent;
    padding: 15px; }
  body div.error_msg {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442; }
  body div.message {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d; }

div#sidebar {
  width: 23.72881%;
  float: left;
  margin-right: 1.69492%;
  padding-top: 1em;
  font-size: 0.95em; }

div#main {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding: 0.5em 1em; }
  div#main p img {
    display: inline;
    float: left;
    margin: 5px; }
  div#main li img {
    display: inline;
    float: left;
    margin: 5px; }
  div#main table {
    font-size: 80%; }
  div#main h3 {
    clear: both; }
  div#main div.two-column.left {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%; }
    div#main div.two-column.left p {
      overflow: hidden;
      *zoom: 1; }
  div#main div.two-column.right {
    width: 49.15254%;
    float: right;
    margin-right: 0; }
    div#main div.two-column.right p {
      overflow: hidden;
      *zoom: 1; }
  div#main .img-responsive {
    max-width: 100%;
    height: auto;
    display: block; }
  div#main .center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none; }

body#page div#main, body.cust div#main, body.admin div#main {
  width: 74.57627%;
  float: right;
  margin-right: 0;
  padding-left: 0.25em; }

body#page div#sidebar, body.cust div#sidebar, body.admin div#sidebar {
  display: block; }

body#page.home div#main, body#page.maintenance div#main {
  width: 100%;
  float: right;
  margin-right: 0;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0; }

body#page.home div#sidebar, body#page.maintenance div#sidebar {
  display: none; }

div#content {
  max-width: 990px;
  margin-left: auto;
  margin-right: auto;
  min-height: 500px;
  height: auto !important;
  height: 500px;
  background: #F4F8FB; }
  div#content:after {
    content: " ";
    display: block;
    clear: both; }

div#header {
  background-color: #F4F8FB;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  div#header:after {
    content: " ";
    display: block;
    clear: both; }
  div#header h1 {
    width: 40.67797%;
    float: left;
    margin-right: 1.69492%;
    height: 118px;
    font-size: 2em;
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url("../images/logos/logo-blue-medium.png?rev=6f79e894f6e1d855a7cb83a7694e8afa");
    background-repeat: no-repeat;
    background-position: 25px 20px;
    margin-top: 0;
    margin-bottom: 0; }
  div#header h2 {
    display: none; }
  div#header h3 {
    width: 40.67797%;
    float: left;
    margin-right: 1.69492%;
    padding-top: 1em;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: bold;
    color: #6d6e71;
    font-size: 1.3em;
    line-height: 1.2; }
    div#header h3 small {
      font-size: 1em;
      display: block;
      clear: both;
      text-indent: 5em; }
  div#header ul.social {
    padding-top: 1em;
    width: 15.25424%;
    float: right;
    margin-right: 0;
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    *zoom: 1;
    padding-right: 8px; }
    div#header ul.social li {
      list-style-image: none;
      list-style-type: none;
      margin-left: 0;
      white-space: nowrap;
      display: inline;
      float: right; }
    div#header ul.social li a {
      display: block;
      width: 32px;
      height: 32px; }
    div#header ul.social li#facebook a {
      text-indent: -119988px;
      overflow: hidden;
      text-align: left;
      background-image: url("../images/social/facebook.png?rev=08dc7dc1794974189d65e0d3456e0182");
      background-repeat: no-repeat;
      background-position: 50% 50%; }
    div#header ul.social li#linkedin a {
      text-indent: -119988px;
      overflow: hidden;
      text-align: left;
      background-image: url("../images/social/linkedin.png?rev=6a338a7585ff777f99fbbd0cd9afcac3");
      background-repeat: no-repeat;
      background-position: 50% 50%; }
    div#header ul.social li#twitter a {
      text-indent: -119988px;
      overflow: hidden;
      text-align: left;
      background-image: url("../images/social/twitter.png?rev=b4d98b8a57697c004de51dea2290991b");
      background-repeat: no-repeat;
      background-position: 50% 50%; }
    div#header ul.social li#youtube a {
      text-indent: -119988px;
      overflow: hidden;
      text-align: left;
      background-image: url("../images/social/youtube.png?rev=08488d970f55d5f8e02b966eb9ca1df1");
      background-repeat: no-repeat;
      background-position: 50% 50%; }
    div#header ul.social li#newsletter a {
      text-indent: -119988px;
      overflow: hidden;
      text-align: left;
      background-image: url("../images/social/newsletter.png?rev=2ba3a9c96be80bc4293de5ace28f025f");
      background-repeat: no-repeat;
      background-position: 50% 50%; }
  div#header ul#menu {
    width: 57.62712%;
    float: right;
    margin-right: 0;
    text-align: right;
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    *zoom: 1; }
    div#header ul#menu li {
      list-style-image: none;
      list-style-type: none;
      margin-left: 0;
      white-space: nowrap;
      display: inline;
      float: right;
      padding-left: true;
      padding-right: true; }
      div#header ul#menu li:first-child, div#header ul#menu li.first {
        padding-right: 0; }
      div#header ul#menu li:last-child {
        padding-left: 0; }
      div#header ul#menu li.last {
        padding-left: 0; }
    div#header ul#menu li {
      padding: 0.5em 0 0 1.5em;
      color: #6d6e71;
      font-weight: 400; }
      div#header ul#menu li a {
        color: #6d6e71;
        line-height: 2.5em;
        text-transform: uppercase; }
      div#header ul#menu li form input[type="text"] {
        margin: 8px 10px 2px 0px;
        width: 150px; }
      div#header ul#menu li form input[type="submit"] {
        display: none; }

div#footer {
  width: 100%;
  float: right;
  margin-right: 0;
  font-size: 0.8em;
  color: #6F7376;
  background-color: #F4F8FB;
  padding: 1em 1em; }
  div#footer a {
    color: #6F7376; }
  div#footer ul {
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    *zoom: 1; }
    div#footer ul li {
      list-style-image: none;
      list-style-type: none;
      margin-left: 0;
      white-space: nowrap;
      display: inline;
      float: left;
      padding-left: 4px;
      padding-right: 4px; }
      div#footer ul li:first-child, div#footer ul li.first {
        padding-left: 0; }
      div#footer ul li:last-child {
        padding-right: 0; }
      div#footer ul li.last {
        padding-right: 0; }
    div#footer ul li {
      padding: 0 1em; }

div.box {
  padding: 0.5em 1.5em;
  line-height: 1.2em;
  margin-bottom: 1.5em;
  padding: 1.0em 0.75em 1.0em 1.5em;
  background: #F9F9F9;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 2px 2px 5px #333333; }
  div.box h2 {
    font-size: 1.2em;
    font-weight: 600;
    color: #4E759E; }
  div.box form {
    font-size: 0.8em; }
    div.box form input[type="text"], div.box form input[type="email"], div.box form input[type="url"],
    div.box form textarea, div.box form select {
      padding: 5px;
      margin-bottom: 0.25em;
      border: 1px solid #aaa;
      box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
      border-radius: 2px; }
    div.box form input:required, div.box form textarea:required,
    div.box form input[required], div.box form textarea[required],
    div.box form input.required, div.box form textarea.required {
      background: #fff url("../images/widgets/red_asterisk.png?rev=1eee0abe1039a8eafe43db49cb3e31b6") no-repeat 98% center; }
  div.box#more-info form textarea {
    width: 15em;
    height: 3em; }
  div.box#more-info form span.error {
    display: block;
    overflow: hidden;
    *zoom: 1; }
  div.box dl dd {
    margin-left: 0em; }

div.cms_toolbar {
  background-color: #777;
  opacity: 0.9;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  padding: 4px;
  margin: 2px;
  position: absolute;
  color: black; }
  div.cms_toolbar div.cms_toolbar_button {
    float: right;
    background: 50% 50% no-repeat; }
  div.cms_toolbar div.cms_toolbar_button_draft {
    background-image: url("../images/widgets/draft.png?rev=d33742d7439c9c2f7da2a5cd7c04a595"); }
  div.cms_toolbar div.cms_toolbar_button_live {
    background-image: url("../images/widgets/live.png?rev=590c71e74fa3b915b1a32215564ba8b0"); }
  div.cms_toolbar div {
    padding: 2px;
    width: 16px;
    height: 16px;
    border: 2px solid #595959;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    margin: 0 2px; }
  div.cms_toolbar div:hover {
    border: 2px solid #eee;
    background-color: #ccc; }
  div.cms_toolbar span {
    display: inline-block;
    margin: 2px 6px 0 6px; }

.cms_highlight {
  background: #F3F5CE; }

.section_editable_draft {
  border-top: 3px solid red;
  background: #F3F5CE; }

form.cms-editor {
  padding: 3px;
  font-size: 14px;
  line-height: 1.42857;
  font-weight: normal;
  background-color: #d6e0f5 !important;
  color: #555; }
  form.cms-editor textarea {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding-left: 20px;
    overflow: hidden;
    background-color: #d6e0f5 !important;
    color: #555; }
  form.cms-editor button {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background-color: #999;
    border: 1px solid #000; }
    form.cms-editor button:hover {
      background-color: #777; }
  form.cms-editor span {
    margin-left: 5px;
    font-size: 12px; }

div#cms-page-list {
  overflow: auto;
  height: 30em;
  border: 1px solid #ccc;
  width: 49%;
  float: left; }
  div#cms-page-list tr.rowHighlight {
    background-color: #ddd; }
  div#cms-page-list tr:hover {
    background-color: #ccc; }

form#cms-page-info {
  overflow: auto;
  height: 30em;
  border: 1px solid #ccc;
  width: 49%;
  float: left; }
  form#cms-page-info textarea {
    height: 3em; }
  form#cms-page-info input[type="text"], form#cms-page-info input[type="email"], form#cms-page-info select, form#cms-page-info textarea {
    width: 200px; }
  form#cms-page-info label {
    display: inline;
    float: left;
    padding-top: 0.5em;
    width: 8em;
    padding-left: 0.5em; }
  form#cms-page-info input[disabled='disabled'] {
    background: #eee;
    color: #888; }

.pure-table, table {
  /* Remove spacing between table cells (from Normalize.css) */
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  border: 1px solid #cbcbcb; }

.pure-table caption, table caption {
  color: #000;
  font: italic 85%/1 arial, sans-serif;
  padding: 1em 0;
  text-align: center; }

.pure-table td, table td,
.pure-table th, table th {
  border-left: 1px solid #cbcbcb;
  /*  inner column border */
  border-width: 0 0 0 1px;
  font-size: inherit;
  margin: 0;
  overflow: visible;
  /*to make ths where the title is really long work*/
  padding: 0.5em 1em;
  /* cell padding */ }

.pure-table td:first-child, table td:first-child,
.pure-table th:first-child, table th:first-child {
  border-left-width: 0; }

.pure-table thead, table thead {
  background: #e0e0e0;
  color: #000;
  text-align: left;
  vertical-align: bottom; }

/*
striping:
   even - #fff (white)
   odd  - #f2f2f2 (light gray)
*/
.pure-table td, table td {
  background-color: transparent; }

.pure-table-odd td, table.odd td {
  background-color: #f2f2f2; }

/* nth-child selector for modern browsers */
.pure-table-striped tr:nth-child(2n-1) td, table.striped tr:nth-child(2n-1) td {
  background-color: #f2f2f2; }

/* BORDERED TABLES */
.pure-table-bordered td, table.bordered td, body#labels div.item-detail table td {
  border-bottom: 1px solid #cbcbcb; }

.pure-table-bordered tbody > tr:last-child td, table.bordered tbody > tr:last-child td, body#labels div.item-detail table tbody > tr:last-child td,
.pure-table-horizontal tbody > tr:last-child td, table.horizontal tbody > tr:last-child td {
  border-bottom-width: 0; }

/* HORIZONTAL BORDERED TABLES */
.pure-table-horizontal td, table.horizontal td,
.pure-table-horizontal th, table.horizontal th {
  border-width: 0 0 1px 0;
  border-bottom: 1px solid #cbcbcb; }

.pure-table-horizontal tbody > tr:last-child td, table.horizontal tbody > tr:last-child td {
  border-bottom-width: 0; }

.pure-form input[type="text"], div#content form input[type="text"],
.pure-form input[type="password"], div#content form input[type="password"],
.pure-form input[type="email"], div#content form input[type="email"],
.pure-form input[type="url"], div#content form input[type="url"],
.pure-form input[type="date"], div#content form input[type="date"],
.pure-form input[type="month"], div#content form input[type="month"],
.pure-form input[type="time"], div#content form input[type="time"],
.pure-form input[type="datetime"], div#content form input[type="datetime"],
.pure-form input[type="datetime-local"], div#content form input[type="datetime-local"],
.pure-form input[type="week"], div#content form input[type="week"],
.pure-form input[type="number"], div#content form input[type="number"],
.pure-form input[type="search"], div#content form input[type="search"],
.pure-form input[type="tel"], div#content form input[type="tel"],
.pure-form input[type="color"], div#content form input[type="color"],
.pure-form select, div#content form select,
.pure-form textarea, div#content form textarea {
  padding: 0.5em 0.6em;
  display: inline-block;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form input:not([type]), div#content form input:not([type]) {
  padding: 0.5em 0.6em;
  display: inline-block;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* Chrome (as of v.32/34 on OS X) needs additional room for color to display. */
/* May be able to remove this tweak as color inputs become more standardized across browsers. */
.pure-form input[type="color"], div#content form input[type="color"] {
  padding: 0.2em 0.5em; }

.pure-form input[type="text"]:focus, div#content form input[type="text"]:focus,
.pure-form input[type="password"]:focus, div#content form input[type="password"]:focus,
.pure-form input[type="email"]:focus, div#content form input[type="email"]:focus,
.pure-form input[type="url"]:focus, div#content form input[type="url"]:focus,
.pure-form input[type="date"]:focus, div#content form input[type="date"]:focus,
.pure-form input[type="month"]:focus, div#content form input[type="month"]:focus,
.pure-form input[type="time"]:focus, div#content form input[type="time"]:focus,
.pure-form input[type="datetime"]:focus, div#content form input[type="datetime"]:focus,
.pure-form input[type="datetime-local"]:focus, div#content form input[type="datetime-local"]:focus,
.pure-form input[type="week"]:focus, div#content form input[type="week"]:focus,
.pure-form input[type="number"]:focus, div#content form input[type="number"]:focus,
.pure-form input[type="search"]:focus, div#content form input[type="search"]:focus,
.pure-form input[type="tel"]:focus, div#content form input[type="tel"]:focus,
.pure-form input[type="color"]:focus, div#content form input[type="color"]:focus,
.pure-form select:focus, div#content form select:focus,
.pure-form textarea:focus, div#content form textarea:focus {
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  border-color: #129FEA; }

/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form input:not([type]):focus, div#content form input:not([type]):focus {
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  border-color: #129FEA; }

.pure-form input[type="file"]:focus, div#content form input[type="file"]:focus,
.pure-form input[type="radio"]:focus, div#content form input[type="radio"]:focus,
.pure-form input[type="checkbox"]:focus, div#content form input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 1px auto #129FEA; }

.pure-form .pure-checkbox, div#content form .pure-checkbox, div#content form label.checkbox-label,
.pure-form .pure-radio, div#content form .pure-radio {
  margin: 0.5em 0;
  display: block; }

.pure-form input[type="text"][disabled], div#content form input[type="text"][disabled],
.pure-form input[type="password"][disabled], div#content form input[type="password"][disabled],
.pure-form input[type="email"][disabled], div#content form input[type="email"][disabled],
.pure-form input[type="url"][disabled], div#content form input[type="url"][disabled],
.pure-form input[type="date"][disabled], div#content form input[type="date"][disabled],
.pure-form input[type="month"][disabled], div#content form input[type="month"][disabled],
.pure-form input[type="time"][disabled], div#content form input[type="time"][disabled],
.pure-form input[type="datetime"][disabled], div#content form input[type="datetime"][disabled],
.pure-form input[type="datetime-local"][disabled], div#content form input[type="datetime-local"][disabled],
.pure-form input[type="week"][disabled], div#content form input[type="week"][disabled],
.pure-form input[type="number"][disabled], div#content form input[type="number"][disabled],
.pure-form input[type="search"][disabled], div#content form input[type="search"][disabled],
.pure-form input[type="tel"][disabled], div#content form input[type="tel"][disabled],
.pure-form input[type="color"][disabled], div#content form input[type="color"][disabled],
.pure-form select[disabled], div#content form select[disabled],
.pure-form textarea[disabled], div#content form textarea[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3; }

/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form input:not([type])[disabled], div#content form input:not([type])[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3; }

.pure-form input[readonly], div#content form input[readonly],
.pure-form select[readonly], div#content form select[readonly],
.pure-form textarea[readonly], div#content form textarea[readonly] {
  background: #eee;
  /* menu hover bg color */
  color: #777;
  /* menu text color */
  border-color: #ccc; }

.pure-form input:focus:invalid, div#content form input:focus:invalid,
.pure-form textarea:focus:invalid, div#content form textarea:focus:invalid,
.pure-form select:focus:invalid, div#content form select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b; }

.pure-form input:focus:invalid:focus, div#content form input:focus:invalid:focus,
.pure-form textarea:focus:invalid:focus, div#content form textarea:focus:invalid:focus,
.pure-form select:focus:invalid:focus, div#content form select:focus:invalid:focus {
  border-color: #e9322d; }

.pure-form input[type="file"]:focus:invalid:focus, div#content form input[type="file"]:focus:invalid:focus,
.pure-form input[type="radio"]:focus:invalid:focus, div#content form input[type="radio"]:focus:invalid:focus,
.pure-form input[type="checkbox"]:focus:invalid:focus, div#content form input[type="checkbox"]:focus:invalid:focus {
  outline-color: #e9322d; }

.pure-form select, div#content form select {
  border: 1px solid #ccc;
  background-color: white; }

.pure-form select[multiple], div#content form select[multiple] {
  height: auto; }

.pure-form label, div#content form label {
  margin: 0.5em 0 0.2em; }

.pure-form fieldset, div#content form fieldset {
  margin: 0;
  padding: 0.35em 0 0.75em;
  border: 0; }

.pure-form legend, div#content form legend {
  display: block;
  width: 100%;
  padding: 0.3em 0;
  margin-bottom: 0.3em;
  color: #333;
  border-bottom: 1px solid #e5e5e5; }

.pure-form-stacked input[type="text"], div#content form input[type="text"],
.pure-form-stacked input[type="password"], div#content form input[type="password"],
.pure-form-stacked input[type="email"], div#content form input[type="email"],
.pure-form-stacked input[type="url"], div#content form input[type="url"],
.pure-form-stacked input[type="date"], div#content form input[type="date"],
.pure-form-stacked input[type="month"], div#content form input[type="month"],
.pure-form-stacked input[type="time"], div#content form input[type="time"],
.pure-form-stacked input[type="datetime"], div#content form input[type="datetime"],
.pure-form-stacked input[type="datetime-local"], div#content form input[type="datetime-local"],
.pure-form-stacked input[type="week"], div#content form input[type="week"],
.pure-form-stacked input[type="number"], div#content form input[type="number"],
.pure-form-stacked input[type="search"], div#content form input[type="search"],
.pure-form-stacked input[type="tel"], div#content form input[type="tel"],
.pure-form-stacked input[type="color"], div#content form input[type="color"],
.pure-form-stacked select, div#content form select,
.pure-form-stacked label, div#content form label,
.pure-form-stacked textarea, div#content form textarea {
  display: block;
  margin: 0.25em 0; }

/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form-stacked input:not([type]), div#content form input:not([type]) {
  display: block;
  margin: 0.25em 0; }

.pure-form-aligned input,
.pure-form-aligned textarea,
.pure-form-aligned select,
.pure-form-aligned .pure-help-inline,
.pure-form-message-inline {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle; }

.pure-form-aligned textarea {
  vertical-align: top; }

/* Aligned Forms */
.pure-form-aligned .pure-control-group {
  margin-bottom: 0.5em; }

.pure-form-aligned .pure-control-group label {
  text-align: right;
  display: inline-block;
  vertical-align: middle;
  width: 10em;
  margin: 0 1em 0 0; }

.pure-form-aligned .pure-controls {
  margin: 1.5em 0 0 10em; }

/* Rounded Inputs */
.pure-form input.pure-input-rounded, div#content form input.pure-input-rounded,
.pure-form .pure-input-rounded, div#content form .pure-input-rounded {
  border-radius: 2em;
  padding: 0.5em 1em; }

/* Grouped Inputs */
.pure-form .pure-group fieldset, div#content form .pure-group fieldset {
  margin-bottom: 10px; }

.pure-form .pure-group input, div#content form .pure-group input {
  display: block;
  padding: 10px;
  margin: 0;
  border-radius: 0;
  position: relative;
  top: -1px; }

.pure-form .pure-group input:focus, div#content form .pure-group input:focus {
  z-index: 2; }

.pure-form .pure-group input:first-child, div#content form .pure-group input:first-child {
  top: 1px;
  border-radius: 4px 4px 0 0; }

.pure-form .pure-group input:last-child, div#content form .pure-group input:last-child {
  top: -2px;
  border-radius: 0 0 4px 4px; }

.pure-form .pure-group button, div#content form .pure-group button {
  margin: 0.35em 0; }

.pure-form .pure-input-1, div#content form .pure-input-1 {
  width: 100%; }

.pure-form .pure-input-2-3, div#content form .pure-input-2-3 {
  width: 66%; }

.pure-form .pure-input-1-2, div#content form .pure-input-1-2 {
  width: 50%; }

.pure-form .pure-input-1-3, div#content form .pure-input-1-3 {
  width: 33%; }

.pure-form .pure-input-1-4, div#content form .pure-input-1-4 {
  width: 25%; }

/* Inline help for forms */
/* NOTE: pure-help-inline is deprecated. Use .pure-form-message-inline instead. */
.pure-form .pure-help-inline, div#content form .pure-help-inline,
.pure-form-message-inline {
  display: inline-block;
  padding-left: 0.3em;
  color: #666;
  vertical-align: middle;
  font-size: 0.875em; }

/* Block help for forms */
.pure-form-message {
  display: block;
  color: #666;
  font-size: 0.875em; }

@media only screen and (max-width: 480px) {
  .pure-form button[type="submit"], div#content form button[type="submit"] {
    margin: 0.7em 0 0; }
  .pure-form input:not([type]), div#content form input:not([type]),
  .pure-form input[type="text"], div#content form input[type="text"],
  .pure-form input[type="password"], div#content form input[type="password"],
  .pure-form input[type="email"], div#content form input[type="email"],
  .pure-form input[type="url"], div#content form input[type="url"],
  .pure-form input[type="date"], div#content form input[type="date"],
  .pure-form input[type="month"], div#content form input[type="month"],
  .pure-form input[type="time"], div#content form input[type="time"],
  .pure-form input[type="datetime"], div#content form input[type="datetime"],
  .pure-form input[type="datetime-local"], div#content form input[type="datetime-local"],
  .pure-form input[type="week"], div#content form input[type="week"],
  .pure-form input[type="number"], div#content form input[type="number"],
  .pure-form input[type="search"], div#content form input[type="search"],
  .pure-form input[type="tel"], div#content form input[type="tel"],
  .pure-form input[type="color"], div#content form input[type="color"],
  .pure-form label, div#content form label {
    margin-bottom: 0.3em;
    display: block; }
  .pure-group input:not([type]),
  .pure-group input[type="text"],
  .pure-group input[type="password"],
  .pure-group input[type="email"],
  .pure-group input[type="url"],
  .pure-group input[type="date"],
  .pure-group input[type="month"],
  .pure-group input[type="time"],
  .pure-group input[type="datetime"],
  .pure-group input[type="datetime-local"],
  .pure-group input[type="week"],
  .pure-group input[type="number"],
  .pure-group input[type="search"],
  .pure-group input[type="tel"],
  .pure-group input[type="color"] {
    margin-bottom: 0; }
  .pure-form-aligned .pure-control-group label {
    margin-bottom: 0.3em;
    text-align: left;
    display: block;
    width: 100%; }
  .pure-form-aligned .pure-controls {
    margin: 1.5em 0 0 0; }
  /* NOTE: pure-help-inline is deprecated. Use .pure-form-message-inline instead. */
  .pure-form .pure-help-inline, div#content form .pure-help-inline,
  .pure-form-message-inline,
  .pure-form-message {
    display: block;
    font-size: 0.75em;
    /* Increased bottom padding to make it group with its related input element. */
    padding: 0.2em 0 0.8em; } }

/*csslint outline-none:false*/
.pure-button, div#content form input[type="submit"], div#content form input[type="reset"] {
  font-family: inherit;
  font-size: 100%;
  *font-size: 90%;
  /*IE 6/7 - To reduce IE's oversized button text*/
  *overflow: visible;
  /*IE 6/7 - Because of IE's overly large left/right padding on buttons */
  padding: 0.5em 1em;
  color: #444;
  /* rgba not supported (IE 8) */
  color: rgba(0, 0, 0, 0.8);
  /* rgba supported */
  *color: #444;
  /* IE 6 & 7 */
  border: 1px solid #999;
  /*IE 6/7/8*/
  border: none transparent;
  /*IE9 + everything else*/
  background-color: #E6E6E6;
  text-decoration: none;
  border-radius: 2px; }

.pure-button-hover,
.pure-button:hover,
div#content form input[type="submit"]:hover,
div#content form input[type="reset"]:hover,
.pure-button:focus,
div#content form input[type="submit"]:focus,
div#content form input[type="reset"]:focus {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000',GradientType=0);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, left, color-stop(40%, rgba(0, 0, 0, 0.05)), right);
  background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.1));
  background-image: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1)); }

.pure-button:focus, div#content form input[type="submit"]:focus, div#content form input[type="reset"]:focus {
  outline: 0; }

.pure-button-active,
.pure-button:active,
div#content form input[type="submit"]:active,
div#content form input[type="reset"]:active {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; }

.pure-button[disabled], div#content form input[disabled][type="submit"], div#content form input[disabled][type="reset"],
.pure-button-disabled,
.pure-button-disabled:hover,
.pure-button-disabled:focus,
.pure-button-disabled:active {
  border: none;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: alpha(opacity=40);
  -khtml-opacity: 0.40;
  -moz-opacity: 0.40;
  opacity: 0.40;
  cursor: not-allowed;
  box-shadow: none; }

.pure-button-hidden {
  display: none; }

/* Firefox: Get rid of the inner focus border */
.pure-button::-moz-focus-inner, div#content form input[type="submit"]::-moz-focus-inner, div#content form input[type="reset"]::-moz-focus-inner {
  padding: 0;
  border: 0; }

.pure-button-primary, div#content form input[type="submit"],
.pure-button-selected,
a.pure-button-primary,
a.pure-button-selected {
  background-color: #0078e7;
  color: #fff; }

.pure-button, div#content form input[type="submit"], div#content form input[type="reset"] {
  /* Structure */
  display: inline-block;
  *display: inline;
  /*IE 6/7*/
  zoom: 1;
  line-height: normal;
  white-space: nowrap;
  vertical-align: baseline;
  text-align: center;
  cursor: pointer;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Firefox: Get rid of the inner focus border */
.pure-button::-moz-focus-inner, div#content form input[type="submit"]::-moz-focus-inner, div#content form input[type="reset"]::-moz-focus-inner {
  padding: 0;
  border: 0; }

div#content form legend {
  font-size: 1.2em;
  color: #6F7376; }

div#content form select {
  height: 34px;
  width: 100%; }

div#content form input[type="text"], div#content form input[type="phone"], div#content form input[type="number"], div#content form textarea {
  width: 100%; }

div#content form input:required, div#content form textarea:required,
div#content form input[required], div#content form textarea[required],
div#content form input.required, div#content form textarea.required {
  background: #fff url("../images/widgets/red_asterisk.png?rev=1eee0abe1039a8eafe43db49cb3e31b6") no-repeat 98% center; }

div#signin_menu {
  display: none;
  position: absolute;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-color: #ddeef6;
  width: 210px;
  z-index: 100;
  border: 1px transparent;
  top: 24.5px;
  right: 0px;
  text-align: left;
  padding: 12px;
  margin-top: 5px;
  margin-right: 0px;
  *margin-right: -1px;
  color: #789;
  font-size: 11px; }

a#signin_button {
  background: #88bbd4;
  padding: 6px 6px 6px 6px;
  text-decoration: none;
  font-weight: bold;
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  width: 80px; }

a#signin_button:hover {
  background: #59B; }

a#signin_button.menu-open {
  color: #789;
  background: #ddeef6; }

form.signin_form input[type=text], form.signin_form input[type=password] {
  display: block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ACE;
  font-size: 13px;
  margin: 0 0 5px;
  padding: 5px;
  width: 170px; }

form.signin_form p {
  margin: 0; }

form.signin_form a {
  color: #6AC; }

form.signin_form label {
  font-weight: normal; }

form.signin_form p.remember {
  padding: 10px 0; }

form.signin_form p.forgot, form.signin_form p.complete {
  clear: both;
  margin: 5px 0; }

form.signin_form p a {
  color: #27B !important; }

form.signin_form input[type="submit"] {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background: #39d url("../images/signin/bg-btn-blue.png?rev=3c953b02dddc60ceebaff2b2e2b33d57") repeat-x scroll 0 0;
  border: 1px solid #39D;
  color: #fff;
  text-shadow: 0 -1px 0 #39d;
  padding: 4px 10px 5px;
  font-size: 11px;
  margin: 0 5px 0 0;
  font-weight: bold; }

form.signin_form input[type="submit"]::-moz-focus-inner {
  padding: 0;
  border: 0; }

form.signin_form input[type="submit"]:hover, form.signin_form input[type="submit"]:focus {
  background-position: 0 -5px;
  cursor: pointer; }

div#header {
  padding-top: 5px; }
  div#header ul.navigation {
    padding-top: 5px;
    width: 100%;
    float: right;
    margin-right: 0;
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    *zoom: 1;
    background-color: #D4830E; }
    div#header ul.navigation li.home {
      display: none; }
    div#header ul.navigation > li:nth-child(1) a, div#header ul.navigation > li:nth-child(2) a {
      border-right: none; }
  div#header ul.navigation > li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    display: inline;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    margin: 1.0em 0 0.6em 0; }
    div#header ul.navigation > li:first-child, div#header ul.navigation > li.first {
      padding-right: 0; }
    div#header ul.navigation > li:last-child {
      padding-left: 0; }
    div#header ul.navigation > li.last {
      padding-left: 0; }
    div#header ul.navigation > li a {
      border-right: 1px solid #D6C56D;
      padding-right: 2em;
      color: white;
      text-transform: uppercase;
      font-weight: 500; }
      div#header ul.navigation > li a:visited {
        color: white; }
      div#header ul.navigation > li a:focus {
        color: white; }
      div#header ul.navigation > li a:hover {
        color: white; }
      div#header ul.navigation > li a:active {
        color: white; }
    div#header ul.navigation > li li:hover a {
      text-decoration: underline; }
  div#header ul.navigation li ul {
    display: none;
    position: absolute;
    background-color: #D4830E;
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    margin-left: -2em;
    z-index: 10;
    padding: 0.75em 0.75em;
    text-align: left;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px; }
    div#header ul.navigation li ul a {
      text-transform: none;
      border-right: none;
      padding-right: 0em; }
    div#header ul.navigation li ul li {
      padding-top: 0.5em; }
  div#header ul.navigation li:hover ul {
    display: block; }
  div#header div#nav-link {
    display: none; }

body#page.home div#header ul.navigation li.home a {
  text-decoration: underline; }

body#page.home div#header ul.navigation li.home li a {
  text-decoration: none; }

body#page.programs div#header ul.navigation li.programs a {
  text-decoration: underline; }

body#page.programs div#header ul.navigation li.programs li a {
  text-decoration: none; }

body#page.licensees div#header ul.navigation li.licensees a {
  text-decoration: underline; }

body#page.licensees div#header ul.navigation li.licensees li a {
  text-decoration: none; }

body#page.products div#header ul.navigation li.products a {
  text-decoration: underline; }

body#page.products div#header ul.navigation li.products li a {
  text-decoration: none; }

body#page.labels div#header ul.navigation li.labels a {
  text-decoration: underline; }

body#page.labels div#header ul.navigation li.labels li a {
  text-decoration: none; }

body#page.login div#header ul.navigation li.login a {
  text-decoration: underline; }

body#page.login div#header ul.navigation li.login li a {
  text-decoration: none; }

body#page.about div#header ul.navigation li.about a {
  text-decoration: underline; }

body#page.about div#header ul.navigation li.about li a {
  text-decoration: none; }

body#page.dash div#header ul.navigation li.dash a {
  text-decoration: underline; }

body#page.dash div#header ul.navigation li.dash li a {
  text-decoration: none; }

body#page.find div#header ul.navigation li.find a {
  text-decoration: underline; }

body#page.find div#header ul.navigation li.find li a {
  text-decoration: none; }

div#sidebar ul.navigation {
  margin: 0;
  padding: 0 0 1em 1em;
  font-size: 0.9em; }
  div#sidebar ul.navigation li {
    margin: 0;
    padding: 0 0 0.25em 0;
    list-style-image: none;
    list-style-type: none;
    margin-left: 0; }
    div#sidebar ul.navigation li a {
      font-weight: 500; }
  div#sidebar ul.navigation ul {
    display: none;
    padding: 0 0 0 1em; }

body#information.cust div#content ul.navigation li.information {
  list-style-type: square; }
  body#information.cust div#content ul.navigation li.information a {
    text-decoration: underline; }
  body#information.cust div#content ul.navigation li.information ul {
    display: block; }
    body#information.cust div#content ul.navigation li.information ul a {
      text-decoration: none; }
    body#information.cust div#content ul.navigation li.information ul a:hover {
      text-decoration: underline; }

body#certs.cust div#content ul.navigation li.certs {
  list-style-type: square; }
  body#certs.cust div#content ul.navigation li.certs a {
    text-decoration: underline; }
  body#certs.cust div#content ul.navigation li.certs ul {
    display: block; }
    body#certs.cust div#content ul.navigation li.certs ul a {
      text-decoration: none; }
    body#certs.cust div#content ul.navigation li.certs ul a:hover {
      text-decoration: underline; }

body#docs.cust div#content ul.navigation li.docs {
  list-style-type: square; }
  body#docs.cust div#content ul.navigation li.docs a {
    text-decoration: underline; }
  body#docs.cust div#content ul.navigation li.docs ul {
    display: block; }
    body#docs.cust div#content ul.navigation li.docs ul a {
      text-decoration: none; }
    body#docs.cust div#content ul.navigation li.docs ul a:hover {
      text-decoration: underline; }

body#contacts.cust div#content ul.navigation li.contacts {
  list-style-type: square; }
  body#contacts.cust div#content ul.navigation li.contacts a {
    text-decoration: underline; }
  body#contacts.cust div#content ul.navigation li.contacts ul {
    display: block; }
    body#contacts.cust div#content ul.navigation li.contacts ul a {
      text-decoration: none; }
    body#contacts.cust div#content ul.navigation li.contacts ul a:hover {
      text-decoration: underline; }

body#dash.cust div#content ul.navigation li.dash {
  list-style-type: square; }
  body#dash.cust div#content ul.navigation li.dash a {
    text-decoration: underline; }
  body#dash.cust div#content ul.navigation li.dash ul {
    display: block; }
    body#dash.cust div#content ul.navigation li.dash ul a {
      text-decoration: none; }
    body#dash.cust div#content ul.navigation li.dash ul a:hover {
      text-decoration: underline; }

body.label div#sidebar ul.navigation li.label > a, body.cart div#sidebar ul.navigation li.label > a, body.order div#sidebar ul.navigation li.label > a {
  text-decoration: underline; }

body.label_ordering div#sidebar ul.navigation li.label ul {
  display: block; }
  body.label_ordering div#sidebar ul.navigation li.label ul li {
    display: list-item; }

body.label_ordering div#sidebar ul.navigation li.label_ordering > a {
  text-decoration: underline; }

body.adderess div#sidebar ul.navigation li.label ul {
  display: block; }
  body.adderess div#sidebar ul.navigation li.label ul li {
    display: list-item; }

body.adderess div#sidebar ul.navigation li.adderess > a {
  text-decoration: underline; }

div.sidebar ul.sub-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.9em; }
  div.sidebar ul.sub-nav li {
    padding: 0 0 0.7em 0.2em;
    line-height: 1.1em; }
  div.sidebar ul.sub-nav a {
    color: #5e85ae; }

body#epcp div.sidebar ul.sub-nav li.epcp a {
  text-decoration: underline; }

body#wsmtl div.sidebar ul.sub-nav li.wsmtl a {
  text-decoration: underline; }

body#nfrc div.sidebar ul.sub-nav li.nfrc a {
  text-decoration: underline; }

body#aws div.sidebar ul.sub-nav li.aws a {
  text-decoration: underline; }

body#impact div.sidebar ul.sub-nav li.impact a {
  text-decoration: underline; }

body#qa div.sidebar ul.sub-nav li.qa a {
  text-decoration: underline; }

body#ig div.sidebar ul.sub-nav li.ig a {
  text-decoration: underline; }

ol.breadcrumb {
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  *zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  padding: 8px 15px;
  background-color: #f0f0f0; }
  ol.breadcrumb li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    display: inline;
    float: left; }
  ol.breadcrumb p {
    display: none; }
  ol.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0"; }

body input.ui-pg-input {
  width: 10px; }

div#content .dir-tree ul, div#content .dir-tree li {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  div#content .dir-tree ul label.checkbox-label, div#content .dir-tree li label.checkbox-label {
    margin: 0;
    padding: 0; }

div#content .dir-tree ul {
  padding-left: 0.3em; }

div#content .dir-tree li {
  border-left: 1px dotted #000;
  padding-left: 13px;
  background: url("../images/widgets/dotted.gif?rev=c047761f625fed732d01611455eb514c") scroll no-repeat 1px 0.8em; }

div#content .dir-tree li:last-child {
  border-left-width: 0px;
  padding-left: 14px;
  background: url("../images/widgets/dottedangle.gif?rev=eec46651788efcb50a5afe308eb5a641") scroll no-repeat left top; }

div#content .dir-tree li span {
  cursor: pointer; }

div#content .dir-tree span:hover {
  background: #eee; }

div.feedback-request {
  width: 19em;
  background-color: #faddb4;
  border: 5px double #f7c884;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  float: right;
  margin: 0.45em;
  padding: 0.45em; }
  div.feedback-request h4 {
    text-align: center;
    color: #333;
    margin: 0; }
  div.feedback-request p {
    text-align: center;
    font-size: 0.8em;
    margin: 0.5em; }

blockquote {
  padding: 6px 12px;
  margin: 0 0 12px;
  border-left: 5px solid #eee; }
  blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer {
    display: block;
    line-height: 12px;
    padding-bottom: 6px;
    color: #999; }
    blockquote footer:before {
      content: '\2014 \00A0'; }

body#page.home div#main, body#page.maintenance div#main {
  padding-top: 0; }
  body#page.home div#main h2, body#page.maintenance div#main h2 {
    display: none; }
  body#page.home div#main p.intro, body#page.maintenance div#main p.intro {
    padding: 1em 3em 1em 1em;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    text-align: justify;
    font-size: 1.4em;
    line-height: 2.0; }
    @media (min-width: 765px) {
      body#page.home div#main p.intro, body#page.maintenance div#main p.intro {
        width: 66.10169%;
        float: right;
        margin-right: 0; } }
  body#page.home div#main ul.program_list, body#page.maintenance div#main ul.program_list {
    list-style-type: none;
    margin-top: 1px;
    margin-bottom: 1em;
    padding: 0; }
    body#page.home div#main ul.program_list li, body#page.maintenance div#main ul.program_list li {
      display: inline;
      float: left;
      width: 50%;
      overflow: hidden;
      display: block;
      padding: 0;
      text-align: center;
      cursor: pointer; }
      @media (min-width: 980px) {
        body#page.home div#main ul.program_list li, body#page.maintenance div#main ul.program_list li {
          width: 25%; } }
      body#page.home div#main ul.program_list li img, body#page.maintenance div#main ul.program_list li img {
        margin: 0;
        display: block;
        width: 100%; }
      body#page.home div#main ul.program_list li > a, body#page.maintenance div#main ul.program_list li > a {
        display: block; }
    body#page.home div#main ul.program_list a, body#page.maintenance div#main ul.program_list a {
      color: #4E759E;
      font-size: 1.4em;
      font-weight: 500; }
      body#page.home div#main ul.program_list a:visited, body#page.maintenance div#main ul.program_list a:visited {
        color: #4E759E; }
      body#page.home div#main ul.program_list a:focus, body#page.maintenance div#main ul.program_list a:focus {
        color: #4E759E; }
      body#page.home div#main ul.program_list a:hover, body#page.maintenance div#main ul.program_list a:hover {
        color: #4E759E; }
      body#page.home div#main ul.program_list a:active, body#page.maintenance div#main ul.program_list a:active {
        color: #4E759E; }
  body#page.home div#main div.third-party-certifications, body#page.maintenance div#main div.third-party-certifications {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    font-size: 0.9em;
    margin-top: 2em;
    margin-bottom: 0.5em;
    background: #F9F9F9;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 2px 2px 5px #333333; }
    @media (min-width: 765px) {
      body#page.home div#main div.third-party-certifications, body#page.maintenance div#main div.third-party-certifications {
        width: 23.72881%;
        float: left;
        margin-right: 1.69492%; } }
    body#page.home div#main div.third-party-certifications h3, body#page.maintenance div#main div.third-party-certifications h3 {
      font-size: 1.2em;
      margin: 0.25em 1em; }
    body#page.home div#main div.third-party-certifications p, body#page.maintenance div#main div.third-party-certifications p {
      padding: .25em; }

body.home div#footer, body.maintenance div#footer {
  padding-top: 4em; }

body#page div#content div#main h2.section_editable {
  margin-top: 0;
  overflow: hidden;
  *zoom: 1; }

body#page div#content div#main h2 p {
  margin: 0; }

body#page div#content div#main div.resources {
  display: block;
  float: right;
  width: 18em;
  border: 1px solid #ccc;
  background: #fdfdfd;
  padding: 0.25em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 2px 2px 5px #333333;
  margin: 0.25em 0 0.25em 0.25em; }
  body#page div#content div#main div.resources ul {
    margin: 0; }
    body#page div#content div#main div.resources ul li {
      list-style: square; }
  body#page div#content div#main div.resources a {
    font-size: 0.8em; }
  body#page div#content div#main div.resources h4 {
    text-align: center;
    margin: 0.25em 0.25em 0 0.025em;
    border-bottom: 1px solid #ccc; }

body#docs #main .selectToggle {
  display: none; }

body#labels div#main {
  padding: 1em 0;
  width: 100%;
  float: right;
  margin-right: 0; }
  @media (min-width: 765px) {
    body#labels div#main {
      width: 100%;
      float: right;
      margin-right: 0; } }

body#labels div#sidebar {
  display: none; }

body#labels div#filter {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%; }
  @media (min-width: 765px) {
    body#labels div#filter {
      width: 23.72881%;
      float: left;
      margin-right: 1.69492%; } }
  body#labels div#filter h4 {
    margin-bottom: 0.2em;
    margin-top: 1em; }
  body#labels div#filter h5 {
    margin-bottom: 0em;
    margin-top: 1em; }
  body#labels div#filter label.disabled {
    text-decoration: line-through;
    color: #bbb;
    font-weight: 400; }
  body#labels div#filter input[type="checkbox"], body#labels div#filter input[type="radio"] {
    margin-right: 0.5em; }

body#labels div#item-search {
  width: 66.10169%;
  float: right;
  margin-right: 0;
  padding-right: 2em; }
  @media (min-width: 765px) {
    body#labels div#item-search {
      width: 74.57627%;
      float: right;
      margin-right: 0; } }

body#labels div#item-list {
  width: 66.10169%;
  float: right;
  margin-right: 0; }
  @media (min-width: 765px) {
    body#labels div#item-list {
      width: 74.57627%;
      float: right;
      margin-right: 0; } }
  body#labels div#item-list div.item {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    border: 1px solid #e0e0e0;
    padding: 18px 5px;
    overflow: hidden;
    background: #fff;
    height: 20em;
    border-radius: 3px;
    margin-top: 5px;
    margin-bottom: 5px;
    box-shadow: 2px 2px 5px #333333; }
    @media (min-width: 765px) {
      body#labels div#item-list div.item {
        width: 43.18182%;
        float: left;
        margin-right: 2.27273%; } }
    body#labels div#item-list div.item.ng-enter, body#labels div#item-list div.item.ng-leave, body#labels div#item-list div.item.ng-move {
      -webkit-transition: 0.5s linear all;
      -moz-transition: 0.5s linear all;
      -o-transition: 0.5s linear all;
      transition: 0.5s linear all; }
    body#labels div#item-list div.item.ng-enter, body#labels div#item-list div.item.ng-move {
      opacity: 0;
      height: 0;
      overflow: hidden; }
    body#labels div#item-list div.item.ng-move.ng-move-active, body#labels div#item-list div.item.ng-enter.ng-enter-active {
      opacity: 1;
      height: 120px; }
    body#labels div#item-list div.item.ng-leave {
      opacity: 1;
      overflow: hidden; }
    body#labels div#item-list div.item.ng-leave.ng-leave-active {
      opacity: 0;
      height: 0;
      padding-top: 0;
      padding-bottom: 0; }
  body#labels div#item-list .pagination {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    *zoom: 1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px; }
    body#labels div#item-list .pagination li {
      list-style-image: none;
      list-style-type: none;
      margin-left: 0;
      white-space: nowrap;
      display: inline;
      float: left;
      padding-left: 4px;
      padding-right: 4px; }
      body#labels div#item-list .pagination li:first-child, body#labels div#item-list .pagination li.first {
        padding-left: 0; }
      body#labels div#item-list .pagination li:last-child {
        padding-right: 0; }
      body#labels div#item-list .pagination li.last {
        padding-right: 0; }
    body#labels div#item-list .pagination li {
      padding: 0; }
      body#labels div#item-list .pagination li a {
        display: block;
        border: 1px solid #ccc;
        text-decoration: none;
        padding: 10px 12px;
        color: #4E759E;
        background-color: #fff;
        margin-left: -1px; }
        body#labels div#item-list .pagination li a:hover {
          background-color: #ddd; }
        body#labels div#item-list .pagination li a.active {
          background-color: #4E759E;
          color: #ccc; }
      body#labels div#item-list .pagination li:first-child a {
        margin-left: 0;
        -moz-border-radius-topleft: 5px;
        -webkit-border-top-left-radius: 5px;
        border-top-left-radius: 5px;
        -moz-border-radius-bottomleft: 5px;
        -webkit-border-bottom-left-radius: 5px;
        border-bottom-left-radius: 5px; }
      body#labels div#item-list .pagination li:last-child a {
        -moz-border-radius-topright: 5px;
        -webkit-border-top-right-radius: 5px;
        border-top-right-radius: 5px;
        -moz-border-radius-bottomright: 5px;
        -webkit-border-bottom-right-radius: 5px;
        border-bottom-right-radius: 5px; }

body#labels div#item-list div.item div.item-box, body#labels div.item-detail div.item div.item-box {
  position: relative;
  width: 100%;
  height: 100%; }
  body#labels div#item-list div.item div.item-box img, body#labels div.item-detail div.item div.item-box img {
    max-height: 10em; }

body#labels div#item-list div.item img, body#labels div.item-detail div.item img {
  display: block;
  max-width: 95%;
  margin: 0 auto;
  padding-bottom: 6px; }

body#labels div#item-list div.item a.search, body#labels div.item-detail div.item a.search {
  display: block;
  float: right; }
  body#labels div#item-list div.item a.search img, body#labels div.item-detail div.item a.search img {
    width: 70%;
    height: 70%; }

body#labels div#item-list div.item p, body#labels div.item-detail div.item p {
  padding: 0.5em 1em; }

body#labels div#item-list div.item h4, body#labels div.item-detail div.item h4 {
  margin-top: 0.25em; }

body#labels div#item-list div.item h5, body#labels div.item-detail div.item h5 {
  font-size: 1.0em;
  color: #aaa;
  margin: 0.8em 0 0 0;
  clear: left; }

body#labels div#item-list div.item dl dt, body#labels div.item-detail div.item dl dt {
  float: left;
  width: 7em;
  clear: left;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: right;
  white-space: nowrap;
  line-height: 1.6;
  display: block;
  font: 1.0em; }

body#labels div#item-list div.item dl dd, body#labels div.item-detail div.item dl dd {
  margin-left: 10em;
  line-height: 1.6;
  font: 1.0em; }

body#labels div#item-list div.item div.abbr-desc, body#labels div.item-detail div.item div.abbr-desc {
  padding: 0.25em;
  font-size: 0.9em; }
  body#labels div#item-list div.item div.abbr-desc p, body#labels div.item-detail div.item div.abbr-desc p {
    max-height: 4em;
    overflow: hidden;
    width: 90%;
    text-overflow: ellipsis; }
  body#labels div#item-list div.item div.abbr-desc dl, body#labels div.item-detail div.item div.abbr-desc dl {
    font-size: 0.9em; }

body#labels div#item-list div.item div.modal, body#labels div.item-detail div.item div.modal {
  display: none;
  max-height: 90%; }
  body#labels div#item-list div.item div.modal h5, body#labels div.item-detail div.item div.modal h5 {
    padding-top: 1em; }
  body#labels div#item-list div.item div.modal table, body#labels div.item-detail div.item div.modal table {
    width: 60%;
    margin: 0 auto; }
  body#labels div#item-list div.item div.modal figure.tall, body#labels div.item-detail div.item div.modal figure.tall {
    float: right; }
    body#labels div#item-list div.item div.modal figure.tall img, body#labels div.item-detail div.item div.modal figure.tall img {
      max-height: 70%; }
  body#labels div#item-list div.item div.modal figure.wide, body#labels div.item-detail div.item div.modal figure.wide {
    margin: 0 auto; }
  body#labels div#item-list div.item div.modal figure figcaption, body#labels div.item-detail div.item div.modal figure figcaption {
    font-size: 0.8em;
    text-align: center; }

body#labels div#item-list div.item div.more, body#labels div.item-detail div.item div.more {
  font-size: 0.8em;
  box-shadow: 2px 2px 5px #333333;
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  -ms-border-radius: 5;
  -o-border-radius: 5;
  border-radius: 5;
  background: #ccc;
  padding: 2px 5px;
  position: absolute;
  right: 0px;
  bottom: 0px; }

body#labels div.item-detail {
  margin: 1em; }
  body#labels div.item-detail h4 {
    padding-top: 1em; }
  body#labels div.item-detail table {
    max-width: 40em;
    margin: 0 auto;
    font-size: 1.0em; }
  body#labels div.item-detail figure.tall {
    float: right; }
    body#labels div.item-detail figure.tall img {
      max-height: 90%; }
  body#labels div.item-detail figure figcaption {
    font-size: 0.8em;
    text-align: center; }
  body#labels div.item-detail table {
    background: #eeeeee; }

body#labels .modal {
  width: 70%; }

body#page.overview img {
  display: block;
  width: 80%;
  margin: 2em auto;
  padding: 1em;
  box-shadow: 2px 2px 5px #333333;
  background: #fff; }

body#list div#main dt, body#list div#main dd {
  border-width: 1px;
  border-color: #ccc; }

body#list div#main dt {
  border-style: solid solid none solid;
  padding: 0.2em 0.2em; }

body#list div#main dd {
  margin: 0em 0 1em 0;
  border-style: none solid solid solid;
  padding: 0.5em 1em; }

body#list div#main ul#licensee-list {
  text-align: left;
  line-height: 1.2em; }
  body#list div#main ul#licensee-list li.licensee {
    list-style: none;
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
    min-height: 13em;
    height: auto !important;
    height: 13em; }
    body#list div#main ul#licensee-list li.licensee span {
      color: #6F6244; }
  body#list div#main ul#licensee-list ul {
    list-style-type: none; }
    body#list div#main ul#licensee-list ul, body#list div#main ul#licensee-list ul li {
      margin: 0px;
      padding: 0px;
      display: inline; }
    body#list div#main ul#licensee-list ul li:after {
      content: ", "; }
    body#list div#main ul#licensee-list ul li:last-child:after {
      content: ""; }
    body#list div#main ul#licensee-list ul li.last:after {
      content: ""; }

body#licensees #main p, body#licensees #main form {
  padding-left: 1em; }

body#licensees #main img {
  max-width: 100%;
  height: auto; }

body#licensees #main fieldset {
  margin-top: 1em;
  margin-bottom: 1em; }

body#licensees #main figure {
  display: block;
  float: right; }
  body#licensees #main figure figcaption {
    display: block;
    width: 100%;
    margin: 0 auto;
    font-size: 0.9em; }

body#licensees #main form p.note {
  font-size: 0.9em; }

body#products form .disabledForm, body#product form .disabledForm {
  color: #999;
  display: none; }

body#products form input, body#products form select, body#product form input, body#product form select {
  max-width: 40em; }

body#list span.licensee-name {
  font-weight: bold; }

body#list td.licensee-info {
  margin-top: 1em;
  background: #ddd; }

body#list p.disclaimer {
  font-size: 0.9em;
  font-style: italic;
  font-weight: bold; }

body#show span.licensee-name {
  font-weight: bold; }

body#show dl {
  padding-left: 2em;
  clear: left;
  overflow: hidden;
  *zoom: 1; }
  body#show dl dt {
    clear: left;
    float: left;
    width: 13em;
    margin: 0;
    padding: 1px;
    font-weight: bold; }
  body#show dl dd {
    float: left;
    margin: 0;
    padding: 1px; }

body#show img.qrcode {
  display: inline;
  float: right;
  padding-right: 10em; }

body#show p.disclaimer {
  font-size: 0.9em;
  font-style: italic;
  font-weight: bold; }

body.programs div#main ul {
  padding-left: 0.5em; }
  body.programs div#main ul li {
    list-style: none;
    margin-bottom: 1em; }
    body.programs div#main ul li p {
      text-align: justify; }
    body.programs div#main ul li h3 {
      margin-bottom: 0.2em;
      font-size: 1.2em; }
      body.programs div#main ul li h3 a {
        color: #D4830E; }
  body.programs div#main ul ul {
    margin: 0 3em 1em 3em; }
    body.programs div#main ul ul li {
      list-style: disc;
      margin: 0; }

body.faqs div#main h3 {
  margin-top: 1em;
  margin-bottom: 0.25em; }

body.faqs div#main dt {
  padding-left: 2em; }

body#information dl.info_list {
  width: 100%;
  margin: 0 0 1em 0;
  padding: 0;
  font-size: 1em; }
  body#information dl.info_list dt {
    clear: left;
    float: left;
    width: 13em;
    margin: 0;
    padding: 1px;
    font-weight: bold; }
  body#information dl.info_list dd {
    float: left;
    margin: 0;
    padding: 1px; }

body#information h3 {
  margin-top: 0em;
  padding-top: 1em; }

body.cust p {
  margin-top: 1em;
  margin-bottom: 0.5em; }

body.cust table {
  overflow: auto;
  width: 100%;
  table-layout: fixed; }
  body.cust table td.th {
    font-weight: bold; }
  body.cust table td {
    border: none; }
  body.cust table tr.leader.sep {
    border-top: 1px solid #ccc; }
  body.cust table tr span i {
    width: 11px;
    cursor: pointer; }
  body.cust table tr.child {
    display: none; }
  body.cust table td.sub-head {
    font-weight: bold;
    font-size: 90%;
    text-align: right;
    vertical-align: top; }

#sidebar dd {
  margin-left: 1em;
  font-weight: 500; }

body.epcp div#main form input[type="text"], body.epcp div#main form input[type="email"], body.epcp div#main form select, body.epcp div#main form textarea, body.wsmtl div#main form input[type="text"], body.wsmtl div#main form input[type="email"], body.wsmtl div#main form select, body.wsmtl div#main form textarea,
body.energy-star-certification-program div#main form input[type="text"],
body.energy-star-certification-program div#main form input[type="email"],
body.energy-star-certification-program div#main form select,
body.energy-star-certification-program div#main form textarea,
body.witnessed-manufacture-testing-lab-certification div#main form input[type="text"],
body.witnessed-manufacture-testing-lab-certification div#main form input[type="email"],
body.witnessed-manufacture-testing-lab-certification div#main form select,
body.witnessed-manufacture-testing-lab-certification div#main form textarea {
  width: 200px; }

body.epcp div#main form input[type="text"], body.epcp div#main form input[type="email"], body.epcp div#main form input[type="url"],
body.epcp div#main form textarea, body.epcp div#main form select, body.wsmtl div#main form input[type="text"], body.wsmtl div#main form input[type="email"], body.wsmtl div#main form input[type="url"],
body.wsmtl div#main form textarea, body.wsmtl div#main form select,
body.energy-star-certification-program div#main form input[type="text"],
body.energy-star-certification-program div#main form input[type="email"],
body.energy-star-certification-program div#main form input[type="url"],
body.energy-star-certification-program div#main form textarea,
body.energy-star-certification-program div#main form select,
body.witnessed-manufacture-testing-lab-certification div#main form input[type="text"],
body.witnessed-manufacture-testing-lab-certification div#main form input[type="email"],
body.witnessed-manufacture-testing-lab-certification div#main form input[type="url"],
body.witnessed-manufacture-testing-lab-certification div#main form textarea,
body.witnessed-manufacture-testing-lab-certification div#main form select {
  padding: 5px;
  border: 1px solid #aaa;
  box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
  border-radius: 2px; }

body.epcp div#main form input[type="text"]:focus, body.epcp div#main form input[type="email"]:focus,
body.epcp div#main form input[type="url"]:focus, body.epcp div#main form textarea:focus, body.wsmtl div#main form input[type="text"]:focus, body.wsmtl div#main form input[type="email"]:focus,
body.wsmtl div#main form input[type="url"]:focus, body.wsmtl div#main form textarea:focus,
body.energy-star-certification-program div#main form input[type="text"]:focus,
body.energy-star-certification-program div#main form input[type="email"]:focus,
body.energy-star-certification-program div#main form input[type="url"]:focus,
body.energy-star-certification-program div#main form textarea:focus,
body.witnessed-manufacture-testing-lab-certification div#main form input[type="text"]:focus,
body.witnessed-manufacture-testing-lab-certification div#main form input[type="email"]:focus,
body.witnessed-manufacture-testing-lab-certification div#main form input[type="url"]:focus,
body.witnessed-manufacture-testing-lab-certification div#main form textarea:focus {
  background: #fff;
  border: 1px solid #555;
  box-shadow: 0 0 3px #aaa;
  padding-right: 30px;
  -moz-transition: padding .25s;
  -webkit-transition: padding .25s;
  -o-transition: padding .25s;
  transition: padding .25s; }

body.epcp div#main form input:required, body.epcp div#main form textarea:required,
body.epcp div#main form input[required], body.epcp div#main form textarea[required],
body.epcp div#main form input.required, body.epcp div#main form textarea.required, body.wsmtl div#main form input:required, body.wsmtl div#main form textarea:required,
body.wsmtl div#main form input[required], body.wsmtl div#main form textarea[required],
body.wsmtl div#main form input.required, body.wsmtl div#main form textarea.required,
body.energy-star-certification-program div#main form input:required,
body.energy-star-certification-program div#main form textarea:required,
body.energy-star-certification-program div#main form input[required],
body.energy-star-certification-program div#main form textarea[required],
body.energy-star-certification-program div#main form input.required,
body.energy-star-certification-program div#main form textarea.required,
body.witnessed-manufacture-testing-lab-certification div#main form input:required,
body.witnessed-manufacture-testing-lab-certification div#main form textarea:required,
body.witnessed-manufacture-testing-lab-certification div#main form input[required],
body.witnessed-manufacture-testing-lab-certification div#main form textarea[required],
body.witnessed-manufacture-testing-lab-certification div#main form input.required,
body.witnessed-manufacture-testing-lab-certification div#main form textarea.required {
  background: #fff url("../images/widgets/red_asterisk.png?rev=1eee0abe1039a8eafe43db49cb3e31b6") no-repeat 98% center; }

body.epcp div#main form label, body.wsmtl div#main form label,
body.energy-star-certification-program div#main form label,
body.witnessed-manufacture-testing-lab-certification div#main form label {
  display: inline;
  float: left;
  padding-top: 0.5em;
  width: 12em; }

body.epcp div#main form span.error, body.wsmtl div#main form span.error,
body.energy-star-certification-program div#main form span.error,
body.witnessed-manufacture-testing-lab-certification div#main form span.error {
  padding: 0.25em;
  margin-left: 1em; }

body.epcp div#main form textarea, body.wsmtl div#main form textarea,
body.energy-star-certification-program div#main form textarea,
body.witnessed-manufacture-testing-lab-certification div#main form textarea {
  height: 5em; }

body.epcp div#main form br, body.wsmtl div#main form br,
body.energy-star-certification-program div#main form br,
body.witnessed-manufacture-testing-lab-certification div#main form br {
  overflow: hidden;
  *zoom: 1; }

body.contact div#main dl dt {
  font-weight: bold;
  margin-left: 2em;
  margin-top: 1em; }

body.contact div#main dl dd {
  font-weight: normal;
  margin-left: 3em; }

body.admin div#content div.controls {
  overflow: hidden;
  *zoom: 1; }

body.admin div#content form {
  width: 40em;
  float: left; }
  body.admin div#content form label {
    display: inline;
    float: left;
    width: 8em; }

body.admin div#content #preview img {
  float: right;
  margin: 3px;
  max-width: 20em; }

body#list.admin tr.expanded {
  background: #eee; }

body#list.admin td.details {
  background: #eee; }

body#list.admin div.confirm_info {
  border: 1px solid #ccc;
  padding: 0.25em; }

body#list.admin div.confirm_items_info {
  width: 70%;
  margin: 0.5em 0 1em 0;
  float: left; }

body#list.admin div#main div.status_details {
  width: 27%;
  margin: 0.5em 0 1em 0;
  float: left; }
  body#list.admin div#main div.status_details dl dt {
    border: none;
    padding: 0; }
  body#list.admin div#main div.status_details dl dd {
    border: none;
    padding: 0 0.5em; }

body#list.admin div.confirm_instructions {
  clear: both;
  margin: 0.5em 0 1em 0;
  width: 100%; }

body#list.admin div.confirm_address {
  display: inline;
  float: left;
  width: 16em;
  min-height: 20em; }

body#list.admin div.order_payment_info ul {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  padding-left: 1em; }

body#list.admin ul.addresses > li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  display: inline;
  float: left;
  width: 14em;
  min-height: 16em;
  padding: 0.5em; }

body#list.admin ul.addresses {
  overflow: hidden;
  *zoom: 1; }

body#list.admin ul.address {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  padding-left: 0.5em; }
  body#list.admin ul.address li.select input {
    width: 50%; }
  body#list.admin ul.address li.controls {
    text-align: center; }

body#qa-assoc div#content div#sidebar {
  display: none; }

body#qa-assoc div#content div#main {
  width: 97%; }

body#qa-assoc p.group-intro {
  text-align: justify;
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 5px 10px;
  font-size: 1.1em; }

body#qa-assoc h3.company-name {
  line-height: 1.1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

body#qa-assoc div.left {
  padding-bottom: 1em; }

body#qa-assoc div.right img {
  float: left;
  padding: 10px 30px 0px 0px; }

body#qa-assoc div#item-list {
  width: 45%;
  float: left;
  -webkit-transition: 0.5s linear all;
  -moz-transition: 0.5s linear all;
  -o-transition: 0.5s linear all;
  transition: 0.5s linear all;
  border: 1px solid #ccc; }

body#qa-assoc div#quickview {
  width: 50%;
  margin-left: 49%;
  -webkit-transition: 0.5s linear all;
  -moz-transition: 0.5s linear all;
  -o-transition: 0.5s linear all;
  transition: 0.5s linear all;
  padding: 3px 5px;
  border: 2px solid #ccc; }

body#qa-assoc div#quickview dt {
  font: bold;
  color: #D4830E; }

body#qa-assoc div#quickview .backBtn {
  display: none;
  background-image: url("../images/widgets/chevron-left.png?rev=e95cffbb4e543a361f5dc5e8b7e2400d");
  background-position: 2%;
  background-repeat: no-repeat;
  width: 1em;
  height: 1.5em;
  float: right;
  margin: 10px; }

body#qa-assoc div.item-header, body#qa-assoc div.item a {
  display: block;
  width: 100%;
  min-height: 2.5em;
  padding: 8px 25px 6px 10px;
  overflow-y: hidden; }

body#qa-assoc div.item-header {
  font: bold;
  background-color: #ccc; }

body#qa-assoc div.item a {
  border-top: 1px solid #ccc;
  background-image: url("../images/widgets/chevron-right.png?rev=d8b4601139d831e49af5cc33df00ffc0");
  background-position: 98%;
  background-repeat: no-repeat;
  cursor: pointer; }

body#qa-assoc div.item a.active {
  background-color: #eee; }

@media (max-width: 480px) {
  body#qa-assoc div#main div.two-column.right {
    display: none; }
  body#qa-assoc div#main div.two-column.left {
    margin-right: 0;
    width: 100%; }
  body#qa-assoc div#item-list {
    width: 95%; }
  body#qa-assoc div#quickview {
    margin-left: 98%;
    width: 90%; }
  body#qa-assoc div#item-list.disp {
    margin-left: -95%;
    -webkit-transition: 0.5s linear all;
    -moz-transition: 0.5s linear all;
    -o-transition: 0.5s linear all;
    transition: 0.5s linear all; }
  body#qa-assoc div#quickview.disp {
    margin-left: 5%;
    -webkit-transition: 0.5s linear all;
    -moz-transition: 0.5s linear all;
    -o-transition: 0.5s linear all;
    transition: 0.5s linear all; }
  body#qa-assoc div#quickview.disp .backBtn {
    display: block; } }

body#qa-assoc div.footnote {
  padding-top: 1em;
  clear: both;
  font-size: 0.8em; }

body.qrldv div#content div#main ol.certs {
  list-style: upper-roman; }

body.qrldv div#content div#main dt {
  font-weight: bold; }

body.qrldv div#content div#main dt, body.qrldv div#content div#main dtl {
  line-height: 1.75em; }

body.qrldv div#content div#main li dl {
  width: 90%; }

@media (min-width: 765px) {
  body.qrldv div#content div#main li dt {
    float: left;
    margin-right: 2.5%;
    max-width: 50%; }
  body.qrldv div#content div#main li dd {
    margin-left: 35%;
    margin-bottom: .5em; }
  body.qrldv div#content div#main li dd::after {
    content: ' ';
    display: block;
    clear: left; }
  body.qrldv div#content div#main p.mobile-only {
    display: none; } }

body.qrldv div#content div#main img {
  max-width: 100%;
  height: auto; }

body.qrldv div#content div#main p.cert-title {
  text-align: center;
  font-size: 1.4em;
  font-weight: bold; }
  body.qrldv div#content div#main p.cert-title small {
    text-align: center;
    font-size: 0.8em;
    font-weight: normal; }

body.qrldv div#content div#main div#bubble {
  width: 95%;
  margin: 1em auto;
  font-size: 0.9;
  float: none;
  background-color: #7DDCC9; }
  body.qrldv div#content div#main div#bubble p {
    margin: 1em 0.5em; }
  body.qrldv div#content div#main div#bubble a {
    font-size: 1em;
    text-decoration: underline; }

/*# sourceMappingURL=maps/base.css.map */
