@import "lib/blueprint/screen.css";
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
/*
 * This CSS file has been generated by fontsquirrel.com and is based on the work of Paul Irish. 
* 
*/
/*
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * @vendor:     Paratype
 * @vendorurl:  http://fonts.ru
 * @licenseurl: http://www.fontsquirrel.com/license/PT-Sans
 *
 *
 */
@font-face {
  font-family: 'PT Sans Narrow Regular';
  src: url('/fonts/PT_Sans/PT_Sans_Narrow.eot');
  src: local('PT Sans Narrow Regular'), local('PTSans-Narrow'), url('/fonts/PT_Sans/PT_Sans_Narrow.eot?#iefix') format('embedded-opentype'), url('/fonts/PT_Sans/PT_Sans_Narrow.ttf') format('truetype');
}
@font-face {
  font-family: 'PT Sans Caption Bold';
  src: url('/fonts/PT_Sans/PT_Sans_Caption_Bold.eot');
  src: local('PT Sans Caption Bold'), local('PTSans-CaptionBold'), url('/fonts/PT_Sans/PT_Sans_Caption_Bold.eot?#iefix') format('embedded-opentype'), url('/fonts/PT_Sans/PT_Sans_Caption_Bold.ttf') format('truetype');
}
@font-face {
  font-family: 'PT Sans Caption Regular';
  src: url('/fonts/PT_Sans/PT_Sans_Caption.eot');
  src: local('PT Sans Caption Regular'), local('PTSans-Caption'), url('/fonts/PT_Sans/PT_Sans_Caption.eot?#iefix') format('embedded-opentype'), url('/fonts/PT_Sans/PT_Sans_Caption.ttf') format('truetype');
}
@font-face {
  font-family: 'PT Sans Bold Italic';
  src: url('/fonts/PT_Sans/PT_Sans_Bold_Italic.eot');
  src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), url('/fonts/PT_Sans/PT_Sans_Bold_Italic.eot?#iefix') format('embedded-opentype'), url('/fonts/PT_Sans/PT_Sans_Bold_Italic.ttf') format('truetype');
}
@font-face {
  font-family: 'PT Sans Bold';
  src: url('/fonts/PT_Sans/PT_Sans_Bold.eot');
  src: local('PT Sans Bold'), local('PTSans-Bold'), url('/fonts/PT_Sans/PT_Sans_Bold.eot?#iefix') format('embedded-opentype'), url('/fonts/PT_Sans/PT_Sans_Bold.ttf') format('truetype');
}
@font-face {
  font-family: 'PT Sans Italic';
  src: url('/fonts/PT_Sans/PT_Sans_Italic.eot');
  src: local('PT Sans Italic'), local('PTSans-Italic'), url('/fonts/PT_Sans/PT_Sans_Italic.eot?#iefix') format('embedded-opentype'), url('/fonts/PT_Sans/PT_Sans_Italic.ttf') format('truetype');
}
@font-face {
  font-family: 'PT Sans Regular';
  src: url('/fonts/PT_Sans/PT_Sans.eot');
  src: local('PT Sans Regular'), local('PTSans-Regular'), url('/fonts/PT_Sans/PT_Sans.eot?#iefix') format('embedded-opentype'), url('/fonts/PT_Sans/PT_Sans.ttf') format('truetype');
}
@font-face {
  font-family: 'PT Sans Regular';
  font-weight: bold;
  src: url('/fonts/PT_Sans/PT_Sans_Bold.eot');
  src: local('PT Sans Bold'), local('PTSans-Bold'), url('/fonts/PT_Sans/PT_Sans_Bold.eot?#iefix') format('embedded-opentype'), url('/fonts/PT_Sans/PT_Sans_Bold.ttf') format('truetype');
}
@font-face {
  font-family: 'PT Sans Regular';
  font-style: italic;
  src: url('/fonts/PT_Sans/PT_Sans_Italic.eot');
  src: local('PT Sans Italic'), local('PTSans-Italic'), url('/fonts/PT_Sans/PT_Sans_Italic.eot?#iefix') format('embedded-opentype'), url('/fonts/PT_Sans/PT_Sans_Italic.ttf') format('truetype');
}
@font-face {
  font-family: 'PT Sans Narrow Bold';
  src: url('/fonts/PT_Sans/PT_Sans_Narrow_Bold.eot');
  src: local('PT Sans Narrow Bold'), local('PTSans-NarrowBold'), url('/fonts/PT_Sans/PT_Sans_Narrow_Bold.eot?#iefix') format('embedded-opentype'), url('/fonts/PT_Sans/PT_Sans_Narrow_Bold.ttf') format('truetype');
}
/*
 * This CSS file has been generated by fontsquirrel.com and is based on the work of Paul Irish. 
* 
*/
/*
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * @vendor:     The League of Moveable Type
 * @vendorurl:  http://www.theleagueofmoveabletype.com
 * @licenseurl: http://www.fontsquirrel.com/license/League-Gothic
 *
 *
 */
