* {
  padding: 0;
  margin: 0;
  border: 0; }

table {
  border-collapse: collapse;
  table-layout: fixed;
  /* for IE */ }

li {
  list-style: none; }

a:link {
  text-decoration: none; }

a:visited {
  text-decoration: none; }

a:hover {
  text-decoration: none; }

a:active {
  text-decoration: none;
  outline: none; }

a:link {
  color: #2669fa; }

a:visited {
  color: #a267cb; }

a:hover {
  color: #2669fa; }

a:active {
  color: #2669fa; }

.nobreak {
  white-space: nowrap; }

/* for use where bold text is desired, but it doesn't have semantic meaning, only visual presentation */
.bold {
  font-weight: bold; }

h1, h2, h3 {
  font-size: 1em;
  line-height: 1em; }

h3 {
  font-weight: normal; }

html, body {
  height: 100%; }

/* force vertial scroll bar */
html {
  overflow-y: scroll; }

body {
  min-height: 100%;
  background: #f8f5ea;
  color: #4c4c4c;
  font-size: 100%; }

body > div {
  text-align: center;
  width: 100%;
  background: white; }

body > div.background > * {
  margin-left: auto;
  margin-right: auto;
  width: 872px;
  padding-left: 8px;
  text-align: left;
  clear: left; }

#header {
  height: 160px;
  width: 864px;
  padding-left: 8px;
  padding-right: 8px;
  position: relative; }

#header_accent {
  height: 12px;
  width: 864px;
  padding-left: 0px; }

#header_accent > div {
  float: left;
  height: 100%; }

#header_accent .left {
  width: 288px;
  background-color: #ffbc25; }
#header_accent .right {
  width: 576px; }
#header_accent .right.blue {
  background-color: #96b5f9; }
#header_accent .right.green {
  background-color: #608fa3; }

#header div {
  position: absolute;
  left: 576px; }
#header #patient_info {
  font-family: "franklin-gothic-urw-n7","franklin-gothic-urw",sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.8125em;
  top: 28px;
  padding-right: 24px;
  background: url("/images/global/patient-arrow.gif") no-repeat right -28px; }
  #header #patient_info a {
    height: 100%;
    width: 100%; }
  #header #patient_info a:link {
    color: #96b5f9; }
  #header #patient_info a:visited {
    color: #96b5f9; }
  #header #patient_info a:hover {
    color: #96b5f9; }
  #header #patient_info a:active {
    color: #96b5f9; }
#header #patient_info:hover {
  background: url("/images/global/patient-arrow.gif") no-repeat right -4px; }
  #header #patient_info:hover a:link {
    color: #4a94f9; }
  #header #patient_info:hover a:visited {
    color: #4a94f9; }
  #header #patient_info:hover a:hover {
    color: #4a94f9; }
  #header #patient_info:hover a:active {
    color: #4a94f9; }
#header #appointment {
  font-family: "franklin-gothic-urw-n4","franklin-gothic-urw",sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125em;
  top: 52px;
  line-height: 1.53846em;
  color: #a4a39a; }
  #header #appointment #phone_number {
    font-family: "franklin-gothic-urw-n7","franklin-gothic-urw",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 1.07692;
    color: #7f7f7f; }
#header #payment_card {
  top: 84px; }
#header #payment_care {
  top: 116px; }
#header #payment_card, #header #payment_care {
  font-family: "franklin-gothic-urw-n4","franklin-gothic-urw",sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125em;
  line-height: 1.53846em;
  color: #a4a39a;
  text-transform: uppercase; }
  #header #payment_card a, #header #payment_care a {
    height: 100%;
    width: 100%; }
  #header #payment_card a:link, #header #payment_care a:link {
    color: #a4a39a; }
  #header #payment_card a:visited, #header #payment_care a:visited {
    color: #a4a39a; }
  #header #payment_card a:hover, #header #payment_care a:hover {
    color: #2669fa; }
  #header #payment_card a:active, #header #payment_care a:active {
    color: #2669fa; }

#header_images {
  height: 128px; }
  #header_images img {
    height: 128px; }
  #header_images img.left {
    width: 288px; }
  #header_images img.right {
    width: 576px; }

#page_home #header_accent_background {
  /* background-color: $background_accent_color; */ }
