body {
  font-family: Helvetica, Arial, verdana, sans-serif;
  font-size: 100%;
  text-align: left;
  padding: 0px;
  margin: 0px;
  background-color: white; }

h1 {
  font-size: 1.3em;
  font-weight: normal;
  color: black;
  font-family: Helvetica, Verdana, Arial, Helvetica, "sans serif";
  padding: 0px 20px 0px 0px;
  margin: 0px 0px 10px 0px; }
  h1 img {
    display: inline;
    vertical-align: top;
    margin: 3px 0 0 0; }

h2 {
  font-size: 1.1em;
  font-weight: normal;
  color: black;
  padding: 0 0 0px 0;
  margin: 0; }

h3 {
  font-size: 0.9em;
  font-weight: bold;
  color: black;
  padding: 0 0 5px 0;
  margin: 0; }

p {
  font-size: 0.77em;
  line-height: 140%;
  margin: 0;
  padding: 0; }

img {
  display: block; }

a {
  color: #64a152;
  text-decoration: none; }
  a img {
    border-width: 0px; }

a:hover {
  color: #666666;
  text-decoration: underline; }

ul {
  margin: 0 0 0 0;
  padding: 0 0 0 30px; }

li {
  font-size: 0.77em;
  line-height: 140%; }

td {
  vertical-align: top; }

th {
  vertical-align: top; }

th.font_sized, td.font_sized, table.font_sized {
  font-size: 0.77em; }

label {
  font-size: 0.77em; }

b {
  color: black; }

#main {
  width: 900px;
  margin: 10px auto;
  padding: 10px 10 20px 10px;
  border: 10px solid white;
  text-align: left;
  background-color: white; }

#footer {
  border-top: 2px solid #999999;
  padding: 20px 0 20px 0;
  clear: both; }
  #footer span {
    font-weight: bold;
    color: #333333; }
  #footer img {
    display: inline;
    vertical-align: middle;
    behavior: url(/stylesheets/iepngfix.htc); }
  #footer #share {
    float: right; }
    #footer #share #skype {
      margin: -10px -4px 0 0; }
      #footer #share #skype p {
        text-align: right;
        padding: 0 4px 0 0; }
  #footer a {
    color: black; }

#logo {
  position: absolute;
  behavior: url(/stylesheets/iepngfix.htc); }

#languages_menu {
  position: absolute;
  margin: 4px 0 0 0;
  margin-left: 840px;
  padding: 0px 0px 0 0px;
  text-align: right;
  width: 60px;
  z-index: 3;
  /*:background-color #e3f9fd */ }
  #languages_menu a {
    color: #def1f8;
    text-decoration: none;
    font-size: 0.65em;
    color: #666666;
    font-size: 0.75em;
    font-weight: normal;
    padding: 2px 2px 5px 2px; }
  #languages_menu a:hover {
    color: black;
    border-bottom: 3px solid #666666; }
  #languages_menu img {
    display: inline;
    border: 1px solid #333333; }

#main_menu_top {
  position: absolute;
  padding: 5px 5px 0 100px;
  z-index: 4;
  width: 735px; }
  #main_menu_top a {
    float: right;
    text-decoration: none;
    color: black;
    font-size: 0.75em;
    font-weight: normal;
    padding: 2px 10px 5px 10px;
    text-align: center;
    border-bottom: 3px solid white; }
    #main_menu_top a img {
      display: inline;
      margin: 0px 3px 0 0;
      width: 10px;
      height: 10px; }
  #main_menu_top a:hover {
    color: #666666;
    border-bottom: 3px solid #db813f; }
  #main_menu_top a.current {
    color: #666666;
    border-bottom: 3px solid #db813f; }

#menu_left {
  margin: 20px 0 0 0;
  float: left;
  width: 200px; }
  #menu_left .top {
    height: 4px; }
  #menu_left .bottom {
    height: 5px; }
  #menu_left .middle {
    padding: 0px 20px 15px 0px;
    /*:background-image url(/images/layout/boxes/200_middle.jpg) */
    /*:background-repeat repeat-y */
    /*:background-position 0px 0px */ }
    #menu_left .middle div {
      margin: 0px 0 0px 0;
      padding: 3px 0 3px 0px; }
  #menu_left a {
    text-decoration: none;
    color: black;
    font-size: 0.82em;
    font-weight: normal;
    border-bottom: 3px solid white; }
  #menu_left a:hover {
    color: #64a152; }
  #menu_left a.current {
    color: #64a152;
    font-weight: bold; }
  #menu_left a.text_menu {
    padding-left: 18px; }
  #menu_left .sub_menu {
    padding: 3px 0 0 5px;
    margin: 0px 0 5px 0; }
    #menu_left .sub_menu div {
      padding: 5px 0 0px 10px; }
    #menu_left .sub_menu a {
      color: black; }
    #menu_left .sub_menu a.current {
      color: #64a152; }
    #menu_left .sub_menu a:hover {
      color: #64a152; }

