  /*
  **  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 #715a31;
    }

    #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.5em 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;
      }

        /* 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;
  }

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

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

      form.complex ul.form-actions input {
        color: #ffffff;
        background: #8b6f3d;
        border: none;
        padding: 3px 5px;
        -moz-border-radius: 5px;
        -moz-box-shadow: 0px 0px 3px #8b6f3d;
      }

  /* 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;
  }
  form.complex input#lastname {
  }
  form.complex input#street {
  }
  form.complex input#zip {
    margin-right: 3px;
  }
  form.complex input#city {
  }
  form.complex input#telephone {
    margin-right: 3px;
  }
  form.complex input#fax {
  }
  form.complex input#email {
  }
  form.complex select#country {
  }
  form.complex input#arrival {
  }
  form.complex input#arrivalCalendar {
  }
  form.complex input#departure {
  }
  form.complex input#departureCalendar {
  }
  form.complex textarea#notes {
  }
  form.complex input#captcha {
  }
  #wrap form.complex ul.form-actions {
  }
    #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 */
  form#frmExpress {
  }
  form#frmExpress legend {
  }
  form#frmExpress ol {
  }
    form#frmExpress ol li {
    }
      form#frmExpress ol li label {
      }
      form#frmExpress ol li input#arrival {
      }
      form#frmExpress ol li input#arrivalCalendar {
      }
      form#frmExpress ol li input#departure {
      }
      form#frmExpress ol li input#departureCalendar {
      }
      form#frmExpress ol li select#selRoomType {
      }
  form#frmExpress input {
  }
  
  /* STYLES FOR GOOGLE MAP */
  #frmGoogleMaps {
  }
    #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 {
        }
  #directions {
  }