#page_home #header_accent .left {
  background-color: #f8f5ea; }
#page_home #header_accent .right {
  background-color: #f8f5ea; }
#page_home #header_images {
  height: 0px; }
#page_home #navlist_background {
  padding-bottom: 52px; }

#home_buttons_background {
  height: 168px; }

#home_buttons_container {
  background-color: white;
  position: relative;
  top: -4px;
  left: -8px;
  height: 172px;
  width: 848px;
  padding-left: 0; }

#home_buttons_container > * {
  float: left;
  width: 272px;
  height: 188px;
  margin-left: 16px; }

#home_button_hearing {
  margin-left: 0 !important;
  background: url("/images/home/btn-hearing-off.jpg"); }

#preload_hearing,
#home_button_hearing:hover {
  background: url("/images/home/btn-hearing-on.jpg"); }

#home_button_allergy {
  background: url("/images/home/btn-allergy-off.jpg"); }

#preload_allergy,
#home_button_allergy:hover {
  background: url("/images/home/btn-allergy-on.jpg"); }

#home_button_general {
  background: url("/images/home/btn-general-off.jpg"); }

#preload_general,
#home_button_general:hover {
  background: url("/images/home/btn-general-on.jpg"); }

.preload {
  position: absolute;
  left: -9999px;
  top: -9999px;
  width: 0;
  height: 0;
  background-repeat: no-repeat; }

#preload_navactive {
  background: url("/images/global/nav-active.gif"); }

div#home_background {
  position: absolute;
  left: 104px;
  top: 0px;
  background: #ffffff;
  /* background-image: url('/images/home/compass-ghost.jpg');
  #background-repeat: no-repeat; */
  width: 920px;
  height: 864px; }

#page_home div.column p {
  margin-bottom: 0.5em; }

div.background.colored {
  background-color: #f8f5ea; }

#footer_background {
  padding-bottom: 120px; }

#thurston_commerce_background {
  position: relative;
  top: -75px; }

#thurston_commerce {
  font-family: "franklin-gothic-urw-n3","franklin-gothic-urw",sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 0.875em;
  position: absolute;
  min-height: 40px;
  width: 100%; }
  #thurston_commerce p {
    padding-top: 10px; }
  #thurston_commerce img {
    float: left;
    padding-right: 1em; }

#footer {
  padding-top: 32px;
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-n4","franklin-gothic-urw",sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.6875em;
  line-height: 1.81818em;
  color: #7f7f7f; }
  #footer .bold {
    font-family: "franklin-gothic-urw-n7","franklin-gothic-urw",sans-serif;
    font-style: normal;
    font-weight: 700; }
  #footer a:link {
    color: #7f7f7f; }
  #footer a:visited {
    color: #7f7f7f; }
  #footer a:hover {
    color: #2669fa; }
  #footer a:active {
    color: #2669fa; }
  #footer #facebook {
    float: left;
    height: 28px;
    width: 28px;
    padding-right: 1em;
    padding-top: 5px; }

#page_home #lighthouse {
  position: absolute;
  left: 0;
  top: 0; }

#page_home #compass_ghost {
  position: absolute;
  left: 104px;
  top: 0; }

#page_home #compass_bg {
  position: absolute;
  left: 380px;
  left: 564px;
  top: 0; }

#page_home #compass {
  position: absolute;
  left: 564px;
  top: 72px; }

#logo {
  float: left; }

#navlist {
  height: 45px;
  background: url("/images/global/nav-inactive.gif");
  background-repeat: repeat-x;
  font-family: "franklin-gothic-urw-n4","franklin-gothic-urw",sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125em;
  text-transform: uppercase; }
  #navlist li {
    height: 45px;
    display: inline-table;
    margin-right: 30px; }
    #navlist li a {
      display: table-cell;
      vertical-align: middle;
      height: 100%; }
    #navlist li a:link {
      color: #909090; }
    #navlist li a:visited {
      color: #909090; }
    #navlist li a:hover {
      color: #909090; }
    #navlist li a:active {
      color: #909090; }
  #navlist li.active,
  #navlist li:hover {
    background: url("/images/global/nav-active.gif"); }

#page_home #navlist li {
  margin-bottom: 56px; }

#page_home #content > div {
  padding-top: 28px; }

