body {
  font-family: 'trebuchet ms', trebuchet, verdana, Arial, Helvetica, sans-serif;
  font-size: 100%;
  background-color: #f6f6f6; }

h1 {
  font-family: verdana, Arial, Helvetica, sans-serif;
  font-size: 1.2em;
  color: #0fb4e0;
  font-weight: normal; }

h1.summer {
  color: #8fc744; }

h2 {
  font-family: verdana, Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  color: #0fb4e0;
  font-weight: normal;
  margin: 20px 0 0 0; }

.summer h2 {
  color: #056839; }

h3 {
  font-family: verdana, Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  color: #666666;
  font-weight: normal;
  margin: 20px 0 0 0; }

p {
  font-size: 0.75em;
  line-height: 140%;
  margin: 0px; }


li {
  font-size: 0.75em;
  line-height: 140%;
  list-style-image: url(/images/snowflake_bullet.gif); }

a {
  color: #26b6e0; }
  a img {
    border-width: 0px; }

a:hover {
  color: #03c; }

b {
  color: #26b6e0; }

.summer a {
  color: #8fc744; }
  .summer a img {
    border-width: 0px; }
.summer a:hover {
  color: #03c; }
.summer b {
  color: #8fc744; }

#logo {
  margin: 0px auto 20px auto;
  height: 200px;
  overflow: show;
  width: 900px; }
  #logo img {
    width: 900px;
    margin: 1px 0 0 0px; }
  #logo a img {
    border: none; }

#everything {
  width: 902px;
  margin: 0px auto;
  background-color: white;
  padding: 0 0 40px 0;
  background-repeat: no-repeat;
  background-position: top center; }

.dark_background {
  background-image: url('/images/snowflakes-group-body.png'); }

.light_background {
  background-image: url('/images/snowflakes-group-body-light.png'); }

.summer_background {
  background-image: url('/images/leaves-group-body.png'); }

.dark_background_bike {
  background-image: url('/images/bike-body.png'); }

.light_background_bike {
  background-image: url('/images/bike-body-light.png'); }

#main_menu {
  margin: 0 0 0 0px;
  padding: 0;
  width: 175px;
  float: left;
  background-color: !background_color;
  background-image: url(/images/menu-background.gif);
  background-repeat: no-repeat;
  background-position: top left; }
  #main_menu .main_menu_item {
    padding: 0;
    margin: 0; }
    #main_menu .main_menu_item a {
      padding: 0;
      margin: 0;
      text-decoration: none;
      color: blue;
      font-size: 90%;
      font-family: verdana, Arial, Helvetica, sans-serif;
      font-weight: bold; }
      #main_menu .main_menu_item a img {
        border: none;
        padding: 0;
        margin: 0;
        display: block;
        behavior: url(/stylesheets/iepngfix.htc); }
  #main_menu #bike_logo {
    margin: 30px 0 0 20px; }
  #main_menu #summer_logo {
    margin: 10px 0 0 20px; }
  #main_menu #twitter_logo {
    margin: 30px 0 0 17px; }

#main_menu.bike {
  background-image: url(/images/menu-background-bike.gif); }

#languages_menu {
  height: 15px;
  position: relative;
  top: 32px;
  z-index: 55;
  margin: 0 100px 0 0;
  overflow: visible;
  float: right;
  padding: 0; }
  #languages_menu ul {
    padding: 0;
    margin: 0;
    list-style-type: square; }
    #languages_menu ul li {
      float: left;
      color: blue;
      padding: 0;
      margin: 0 16px;
      font-size: 10px; }
      #languages_menu ul li a {
        color: blue;
        text-decoration: none; }

#footer {
  clear: both;
  color: #2e3192; }
  #footer a {
    text-decoration: none;
    color: #2e3192; }
  #footer a:hover {
    color: #7275d6; }
  #footer #footer_links {
    float: right;
    padding: 5px; }
  #footer #footer_contact {
    float: left;
    padding: 5px; }

#main {
  margin: 0 0 0 193px; }
  #main table, #main #galleries_list, #main #gallery {
    margin: 0 16px; }
  #main h1 {
    margin: 0 16px 10px 16px; }
  #main #text {
    margin-right: 322px;
    padding: 0 40px 0 16px; }
  #main #text_only #text {
    margin-right: 0px;
    padding: 0 40px 0 16px; }
  #main #errorExplanation {
    margin-left: 16px; }

.document {
  margin: 0 0 10px 0; }
  .document a {
    text-decoration: none;
    font-weight: bold; }
    .document a img {
      vertical-align: middle;
      text-decoration: none; }

#images {
  margin: 0px; }
  #images #image_block {
    /* :background-color = !image_block_background_color */
    float: right;
    display: block;
    width: 322px;
    margin: 0;
    padding: 0px; }
  #images #image_block_thumbs {
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0px;
    /* :background-color = !image_block_background_color */
    width: 322px; }
    #images #image_block_thumbs .thumb_image_div {
      height: 50px;
      width: 60px;
      overflow: hidden;
      display: block;
      float: left;
      clear: top;
      margin: 0 2px; }
      #images #image_block_thumbs .thumb_image_div img {
        margin: 0px auto;
        padding: 0px;
        max-width: 60px;
        height: 50px;
        border: none;
        display: block; }
  #images #big_images {
    margin: 0 auto 10px auto;
    padding: 0px;
    width: 318px;
    height: 212px; }
    #images #big_images div {
      position: absolute;
      width: 318px;
      height: 212px; }
      #images #big_images div img {
        display: block;
        padding: 0px;
        margin: 0px auto;
        border: none; }
  #images #snowflakes {
    background-repeat: no-repeat;
    height: 402px;
    width: 168px;
    position: absolute;
    margin-left: -40px;
    z-index: 42; }

.booked_true {
  background-color: #18b4ef; }

table#pricing {
  width: 632px;
  clear: right;
  font-size: 0.75em;
  color: #666666; }
  table#pricing .extra_info {
    text-align: left;
    color: #ff4c2f; }
  table#pricing td {
    text-align: center; }
  table#pricing td.date {
    text-align: left; }
  table#pricing th.price {
    width: 100px; }
  table#pricing th h2.current_season_name {
    margin-bottom: 0;
    text-align: left;
    font-size: 1.1em;
    color: #0fb4e0; }

.book_this {
  font-weight: bold; }

table#new_booking td, table#new_booking th {
  vertical-align: top;
  font-size: 0.75em;
  line-height: 140%; }
table#new_booking th {
  text-align: right; }
  table#new_booking th .note {
    font-size: 90%;
    font-weight: normal; }
