  /*
  **  stylesheet definitions for ###DOMAIN### - form styles
  **
  **  line endings: unix; encoding: utf-8; BOM: off; tabs: spaces; tab width: 2
  **
  **  @copyright  (c) Profi Webmedia
  **  @author     ###AUTHOR###
  **  @since      ###DATE###
  */

  /* uncomment during development
  @import url('style-reset.css');
  @import url('style-typography.css');
  @import url('style-form.css');
  */

  /* the following two rules are only available during development */
  /*
  body.dev {
    font-size: 62.5%;
    font-family: Arial, Helvetica, sans-serif;
    margin: 2em;
    background: #deb887 url('../img/bg-sample.png');
  }

    body.dev div.content-dummy {
      font-size: 1.2em;
      width: 900px;
      background-color: #fff;
      margin: 0 auto;
      padding: 2em;
    }
  */

  /* css definitions for live environment */
  /* PLEASE DO NOT CHANGE ANYTHING */
  #wrap form.complex {
  }

    /* the styles of this elements should be adapted to the style-typography settings of normal ul/li content elements */
    #wrap form.complex div.form-results {
      border-color: #ff0000;
      border-width: 0px 2px 2px 2px;
      border-style: solid;
      margin-bottom: 2em;
    }

      #wrap form.complex div.form-results h2 {
        background-color: #ff0000;
        color: #ffffff;
        font-weight: bold;
        padding: 0.5em;
        font-size: 1em;
      }

      #wrap form.complex div.form-results ul {
        margin: 0.5em;
        list-style-type: none;
        padding: 0 !important;
      }

        #wrap form.complex div.form-results ul li {
          color: #ff0000;
          line-height: 1.5em;
          background: transparent url('../img/icons/exclamation.gif') left center no-repeat;
          padding: 0.5em 0 0.5em 2em;
          margin: 0;
        }

    /* common styles */
    #wrap form.complex input[type=text],
    #wrap form.complex input.text, /* this special class is needed for IE6 browsers because attribute selectors are only processed during page rendering */
    #wrap form.complex textarea {
      border: 1px solid #BFA97D;
    }

    #wrap form.complex input[type=text],
    #wrap form.complex input.text, /* this special class is needed for IE6 browsers because attribute selectors are only processed during page rendering */
    #wrap form.complex input[type=reset],
    #wrap form.complex input[type=submit],
    #wrap form.complex select,
    #wrap form.complex textarea {
      /* font family needs to be specified */
      font: 1.1em Arial, Helvetica, sans-serif;
    }

    #wrap form.complex input[ŧype=reset],
    #wrap form.complex input[ŧype=submit],
    #wrap form.complex input.button {
      cursor: pointer;
    }

    #wrap form.complex input.align-center {
      text-align: center;
    }

    /*
      explicit reset of ol and li elements
      the !important rule is needed because standard content elements are margined/padded
    */
    #wrap form.complex ol,
    #wrap form.complex ol li {
      margin: 0;
      padding: 0;
    }

    /* this is the only place to define margin and padding in IE6 */
    #wrap form.complex ol {
      list-style-type: none;
    }

    /* new padding rule for field container elements */
    #wrap form.complex ol li {
      padding: 0 0 0.6em 0;
      clear: both;
    }

    /* form container and fieldset style for 	erroneous fields */
    #wrap form.complex li.error,
    #wrap form.complex fieldset.error {
      background: transparent url('../img/exclamation.gif') 98% center no-repeat;
    }

      form.complex li.error input.culprit {
        border: 1px solid #ff0000;
      }

    /* fieldset settings */
    #wrap form.complex fieldset {
      /* necessary, because radio/checkbox field containers are floated */
      clear: both;
      /*border-top: 1px solid #cecece;*/
      /* this isnt supported by IE6, moved it to ol definition
      margin-bottom: 2em;
      padding-top: 0.4em;
      */
    }

      form.complex fieldset legend {
        font-weight: bold;
        line-height: 3em;
      }

    /* settings for special elements */

    /*
      a fieldset can hold label/field combinations which are in reverse order, e.g. radio/checkbox fieldsets

      margin setting MUST be identical with normal fieldset labels
      the !important rule overrides the reset of ol elements
    */
    #wrap form.complex fieldset.label-after-field ol {
      float: left;
      width: 70%;
    }

    /* the captcha fieldset */
    #wrap form.complex fieldset.captcha ol {
      margin-left: 30%;
    }

      /* the reverse labeled fields must be labeld with a paragraph element which behaves like a legend */
      #wrap form.complex fieldset.label-after-field p.legend {
        float: left;
        width: 30%;
        line-height: 2.5em;
      }

      #wrap form.complex fieldset.label-after-field p.legend,
      #wrap form.complex fieldset p.long-legend {
        line-height: 2em;
        font-weight: bold;
      }

      #wrap form.complex fieldset.label-after-field ol li {
        clear: none;
      }

      /* common label settings */
      #wrap form.complex fieldset label {
        float: left;
        width: 30%;
        line-height: 1.5em;
      }

      /* labels can be marked with this class if used in a fieldset without a label */
      #wrap form.complex fieldset label.no-legend {
        font-weight: bold;
      }

      #wrap form.complex fieldset.label-after-field input {
        vertical-align: middle;
      }

      /*
        no floating and auto width for radio/checkbox labels
        and field-pair labels
      */
      #wrap form.complex fieldset.label-after-field label,
      #wrap form.complex li.field-pair label {
        float: none;
        width: auto;
      }

      #wrap form.complex fieldset.label-after-field label {
        vertical-align: text-top;
        padding-left: 6px;
      }

        /* a span with the class label-container wraps a label pair */
        #wrap form.complex li.field-pair span.label-container {
          float: left;
          width: 30%;
        }

    /* form help elements - rarely used yet */
    #wrap form.complex p.form-help {
      font-size: 0.9em;
      line-height: 1.5em;
      margin: 0 0 0 30%;
      background: transparent url('../img/icons/information.gif') left center no-repeat;
      padding: 0 0 0 1.75em;
    }

  /* this class can change later! */
  #wrap form.complex input.calendar-button {
    border: none;
    margin: 1px;
    padding: 1px;
    text-indent: -9999em;
    width: 16px;
    height: 16px;
    background: transparent url('../img/calendar.gif') center no-repeat;
  }

  /* just an experiment
  form.complex input.raise-button,
  form.complex input.lower-button {
    border: none;
    margin: 0;
    padding: 0;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    text-indent: -9999em;
    width: 16px;
    height: 16px;
  }

  form.complex input.raise-button {
    background-image: url('../img/ico-raise.png');
  }

  form.complex input.lower-button {
    background-image: url('../img/ico-lower.png');
  }
  */

    /* the form action buttons (submit/reset) */
    #wrap form.complex ul.form-actions {
      text-align: right;
      margin: 2.5em 0 0 0;
    }

      form.complex ul.form-actions li {
        display: inline;
      }

  /* special settings for some input fields */
  input#countAdults,
  input#countChildren,
  input[id|=ageChild] {
    width: 2em;
  }

  /* some space for the privacy text... */
  #wrap form.complex .bodytext {
    margin: 1.5em 0 !important;
  }
  
  form.complex input#firstname {
    margin-right: 3px;
    width: 100px;
  }
  form.complex input#lastname {
    width: 195px;
  }
  form.complex input#street {
    width: 300px;
  }
  form.complex input#zip {
    margin-right: 3px;
    width: 100px;
  }
  form.complex input#city {
    width: 195px;
  }
  form.complex input#telephone {
    margin-right: 3px;
    width: 145px;
  }
  form.complex input#fax {
    width: 150px;
  }
  form.complex input#email {
    width: 300px;
  }
  form.complex select#country {
    width: 303px;
  }
  form.complex input#arrival {
    width: 80px;
  }
  form.complex input#arrivalCalendar {
  }
  form.complex input#departure {
    width: 80px;
  }
  form.complex input#departureCalendar {
  }
  form.complex textarea#notes {
    width: 300px;
  }
  form.complex input#captcha {
  }
  #wrap form.complex ul.form-actions {
    width: 100%;
  }
    #wrap form.complex ul.form-actions li {
    }
      #wrap form.complex ul.form-actions li input {
      }

  /* ADD YOUR CUSTOM RULES BELOW THIS LINE, E.G. Express form */
  #wrap #sidebar-right form#frmExpress {
    background-color: #bfa97d;
    color: #ffffff;
    padding-left: 20px;
  }
  #wrap #sidebar-right form#frmExpress legend,
  #wrap #sidebar-right form#frmExpress .ie-legend {
    font-size: 12px;
    font-weight: bold;
    line-height: 3em;
    margin: 0;
    padding: 0;
  }
  #wrap #sidebar-right form#frmExpress ol {
    
  }
    #wrap #sidebar-right form#frmExpress ol li.last-item {
      padding-top: 0.2em;
    }
      #wrap #sidebar-right form#frmExpress ol li label {
        display: block;
      }
      #wrap #sidebar-right form#frmExpress ol li input#arrival {
        border: none;
        width: 90px;
      }
      #wrap #sidebar-right form#frmExpress ol li input#arrivalCalendar {
      }
      #wrap #sidebar-right form#frmExpress ol li input#departure {
        border: none;
        width: 90px;
      }
      #wrap #sidebar-right form#frmExpress ol li input#departureCalendar {
      }
      #wrap #sidebar-right form#frmExpress ol li select#selRoomType {
        width: 110px;
        border: none;
      }
  #wrap #sidebar-right form#frmExpress input {
  }
  #wrap #sidebar-right form#frmExpress ul {
    margin: 5px 0 0 0;
    text-align: left;
  }
    #wrap #sidebar-right form#frmExpress ul li {
    }
      #wrap #sidebar-right form#frmExpress ul li input.submit {
        background: none;
        border: none;
        color: #FFFFFF;
        padding: 0 12px 11px 0;
        background: transparent url('../img/btn-submit.png') right 3px no-repeat;
        cursor: pointer;
        width: 162px;
        text-align: right;
        font-size: 11px;
      }
  #wrap #content #theForm.complex ol li {
    padding: 0.4em 0;
  }
  #wrap #content #theForm.complex {
    color: #020202;
  }
  
  /* STYLES FOR GOOGLE MAP */
  #frmGoogleMaps {
    color: #020202
  }
    #frmGoogleMaps ol {
    }
      #frmGoogleMaps ol li {
      }
      #frmGoogleMaps ol li label {
      }
      #frmGoogleMaps ol li input {
      }
      #frmGoogleMaps ol li p {
      }
    #frmGoogleMaps ul {
    }
      #frmGoogleMaps ul li {
      }
        #frmGoogleMaps ul li input {
        }
  #map {
    margin-bottom: 20px;
  }
  #directions {
    color: #020202;
    margin-bottom: 20px;
  }