#page_home #welcome {
  padding-top: 32px;
  font-family: "franklin-gothic-urw-n3","franklin-gothic-urw",sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  color: #608fa3;
  margin-bottom: .6em; }

#page_home #content_background {
  padding-top: 16px;
  /* matches overlap of bottom of big buttons */
  padding-bottom: 100px; }

#content {
  min-height: 35em;
  padding-bottom: 108px;
  /* adjust for typical paragraph spacing underneath */
  line-height: 1.71429em;
  font-family: "franklin-gothic-urw-n3","franklin-gothic-urw",sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 0.875em; }
  #content .left, #content .right {
    min-height: 100%;
    display: inline-block;
    float: left; }
    #content .left > *:first-child, #content .right > *:first-child {
      margin-top: 46px;
      margin-bottom: 22px; }
    #content .left > p:first-child, #content .right > p:first-child {
      margin-top: 82px; }
  #content h1 {
    margin-top: 1.71429em;
    margin-bottom: 0.85714em;
    clear: left; }
  #content h1, #content strong {
    font-family: "franklin-gothic-urw-n7","franklin-gothic-urw",sans-serif;
    font-style: normal;
    font-weight: 700; }
  #content span.subhead {
    font-family: "franklin-gothic-urw-n7","franklin-gothic-urw",sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #608fa3;
    display: inline; }
  #content p, #content ul {
    margin-bottom: 0.85714em; }
  #content .left {
    width: 544px;
    padding-right: 32px; }
  #content .left.extended {
    width: 576px;
    padding-right: 0; }
  #content .right {
    width: 272px;
    font-family: "franklin-gothic-urw-n3","franklin-gothic-urw",sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 0.92857em;
    line-height: 1.53846em; }
    #content .right h3,
    #content .right #see_also {
      text-transform: uppercase;
      color: #939287;
      font-size: 0.78571em;
      font-family: "franklin-gothic-urw-n4","franklin-gothic-urw",sans-serif;
      font-style: normal;
      font-weight: 400;
      padding-top: .2em;
      padding-bottom: .7em; }
    #content .right strong, #content .right h1 {
      color: #608fa3;
      font-family: "franklin-gothic-urw-n7","franklin-gothic-urw",sans-serif;
      font-style: normal;
      font-weight: 700; }
    #content .right .strong {
      font-family: "franklin-gothic-urw-n7","franklin-gothic-urw",sans-serif;
      font-style: normal;
      font-weight: 700; }
    #content .right h1 {
      margin-top: 1.23077em;
      margin-bottom: 0.61538em; }
    #content .right p, #content .right ul {
      margin-bottom: 0.61538em; }

#page_home #content .left > *:first-child, #page_home #content .right > *:first-child {
  margin-top: 0;
  margin-bottom: 0.85714em; }

#page_about_us #content .left > *:first-child, #page_about_us #content .right > *:first-child {
  margin-top: 0;
  margin-bottom: 24px; }
#page_about_us #content img {
  height: 112px;
  min-height: 112px;
  margin-top: 0.42857em;
  margin-bottom: 40px;
  padding-right: 112px;
  background-color: #f8f5ea;
  width: 176px; }
#page_about_us #content img.wide {
  width: 288px;
  padding-right: 0; }
#page_about_us #content div.extraspace {
  padding-top: 20px;
  overflow: hidden;
  margin-bottom: 32px; }
  #page_about_us #content div.extraspace > div {
    overflow: hidden; }
  #page_about_us #content div.extraspace h1 {
    margin-top: 1.84615em;
    margin-bottom: 1.84615em; }
  #page_about_us #content div.extraspace p {
    margin-bottom: 24px; }

div.listbox {
  overflow: hidden; }
  div.listbox ul {
    float: left;
    width: 272px; }

ul.bullets li {
  color: #ffbc25;
  list-style-type: disc;
  list-style-position: outside;
  position: relative;
  left: 0.25em; }
  ul.bullets li h1 {
    margin-top: 12px;
    margin-bottom: 24px; }
  ul.bullets li span {
    color: #4c4c4c;
    position: relative;
    left: -0.25em; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

* html .clearfix {
  zoom: 1; }

/* IE6 */
*:first-child + html .clearfix {
  zoom: 1; }

/* IE7 */
