/* ====================================================== */
/* Allgemeines                                            */
/* ====================================================== */
.margin-top-20 {
	margin-top: 20px;
}

.error {
	color: #FF0000;
	font-weight: bold;
}

#wrapper {
	background: #F6F6F6;
}

.empty {
	font-style: italic;
}

.neuerTermin {
	display: inline-block;
	padding-left: 3px;
	padding-right: 3px;
	color: #00A600;
	background-color: #9FFF9F;
	font-weight: bold;
}

/* ====================================================== */
/* Header-Bilder                                          */
/* ====================================================== */
.headerImage.links h1 {
}

/* ====================================================== */
/* Hauptmenüpunkte                                        */
/* ====================================================== */

#header .nav-wrapper ul li a.active,
#main nav:not(.subnav) .nav-wrapper ul li a.active
#left nav:not(.subnav) .nav-wrapper ul li a.active
#right nav:not(.subnav) .nav-wrapper ul li a.active {
	color: #C69900;
}

#header .nav-wrapper ul li a:hover,
#header .nav-wrapper ul li.active,
#main nav:not(.subnav) .nav-wrapper ul li a:hover,
#main nav:not(.subnav) .nav-wrapper ul li.active,
#left nav:not(.subnav) .nav-wrapper ul li a:hover,
#left nav:not(.subnav) .nav-wrapper ul li.active,
#right nav:not(.subnav) .nav-wrapper ul li a:hover,
#right nav:not(.subnav) .nav-wrapper ul li.active {
	color: #C69900;
}

#header .nav-wrapper ul.dropdown-content li,
#main nav:not(.subnav) .nav-wrapper ul.dropdown-content li,
#left nav:not(.subnav) .nav-wrapper ul.dropdown-content li,
#right nav:not(.subnav) .nav-wrapper ul.dropdown-content li {
	border-bottom: 1px solid #fbe179;
	border-left: 1px solid #fbe179;
	border-right: 1px solid #fbe179;
}

#header .nav-wrapper ul.dropdown-content li.first {
	border-top: 1px solid #fbe179;
}

/* ====================================================== */
/* Navigation Schnellzugriffe                             */
/* ====================================================== */

#article-164 h1,
#article-164 h2,
#article-164 h3,
#article-164 h4,
#article-164 h5,
#article-164 h6 {
	margin-bottom: 5px;
	color: #000000;
	font-size: 18px;
	padding: 5px;
	text-align: center;
}

nav.schnellzugriffe {
	border: 1px solid #796213;
	border-radius: 5px;
	padding: 5px;
}

nav.schnellzugriffe li > a,
nav.schnellzugriffe li > span {
	background: #FFD753;
	padding: 5px 5px;
	color: #000;
	margin: 2px 0;
	display: block;
	border-radius: 5px;
}

/* ====================================================== */
/* Navigationspfad                                        */
/* ====================================================== */

#header .mod_breadcrumb {
	width: 1080px;
	max-width: 100%;
	padding: 0 15px;
	margin: 0 auto;
	font-size: 12px;
}

.mod_breadcrumb li {
	float: left;
	margin-right: 2px;
}

.mod_breadcrumb li:after {
	content: ' » ';
}

.mod_breadcrumb li.last:after {
	content: '';
}
/* ====================================================== */
/* Tabelle Thematurnier                                   */
/* ====================================================== */
table.thematurnier {
	margin-bottom: 10px;
}

table.thematurnier td {
	background-color: white;
}

/* ====================================================== */
/* Tabelle Vorstandsbeschlüsse                            */
/* ====================================================== */
.ce_table.vorstandsbeschluesse th,
.ce_table.vorstandsbeschluesse td {
	padding: 0px 5px;
}

.ce_table.vorstandsbeschluesse .head_2 {
	width: 50%;
}

.ce_table.vorstandsbeschluesse th,
.ce_table.vorstandsbeschluesse td {
	font-size:14px;
}

/* ====================================================== */
/* Nachrichten                                            */
/* ====================================================== */

.layout_full h1 {
	color: #C19600;
}

.news_kachel {
	max-height: 200px;
}

