html, body {
  width: 100%;
  height: 100%;
  padding: 0px;
  margin: 0px;
}

body {
  font: 0.75em Arial, Helvetica, Tahoma, Verdana;
  background: #edf2f5 url(../images/bg.new.gif) repeat-x;
  color: #001f27;
  line-height: 140%;
}

p {
  line-height: 140%;
}

h1, h2, h3, h4, h5, h6
{
  color: #001f27;
  font-family: Helvetica, Tahoma, Verdana;
  margin-top: 0px;
  margin-bottom: 5px;
  padding: 0px;
  font-weight: normal;
  line-height: 100%;
}

h1 {
  font-size : 1.833em;
}

h2 {
  font-size : 1.667em;
}

h3, h4, h5, h6 {
  font-size : 1.167em;
}

/*********
   Links
 *********/

a, a:link, a:visited
{
  color: #0085b7;
  font-size: 1em;
  text-decoration: underline;
}

a:hover
{
  color: #00a9d9;
  text-decoration: underline;
}

#recaptcha_widget a { color: #001f27; }
#recaptcha_widget a:hover { color: #004f67; }

/* Main Divs */

  .wrapper {
    width: 900px;
    margin: 0px auto;

    position: relative;
    min-height: 100%;
  }

  .full-screen-wrapper {
    width: 95% !important;
  }
  .full-screen-wrapper .columns { width: 100%; padding-bottom: 50px; }

  /* Header  */

    .header {
      display: block;
      width: 900px;
      text-align: left;
      margin: 0px auto;
      height: 115px;
    }

    .top-logo-link {
      display: block;
      width: 337px;
      height: 77px;
      background: url(../images/logo.new.jpg) no-repeat;
      margin-top: 19px;
      float: left;
    }
  /* //Header */

  /* Columns  */
    .columns {
      width: 900px;
      text-align: left;
    }
    .left-column {
      display: block;
      width: 400px;
      float: left;
    }
    .right-column {
      display: block;
      width: 450px;
      float: right;
    }

    .left-border-div {
      margin-left: -10px;
      padding-left: 10px;
      border-left: solid 1px #a1c3d3;
      margin-top: 5px;
    }

    .left-border-div a {
      font-size: 1.083em;
      /*color: #0085b7;*/
      font-weight: bold;
      line-height: 120%;
    }
    .left-border-div a:hover {
      /*color: #004f67;*/
      text-decoration: underline;
    }
    .left-border-div span {
      color: #647078;
      font-size: 0.833em;
      line-height: 120%;
    }

  /* //Columns */

  /* Footer */

  .footer-table {
    border: 0px;
    border-collapse: collapse;
    width: 100%;
    height: 25px;
    /*background: url(../images/footer.new.gif) repeat-x;*/
    background: #000;

    position: relative;
    margin-top: -25px;
  }
  .footer-table td {
    text-align: center;
    vertical-align: middle;
  }

  .footer {
    margin-top: 20px;
    color: #adadad;
    font-size: 0.833em;
    text-align: left;
    width: 900px;
    margin: 0px auto;
  }

  .footer a {
    color: #adadad;
  }
  /* //Footer */

/* // Main Divs */

img {
  border: 0px;
}

.clearfix { clear: both; }

