html {
  font-size: 75%; }

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #677077;
  margin: 0;
  background: url('/images/pattern04_bg.gif'); }

img {
  border: 0; }

input, textarea, select {
  border: 1px solid black;
  padding: 4px;
  margin: 3px; }

h1 {
  font-size: 1.1em; }

h2 {
  font-size: 1em;
  margin-left: 15px; }

h3 {
  font-size: 1em; }


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

.clearfix {
  display: inline-block; }


.rounded_corners {
  position: relative;
  padding-top: 11px; }

.round_top_left, .round_top_right, .round_bot_left, .round_bot_right {
  width: 11px;
  height: 11px;
  position: absolute; }

.round_top_left {
  background-image: url(/images/prc_top_left.gif);
  left: 0px;
  top: 0px; }

.round_top_right {
  background-image: url(/images/prc_top_right.gif);
  right: 0px;
  top: 0px; }

.round_top_left {
  background-image: url(/images/prc_top_left.gif); }

.round_top_left {
  background-image: url(/images/prc_top_left.gif); }

#wrap {
  width: 971px;
  position: absolute;
  left: 50%;
  margin-left: -486px;
  text-align: left; }

#header {
  background-image: url(/images/top_bg.png);
  background-position: -1px 0px;
  background-repeat: no-repeat;
  width: 971px;
  height: 214px;
  padding-bottom: 5px; }
  #header .banners {
    height: 76px;
    margin-bottom: 49px;
    background-color: #ecf7f5; }
    #header .banners .content {
      padding-left: 8px; }
    #header .banners .round_top_left {
      background-image: url(/images/banner_rc_top_left.gif); }
    #header .banners .round_top_right {
      background-image: url(/images/banner_rc_top_right.gif); }
  #header .header_navigation .logo {
    width: 305px;
    height: 82px;
    margin-top: -8px;
    float: left; }
  #header .header_navigation .navigation {
    float: right;
    width: 658px;
    height: 69px;
    padding-top: 5px;
    padding-left: 8px;
    background-color: #40b0a1;
    background-repeat: no-repeat;
    background-position: bottom left; }
    #header .header_navigation .navigation ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      #header .header_navigation .navigation ul li {
        float: left; }


#sidebar_left {
  width: 171px;
  float: left;
  color: #494949; }
  #sidebar_left .section {
    background-color: #9ed7cf;
    background-image: url(/images/navi_bottom.gif);
    background-repeat: no-repeat;
    background-position: bottom center;
    padding-top: 11px; }
    #sidebar_left .section ul, #sidebar_left .section h1, #sidebar_left .section h2, #sidebar_left .section h3, #sidebar_left .section form, #sidebar_left .section p {
      padding-left: 11px; }
    #sidebar_left .section h1 {
      font-size: 1em;
      margin-bottom: 5px; }
      #sidebar_left .section h1 a {
        text-decoration: none;
        color: black; }
    #sidebar_left .section form {
      padding-bottom: 8px;
      margin-bottom: 0; }
    #sidebar_left .section input {
      width: 120px;
      border: 1px solid black;
      font-size: 0.9em; }
  #sidebar_left .cont {
    background-image: url(/images/section_cont.gif);
    background-repeat: no-repeat;
    background-position: top left;
    height: 9px;
    width: 171px; }
  #sidebar_left p {
    padding-bottom: 8px; }


#sidebar_right {
  position: relative;
  left: 2px;
  margin-right: -72px;
  width: 73px;
  float: right; }


