/* common defaults */

html, body {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p,
pre, a, abbr, acronym, address, code, del, dfn, em, img,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

blockquote, q {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  quotes: "" ""; }
  blockquote:before,
  blockquote:after,   q:before,
  q:after {
    content: ""; }

th, td, caption {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

table {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle; }

a img {
  border: none; }

a {
  color: #000; }

body {
  font: 12px Verdana, sans-serif;
  background-color: #9ca1a5; }

h1, h2, h3, h4 {
  font-size: 12px;
  font-weight: bold; }

p.tab {
  padding-left: 30px; }

#flash.notice {
  padding: 5px;
  margin: 10px;
  background-color: #007822; }

.ie-notice {
  padding: 5px;
  margin: 10px;
  background-color: #FF0; }

#errorExplanation {
  font-size: 11px;
  padding: 5px;
  margin-bottom: 10px;
  background-color: #F00; }

.fieldWithErrors {
  display: inline; }

.fieldWithErrors label {
  padding: 2px;
  background-color: #F00; }

.cursor-move {
  cursor: move; }

.pagination {
  font-size: 10px; }

#container {
  width: 1024px;
  margin: 0 auto 0 auto; }

#banner {
  position: absolute;
  width: 1024px;
  height: 56px;
  z-index: 2; }

#navi-header {
  background-color: #7d8184; }

#navi-footer {
  padding-bottom: 5px;
  color: #FFF; }

.navigation {
  padding: 5px 10px 5px 10px;
  margin: 0px;
  color: #FFF;
  font-size: 10px; }
  .navigation .current {
    color: #FFF;
    text-decoration: underline; }
  .navigation .hint {
    position: absolute;
    top: 3px;
    right: 40px;
    margin: 0px;
    padding: 0px; }
  .navigation .minimize-button {
    position: absolute;
    right: 15px;
    margin: 0px;
    padding: 0px; }
  .navigation a {
    color: #FFF;
    font-size: 10px;
    text-decoration: none; }

.ci {
  font-style: italic; }

#stage {
  position: fixed;
  width: 618px;
  top: 56px;
  background-color: #9ca1a5;
  z-index: 3; }
  #stage #hover-notice {
    display: none;
    margin: 30px 10px 30px 10px; }
  #stage #stage-body {
    margin: 30px 10px 30px 10px;
    font-size: 12px; }
    #stage #stage-body h1 {
      font-weight: bold;
      margin-bottom: 20px; }
    #stage #stage-body #winner-container {
      margin: 0 20px 20px 20px; }
      #stage #stage-body #winner-container .winner-left {
        width: 350px; }
      #stage #stage-body #winner-container .winner-right {
        float: right; }
  #stage .pagination {
    text-align: center; }
  #stage .contestant {
    font-weight: bold;
    text-align: center;
    padding-top: 5px; }
  #stage .vor-link {
    position: absolute;
    left: 5px;
    top: 238px; }
  #stage .back-link {
    position: absolute;
    left: 605px;
    top: 238px; }
  #stage .entry-image {
    text-align: center; }

.sideboard img {
  margin-left: 20px;
  margin-bottom: 10px; }

#background {
  background-color: #41434f;
  z-index: 1; }
  #background img {
    padding: 0;
    margin: 0;
    border: none;
    float: left; }
  #background #entries-overview {
    position: absolute;
    width: 1024px;
    height: 558px;
    background-color: #b3b9b5;
    margin-top: 56px; }

form {
  font-size: 11px;
  font-family: Verdana, sans-serif; }
  form hr {
    border: 1px dotted #000; }
  form p {
    padding-bottom: 5px; }
  form td {
    width: 100px;
    padding: 3px 0px 3px 0px; }
  form input[type="text"] {
    width: 150px;
    border: 1px solid #000; }
  form label {
    margin-left: 5px;
    font-size: 10px; }
  form table {
    margin-bottom: 10px; }
  form input[type="submit"] {
    border: none;
    background-color: #000;
    font-size: 11px;
    color: #FFF;
    font-weight: bold;
    padding: 5px 20px 5px 20px;
    margin: 10px 0px 10px 0px; }
  form select[id="kontakt_email_gender"] {
    width: 132px; }
  form select {
    width: 200px;
    border: 1px solid #000; }
  form textarea {
    width: 200px;
    border: 1px solid #000;
    margin: 0px; }
  form input[type="checkbox"] {
    padding: 0px;
    margin: 0px; }
  form td.form-left {
    margin-bottom: 40px;
    width: 250px; }
  form td.form-right {
    position: relative;
    vertical-align: text-top;
    width: 290px;
    font-size: 11px; }
    form td.form-right label {
      margin: 0px;
      padding: 0px;
      margin-left: 10px; }
    form td.form-right p {
      margin-bottom: 5px; }

#kontakt-form-container input[type="text"] {
  width: 130px; }

#navi-footer-kontakt {
  position: absolute;
  bottom: 5px; }

#jury-portraits {
  font-size: 11px; }
  #jury-portraits table {
    margin: 0px auto 30px auto; }
  #jury-portraits td {
    width: 200px; }

#usm-solution p {
  margin-bottom: 20px; }

#big-stage {
  background-color: #9ca1a5;
  position: absolute;
  width: 1004px;
  height: 520px;
  margin-left: 10px;
  margin-top: 80px;
  /* have to make the map it sicky ... */
  /* address */ }
  #big-stage #stage-body {
    margin: 30px 10px 30px 10px;
    font-size: 12px; }
  #big-stage h1 {
    margin-bottom: 20px; }
  #big-stage #navi-header {
    background-color: #7d8184; }
  #big-stage .haendler-description {
    width: 500px; }
  #big-stage #map {
    position: absolute;
    top: 30px;
    left: 600px; }
  #big-stage #addresses {
    font-size: 10px; }
    #big-stage #addresses h1 {
      margin-top: 10px;
      margin-bottom: 5px; }
    #big-stage #addresses td {
      width: 200px; }
    #big-stage #addresses .ci-contact {
      padding-top: 0px;
      padding-bottom: 0px;
      margin-bottom: 8px; }
  #big-stage #navi-footer {
    position: absolute;
    bottom: 2px; }

body.kleindruck {
  background-color: #FFF;
  color: #666; }
  body.kleindruck h1, body.kleindruck h2 {
    margin: 20px 10px 20px 10px; }
  body.kleindruck h2 {
    font-size: 11px; }
  body.kleindruck p {
    margin: 10px 10px 10px 10px; }
  body.kleindruck #kleindruck-header {
    padding: 5px 10px 5px 10px;
    background-color: #9ca1a5;
    color: #FFF;
    font-size: 11px; }
    body.kleindruck #kleindruck-header a {
      text-decoration: none;
      color: #FFF; }
    body.kleindruck #kleindruck-header span.current {
      text-decoration: underline; }
  body.kleindruck ul.legal {
    margin-left: 50px; }