.news_kachel p,
.news_kachel ol,
.news_kachel ul {
	display: none;
	margin: 0;
}

.news_kachel p:first-of-type {
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.weiterlesen {
	margin-top: 15px;
}

/* ====================================================== */
/* PGN-Viewer                                             */
/* ====================================================== */
.pgn_board_container {
	float: right;
	margin-left: 5px;
	margin-bottom: 5px;
}

.ct-white-square, .ct-white-square-grey {
	background-color: #eee;
}

.ct-black-square, .ct-black-square-grey {
	background-color: #FFA346;
}

.ct-board-border {
	border: 1px solid #39435d;
}

/* ====================================================== */
/* Besucherzähler / Counter                               */
/* ====================================================== */
#counter ul {
	display: flex;
}

#counter li:before {
	content: " | ";
	color: black;
	font-weight: normal;
	padding: 0 10px;
}

#counter li:first-child:before {
	content: "";
	padding: 0;
}

/* ====================================================== */
/* Datenschutz-Seite                                      */
/* ====================================================== */
#datenschutz li h3 {
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* ====================================================== */
/* Meldungen Newsletter                                   */
/* ====================================================== */

.mod_subscribe .confirm,
.mod_unsubscribe .confirm {
	color: #000000;
}

.mod_subscribe .error,
.mod_unsubscribe .error {
	color: #ff0000;
}

/* ====================================================== */
/* Sitemap                                                */
/* ====================================================== */

.mod_sitemap {
   padding: 1em 1.5em;
   line-height: 22px;
   }

.mod_sitemap li {
	display: block;
   padding: 0 0 0 24px;
   margin: 0;
   list-style-type: none;
   }
.mod_sitemap li {
   background: url(../../files/bdf/theme/icons/extm.gif)
               no-repeat
               0% 0%;
   }
.mod_sitemap li.last {
   background: url(../../files/bdf/theme/icons/exlm.gif)
               no-repeat
               0% 0%;
   }
.mod_sitemap li:before {
   content: url(../../files/bdf/theme/icons/exfilebw.gif);
   }
.mod_sitemap li:before:hover {
   content: url(../../files/bdf/theme/icons/exfilecolor.gif);
   }
.mod_sitemap ul {
   padding: 0 0 0 24px;
   margin: 0 0 0 -24px;
   list-style-type: none;
   }
.mod_sitemap ul {
   background: url(../../files/bdf/theme/icons/exim.gif)
               repeat-y
               0% 0%;
   }
.mod_sitemap ul.level_1 {
   background-image: none;
   }
.mod_sitemap li li {
   color: #000000;
   font-weight: normal;
   }

.mod_sitemap li.submenu:hover {
   color: mediumblue;
   }

.mod_sitemap li.submenu:before {
   content: url(../../files/bdf/theme/icons/exfolderbw.gif);
   }
.mod_sitemap li.submenu:before:hover {
   content: url(../../files/bdf/theme/icons/exfoldercolor.gif);
   }

.mod_sitemap li.submenu:hover {
   color: goldenrod;
}

.mod_sitemap .level_1 > li > a {
	font-size: 18px;
	font-weight: bold;
	color: #7C6514;
	background-color: #F1E1A9;
}

/* ====================================================== */
/* Formulare                                              */
/* ====================================================== */

.ce_form .widget-explanation {
	margin-top: 0;
}

.ce_form .widget-explanation p {
	margin-top: 0;
}

.select-dropdown li.optgroup span {
	font-family: Calibri,Verdana,sans-serif;
	background-color: #FFC993;
	color: #000;
	font-weight: bold;
	font-size: 20px;
	padding: 5px;
}

.dropdown-content li > span {
	font-family: Calibri,Verdana,sans-serif;
	background-color: #fff;
	color: #000;
	font-weight: normal;
	font-size: 18px;
	padding: 3px;
}

.dropdown-content li {
	min-height: auto;
	line-height: 1rem;
}


/* ====================================================== */
/* Tabellen                                               */
/* ====================================================== */

td {
	vertical-align: top;
}

/* ====================================================== */
/* Adressen                                               */
/* ====================================================== */

.ce_adressen {
	margin-bottom: 10px;
}

