body {
  margin: 0;
  padding: 0;
  font-family: verdana, helvetica, sans-serif, arial;
  font-size: 12px;
  color: #333333;
  text-align: center;
  background-image: url(/images/layout/bg.jpg);
  background-repeat: repeat-x;
  background-color: #bfc4c7; }

h1 {
  font-family: helvetica, sans-serif, arial;
  color: #444444;
  font-weight: normal;
  font-size: 20px;
  margin-top: 0px;
  text-align: left; }

h2 {
  font-family: helvetica, sans-serif, arial;
  color: #444444;
  font-weight: normal;
  font-size: 20px;
  margin-top: 0px;
  text-align: left; }

h3 {
  font-family: helvetica, sans-serif, arial;
  color: #444444;
  font-weight: normal;
  font-size: 20px;
  margin-top: 0px;
  text-align: left; }

h4 {
  font-family: helvetica, sans-serif, arial;
  color: #444444;
  font-weight: normal;
  font-size: 20px;
  margin: 0px 10px 3px 0px;
  text-align: left;
  border-bottom: 1px solid #f6f6f6;
  text-transform: capitalize; }

a {
  color: #03c; }
  a:hover {
    text-decoration: none; }

table {
  margin-top: 20px;
  width: 100%; }

td {
  text-align: left;
  vertical-align: middle; }

th {
  text-align: left;
  vertical-align: middle;
  font-size: 11px; }

.th_suedo {
  font-weight: bold;
  font-size: 11px; }


select, option {
  font-size: 11px; }

input {
  font-size: 11px; }

textarea {
  font-family: sans-serif, arial, helvetica;
  font-size: 11px; }

/* General layout styles */
#all {
  margin: 0px auto 20px auto;
  padding: 10px 0 0 0;
  background-image: url(/images/layout/light.gif);
  background-repeat: no-repeat;
  background-position: top center;
  text-align: center; }

#light {
  position: absolute;
  margin: 0px auto 0 auto;
  display: block;
  text-align: center;
  width: 100%; }

#top_space {
  height: 20px; }

#header_images {
  height: 250px;
  width: 930px;
  text-align: left; }
  #header_images img {
    position: absolute;
    margin: 0px 0 0 0px;
    width: 930px;
    height: 250px; }
  #header_images #logo {
    display: block;
    margin: -22px 0 0 10px;
    height: 50px;
    width: 138px; }
  #header_images #site_head {
    display: block;
    margin: -30px 0 0 0px;
    height: 30px;
    width: 200px; }

#main {
  width: 930px;
  margin: 0px auto 20px auto; }

#main_menu {
  width: 930px;
  height: 22px;
  text-align: right;
  font-family: verdana, sans-serif, arial; }
  #main_menu div {
    margin-left: auto;
    margin-right: auto;
    color: #00aff0; }
  #main_menu a {
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    padding: 0px 0px 0px 15px; }
    #main_menu a:hover {
      color: #00aff0; }

#content {
  background-color: #ffffff;
  padding: 10px; }

table#columns {
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  width: 910px;
  margin: 10px 0 0 0; }
  table#columns td#left_bar {
    padding: 0;
    width: 200px;
    vertical-align: top; }
    table#columns td#left_bar table.property_search_form {
      width: 200px;
      margin-top: 0px; }
  table#columns td#side_bar_right {
    width: 200px;
    vertical-align: top;
    padding: 0;
    white-space: nowrap; }
    table#columns td#side_bar_right #general_adverts {
      width: 100%;
      text-align: center; }
      table#columns td#side_bar_right #general_adverts img {
        margin: 20px 0px 5px 0px;
        border-width: 0px;
        display: block; }
    table#columns td#side_bar_right #sub_menu {
      margin: 10px 0px 0px 0px;
      background-image: url(/images/layout/bg_sub_menu.jpg);
      background-repeat: repeat-x;
      background-color: #eceff0;
      background-position: 0px 0px;
      width: 200px; }
      table#columns td#side_bar_right #sub_menu .inner {
        padding: 10px; }
      table#columns td#side_bar_right #sub_menu .rounded_corners {
        display: block;
        behavior: url(/stylesheets/iepngfix.htc); }
      table#columns td#side_bar_right #sub_menu a {
        color: #333333;
        text-decoration: none;
        font-size: 13px;
        padding: 0px 10px 0px 10px;
        background-image: url(/images/layout/marker_sub_menu.png);
        background-repeat: no-repeat;
        background-position: center left;
        display: block; }
        table#columns td#side_bar_right #sub_menu a:hover {
          color: #666666; }
  table#columns td#content_standard {
    width: 470px;
    text-align: left;
    vertical-align: top;
    padding: 0px 0px; }
  table#columns td#content_property {
    width: 690px;
    text-align: left;
    vertical-align: top;
    padding: 0px 0px 0px 20px; }