/* Forms */
  form {
      margin: 0;
      padding: 0;
  }

  .input {
      border: solid 1px #375d74;
      padding: 1px;
      color: #375d74;
      font-size: 1em;
  }

  .captcha-img,
  #recaptcha_widget img { border: solid 1px #375d74; }

  .input-text,
  .input-textarea {
    width: 296px;
    padding-left: 3px;
  }

  .input-textarea {
    height: 150px;
    font-size: 0.917em;
    font-family: Arial;
  }

  .input-select-long { width: 302px; }
  html:first-child .input-select-long { width: 300px; } /* Opera */

  .input-button, .input-submit { cursor: pointer; }

  .input-submit {
    display: block;
    border: 0px;
    background: url(../images/submit.jpg) no-repeat;
    width: 96px;
    height: 23px;
  }

  /* Form table*/

    table.form {
      border-spacing: 5px;
      border-collapse: separate;
      margin: 0px auto;
    }

    table.form td {
      vertical-align: middle;
    }
    
    table.form td.label {
      text-align: right;
      white-space: nowrap;
      vertical-align: top;
      padding-top: 2px;
    }

    table.form td.label .mandatory {
      display: none;
      color: red;
      padding-left: 1px;
    }

    table.form td.field {
      width: 100%;
      text-align: left;
      vertical-align: top;
    }
    table.form td.valign-top {
      vertical-align: top;
      padding-top: 2px;
    }

    table.form .radios input {
      display: block;
      float: left;
      line-height: 100%;
      padding: 0px;
      margin: 0px;
      margin-top: 3px;
    }
    table.form .radios label {
      display: block;
      float: left;
      line-height: 100%;
      margin-right: 15px;
      margin-left: 2px;
      font-weight: bold;
      margin-top: 3px;
    }
    html:first-child table.form .radios input { margin-top: 0px; } /* Opera */
    
    .positive-label { color: #1fae22; }
    .neutral-label { color: #878787; }
    .negative-label { color: #d93434; }

    table.form tr.submit-tr td { padding-top: 10px; }
    table.form tr.submit-tr td.label { padding-top: 13px; }

    .captcha-tr td.label {
      vertical-align: bottom !important;
      padding-bottom: 3px;
    }
    .captcha-tr td.label .form-errors { display: none !important; }

  /* //Form table*/

/* //Forms */

table {
  border-spacing: 0px;
  border-collapse: collapse;
  border: 0;
}

table td {
    text-align: left;
    vertical-align: top;
}


.ajax-loader {
  display: block;
  width: 350px;
  height: 390px;
  background: #e3eaee url(../images/ajax-loader.gif) 50% 50% no-repeat;
  filter:alpha(opacity=50);
  opacity:0.5;
  position: absolute;
  display: none;
}

pre { 
  font-size: 1.167em;
}

.form-errors {}
.form-errors .error { color: #a00; font-weight: bold; }

.success-message {
  color: #0085B7;
  font-size: 1.167em;
  font-weight: bold;
}

#critics-message {
  line-height: 200%;
  width: 300px;
  margin: 0px auto;
  margin-top: 100px;
  text-align: center;
}

/* Critic divs */
.critic-div {
  display: block;
  padding: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.critic-div .critic-date {
  display: block;
  height: 13px;
  line-height: 13px;
  padding-left: 15px;
  background: url(../images/calendar.jpg) 0% 50% no-repeat;
  color: #aaa;
  font-size: 0.887em;
}
.critic-div .critic-mensa,
.critic-div .critic-gericht,
.critic-div .critic-text {
  display: block;
  margin-top: 2px;
}
.critic-div .critic-text {
  font-size: 1.083em;
}

.critic-div .critic-mensa span,
.critic-div .critic-gericht span {
  color: #375d74;
}

.positive-critic-div {
  background: #dfffe0;
  border: solid 1px #8ffe91;
}
.neutral-critic-div {
  background: #e6e5e5;
  border: solid 1px #d4d4d4;
}
.negative-critic-div {
  background: #fddada;
  border: solid 1px #ff7e7e;
}
/* // Critic divs */

.last-critics {
  padding-bottom: 50px;
}

.add-more-critics {
  display: block;
  height: 31px;
  float: left;
  margin-top: 10px;
  color: #1fae22 !important;
  font-size: 1.5em !important;
  text-decoration: none !important;
  padding-left: 35px;
  line-height: 30px;
  background: url(../images/cross.gif) no-repeat;
  outline: none;

  padding-bottom: 50px;
  margin-top: -50px;
}

html:first-child .add-more-critics { padding-bottom: 50px; }


/* Admin side */
.admin-table {
  border-collapse: collapse;
  width: 100%;
}
.admin-table td { padding: 5px; border: solid 1px #a1c3d3; vertical-align: middle; }
.admin-table thead td { background: #a1c3d3; white-space: nowrap; }
/* //Admin side */


.hint {
  font-size: 0.8em;
  color: #999;
  line-height: 110%;
}








