.no_print {
  display: none;
}

body {
  margin: 0px;
}

/* Hilfreich, wenn man ohne CSS auskommen muss... */
h1 {
  display: none;
}

h2 {
  margin-top: 0px;
  padding-top: 0px;
  text-align: center;
}

.note {
  font-style: italic;
}

.error {
  font-weight: bold;
  color: #f00;
}

.col0 {
  background: #ccf;
}

.col1 {
  background: #aaf;
}

.col0a {
  background: #cfc;
}

.col1a {
  background: #afa;
}

.col1b {
  background: #ffa;
}

.sponsor {
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/*************************** Top-Menü *****************************/

.topmenu {
  display: none;
}

/************************* Drei Spalten ***************************/

.centercolumn {
  margin-left: 2%;
  margin-top: 10px;
  width: 96%;
}

.leftcolumn {
  display: none;
}

.rightcolumn {
  position: relative;
  margin: 10px;
}

.rightcolumn .box {
  border: 1px solid black;
}

.footer {
  display: none;
}

/*************************** Logo ********************************/

.logo,
.wpf-logo {
  display: none;
}

/*************************** Menü ********************************/

.menu {
  display: none;
}

/************************ Login-Bereich **************************/

.login {
  display: none;
}

/********************* Startseite *********************************/

.startseite {
}

.startseite hr,
hr.aktuelles_form {
  clear: both;
  border: 0px;
  border-bottom: 1px solid black;
}

.aktuelles_datum {
  font-size: 80%;
  background: #fff; color: #888;
}

.aktuelles_titel {
  font-weight: bold;
}

.aktuelles_eintrag {
  margin-bottom: 20px;
}

.aktuelles_bild {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  max-width: 200px;
  max-height: 200px;
}

.was_ist {
  text-align: center;
}

.was_ist p:first-child {
  font-style: italic;
}

ul.termine {
  margin: 0px;
  padding: 0px;
  list-style: none;
  margin-bottom: -5px;
  font-size: 80%;
}

ul.termine li {
  margin-bottom: 5px;
  margin-left: 20px;
}

.termine_datum {
  margin-left: -20px;
  font-style: italic;
}

ul.termine a {
  font-weight: bold;
}

/*********************** Verein ****************************/

.stand {
  font-size: 80%;
  font-weight: bold;
}

/*************************** Sitemap **************************/

.sitemap UL {
  margin-left: 40px;
  padding-left: 0px;
  margin-top: 0px;
}

.sitemap LI {
  padding-bottom: 5px;
}

.sitemap h3 {
  margin-bottom: 5px;
}

.sitemap_seiten {
  font-size: 80%;
  font-style: italic;
  margin-left: 40px;
  padding-top: 0px;
  margin-top: 0px;
  padding-bottom: 5px;
  margin-bottom: 0px;
}

.sitemap_unterseiten {
  font-size: 80%;
  font-style: italic;
}

/*************************** Einführung **************************/

.einfuehrung_raetsel_bild {
  text-align: center;
  float: right;
  margin-left: 10px;
}

.einfuehrung_raetsel_bild p {
  margin-top: 0px;
  padding-top: 0px;
  margin-bottom: 20px;
}

.einfuehrung_raetsel_aufgabe {
  margin-left: 20px;
  margin-right: 20px;
  font-style: italic;
}

/***************** Rätseldesignwettbewerb *********************/

.rdw_logo {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
}

.rdw_gewinner {
  width: 100%;
}

.rdw_gewinner tr td:first-child {
  text-align: right;
}

.rdw_mitwirkende_titel {
  font-weight: bold;
}

.rdw_ablaufplan {
  font-size: 80%;
}

.rdw_ablaufplan_datum {
  font-weight: bold;
}

/******************************* Hochladen *************************/

.upload {
  font-size: 80%;
}

.upload TEXTAREA,
.upload input[name=name] {
  max-width: 100%;
}

.upload input[name=datei] {
  max-width: 100%;
}

.upload_submit {
  text-align: center;
}

.upload_link {
  text-align: right;
  margin-bottom: 0px;
}

.upload_list_gross {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.upload_list_gross_name {
  font-weight: bold;
}

.upload_list_gross_data {
}

.upload_list_gross tr td:first-child {
  width: 100px;
  height: 100px;
  max-width: 100px;
}

.upload_list_gross a {
  border: 0px;
  text-decoration: none;
  color: #000;
}

.upload_list_gross img {
  max-width: 100px;
  max-height: 100px;
  border: 0px;
}

.upload_list_gross_navi {
  text-align: center;
  margin: 0px;
  padding: 0px;
}

.upload_list {
  margin: 0px;
  padding: 0px;
  list-style: none;
  margin-bottom: -5px;
  font-size: 80%;
}

.upload_list_name {
  font-weight: bold;
}

.upload_list_data {
}

.upload_list a {
  border: 0px;
  text-decoration: none;
  color: #000;
}

.upload_list img {
  max-width: 60px;
  max-height: 60px;
  float: right;
  margin-left: 5px;
  margin-bottom: 5px;
  border: 0px;
}

.upload_list li {
  clear: right;
}

.upload_list_link {
  text-align: right;
  width: 100%;
  font-size: 80%;
  margin-bottom: 0px;
  clear: right;
}

.upload_large_image {
  text-align: center;
}

.upload_large_image img {
  max-width: 100%;
}

.upload_detail {
  width: 100%;
}

.upload_detail th {
  text-align: left;
}

/********************* Contest-Engine **************************/

.contest_overview {
  width:100%;
  border-collapse: collapse;
}

.contest_overview th {
  background:#ddf;
  padding-top:10px;
  padding-bottom:10px;
  border-top:1px solid black;
}

.contest_overview tr td:first-child,
.contest_overview tr th:first-child {
  border-left:1px solid black;
  padding-left:5px;
  padding-right:5px;
}

.contest_overview tr td:last-child,
.contest_overview tr th:last-child {
  border-right:1px solid black;
}

.contest_overview td {
  text-align:center;
  border-top:1px solid black;
  border-bottom:1px solid black;
  padding-top:10px;
  padding-bottom:10px;
  background:#eef;
}

.contest_overview a {
  margin-left:5px;
  margin-right:5px;
  display: block;
  font-weight: bold;
  text-align: center;
  background: #fff;
  padding: 5px;
  margin-bottom: 5px;
  border: 1px solid black;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.contest_overview a, 
.contest_overview a:link, 
.contest_overview a:visited {
  text-decoration: none;
  color: #000;
}

.contest_overview a.aktiv {
  background: #ccf;
}

.contest_overview a:hover {
  background: #88f;
}

.ce_infobox {
  font-size: 80%;
}

.ce_infobox P {
  text-align: center;
  font-weight: bold;
}

.ce_infobox UL {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.ce_infobox TABLE {
  margin-left: 10%;
  width: 90%;
}

.ce_details_descr {
  font-style: italic;
}

table.ce_details {
  width: 100%;
}

.ce_details th {
  vertical-align: top;
  text-align: left;
}

.ce_details td {
  vertical-align: top;
}

.ce_details tr:first-child th {
  width: 50%;
}

.ce_details tr:first-child td {
  width: 50%;
}

.ce_details_zaehler {
  border-bottom: 1px solid black;
  text-align: center;
}

.ce_details_nenner {
  text-align: center;
}

.ce_details img {
  width: 100%;
  max-width: 600px;
  border: 1px solid #ccc;
}

.ce_details_grafik {
  text-align: center;
}

.ce_timer {
  margin-bottom: 20px;
}

.ce_contestlist {
  width: 100%;
  font-size: 80%;
}

.ce_edit_anmerkungen {
  font-size: 80%;
}

/******************** Meisterschaften **********************/

.meistertabelle,
.ergebnistabelle {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-size: 80%;
}

.meistertabelle th,
.ergebnistabelle th {
  text-align: left;
}

.ergebnistabelle tr *:first-child {
  text-align: center;
}

.meistertabelle th,
.meistertabelle td {
  vertical-align: top;
}

.mitwirkende {
  font-size: 80%;
  clear: both;
}

.mitwirkende th {
  text-align: left;
  vertical-align: top;
}

/******************************************************************/

.pwd_change_form {
  text-align: center;
}

.pwd_change_form input {
  max-width: 100%;
}

.registrieren table {
  width: 100%;
  max-width: 100%;
}

.registrieren th {
  text-align: left;
}

.registrieren input[name=login],
.registrieren input[name=pwd1],
.registrieren input[name=pwd2],
.registrieren input[name=vorname],
.registrieren input[name=nachname] {
  width: 45%;
}

.registrieren input[name=email],
.registrieren textarea[name=adresse] {
  width: 100%;
}

.termin_form {
  text-align: center;
  font-size: 80%;
}

.termin_form input[type=text] {
  width: 100%;
}

.delete_termin_form p {
  text-align: center;
}

A.bilderliste,
A.bilderliste img {
  border: 0px;
  text-decoration: none;
  color: #000;
}

.bilderliste {
  font-size: 70%;
  display: inline-block;
  margin-bottom: 10px;
}

.bilderliste img {
  max-width: 50px;
  max-height: 50px;
  margin: 5px;
}

.aktuelles_form {
  max-width: 100%;
}

.aktuelles_form TH {
  text-align: left;
}

.aktuelles_form TD {
  width: 100%;
}

.aktuelles_form textarea {
  width: 100%;
}

.aktuelles_form_long {
  width: 100%;
}

.aktuelles_form_p {
  text-align: center;
}

.aktuelles_form_bild {
  max-width: 200px;
  max-height: 200px;
}

.dsm_logo {
  float: right;
  border-left: 5px;
  border-bottom: 5px;
}

.intern_mitglied {
  width: 100%;
}

.intern_mitglied th {
  text-align: left;
}

/****************************** DOM *******************************/

.dom_zeitplan {
  width: 100%;
}

.dom_zeitplan th {
  text-align: left;
  vertical-align: top;
  width: 30%;
}

.dom_datum {
  margin-top: -20px;
  font-size: 80%;
}

.center {
  text-align: center;
}

.dom_indiv_erg {
  font-size: 80%;
  width: 100%;
}

.dom_final_result {
  font-size: 80%;
  width: 100%;
}

.wpc_tabelle th {
  text-align: left;
}

.intern_speed {
  font-size: 80%;
}

.intern_speed TEXTAREA {
  max-width: 100%;
}

.speed_intern_submit {
  text-align: center;
}