#footer {
  height: 125px;
  width: 100%;
  background-image: url(/images/bg_gradient_1_flip.png);
  background-repeat: repeat-x;
  background-position: top left;
  padding-top: 25px; }

#section_head {
  height: 16px; }

#head_left {
  text-align: left; }

#head_center {
  text-align: center; }

#head_right {
  text-align: right; }

.gen_content_box {
  width: 100%;
  border: 2px solid #cccccc; }

.boxLinkGet {
  position: absolute;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  padding: 10px; }

img.content_image {
  border-width: 0; }

.warning {
  color: #ff0000; }

.special_offer_box {
  width: 100%;
  border: 2px solid #ff0033; }

.text_delete {
  color: #ff0000; }

.text_search_result {
  font-size: 10px;
  font-weight: bold;
  margin: 0px;
  text-align: left; }

#text_to_inspire_canvas {
  position: absolute;
  height: 70px;
  width: 380px;
  margin: -80px 0 0 540px;
  background-color: #000000;
  opacity: 0.6;
  filter: alpha(opacity=60); }

#text_to_inspire {
  position: absolute;
  height: 70px;
  width: 380px;
  margin: -80px 0 0 540px; }
  #text_to_inspire p {
    font-family: georgia, 'Times new Roman';
    color: #ffffff;
    text-align: center;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    margin: 0;
    padding: 10px; }

.head {
  text-align: left;
  margin: 0px;
  padding: 10px 0px 10px 0px; }

.short_break {
  margin-bottom: 10px; }

.links_resort {
  text-decoration: none;
  color: #444444; }
  .links_resort:hover {
    color: #cccccc; }

.small_message {
  font-style: italic;
  font-size: 10px; }

.non_links_paging {
  color: #666666; }

.links_special {
  font-weight: bold;
  text-decoration: none;
  color: #ff0000; }
  .links_special:hover {
    font-weight: bold;
    text-decoration: none;
    color: #cccccc; }

.links_paging {
  color: #999999; }
  .links_paging:hover {
    color: #cccccc; }

.input_std {
  background-image: url(/images/input_bg_std.gif);
  background-repeat: no-repeat;
  border: 0px solid #cccccc;
  height: 25px;
  background-position: 0px 0px;
  width: 115px; }


.input_std_tpt {
  background-image: url(/images/input_bg_std_tpt.gif);
  background-repeat: no-repeat;
  border: 0px solid #cccccc;
  height: 27px;
  background-position: 0px 0px;
  width: 115px; }


.linksLarge {
  font-size: 16px;
  font-weight: bold; }

.fieldWithErrors {
  padding: 2px;
  background-color: #c00;
  display: inline; }

#ErrorExplanation {
  width: 400px;
  border: 2px solid #c00;
  padding: 7px;
  padding-bottom: 0px;
  margin-bottom: 10px;
  margin-top: 10px;
  background-color: #f0f0f0; }
  #ErrorExplanation h5 {
    text-align: left;
    font-weight: bold;
    padding: 2px 2px 2px 10px;
    font-size: 12px;
    margin: -7px;
    background-color: #c00;
    color: #fff; }
  #ErrorExplanation p {
    color: #333;
    margin-bottom: 0;
    padding: 5px; }
  #ErrorExplanation ul li {
    font-size: 12px;
    list-style: disc;
    margin: 0px;
    padding: 0px; }

/* These files are style used in several places around the site */
/* These styles are used in multiple places around the site for displaying properties */
table.properties_list {
  margin: 0; }
  table.properties_list td.property {
    vertical-align: top;
    width: 140px;
    height: 50px; }
    table.properties_list td.property a img.thumb {
      border-width: 0;
      width: 120px;
      height: 87px;
      margin-bottom: 2px;
      display: block; }
    table.properties_list td.property a img.star {
      vertical-align: middle;
      border-width: 0; }
  table.properties_list td.no_properties {
    text-align: center; }
    table.properties_list td.no_properties p.text_to_inspire {
      width: 270px;
      margin: 10px 0px 10px 20px; }
  table.properties_list td.pagination {
    text-align: right;
    font-weight: bold;
    padding-right: 21px; }
    table.properties_list td.pagination a, table.properties_list td.pagination span {
      padding: 0 1px; }
      table.properties_list td.pagination a img,       table.properties_list td.pagination span img {
        border: 0px;
        vertical-align: middle; }

.custom_dropdown {
  margin: 0;
  padding: 0; }
  .custom_dropdown .custom_select {
    font-size: 11px; }
  .custom_dropdown .custom_option_over {
    background-color: #D3E6BF; }
  .custom_dropdown .custom_option_out {
    background-color: #ffffff; }
  .custom_dropdown table.custom_select.large {
    width: 185px; }
    .custom_dropdown table.custom_select.large td.display {
      width: 165px; }
  .custom_dropdown table.custom_select.small {
    width: 45px; }
    .custom_dropdown table.custom_select.small td.display {
      width: 25px; }
  .custom_dropdown .input_large, .custom_dropdown .input_small {
    margin: 0;
    padding: 3px 0 0 0;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    border: 0px solid #000000; }
    .custom_dropdown .input_large table.custom_select,     .custom_dropdown .input_small table.custom_select {
      border: :none;
      border-collapse: collapse;
      margin: 0 0 0 7px; }
      .custom_dropdown .input_large table.custom_select td,       .custom_dropdown .input_small table.custom_select td {
        padding: 0; }
      .custom_dropdown .input_large table.custom_select td.display,       .custom_dropdown .input_small table.custom_select td.display {
        border: 1px dotted #ffffff; }
      .custom_dropdown .input_large table.custom_select td.arrow,       .custom_dropdown .input_small table.custom_select td.arrow {
        width: 20px;
        text-align: right; }
        .custom_dropdown .input_large table.custom_select td.arrow img,         .custom_dropdown .input_small table.custom_select td.arrow img {
          display: block; }
  .custom_dropdown .input_large {
    background-image: url(/images/input_bg_large.gif);
    height: 23px;
    width: 200px;
    vertical-align: top; }
  .custom_dropdown .input_small {
    background-image: url(/images/input_bg_small.gif);
    height: 27px;
    width: 60px; }
  .custom_dropdown .options_outer {
    margin: 0; }
    .custom_dropdown .options_outer .options_inner {
      z-index: 100;
      overflow: auto;
      display: none;
      margin-left: 7px;
      position: absolute;
      border: 1px solid #999999;
      background-color: #ffffff; }
      .custom_dropdown .options_outer .options_inner table.custom_select {
        border-collapse: collapse;
        margin-top: 0; }
        .custom_dropdown .options_outer .options_inner table.custom_select td {
          padding: 0; }
        .custom_dropdown .options_outer .options_inner table.custom_select td.custom_option_out, .custom_dropdown .options_outer .options_inner table.custom_select td.custom_option_over {
          padding: 0 5px;
          height: 18px;
          vertical-align: middle;
          white-space: nowrap; }
          .custom_dropdown .options_outer .options_inner table.custom_select td.custom_option_out img,           .custom_dropdown .options_outer .options_inner table.custom_select td.custom_option_over img {
            vertical-align: middle; }
    .custom_dropdown .options_outer .options_inner.tall {
      height: 200px; }

/* These files are styles for specific pages (or sets of pages) */
/* Most of these will be named in this format: controller-action */
/* Or in this format: name_of_block */
#public-home #content_inner {
  padding: 0px 0px 0px 20px; }
  #public-home #content_inner table#featured_chalets, #public-home #content_inner table#special_offers {
    margin-top: 0px;
    margin-bottom: 20px;
    border: none;
    width: 460px; }
  #public-home #content_inner table#special_offers td {
    padding: 0; }
  #public-home #content_inner table#special_offers td.special_offer {
    width: 120px;
    vertical-align: top; }
  #public-home #content_inner table#special_offers td#view_all, #public-home #content_inner table#special_offers td#no_special_offers {
    text-align: center; }
  #public-home #content_inner table#featured_chalets td {
    padding: 3px; }

body#public-search_properties #search_results {
  margin-left: 0px; }

body#public-show_property h1 {
  font-family: sans-serif;
  font-weight: normal;
  margin-top: 0px; }
body#public-show_property table#property, body#public-show_property table#back_link, body#public-show_property table#location_and_enquire, body#public-show_property table#enquiries_outer {
  border: none;
  width: 100%;
  margin-top: 0; }
body#public-show_property table#property td {
  padding: 5px; }
  body#public-show_property table#property td #back_link {
    position: absolute;
    text-align: right;
    width: 470px; }
    body#public-show_property table#property td #back_link a {
      text-decoration: none;
      color: #00aff0; }