#content {
  margin: 0px 0 0 0px;
  padding: 40px 0 20px 0;
  vertical-align: top;
  text-align: left; }

.clear {
  clear: both; }

#sitemap div div {
  margin: 0 0 0 40px; }
#sitemap div a {
  color: black; }
#sitemap .extra_cols {
  padding-left: 100px; }

#title_brief {
  margin: 0 0 15px 0px;
  color: black; }
  #title_brief h1 {
    color: black;
    font-size: 1.5em;
    color: black; }
    #title_brief h1 img {
      display: inline;
      margin: 0; }
  #title_brief #emphasized_text {
    color: black; }
    #title_brief #emphasized_text p {
      font-size: 0.95em; }
  #title_brief #subscribe {
    margin: 15px 0 0 60px;
    text-align: left; }
    #title_brief #subscribe p.flash {
      color: black; }

#head_content {
  position: relative;
  padding: 0 0 0px 0;
  margin: 0;
  width: 900px;
  height: 278px;
  background-color: black; }
  #head_content #title_brief {
    position: absolute;
    color: white;
    top: 50%;
    width: 900px; }
    #head_content #title_brief h1 {
      color: white;
      text-align: center;
      font-size: 1.4em;
      padding: 0px 0 0px 0px;
      margin: 0 0 20px 0; }
    #head_content #title_brief #emphasized_text {
      color: white;
      font-weight: normal; }
      #head_content #title_brief #emphasized_text p {
        font-size: 0.95em;
        text-align: center; }

#head_content #title_brief.half_width {
  padding: 0px 30px 0px 452px;
  overflow: hidden;
  width: 418px; }

#images {
  margin: 20px 0px 0 0px; }
  #images img {
    margin: 0px 0 10px 0; }

#right_sections {
  position: absolute;
  width: 215px;
  margin: 0;
  padding: 0;
  margin-left: 685px;
  z-index: 300; }
  #right_sections .section {
    padding: 0px 0 0px 0;
    margin: 0; }
    #right_sections .section h3, #right_sections .section h2 {
      font-weight: bold;
      color: black;
      border-top: 3px solid #db813f;
      border-bottom: 1px dotted black;
      margin: 0 0 0 20px;
      padding: 5px 20px 5px 0px; }
    #right_sections .section .border {
      border-top: 1px solid black; }
    #right_sections .section .text {
      padding: 6px 20px 6px 20px; }
    #right_sections .section .profileLink {
      padding: 6px 0px 6px 20px; }
    #right_sections .section ul {
      margin: 0px;
      padding: 6px 0px 6px 20px;
      display: block; }
      #right_sections .section ul li {
        list-style: none;
        margin: 0px;
        padding: 0px 0 5px 0;
        display: block; }
  #right_sections .top {
    position: absolute;
    height: 5px;
    margin: 0px; }
  #right_sections .bottom {
    height: 5px; }
  #right_sections .i1 {
    background-image: url(/images/home/side/bg_gradient.jpg);
    padding: 0;
    margin: 0; }

#map {
  float: right;
  clear: right; }

#rotation_partial {
  height: 278px;
  width: 900px;
  position: absolute;
  margin: 0 0 0 0;
  overflow: hidden; }
  #rotation_partial img {
    position: absolute; }
  #rotation_partial .image_box {
    position: absolute; }
    #rotation_partial .image_box div {
      position: relative; }
    #rotation_partial .image_box img {
      position: relative;
      z-index: 200;
      width: 900px;
      height: 278px; }
    #rotation_partial .image_box .text_image {
      position: absolute;
      z-index: 201;
      width: 900px;
      height: 278px;
      behavior: url(/stylesheets/iepngfix.htc); }

#rotation_full_width {
  width: 900px;
  height: 278px;
  position: absolute;
  margin: 0 0 0 0;
  overflow: hidden; }
  #rotation_full_width img {
    position: absolute; }
  #rotation_full_width .image_box {
    position: absolute; }
    #rotation_full_width .image_box div {
      position: relative; }
    #rotation_full_width .image_box img {
      position: relative;
      z-index: 200;
      width: 900px;
      height: 278px; }
    #rotation_full_width .image_box .text_image {
      position: absolute;
      z-index: 201;
      width: 900px;
      height: 278px;
      behavior: url(/stylesheets/iepngfix.htc); }

