  /*
  **  stylesheet definitions for meinrad.it - form styles
  **
  **  line endings: unix; encoding: utf-8; BOM: off; tabs: spaces; tab width: 2
  **
  **  @copyright  (c) Profi Webmedia
  **  @author     Thomas Juhnke <tommy@profi.it>
  **  @since      21.06.2010 10:13:53
  */

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

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

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

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

        #outer-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 */
    #outer-wrap form.complex input[type=text],
    #outer-wrap form.complex input.text, /* this special class is needed for IE6 browsers because attribute selectors are only processed during page rendering */
    #outer-wrap form.complex textarea {
      border: 1px solid #999999;
    }

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

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

    #outer-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
    */
    #outer-wrap form.complex ol,
    #outer-wrap form.complex ol li {
      margin: 0;
      padding: 0;
    }

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

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

    /* form container and fieldset style for 	erroneous fields */
    #outer-wrap form.complex li.error,
    #outer-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 */
    #outer-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
    */
    #outer-wrap form.complex fieldset.label-after-field ol {
      float: left;
      width: 70%;
    }

    /* the captcha fieldset */
    #outer-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 */
      #outer-wrap form.complex fieldset.label-after-field p.legend {
        float: left;
        width: 30%;
        line-height: 2.5em;
      }

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

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

      /* common label settings */
      #outer-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 */
      #outer-wrap form.complex fieldset label.no-legend {
        font-weight: bold;
      }

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

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

      #outer-wrap form.complex fieldset.label-after-field label {
        vertical-align: text-top;
      }

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

    /* form help elements - rarely used yet */
    #outer-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! */
  #outer-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) */
    #outer-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... */
  #outer-wrap form.complex .bodytext {
    margin: 1.5em 0 !important;
  }
  
  form.complex input#firstname {
    margin-right: 3px;
  }
  form.complex input#lastname {
    width: 200px;
  }
  form.complex input#street {
    width: 296px;
  }
  form.complex input#zip {
    margin-right: 3px;
  }
  form.complex input#city {
    width: 230px;
  }
  form.complex input#telephone {
    margin-right: 3px;
    width: 145px;
  }
  form.complex input#fax {
    width: 146px;
  }
  form.complex input#email {
    width: 296px;
  }
  form.complex select#country {
    width: 300px;
  }
  form.complex input#arrival {
  }
  form.complex input#arrivalCalendar {
  }
  form.complex input#departure {
  }
  form.complex input#departureCalendar {
  }
  form.complex textarea#notes {
  }
  form.complex input#captcha {
  }
  #outer-wrap form.complex ul.form-actions {
    margin-bottom: 40px;
  }
    #outer-wrap form.complex ul.form-actions li {
    }
      #outer-wrap form.complex ul.form-actions li input {
      }
  form#theForm .label-after-field ol li label {
    margin-left: 5px;
  }
  

  /* ADD YOUR CUSTOM RULES BELOW THIS LINE, E.G. Express form */
  form#frmExpress {
    margin-top: 15px;
  }
  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 div.roomtype-wrap { width: 105px; float: left; overflow: hidden; }
      */
      form#frmExpress ol li select#selRoomType {
        /* width: auto; */
        width: 105px;
        font-size: 11px;
      }
  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 {
  }
  
  /* STYLES FOR EXPRESS FORM */
  form#frmExpress {
    background: #dfbe86 url('../img/bg-express-form.png') left top repeat-x;
    padding: 5px;
  }
    form#frmExpress fieldset {
    }
      form#frmExpress fieldset legend {
        display: none;
      }
      form#frmExpress fieldset ol {
      }
        form#frmExpress fieldset ol li {
          padding: 5px 0 !important;
        }
            form#frmExpress fieldset ol li label {
              float: left;
              width: 60px !important;
              padding-top: 2px;
              padding-left: 5px;
              line-height: 1em !important;
            }
            form#frmExpress fieldset ol li input.no-width-change {
              width: 85px;
              border: none !important;
              height: 15px;
              padding: 0;
              vertical-align: middle;
            }
            form#frmExpress fieldset ol li input.calendar-button {
              border: none !important;
              width: 20px !important;
              height: 15px !important;
              background: #53a853 url('../img/bg-calendar-button.png') left top no-repeat !important;
              padding: 0 !important;
              margin-left: -3px !important;
              vertical-align: middle;
            }
    form#frmExpress ul.form-actions {
      text-align: center !important;
      padding: 5px 0 0 0;
      margin: 0 !important;
    }
      form#frmExpress ul.form-actions li {
      }
        form#frmExpress ul.form-actions li input.submit {
          background: #53a853 url('../img/bg-express-form-button.png') left bottom repeat-x;
          border: none;
          color: #ffffff;
          font-size: 11px;
          padding: 3px 10px;
        }
  form#theForm {
    font-size: 12px;
  }