body#public-show_property table#property td#property_info {
  vertical-align: top;
  padding-top: 1px; }
  body#public-show_property table#property td#property_info h1 {
    width: 410px; }
  body#public-show_property table#property td#property_info span.price {
    font-weight: bold; }
  body#public-show_property table#property td#property_info div#price_help_link {
    position: relative;
    display: inline;
    z-index: 1000; }
    body#public-show_property table#property td#property_info div#price_help_link a img {
      vertical-align: middle;
      border-width: 0; }
    body#public-show_property table#property td#property_info div#price_help_link #price_help {
      display: none;
      left: 0px;
      top: 20px;
      width: 300px;
      z-index: 900; }
      body#public-show_property table#property td#property_info div#price_help_link #price_help table td {
        padding: 0; }
  body#public-show_property table#property td#property_info p.description {
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 0; }
body#public-show_property table#property td#facilities_and_services {
  white-space: nowrap;
  vertical-align: top; }
body#public-show_property table#property td#property_images_and_description {
  vertical-align: top; }
  body#public-show_property table#property td#property_images_and_description #large_images img.property_image {
    position: absolute; }
  body#public-show_property table#property td#property_images_and_description #large_images img#white_space {
    width: 300px;
    height: 225px;
    display: block; }
  body#public-show_property table#property td#property_images_and_description a.thumb {
    text-decoration: none; }
    body#public-show_property table#property td#property_images_and_description a.thumb img.property_thumb {
      width: 68px;
      margin: 3px 0 0 0;
      border-width: 2px;
      border-color: #fff; }
  body#public-show_property table#property td#property_images_and_description .special_offer_box {
    margin-bottom: 20px; }
    body#public-show_property table#property td#property_images_and_description .special_offer_box p {
      margin-left: 5px;
      margin-right: 5px; }
      body#public-show_property table#property td#property_images_and_description .special_offer_box p span.summary {
        font-weight: bold; }
  body#public-show_property table#property td#property_images_and_description h3#description_header {
    margin-top: 20px; }