.post h1 {
  margin: 0; }
.post #title_brief table {
  width: 100%;
  margin: 0; }
  .post #title_brief table td {
    padding: 0; }
  .post #title_brief table td.back {
    padding: 10px 0 0 0;
    text-align: right; }
    .post #title_brief table td.back a.back {
      font-size: 0.82em; }

#main_content {
  color: black;
  padding: 20px 0 0 0;
  vertical-align: top; }
  #main_content #main_text {
    display: block;
    position: relative;
    margin: 0;
    padding: 0; }
  #main_content ul {
    margin: 0;
    padding-top: 0.6em;
    padding-bottom: 0.6em; }
  #main_content #page_text {
    margin-bottom: 20px; }
  #main_content #sections {
    margin: 0; }
    #main_content #sections .section {
      padding-bottom: 20px; }
      #main_content #sections .section a img {
        display: inline;
        vertical-align: top;
        margin: 0 3px 0 0; }
    #main_content #sections table {
      float: right;
      margin: 5px 0 5px 0;
      width: 100%;
      /*:border = !divider */
      border: 1px dotted black;
      border-collapse: collapse;
      clear: right; }
      #main_content #sections table tr td {
        padding: 5px 10px 5px 10px;
        background-color: white; }
      #main_content #sections table tr th {
        color: black;
        padding: 5px 10px 5px 10px;
        font-weight: bold;
        background-color: white;
        white-space: nowrap;
        border-top: 3px solid black;
        border-bottom: 1px solid black; }
  #main_content .left_images #page_text, #main_content .left_images #sections, #main_content .left_images #title_brief {
    padding-right: 230px; }
  #main_content .post_images #page_text, #main_content .post_images #sections, #main_content .post_images #title_brief {
    padding-right: 330px; }
  #main_content .right_sections #page_text, #main_content .right_sections #sections, #main_content .right_sections #title_brief {
    padding-right: 245px; }
  #main_content .map #page_text, #main_content .map #sections {
    padding-right: 345px; }
  #main_content #posts_and_categories {
    width: 100%; }
    #main_content #posts_and_categories #right_sections {
      position: relative;
      margin-left: 0; }
  #main_content #posts {
    clear: top;
    padding: 0;
    margin: 0 20px 0 0; }
    #main_content #posts .thumb {
      width: 100px; }
      #main_content #posts .thumb img {
        margin: 0; }
      #main_content #posts .thumb p.caption {
        width: 100px; }
    #main_content #posts .thumb.left {
      float: left;
      margin: 0 10px 0 0px; }
    #main_content #posts .large.left {
      float: left;
      margin: 0 10px 0 0px; }
    #main_content #posts .thumb.right {
      float: right;
      margin: 0 0 0 10px; }
    #main_content #posts .large.right {
      float: right;
      margin: 0 0 0 10px; }
    #main_content #posts .thumb.top {
      display: block;
      margin: 0 0 10px 0px; }
    #main_content #posts .large.top {
      display: block;
      margin: 0 0 10px 0px; }
    #main_content #posts .thumb.bottom {
      display: block;
      margin: 10px 0px 0 0; }
    #main_content #posts .large.bottom {
      display: block;
      margin: 10px 0px 0 0; }
    #main_content #posts .post {
      clear: right;
      border-bottom: 1px solid black;
      margin: 0px 0px 20px 0;
      padding: 0 0 20px 0; }
      #main_content #posts .post p {
        margin: 0 110px 0 0; }
      #main_content #posts .post h2 {
        margin: 0 110px 0 0;
        font-weight: normal; }
        #main_content #posts .post h2 a {
          color: black; }
        #main_content #posts .post h2 a:hover {
          color: #666666; }
      #main_content #posts .post p.date {
        font-weight: bold; }
        #main_content #posts .post p.date span {
          font-weight: normal;
          font-style: italic; }
      #main_content #posts .post p.post_intro {
        margin: 0px 0;
        color: black; }
      #main_content #posts .post p.read_more {
        font-style: italic; }
      #main_content #posts .post p.caption {
        font-style: italic; }
  #main_content .post_date {
    margin: 0 0 0px 0;
    font-weight: bold;
    color: black; }
  #main_content #tags {
    padding: 3px;
    width: 50%; }
  #main_content #tag_cloud a {
    text-decoration: underline; }
  #main_content .css1 {
    font-size: 0.8em; }
  #main_content .css2 {
    font-size: 1em; }
  #main_content .css3 {
    font-size: 1.2em; }
  #main_content .css4 {
    font-size: 1.4em; }
  #main_content #comments {
    margin: 20px 0 0 0;
    width: 530px; }
    #main_content #comments p {
      margin: 0; }
    #main_content #comments h2 {
      margin: 0; }
    #main_content #comments .comment {
      border-top: 1px solid black;
      margin: 0 0 0 0;
      padding: 10px 0 10px 0; }
      #main_content #comments .comment h3.comment_name {
        margin: 0;
        padding: 0;
        font-weight: bold;
        color: black; }
      #main_content #comments .comment .date {
        font-weight: bold;
        color: black;
        font-size: 0.77em; }
  #main_content #new_comment_form {
    color: black;
    padding: 10px;
    margin: 10px 0 0 0;
    background-color: #f6f6f6;
    border-color: black;
    border-width: 0px;
    border-style: solid;
    width: 510px; }
    #main_content #new_comment_form h3 {
      color: black; }
      #main_content #new_comment_form h3 span {
        font-size: 0.77em; }
    #main_content #new_comment_form p.explain {
      font-weight: normal;
      font-size: 0.77em; }
    #main_content #new_comment_form th {
      white-space: nowrap; }
  #main_content .spacer {
    clear: both;
    border: 1px solid red; }