@font-face {
  font-family: 'League Gothic Regular';
  src: url('/fonts/League_Gothic/League_Gothic.eot');
  src: local('League Gothic Regular'), local('LeagueGothic'), url('/fonts/League_Gothic/League_Gothic.eot?#iefix') format('embedded-opentype'), url('/fonts/League_Gothic/League_Gothic.ttf') format('truetype');
}
body.about #site-nav li.about a,
body.hearing-loss #site-nav li.hearing-loss a,
body.hearing-aids #site-nav li.hearing-aids a,
body.free-tests #site-nav li.free-tests a,
body.news-and-events #site-nav li.news-and-events a,
body.hearing-library #site-nav li.hearing-library a,
body.contact #site-nav li.contact a {
  background-color: #8dbcd7 !important;
}
body.about #site-nav li.about a :hover,
body.hearing-loss #site-nav li.hearing-loss a :hover,
body.hearing-aids #site-nav li.hearing-aids a :hover,
body.free-tests #site-nav li.free-tests a :hover,
body.news-and-events #site-nav li.news-and-events a :hover,
body.hearing-library #site-nav li.hearing-library a :hover,
body.contact #site-nav li.contact a :hover {
  background-color: #812361 !important;
}
.introductory-blurb p {
  line-height: 2.571em;
}
img.bordered {
  display: block;
  margin-bottom: 0.9em;
  padding-bottom: 0.9em;
  border-bottom: 1px #812361 solid;
}
body.home #slideshow-container {
  text-align: right;
}
body.home #slideshow-container #carousel.no-js {
  list-style-type: none;
}
body.home #slideshow-container #carousel.no-js li {
  display: none;
  width: 570px;
  /* what jCarousel calculates */

}
body.home #slideshow-container #carousel.no-js li:first-child {
  display: list-item;
}
body.home #slideshow-container #carousel .jcarousel-item {
  height: auto;
}
body.home #stories {
  margin-top: 1.8em;
}
body.about .action-photo p {
  font-style: italic;
}
body.about .bio h2 {
  font-size: 2em;
  line-height: 1em;
  margin-bottom: 0;
}
body.about .bio h3 {
  font-family: "PT Sans Regular";
  font-style: italic;
  font-size: 1.4em;
}
body.hearing-loss .story img {
  display: block;
  float: left;
  margin-right: 15px;
}
body.hearing-aids .container section h1 {
  font-size: 4.2em;
  line-height: 1.143em;
}
body.hearing-aids .container section h2 {
  font-size: 1.4em;
  line-height: 1.286em;
  font-family: "PT Sans Regular";
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0;
}
body.hearing-aids .container section ul {
  margin-left: 15px;
}
body.hearing-aids .container section ul li {
  margin-bottom: 0;
}
body.hearing-aids .container section *:last-child {
  margin-bottom: 0;
}
body.hearing-aids .container .column section {
  padding: 15px;
}
body.hearing-aids .container #technology-container, body.hearing-aids .container #lifestyle-container {
  background-color: #baddf3;
}
body.hearing-aids .container #appearance-container {
  background-color: #dad5cf;
}
body.hearing-aids .container #other-factors-container {
  background-color: #d8ecf8;
}
body.hearing-aids .container #appearance .example, body.hearing-aids .container #lifestyle .example {
  margin-bottom: 1.8em;
}
body.hearing-aids .container #appearance .example img, body.hearing-aids .container #lifestyle .example img {
  float: left;
}
body.hearing-aids .container #appearance .example .body, body.hearing-aids .container #lifestyle .example .body {
  margin-left: 80px;
}
body.hearing-aids .container #appearance .example:last-child, body.hearing-aids .container #lifestyle .example:last-child {
  margin-bottom: 0;
}
body.hearing-aids .container #other-factors-container {
  margin-top: 1.8em;
}
body.hearing-aids .container #other-factors-container strong {
  text-transform: uppercase;
}
body.hearing-aids #stories {
  margin-top: 3.6em;
}
body.hearing-aids #stories h2 {
  font-size: 2em;
  font-family: "League Gothic Regular";
  font-weight: normal;
  line-height: 1em;
  text-transform: none;
  color: #000;
}
body.hearing-aids #stories strong em {
  font-style: normal;
  text-transform: uppercase;
}
body.hearing-aids #stories .terms {
  font-size: 1.2em;
  line-height: 1.5em;
  font-style: italic;
}
body.free-tests .column section {
  padding: 15px;
}
body.free-tests .column section h1 {
  font-size: 4.2em;
  line-height: 1.143em;
  margin-bottom: 0.426em;
}
body.free-tests .column section h1 + p {
  color: #812361;
  font-style: italic;
}
body.free-tests .column section p:last-child {
  margin-bottom: 0;
}
body.free-tests .results {
  margin-top: 1.8em;
  padding-left: 70px;
  background: url(/images/results.png) left top no-repeat;
}
body.free-tests .results h2 {
  font-size: 2.7em;
  line-height: 1.333em;
  margin-bottom: 0;
}
body.free-tests .results strong.okay {
  color: #21b300;
}
body.free-tests .results strong.bad {
  color: #c00;
}
body.free-tests #rate-container .another-wrapper, body.free-tests #tests-container .another-wrapper {
  background-color: #baddf3;
}
body.free-tests #lifestyle-container .another-wrapper {
  background-color: #dad5cf;
}
body.free-tests table th {
  font-family: "League Gothic Regular";
  font-weight: normal;
  font-size: 2em;
  line-height: 1em;
  color: #812361;
  background-color: transparent;
}
body.free-tests table td {
  padding-top: 9px;
  padding-bottom: 9px;
}
body.free-tests table td, body.free-tests table th {
  vertical-align: top;
}
body.free-tests table label {
  display: none;
}
body.free-tests table .radio, body.free-tests table .checkbox {
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
body.free-tests table th span {
  display: none;
}
body.free-tests table tbody tr:hover, body.free-tests ol#lifestyles li:hover {
  background-color: #d8ecf8;
}
body.free-tests #ratings .radio {
  width: 1.5em;
}
body.free-tests ol#lifestyles {
  margin-bottom: 1.8em;
}
body.free-tests ol#lifestyles li {
  margin: 0;
}
body.free-tests ol#lifestyles input[type=checkbox] {
  margin-right: 3px;
}
body.free-tests ol#lifestyles label {
  display: block;
  padding: 9px;
  font-weight: normal;
}
body.free-tests #tests label {
  font-weight: normal;
}
body.free-tests #tests #output-device {
  text-align: center;
}
body.free-tests #tests #output-device #device-headphones {
  margin-left: 2em;
}
body.free-tests #tests table#audio-players th, body.free-tests #tests table#audio-players td {
  vertical-align: middle;
}
body.free-tests #tests table#audio-players td.audio-player object {
  display: block;
}
body.free-tests #tests table#audio-players td.frequency {
  font-family: "League Gothic";
  font-size: 2em;
  line-height: 1em;
  text-transform: uppercase;
  color: #00457c;
}
body.free-tests #tests table#audio-players .confirmation {
  width: 3.5em;
  text-align: center;
}
body.news-and-events #news h2, body.news-and-events #offers h2 {
  float: left;
  width: 105px;
  font-size: 4.2em;
  line-height: 1em;
  margin: 0;
  color: #8dbcd7;
  text-transform: uppercase;
  text-align: right;
}
body.news-and-events #news .body, body.news-and-events #offers .body {
  margin-left: 120px;
}
body.news-and-events #news article img {
  display: block;
  float: left;
  margin-right: 15px;
}
body.news-and-events #offers {
  position: relative;
  clear: left;
  padding-top: 50px;
}
body.news-and-events #offers h1 {
  padding-left: 88px;
}
body.news-and-events #offers #news-dog {
  position: absolute;
  left: 0;
  top: 23px;
}
body.news-and-events #offers #coupon {
  text-align: center;
}
body.news-and-events #offers #coupon a {
  text-decoration: none;
}
body.news-and-events #offers #coupon a span {
  text-decoration: underline;
}
body.news-and-events #sidebar {
  background-color: #baddf3;
}
body.news-and-events #sidebar section {
  padding: 15px;
}
body.news-and-events #sidebar section a {
  color: #00457c;
}
body.news-and-events #sidebar section a:hover, body.news-and-events #sidebar section a:active, body.news-and-events #sidebar section a:focus {
  color: #000000;
}
body.news-and-events #sidebar section h1 {
  font-size: 4.2em;
  line-height: 1.143em;
}
body.news-and-events #sidebar section h1 span {
  font-size: 20px;
  line-height: 1em;
  margin-bottom: 0;
  display: block;
  text-transform: uppercase;
}
body.news-and-events #sidebar section h2 {
  font-size: 2em;
  line-height: 1em;
  padding-bottom: 6px;
  margin-bottom: 12px;
  border-bottom: 1px #812361 solid;
}
body.news-and-events #sidebar #events h1 {
  margin-bottom: 0;
  border-bottom: 0 !important;
}
body.news-and-events #sidebar form fieldset {
  padding: 0;
}
body.news-and-events #sidebar form fieldset label {
  font-weight: normal;
  color: #00457c;
}
body.news-and-events #sidebar form fieldset li.guests input {
  width: 3em;
}
body.news-and-events #sidebar form fieldset.buttons ol li {
  margin-bottom: 0;
}
body.news-and-events #sidebar p#registered {
  margin: 1.286em 0 0;
  font-style: italic;
  color: #812361;
}
body.hearing-library #blurb p {
  font-style: italic;
}
body.hearing-library #list-container h1 {
  font-size: 2em;
  line-height: 1em;
  border: 0 !important;
  text-transform: uppercase;
}
body.hearing-library #list-container ol {
  list-style-type: none;
  margin-left: 0;
}
body.hearing-library #list-container ol li {
  margin-bottom: 0;
  margin-left: 1em;
  text-indent: -1em;
}
body.hearing-library #list-container ol li.current a {
  background-color: #d8ecf8;
  padding: 0.25em;
  margin: -0.25em;
}
body.hearing-library #list-container ol li.current a :visited {
  color: #00457c;
}
body.hearing-library #article-container article h1 {
  font-size: 4.2em;
  line-height: 1.143em;
  margin-bottom: 0.426em;
  border: 0 !important;
}
body.hearing-library #article-container article #video {
  margin-bottom: 1.8em;
}
body.contact #content {
  position: relative;
}
body.contact #content #indicator {
  position: absolute;
  left: 655px;
  top: 10.8em;
}
body.contact #form-container form {
  padding-top: 0.9em;
  padding-bottom: 0.9em;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #baddf3;
}
body.contact #form-container form h2 {
  font-size: 4.2em;
  line-height: 1.143em;
  margin-bottom: 0.426em;
  border-bottom: 1px #812361 solid;
}
body.contact #form-container form fieldset {
  border: 0;
  padding: 0;
  margin-bottom: 0;
}
body.contact #form-container form fieldset label {
  color: #00457c;
  font-weight: normal;
}
body.contact #form-container form fieldset input, body.contact #form-container form fieldset label {
  vertical-align: middle;
}
body.contact #form-container form fieldset ol {
  list-style-type: none;
  margin: 0;
}
body.contact #form-container form fieldset ol li {
  margin-left: 0;
}
body.contact #form-container form fieldset ol li.text label, body.contact #form-container form fieldset ol li.textarea label {
  display: block;
}
body.contact #form-container form fieldset ol li.text textarea, body.contact #form-container form fieldset ol li.textarea textarea {
  height: auto;
}
body.contact #form-container form fieldset ol li.text input,
body.contact #form-container form fieldset ol li.textarea input,
body.contact #form-container form fieldset ol li.text textarea,
body.contact #form-container form fieldset ol li.textarea textarea {
  font-size: 1em;
  line-height: 1em;
  width: 269px;
  padding: 3px;
  border: 0;
}
body.contact #form-container form fieldset ol li.question, body.contact #form-container form fieldset ol li.services {
  margin-bottom: 0;
}
body.contact #form-container form fieldset ol li.message textarea {
  margin-bottom: 0;
}
body.contact #form-container form fieldset.buttons li {
  margin-bottom: 0;
}
body.contact #contact-container .days {
  float: left;
  clear: left;
  width: 12em;
}
body.contact #map {
  width: 225px;
  height: 225px;
  margin-bottom: 0.9em;
  border: 1px #812361 solid;
}
body.contact #map #info {
  font-size: 1.4em;
  line-height: 1.286em;
}
body.contact #map #info :first-line {
  font-weight: bold;
}
html {
  background-color: #dad5cf;
}
html body {
  font-size: 62.5%;
  font-family: "PT Sans Regular";
  background-color: #dad5cf;
}
html body a {
  color: #00457c;
}
html body a :visited {
  color: #68a6ca;
}
html body a :hover, html body a :active, html body a :focus {
  color: #000000;
}
html body h1,
html body h2,
html body h3,
html body h4 {
  font-family: "League Gothic Regular";
  color: #812361;
}
html body h1 {
  font-size: 6em;
  line-height: 1.2em;
  margin-bottom: 0.3em;
}
html body p,
html body li,
html body td,
html body th,
html body address {
  font-size: 1.4em;
  line-height: 1.286em;
}
html body p p,
html body li p,
html body td p,
html body th p,
html body address p {
  font-size: 1em;
}
html body p, html body li {
  margin-bottom: 1.286em;
}
html body ul, html body ol {
  margin-left: 30px;
}
html body form input[type="radio"], html body form input[type="checkbox"] {
  position: static;
  top: 0;
  margin: 0;
}
html body form label.checkbox-label {
  cursor: pointer;
  margin-left: 3px;
}
html body form label.checkbox-label input[type=checkbox] {
  cursor: pointer;
}
html body blockquote {
  background: url(/images/quotes.png) left top no-repeat;
  min-height: 60px;
}
html body blockquote p, html body blockquote footer {
  font-family: "PT Sans Regular";
  font-size: 1.6em;
  line-height: 2.25em;
  margin: 0;
  color: #dad5cf;
}
html body blockquote p {
  font-style: normal;
}
html body blockquote footer {
  text-align: right;
}
html body form fieldset {
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
html body form input, html body form label {
  vertical-align: middle;
}
html body form ol {
  list-style-type: none;
  margin: 0;
}
html body form ol li {
  margin-left: 0;
}
html body form ol li.text label, html body form ol li.textarea label {
  display: block;
}
html body form ol li.text textarea, html body form ol li.textarea textarea {
  height: auto;
}
html body form ol li.text input,
html body form ol li.textarea input,
html body form ol li.text textarea,
html body form ol li.textarea textarea {
  font-size: 1em;
  line-height: 1em;
  width: 240px;
  padding: 3px;
  border: 0;
}
html body strong {
  color: #812361;
  font-weight: bold;
}
html body hr {
  color: #00457c;
  background-color: #00457c;
}
.see-more {
  text-align: right;
}
.see-more a:after {
  content: " \00bb";
}
.screenreader {
  position: absolute;
  top: -9999em;
}
.wrapper {
  width: 975px;
  margin: 0 auto;
}
.replaced {
  position: relative;
  text-indent: -9999em;
}
.replaced span {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: top left;
  background-repeat: no-repeat;
}
#branding-wrapper {
  position: relative;
}
#branding-wrapper hr {
  position: absolute;
  left: 0;
  bottom: 58px;
  width: 100%;
}
#branding {
  position: relative;
  margin-top: 1.8em;
}
#branding #logo {
  width: 225px;
  height: 116px;
  margin: 0;
}
#branding #logo span {
  background-image: url(/images/logo-header.png);
}
#branding #nav-wrapper {
  margin-top: 18px;
  background-color: #00457c;
  overflow: hidden;
}
#branding #nav-wrapper nav#site-nav {
  float: right;
  position: relative;
  left: -50%;
  text-align: left;
}
#branding #nav-wrapper nav#site-nav ul {
  position: relative;
  left: 50%;
  margin: 0;
  list-style-type: none;
}
#branding #nav-wrapper nav#site-nav ul li {
  float: left;
  margin-bottom: 0;
  font-family: "PT Sans Regular";
  font-size: 1.6em;
  line-height: 2.25em;
  text-transform: uppercase;
}
#branding #nav-wrapper nav#site-nav ul li a {
  display: block;
  padding: 0 18px;
  color: #fff;
  text-decoration: none;
}
#branding #nav-wrapper nav#site-nav ul li a :hover {
  background-color: #812361;
}
#branding #header-address {
  position: absolute;
  bottom: 76px;
  right: 15px;
}
#branding #header-address p {
  text-align: right;
  color: #00457c;
  margin-bottom: 0;
}
#branding #header-address p em {
  font-style: normal;
  font-weight: bold;
  color: #812361;
}
#content-wrapper {
  padding: 1.8em 0;
  background-color: #ffffff;
}
#content-wrapper #content h1 {
  border-bottom: 1px #812361 solid;
}
#footer-wrapper {
  padding-top: 1.8em;
  background: url(/images/footer-bg.png) left bottom repeat-x #812361;
}
#footer-wrapper #site-footer {
  position: relative;
  padding-bottom: 1.8em;
}
#footer-wrapper #site-footer blockquote {
  margin: 0;
}
#footer-wrapper #site-footer a {
  color: #dad5cf;
}
#footer-wrapper #site-footer a :hover {
  color: #fff;
}
#footer-wrapper #site-footer address, #footer-wrapper #site-footer ul.links {
  color: #fff;
  text-align: right;
}
#footer-wrapper #site-footer address em, #footer-wrapper #site-footer ul.links em {
  font-style: normal;
  font-weight: bold;
}
#footer-wrapper #site-footer address {
  font-style: normal;
}
#footer-wrapper #site-footer ul.links {
  list-style-type: none;
  margin: 0 0 1.8em 0;
}
#footer-wrapper #site-footer ul.links li {
  margin-bottom: 0;
}
#footer-wrapper #site-footer ul.links li.home {
  position: absolute;
  left: 685px;
  bottom: 0;
}
#footer-wrapper #site-footer ul.links li.home a {
  display: block;
  width: 100px;
  height: 110px;
}
#footer-wrapper #site-footer ul.links li.home a span {
  background-image: url(/images/logo-footer.png);
}