#content {
  float: right;
  width: 800px; }
  #content .page_title {
    padding: 0px;
    margin-bottom: 10px;
    font-size: 1.8em;
    color: #3f635e; }
  #content .col {
    min-height: 450px;
    width: 340px;
    float: left;
    background-color: #d9efed;
    margin-left: 7px;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
    color: black; }
    #content .col h1, #content .col h2, #content .col h3, #content .col p, #content .col form, #content .col address {
      margin-left: 8px;
      margin-right: 8px; }
    #content .col li {
      margin-left: 2ex; }
    #content .col img {
      float: left; }
    #content .col a {
      color: black; }
    #content .col a.more {
      text-decoration: none;
      color: #3EB0A0;
      font-size: 1.3em; }
    #content .col .section {
      border-top: 1px dashed #6c7373;
      margin-left: 28px;
      margin-right: 31px;
      padding-top: 8px;
      padding-left: 8px;
      padding-right: 8px;
      padding-bottom: 8px; }
      #content .col .section h3, #content .col .section p, #content .col .section ul {
        margin-top: 0px;
        margin-left: 135px; }
      #content .col .section p.benefit {
        font-style: italic; }
    #content .col .section.no_image h3, #content .col .section.no_image p, #content .col .section.no_image ul {
      margin-left: 0px; }
    #content .col .section.small {
      margin-left: 0px;
      margin-right: 0px; }
      #content .col .section.small img {
        width: 49px;
        height: 32px; }
      #content .col .section.small h3 {
        margin-top: 0px;
        margin-bottom: 20px;
        margin-left: 55px; }
      #content .col .section.small p, #content .col .section.small ul {
        margin-left: 0px;
        margin-bottom: 0px; }
      #content .col .section.small h3 {
        font-size: 1em; }
    #content .col .title {
      background-image: url(/images/content_arrow.gif);
      background-repeat: no-repeat;
      background-position: top left;
      height: 42px;
      margin-bottom: 40px; }
      #content .col .title h1 {
        margin-top: 4px;
        margin-left: 75px;
        text-transform: uppercase;
        font-size: 1.3em; }
      #content .col .title h2 {
        margin-left: 75px;
        margin-top: 12px;
        font-size: 1em;
        font-weight: normal; }
  #content .col.grayed {
    color: #6c7373; }
    #content .col.grayed h1 {
      font-size: 1.1em; }
    #content .col.grayed .section.no_image h3, #content .col.grayed .section.no_image p, #content .col.grayed .section.no_image ul {
      margin-left: 0px; }
    #content .col.grayed .title {
      background-image: url(/images/content_arrow_grayed.gif); }
  #content .one_column .col {
    width: 777px;
    min-height: 200px; }
  #content .one_column p, #content .one_column span {
    width: 100%;
    float: none;
    clear: both; }
  #content .two_cols .col {
    width: 377px; }
  #content .two_cols p, #content .two_cols span {
    width: 100%;
    float: none;
    clear: both; }
  #content .two_cols_big_small #col1 {
    width: 553px; }
  #content .two_cols_big_small #col2 {
    width: 200px; }
  #content .three_cols .col {
    width: 243px; }
  #content .three_cols p, #content .three_cols span {
    width: 100%;
    float: none;
    clear: both; }
  #content .offer {
    float: left;
    width: 400px; }
    #content .offer p, #content .offer span {
      width: 100%;
      float: none;
      clear: both; }
  #content .offer_sidebar {
    float: left;
    width: 140px;
    color: #40b0a1; }
    #content .offer_sidebar a {
      color: #40b0a1;
      text-decoration: none; }
    #content .offer_sidebar .tags {
      float: left; }
      #content .offer_sidebar .tags .normal {
        font-size: 0.9em; }
      #content .offer_sidebar .tags .big {
        font-size: 1em; }
      #content .offer_sidebar .tags .huge {
        font-size: 1.1em; }
  #content #map {
    cursor: pointer; }

#box a {
  color: #33ADDB;
  background-color: inherit; }

#box a:hover {
  color: #575757;
  background-color: inherit; }

#box {
  padding: 10px;
  border: 2px solid #eee;
  font: 11px Arial, sans-serif;
  background: #fff;
  color: #454545;
  text-align: left;
  width: 40%;
  z-index: 100; }

#boxcontent {
  overflow: auto; }

#box input, #box textarea, #box select {
  border: 1px solid #b2b2b2;
  background: #f4f4f4;
  margin: 1px;
  padding: 3px; }

#box input:focus, #box textarea:focus, #box select:focus {
  background: #fff;
  border: 1px solid #686868; }

#closeButton {
  position: absolute;
  top: -5px;
  right: -5px;
  cursor: pointer; }

#overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 90;
  width: 100%;
  height: 500px;
  background-color: #000;
  filter: Alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6; }

ul.navigation {
  font-weight: bold;
  padding: 0 0 4px 0;
  margin: 0; }
  ul.navigation li {
    list-style-type: none;
    padding-left: 11px;
    margin-left: -11px; }
    ul.navigation li a {
      text-decoration: none;
      width: 171px;
      display: block;
      padding-left: 11px;
      padding-bottom: 4px;
      margin-left: -11px;
      color: black; }
    ul.navigation li a:hover {
      background-repeat: no-repeat;
      background-image: url(/images/navi_highlight.gif); }

form .large {
  padding-bottom: 5px; }
  form .large input {
    width: 300px; }
  form .large label {
    width: 200px;
    float: left; }
form .fieldWithErrors input {
  border: 1px solid rgb(120,0,0); }

.providers dl {
  width: !dl_width + !unit1; }
  .providers dl dt {
    height: !row_height;
    width: !dt_width + !unit1;
    float: left;
    font-weight: bold;
    font-size: 1.8em; }
  .providers dl dd {
    padding: 0.5em;
    margin-left: 6em; }


.print {
  display: none; }