#main_content.with_sub_menu {
  margin-left: 230px; }
  #main_content.with_sub_menu #right_sections {
    margin-left: 455px; }

div.pullquote {
  behavior: url(/stylesheets/iepngfix.htc);
  background: url(/images/closequote.gif) no-repeat bottom right;
  padding: 0px 30px 0px 35px;
  width: 80%; }

img.pullquote {
  position: absolute;
  margin: -5px 0 0 0;
  behavior: url(/stylesheets/iepngfix.htc); }

.divider {
  border-top: 1px solid black; }

.margin_top {
  margin-top: 15px; }

.padding_top {
  padding-top: 15px; }

#course table#sub_links {
  margin: 0 0 15px 0; }
  #course table#sub_links img {
    float: left; }
  #course table#sub_links a {
    color: white;
    display: block;
    font-weight: bold;
    margin: 0 0 0 14px; }
  #course table#sub_links td {
    padding: 0 20px 5px 0;
    width: 30%; }

#logon {
  padding: 20px 0 60px 30px;
  margin: 0 auto;
  text-align: center; }
  #logon h1 {
    padding: 0;
    margin: 0 0 15px 0;
    text-align: center; }
  #logon #details {
    padding: 20px 0 0 0px;
    margin: 0 auto;
    width: 155px;
    text-align: left; }
    #logon #details label {
      font-weight: bold; }
    #logon #details #submit {
      margin: 10px 0 0 0; }

#links {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  padding: 10px 0 10px 0; }
  #links table tr.divider th, #links table tr.divider td {
    border-top: 1px solid black; }
  #links table th {
    text-align: right;
    font-weight: bold; }
  #links table th, #links table td {
    padding: 8px; }
  #links table td.image {
    padding: 8px 8px 8px 0; }
  #links #gallery_images {
    margin: 0px;
    position: relative; }
    #links #gallery_images #image_block {
      display: block;
      width: 639px;
      margin: 0;
      padding: 0px 0 10px 0; }
      #links #gallery_images #image_block #image_block_thumbs {
        overflow: hidden;
        display: block;
        margin: 0;
        padding: 10px 1px 0 1px;
        background-color: black;
        width: 637px; }
        #links #gallery_images #image_block #image_block_thumbs .thumb_image_div {
          height: 58px;
          width: 87px;
          overflow: hidden;
          display: block;
          float: left;
          clear: top;
          margin: 1px 1px 1px 1px;
          padding: 0;
          border: 1px solid white; }
          #links #gallery_images #image_block #image_block_thumbs .thumb_image_div img {
            margin: 0px auto;
            padding: 0px;
            z-index: 50;
            border: none;
            display: block;
            height: 58px; }
      #links #gallery_images #image_block #big_images {
        margin: 0 0 0 0;
        padding: 5px 0 0 0;
        background-color: black;
        width: 639px;
        height: 315px;
        position: relative; }
        #links #gallery_images #image_block #big_images div {
          position: absolute;
          width: 639px;
          overflow: hidden;
          height: 315px; }
          #links #gallery_images #image_block #big_images div p {
            color: white;
            text-align: center; }
          #links #gallery_images #image_block #big_images div img {
            display: block;
            padding: 0px;
            margin: 0px auto; }