body#public-show_property table#location_and_enquire {
  border-collapse: collapse;
  border-spacing: 0; }
  body#public-show_property table#location_and_enquire td.first {
    vertical-align: top; }
  body#public-show_property table#location_and_enquire td {
    padding: 10px; }
    body#public-show_property table#location_and_enquire td h3.enquire {
      margin-top: 20px; }
    body#public-show_property table#location_and_enquire td table#enquiries_outer {
      border-collapse: collapse;
      border-spacing: 0; }
      body#public-show_property table#location_and_enquire td table#enquiries_outer td {
        padding: 0px; }
        body#public-show_property table#location_and_enquire td table#enquiries_outer td table#enquiries_inner {
          margin-top: 0; }
          body#public-show_property table#location_and_enquire td table#enquiries_outer td table#enquiries_inner textarea {
            width: 385px;
            height: 100px; }
          body#public-show_property table#location_and_enquire td table#enquiries_outer td table#enquiries_inner td, body#public-show_property table#location_and_enquire td table#enquiries_outer td table#enquiries_inner th {
            padding: 1px; }
          body#public-show_property table#location_and_enquire td table#enquiries_outer td table#enquiries_inner table.gen_content_box {
            border-collapse: collapse;
            border-spacing: 0;
            width: 90%;
            margin: 5px; }
            body#public-show_property table#location_and_enquire td table#enquiries_outer td table#enquiries_inner table.gen_content_box td, body#public-show_property table#location_and_enquire td table#enquiries_outer td table#enquiries_inner table.gen_content_box th {
              padding: 2px; }
            body#public-show_property table#location_and_enquire td table#enquiries_outer td table#enquiries_inner table.gen_content_box th.contact_name {
              vertical-align: top;
              white-space: nowrap; }
            body#public-show_property table#location_and_enquire td table#enquiries_outer td table#enquiries_inner table.gen_content_box h3 {
              margin: 0; }

table#gen_text_images_in_col {
  margin: 0;
  width: 100%;
  border: none;
  border-collapse: collapse; }
  table#gen_text_images_in_col td {
    padding: 0; }
    table#gen_text_images_in_col td div#images {
      float: right;
      margin-left: 20px; }
      table#gen_text_images_in_col td div#images img.imgGen {
        margin-right: 0;
        border-width: 0; }
      table#gen_text_images_in_col td div#images span.textCaption {
        width: 100%; }
    table#gen_text_images_in_col td p.main_text {
      margin-top: 0; }