.adr_email {
	background: url("../../files/bdf/theme/icons/email.svg") no-repeat 1px center;
	background-size: 18px 18px;
	padding-left: 26px;
}

.adr_telefax {
	background: url("../../files/bdf/theme/icons/telefax.svg") no-repeat 1px center;
	background-size: 18px 18px;
	padding-left: 26px;
}

.adr_telefon {
	background: url("../../files/bdf/theme/icons/telefon.svg") no-repeat 1px center;
	background-size: 18px 18px;
	padding-left: 26px;
}

/* ====================================================== */
/* Tabelle für Vorstandsbeschlüsse                        */
/* ====================================================== */

.ce_table.beschluesse th {
	padding: 2px;
}

.ce_table.beschluesse th.head_2 {
	min-width: 250px;
}

/* ====================================================== */
/* Diverses                                               */
/* ====================================================== */

span.mandatory {
	color: #FF0000;
}

hr {
	border: 0;
	height: 2px;
	background-image: linear-gradient(to right, rgba(228, 192, 120, 0), rgba(228, 192, 120, 0.9), rgba(228, 192, 120, 0));
}

.mod_newslist .more {
	display: none;
}

.mod_newslist .float_left {
	padding: 15px 0px 0px 30px;
}

.mod_newslist .float_right {
	padding: 15px 30px 0px 0px;
}

.mod_newslist .float_above {
	padding: 15px 0px 0px 30px;
	margin: 20px 15px 0 0;
}

.caption {
	font-style: italic;
}

figure {
	display: table;
}

figure img {
	display: block;
	width: 100%;
}

figcaption {
	display: table-caption;
	caption-side: bottom;
	font-size: 13px;
	font-style: normal;
	color: #404040;
}

a {
	color: #0000FF;
}

a:hover {
	color: #00008A;
}

h1, h2, h3, h4, h5, h6 {
	color: #6C5700;
}

.bordered-left h1, .layout_full h1 h1, .bordered-left h2, .layout_full h1 h2, .bordered-left h3, .layout_full h1 h3, .bordered-left h4, .layout_full h1 h4, .bordered-left h5, .layout_full h1 h5, .bordered-left h6, .layout_full h1 h6, .bordered-right h1, .bordered-right h2, .bordered-right h3, .bordered-right h4, .bordered-right h5, .bordered-right h6 {
	color: #6C5700;
}

.layout_latest .inner h2 a, .layout_short .inner h2 a, .layout_teaser .inner h2 a, .layout_list .inner h2 a {
	color: #6C5700;
}

header .search em {
	color: #6C5700;
}

.material-icons {
	color: #6C5700;
}

::selection { 
	color: #000000; 
}

.ce_downloads li:nth-child(2n+1) a, .mod_faqlist li:nth-child(2n+1) a {
	color: #A47E00;
}

.ce_download a {
	color: #A47E00;
}

#main .ce_list ol, #main .ce_text ol {
	padding-left: 25px;
}

figcaption {
  display: inline-block; 
  text-align: left;
}

.layout_latest .inner .info, .layout_short .inner .info, .layout_teaser .inner .info, .layout_list .inner .info {
	color: #4B4B4B;
}

input:not([type]), input[type="text"]:not(.browser-default), input[type="password"]:not(.browser-default), input[type="email"]:not(.browser-default), input[type="url"]:not(.browser-default), input[type="time"]:not(.browser-default), input[type="date"]:not(.browser-default), input[type="datetime"]:not(.browser-default), input[type="datetime-local"]:not(.browser-default), input[type="tel"]:not(.browser-default), input[type="number"]:not(.browser-default), input[type="search"]:not(.browser-default), textarea.materialize-textarea, textarea {
	border: 2px solid #F0D991;
}

.checkbox_container, .radio_container {
	border: 2px solid #F0D991;
}

[type="checkbox"]:checked + span:not(.lever)::before {
	border-right: 2px solid #E3B937;
	border-bottom: 2px solid #E3B937;
}

[type="checkbox"] + span:not(.lever)::before, [type="checkbox"]:not(.filled-in) + span:not(.lever)::after {
	border: 2px solid #E3B937;
}