#boxes {
  padding: 0px 0px 0px 50px;
  float: right; }
  #boxes div {
    background-image: url(/images/box.png);
    background-repeat: no-repeat;
    width: 303px;
    height: 236px;
    vertical-align: middle;
    text-align: center;
    padding: 0px 0px 10px 0px;
    margin: 0px; }
    #boxes div img {
      vertical-align: middle; }
    #boxes div .caption {
      margin: 0px;
      font-size: 0.65em; }

.quote {
  padding: 35px;
  font-size: 0.95em;
  font-style: italic;
  font-family: georgia, serif; }
  .quote span {
    font-size: 1.4em; }

.large_quote {
  font-size: 1.4em;
  font-style: italic;
  font-weight: bold;
  font-family: "times new roman", georgia, serif;
  color: #66b9e8; }

img.review_quotes {
  border-width: 0px;
  display: inline;
  vertical-align: top; }

#media {
  width: 660px;
  overflow: visible; }
  #media .row {
    height: 166px; }
    #media .row .thumb {
      border-top: 1px solid black;
      border-left: 1px solid black;
      border-right: 1px solid black;
      padding: 1px;
      width: 156px;
      height: 156px;
      overflow: hidden;
      margin: 0 8px 0px 0; }
      #media .row .thumb img {
        display: block; }
    #media .row .info {
      border-bottom: 1px solid black;
      border-left: 1px solid black;
      border-right: 1px solid black;
      margin: 0 8px 8px 0;
      width: 152px;
      height: 15px;
      padding: 3px;
      font-size: 0.77em;
      color: black; }

/* quesitonnaire */
#questionnaire_sign_up table td, #questionnaire_sign_up table th {
  vertical-align: middle; }
#questionnaire_sign_up table th {
  width: 200px; }

#questions table td, #questions table th {
  font-size: 0.77em; }

#home_rotation {
  position: absolute;
  background-color: black;
  width: 900px; }
  #home_rotation .clear {
    clear: both; }

.top, .bottom {
  overflow: hidden; }
  .top img, .bottom img {
    display: block;
    behavior: url(/stylesheets/iepngfix.htc); }

#home_page {
  padding: 298px 0 0 0; }
  #home_page .top, #home_page bottom {
    overflow: hidden; }
    #home_page .top img, #home_page bottom img {
      display: block; }
  #home_page #title_brief {
    margin: 0 30px 10px 2px; }
    #home_page #title_brief .top {
      height: 16px;
      height: 0px; }
    #home_page #title_brief .bottom {
      height: 0px; }
    #home_page #title_brief .middle {
      padding: 0px 20px 2px 0px;
      background-repeat: repeat-y;
      background-position: top left; }
    #home_page #title_brief h1 {
      font-size: 1.5em;
      font-size: 1.1em;
      color: black; }
    #home_page #title_brief h2 {
      font-size: 0.97em;
      color: black;
      margin: 0 0 10px 0; }
    #home_page #title_brief #emphasized_text {
      font-weight: bold; }
      #home_page #title_brief #emphasized_text p {
        font-size: 0.95em;
        color: black; }
  #home_page .sections {
    float: left;
    padding-top: 10px;
    width: 640px;
    overflow: hidden;
    margin: 0 0 0 0px; }
    #home_page .sections .section {
      float: left;
      padding: 0px;
      width: 301px;
      overflow: hidden;
      margin: 0 10px 0px 0; }
      #home_page .sections .section .top {
        height: 4px; }
      #home_page .sections .section .bottom {
        height: 5px; }
      #home_page .sections .section .middle {
        padding: 15px 20px 15px 20px;
        height: 117px;
        background-image: url(/images/layout/boxes/301_middle.png);
        background-repeat: repeat-y;
        background-position: 0px 0px; }
      #home_page .sections .section h2 {
        margin: 0px 0 2px 0;
        font-weight: normal;
        padding: 0 0 0 0;
        display: block;
        height: 20px;
        overflow: hidden;
        color: black; }
      #home_page .sections .section h2, #home_page .sections .section h3, #home_page .sections .section p {
        text-decoration: none; }
      #home_page .sections .section img {
        float: left;
        margin: 0 7px 0 0; }
      #home_page .sections .section a {
        color: black;
        text-decoration: none; }
      #home_page .sections .section a:hover {
        text-decoration: none; }
        #home_page .sections .section a:hover img {
          opacity: 0.8;
          filter: alpha(opacity=80); }
        #home_page .sections .section a:hover h2, #home_page .sections .section a:hover p, #home_page .sections .section a:hover h3 {
          color: #666666; }
  #home_page #partner_logos_spacer {
    clear: both;
    height: 35px;
    padding: 10px 0px 0px 0px;
    margin: 0px; }
  #home_page .sections_with_overlay {
    float: left;
    padding-top: 10px;
    width: 640px;
    overflow: hidden;
    margin: 0 0 0 0px; }
    #home_page .sections_with_overlay .section {
      float: left;
      padding: 0px;
      width: 301px;
      height: 170px;
      overflow: hidden;
      margin: 0 10px 0px 0; }
      #home_page .sections_with_overlay .section img {
        margin: 0px 0 0 0; }
      #home_page .sections_with_overlay .section .text_outer {
        position: absolute;
        width: 300px;
        height: 170px;
        overflow: hidden; }
        #home_page .sections_with_overlay .section .text_outer a img {
          position: absolute;
          display: block;
          width: 300px;
          height: 170px; }
        #home_page .sections_with_overlay .section .text_outer .text {
          width: 280px;
          position: absolute;
          background-color: black;
          opacity: 0.7;
          filter: alpha(opacity=70);
          bottom: 0px;
          padding: 10px; }
          #home_page .sections_with_overlay .section .text_outer .text p {
            color: white;
            margin-bottom: 5px; }
          #home_page .sections_with_overlay .section .text_outer .text h2 {
            font-size: 0.9em; }
            #home_page .sections_with_overlay .section .text_outer .text h2 a {
              color: white; }
  #home_page #news {
    clear: both; }
    #home_page #news .section {
      /* :background-color = !home_news_background_color */
      float: right;
      width: 250px;
      padding: 0; }
      #home_page #news .section .top {
        height: 5px; }
      #home_page #news .section .bottom {
        height: 5px; }
      #home_page #news .section .middle {
        padding: 10px 20px 12px 17px;
        height: 85px;
        overflow: hidden; }
      #home_page #news .section img#rss {
        display: inline;
        margin: 0px 0 0 0px; }
      #home_page #news .section h2 {
        /* :padding 0px 0 3px 18px */
        padding: 0px 0 3px 0px;
        color: black;
        font-weight: normal;
        display: block;
        height: 17px;
        border-bottom: 3px solid #db813f;
        margin: 0 0 6px 0; }
      #home_page #news .section .post {
        height: 13px;
        margin: 0 0 4px 0;
        overflow: hidden; }
        #home_page #news .section .post h3 {
          clear: left;
          font-size: 0.77em;
          padding: 0;
          margin: 0 0 3px 0; }
          #home_page #news .section .post h3 span {
            color: #64a152;
            width: 40px;
            text-align: right;
            font-weight: normal;
            display: block;
            float: left;
            padding: 0 10px 0 0; }
          #home_page #news .section .post h3 a {
            font-weight: bold;
            display: block;
            margin: 0 0 0 0px;
            color: #64a152; }
            #home_page #news .section .post h3 a:hover {
              color: #666666;
              text-decoration: none; }
  #home_page #side_sections {
    border: 1px solid red;
    width: 250px;
    border-width: 0;
    padding: 0px 0 0 0;
    margin: 0px 0 0 0px; }
    #home_page #side_sections .side_section {
      padding: 0 0 10px 0; }
    #home_page #side_sections .side_section.last {
      padding: 0 0 0px 0; }
    #home_page #side_sections #news {
      padding: 40px 0 0 0; }
    #home_page #side_sections #subscribe {
      margin: 0 0 10px 0; }
    #home_page #side_sections #pre_news {
      /*:border-top 3px solid #db813f */
      /*:border-bottom 1px dotted #000000 */
      padding: px 0 0px 0;
      position: absolute;
      width: 250px;
      margin: -7px 0 0 0px;
      text-align: left; }
      #home_page #side_sections #pre_news #social_links {
        width: 250px;
        text-align: right; }
        #home_page #side_sections #pre_news #social_links img {
          display: inline;
          margin: 0 0 0 2px; }
      #home_page #side_sections #pre_news #audio_player {
        width: 23px;
        height: 23px;
        overflow: hidden;
        position: absolute;
        margin: 2px 0 0 175px; }
      #home_page #side_sections #pre_news #search {
        position: absolute;
        white-space: nowrap; }
        #home_page #side_sections #pre_news #search #submit {
          margin: 0 0 0 2px; }
    #home_page #side_sections h2 a, #home_page #side_sections p a, #home_page #side_sections h3 a {
      display: block;
      color: #ca66a7; }
    #home_page #side_sections h2 a:hover, #home_page #side_sections p a:hover, #home_page #side_sections h3 a:hover {
      color: #666666;
      text-decoration: none; }
    #home_page #side_sections h2.side_heading {
      color: black;
      /*:border-bottom 3px solid #db813f */
      border-top: 3px solid #db813f;
      border-bottom: 1px dotted black;
      margin: 0 0 5px 0;
      padding: 5px 20px 5px 0px; }
      #home_page #side_sections h2.side_heading a {
        display: inline; }
      #home_page #side_sections h2.side_heading img#rss {
        display: inline;
        margin: 0px 0 0 0px; }
    #home_page #side_sections h3 {
      font-size: 0.75em;
      margin: 0; }
    #home_page #side_sections h2 {
      padding: 0 5px 0 0px;
      color: #ca66a7;
      font-weight: normal;
      text-align: left; }
    #home_page #side_sections .side_section.pink a {
      /*:color #ca66a7 */
      color: black; }
      #home_page #side_sections .side_section.pink a:hover {
        color: #64a152; }
    #home_page #side_sections .side_section.green a {
      /*:color #64a152 */
      color: black; }
      #home_page #side_sections .side_section.green a:hover {
        color: #64a152; }
    #home_page #side_sections .section {
      /* :margin 0 0 5px 0 */
      margin: 0; }
    #home_page #side_sections .i1 {
      background-image: url(/images/home/side/bg_gradient.jpg);
      float: none;
      width: 250px; }
      #home_page #side_sections .i1 .section {
        margin: 0 0 15px 0; }
      #home_page #side_sections .i1 h2 a, #home_page #side_sections .i1 p a, #home_page #side_sections .i1 h3 a {
        display: block;
        color: black; }
      #home_page #side_sections .i1 h2 a:hover, #home_page #side_sections .i1 p a:hover, #home_page #side_sections .i1 h3 a:hover {
        color: #999999;
        text-decoration: none; }
      #home_page #side_sections .i1 h2 {
        padding: 0 5px 0 0px;
        color: #333333;
        font-weight: normal;
        text-align: left; }
      #home_page #side_sections .i1 .top {
        height: 5px; }
      #home_page #side_sections .i1 .bottom {
        height: 5px; }
      #home_page #side_sections .i1 .middle {
        padding: 6px 20px 6px 20px;
        background-repeat: repeat-y;
        background-position: top left;
        overflow: hidden; }
        #home_page #side_sections .i1 .middle p, #home_page #side_sections .i1 .middle h3 {
          color: #333333;
          text-align: left;
          margin: 0; }
        #home_page #side_sections .i1 .middle h3 {
          font-size: 1.1em;
          font-weight: normal; }
    #home_page #side_sections .i2 .middle, #home_page #side_sections .i2 .top, #home_page #side_sections .i2 .bottom {
      background-color: #aae2f6; }
    #home_page #side_sections .i3 .middle, #home_page #side_sections .i3 .top, #home_page #side_sections .i3 .bottom {
      background-color: #b6ebfa; }
    #home_page #side_sections .i4 .middle, #home_page #side_sections .i4 .top, #home_page #side_sections .i4 .bottom {
      background-color: #c2f2fc; }
  #home_page p {
    color: black; }