.count-to-container .countTo {
	color: #DFAD00;
}

/* ====================================================== */
/* Tabellen - Klasse sudoku                               */
/* ====================================================== */
.sudoku table {
	width: auto;
}

.sudoku td {
	width: 40px;
	height: 40px;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #CECECE;
}

.sudoku tr.row_first td,
.sudoku tr.row_3 td,
.sudoku tr.row_6 td {
	border-top: 2px solid black;
}

.sudoku tr.row_last td {
	border-bottom: 2px solid black;
}

.sudoku td.col_first,
.sudoku td.col_3,
.sudoku td.col_6 {
	border-left: 2px solid black;
}

.sudoku td.col_last {
	border-right: 2px solid black;
}

/* =========================================================== */
/* Klasse centered (Inhalte zentrieren, außer die Überschrift) */
/* =========================================================== */
.centered table {
	margin-left: auto;
	margin-right: auto;
}

/* =========================================================== */
/* Linksammlung                                                */
/* =========================================================== */
.linkliste_item {
	border: 1px solid #CECECE;
	margin-bottom: 10px;
	padding: 10px;
	border-radius: 5px;
}

.linkliste_item.odd {
	background-color: #EFEFEF;
}

/* =========================================================== */
/* Umfragen                                                    */
/* =========================================================== */
.mod_poll input[type=radio] {
	opacity: 1;
	position: static;
	pointer-events: auto;
}

.mod_poll fieldset.radio_container span {
	display: block;
}

.mod_poll .poll_title {
	border: 1px solid #CECECE;
	background-color: #EFEFEF;
	padding: 5px;
	font-weight: bold;
}

.mod_poll .info.closed {
	color: #974B00;
}

/* =========================================================== */
/* Downloads/FAQ                                               */
/* =========================================================== */
.ce_downloads li:nth-child(2n) a, .mod_faqlist li:nth-child(2n) a {
	color: #A47E00;
}

.ce_downloads li:nth-child(2n), .mod_faqlist li:nth-child(2n) {
	background: rgba(255, 215, 83, 0.35);
}

/* ====================================================== */
/* Formular Turnieranmeldung national                     */
/* ====================================================== */
form#turnieranmeldung fieldset.meldungen .widget-text {
	display: inline-block;
	width: 33%;
}

/* ====================================================== */
/* RSS-Feed externe Nachrichten                           */
/* ====================================================== */
.rss_nachrichtenliste .item {
	border: 1px solid #FFEBA6;
	padding: 5px;
	margin-bottom: 10px;
}

.rss_nachrichtenliste .item.odd {
	background-color: #FFFBEC;
}

.rss_nachrichtenliste .item .date {
	font-weight: bold;
}

.rss_nachrichtenliste .item .title {
	font-weight: bold;
}

/* ====================================================== */
/* Events Termine                                         */
/* ====================================================== */
.event time {
	background: #A5861B;
	font-size: 16px;
}

.mod_eventlist.sortiert {
	display: flex;
}

.mod_eventlist.archiv .neuerTermin {
	display: none;
}

/* ====================================================== */
/* Boxen                                                  */
/* ====================================================== */
.hinweisbox {
	border: 1px solid #796213;
	border-radius: 5px;
	padding: 10px;
	margin-bottom: 20px;
	background-color: #F9F0D5;
}

/* ====================================================== */
/* Footer                                                 */
/* ====================================================== */
footer.page-footer .layout_simple time, footer.page-footer .layout_upcoming time {
	color: #755E00;
	font-family: inherit;
	font-weight: bold;
}

/* ====================================================== */
/* Footer Partnerlogos                                    */
/* ====================================================== */
#partnerlogos {
	display: flex;
	align-items: center;
}

.sidenav li > a {
	color: #000000;
}

.sidenav li ul a {
	color: #4D4D4D;
}

/* ====================================================== */
/* Meldestände                                            */
/* ====================================================== */
.mod_meldestaende span {
	font-style: italic;
}

/* ====================================================== */
/* Schachtabelle                                          */
/* ====================================================== */

table.chesstable {
	width:100%;
}

table.chesstable th,
table.chesstable td {
	padding: 2px 2px;
}