#home_page.full_width .sections_with_overlay {
  float: left;
  padding-top: 10px;
  width: 910px; }
  #home_page.full_width .sections_with_overlay .section {
    float: left;
    padding: 0px;
    width: 293px;
    height: 170px;
    overflow: hidden;
    margin: 0 10px 0px 0; }
    #home_page.full_width .sections_with_overlay .section img {
      margin: 0px 0 0 0; }
    #home_page.full_width .sections_with_overlay .section .text_outer {
      position: absolute;
      width: 293px;
      height: 170px;
      overflow: hidden; }
      #home_page.full_width .sections_with_overlay .section .text_outer a img {
        position: absolute;
        display: block;
        width: 300px;
        height: 170px; }
      #home_page.full_width .sections_with_overlay .section .text_outer .text {
        width: 273px;
        position: absolute;
        background-color: black;
        opacity: 0.7;
        filter: alpha(opacity=70);
        bottom: 0px;
        padding: 10px; }
        #home_page.full_width .sections_with_overlay .section .text_outer .text p {
          color: white;
          margin-bottom: 5px; }
        #home_page.full_width .sections_with_overlay .section .text_outer .text h2 {
          font-size: 0.9em; }
          #home_page.full_width .sections_with_overlay .section .text_outer .text h2 a {
            color: white; }

#home_partner_logos {
  position: absolute;
  margin: -40px 0 0 0;
  padding: 0px 0px 0px 0px;
  white-space: nowrap;
  text-align: left;
  width: 610px; }
  #home_partner_logos a {
    display: inline; }
  #home_partner_logos img {
    display: inline;
    margin: 0 10px 0 10px; }

#booking_form {
  margin: 10px 0 0 0;
  background-color: white;
  padding: 10px 10px 10px 0px; }
  #booking_form img#strecher {
    float: right;
    height: 470px;
    width: 1px; }
  #booking_form .clear {
    clear: both; }
  #booking_form h1, #booking_form h2, #booking_form h3 {
    margin-top: 0; }
  #booking_form form {
    margin: 0;
    padding: 0;
    width: 97%; }
  #booking_form table {
    width: 97%;
    margin: 0px; }
    #booking_form table th, #booking_form table td {
      padding: 2px; }
    #booking_form table th {
      padding: 4px 2px 2px 0px;
      width: 200px; }
    #booking_form table .buttons {
      padding: 10px 2px 2px 2px; }
    #booking_form table .previous {
      padding: 13px 10px 2px 2px;
      text-align: right; }
  #booking_form h3 {
    margin-top: 0px;
    font-size: 1em; }
  #booking_form #transfer_to_paypal {
    text-align: center; }
    #booking_form #transfer_to_paypal h3 {
      text-align: center; }
    #booking_form #transfer_to_paypal img {
      display: block;
      margin: 100px auto 100px auto; }

.fieldWithErrors {
  padding: 2px;
  display: inline; }

.fieldWithErrors input, .fieldWithErrors textarea, .fieldWithErrors select {
  border: 1px solid #cc0000; }

.formError {
  color: #cc0000;
  font-weight: 900; }

#errorExplanation {
  border: 2px solid #cc0000;
  padding: 7px;
  padding-bottom: 0px;
  margin-bottom: 10px;
  margin-top: 10px;
  background-color: white;
  width: 340px;
  color: black; }
  #errorExplanation h2 {
    text-align: left;
    font-weight: bold;
    padding: 2px 2px 2px 10px;
    font-size: 12px;
    margin: -7px;
    margin-bottom: 0;
    background-color: #cc0000;
    color: white; }
  #errorExplanation p {
    color: #333333;
    margin-bottom: 0;
    padding: 7px 5px 0 5px; }
  #errorExplanation ul li {
    font-size: 12px;
    list-style: disc;
    margin: 0px;
    padding: 0px; }

#modal {
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: black;
  margin: 0;
  padding: 0;
  opacity: 0.6;
  filter: alpha(opacity=60);
  z-index: 450; }

#player_outer {
  z-index: 451;
  position: absolute;
  text-align: center;
  width: 100%;
  padding: 0;
  left: 0px;
  margin: 200px 0 0 0;
  overflow: visible; }
  #player_outer #close_button {
    behavior: url(/stylesheets/iepngfix.htc);
    background-image: url(/images/close_button.png);
    position: absolute;
    text-align: left;
    margin: -30px 0 0 -30px;
    width: 42px;
    height: 42px;
    cursor: hand;
    cursor: pointer;
    background-repeat: none;
    z-index: 100; }
  #player_outer #media_layer {
    display: block;
    width: 900px;
    margin: 0px auto 0 auto;
    border: 18px solid white;
    background-color: white;
    padding: 0;
    text-align: left; }
    #player_outer #media_layer #close_button {
      margin: -41px 0 0 -41px; }
    #player_outer #media_layer #download {
      position: absolute;
      margin: -15px 0 0 0; }
  #player_outer #review_layer, #player_outer #process_flow_layer, #player_outer #transition_info_layer {
    display: block;
    width: 800px;
    margin: 0px auto 20px auto;
    padding: 0;
    text-align: left;
    overflow: hidden; }
    #player_outer #review_layer .image img, #player_outer #process_flow_layer .image img, #player_outer #transition_info_layer .image img {
      display: block;
      margin: 0 auto; }
    #player_outer #review_layer .image .caption, #player_outer #process_flow_layer .image .caption, #player_outer #transition_info_layer .image .caption {
      padding: 0;
      color: #333333;
      background-color: white;
      margin: 2px 0 0 0;
      padding: 2px;
      font-weight: bold;
      text-align: center; }
  #player_outer #review_layer {
    width: 900px;
    margin-top: 0px; }
    #player_outer #review_layer #close_button {
      margin: -11px 0 0 -19px; }
  #player_outer #process_flow_layer {
    width: 900px;
    margin-top: -130px;
    overflow: visible; }
    #player_outer #process_flow_layer #close_button {
      margin: -19px 0 0 -19px; }
  #player_outer #transition_info_layer {
    width: 850px;
    margin-top: -73px;
    padding-left: 105px; }
    #player_outer #transition_info_layer #close_button {
      margin: -18px 0 0 -18px; }
