html{font-size:16px;}
body{font-size:14px;font-size:0.875rem;font-family:Verdana,Helvetica,Arial,sans-serif;margin:0;padding:0;background-color:#fff;color:#000;}
header{padding:0 2%;}
header img{height:36px;height:2.25rem;float:left;position:relative;margin-right:2%;}
nav{border-top:1px solid #333;border-width:0.0625rem;margin:0;padding:0;background-color:#333;height:36px;height:2.25rem;line-height:24px;line-height:1.5rem;}
nav a{background:url("/media/seperator.png") bottom right no-repeat;display:block;float:left;margin:0;padding:6px 2%;padding:0.375rem 2%;text-decoration:none;color:#ccc;}
nav a:visited,nav a:link{color:#ccc;}
nav a:hover,#nav_active{color:#fff;background:#399 url("/media/pointer.png") bottom center no-repeat;}
#sub_main_nav{border-bottom:1px solid #333;border-width:0.0625rem;margin:0;padding:0;background-color:#399;color:#fff;height:24px;height:1.5rem;list-style:none;}
#sub_main_nav li{display:block;float:left;margin:0;padding:0;text-align:center;line-height:24px;line-height:1.5rem;}
#sub_main_nav li a{background:url("/media/seperator.png") bottom right no-repeat;color:#fff;display:block;float:left;margin:0;padding:0 24px;padding:0 1.5rem;text-decoration:none;font-weight:normal;}
#sub_main_nav a:hover{background:#fff url("/media/pointer.png") bottom center no-repeat;color:#000;}

h1{line-height:36px;line-height:2.25rem;}
h2{border-bottom:1px solid #333;border-width:0.0625rem;margin-top:48px;margin-top:3rem;}
h3{border-bottom:1px dotted #333;border-width:0.0625rem;margin-top:32px;margin-top:2rem;}
h4{margin:16px 0 8px;margin:1rem 0 0.5rem;}
section h2:first-of-type,h2 + h3,.news_header{margin-top:16px;margin-top:1rem;}
img{border:none;}
a:link{color:#000;}a:visited{color:#666;}a:hover{color:#399;}a:active{color:#963;}

section{padding:12px 2%;padding:0.75rem 2%;}
article{padding:0 2%;margin:16px 0;margin:1rem 0;border:1px solid #ccc;border-width:0.0625rem;border-radius:4px;border-radius:0.25rem;background-color:#e4e4e4;text-align:justify;}
.blackborder{border:8px solid #000;border-width:0.5rem;}
.date{display:block;border-right:1px solid transparent;border-width:0.0625rem;margin:18px 2% 0 0;margin:1.125rem 2% 0 0;padding:0;float:right;line-height:18px;line-height:1.125rem;}
article h3{padding:0;text-align:left;font-variant:small-caps;line-height:18px;line-height:1.125rem;margin-top:16px;margin-top:1rem;}
.blackborder h3{margin-top:8px;margin-top:0.5rem;text-align:center;margin-bottom:0.5rem;margin-bottom:8px;padding-bottom:0.25rem;padding-bottom:4px;font-size:1.25rem;font-size:20px;line-height:1.25rem;line-height:20px;}
aside{margin:12px 2%;margin:0.75rem 2%;float:right;width:27%;}
aside h2{margin-top:16px;margin-top:1rem;}
aside article h2{margin:0;font-size:14px;font-size:0.875rem;font-variant:small-caps;}
aside article{padding:0;border:1px solid #333;border-width:0.0625rem;font-size:12px;font-size:0.75rem;overflow:hidden;background-color:#333;}
.event_date{font-size:14px;font-size:0.875rem;background-color:#333;float:left;margin:0;padding:0;text-align:center;font-weight:bold;color:#fff;width:20%;}
.event_descr{float:left;width:80%;background-color:#e4e4e4;padding:6px 0;padding:0.375rem 0;}
.event_date p {margin-top:28px;margin-top:1.75rem;}
.event_descr p{margin:0 0 0 3%;}
.event_descr h2{padding-left:3%;}
.event_descr h4{margin:12px 3%;margin:0.75rem 3%;font-size:14px;font-size:0.875rem;}
.narrow{width:67%;}

footer{margin:16px;margin:1rem;border-top:1px dashed #333;border-width:0.0625rem;font-size:smaller;text-align:center;}
footer img{display:none;}

table{width:75%;border-collapse:collapse;}
th{background-color:#333;border:1px #666 solid;border-width:0.0625rem;color:#ccc;}
td{text-align:center;border:1px #666 dotted;border-width:0.0625rem;}

.extra th:nth-of-type(even),.extra td:nth-of-type(even),.list_hist th:nth-of-type(n+2),.list_hist td:nth-of-type(n+2),.pairing th:nth-of-type(odd),.pairing td:nth-of-type(odd),.tnmt_table th:nth-of-type(2),.tnmt_table td:nth-of-type(2),.events th,.events td,.left {text-align:left;padding:4px 1%;padding:0.25rem 1%;}
.tnmt_table th:nth-last-of-type(-n+2),.tnmt_table td:nth-last-of-type(-n+2){text-align:right;padding:4px 1%;padding:0.25rem 1%;}
.tnmt_table td:nth-of-type(2),.tnmt_table td:nth-last-of-type(2),.indiv td:nth-last-of-type(1){font-weight:bolder;}
.indiv th:nth-last-of-type(-n+2),.indiv td:nth-last-of-type(-n+2){text-align:center;}
.indiv td:nth-last-of-type(2){font-weight:normal;}
.no_tiebr th:nth-last-of-type(1),.no_tiebr td:nth-last-of-type(1){display:none;}
.list_hist td:empty,.tnmt_table td:empty,.team_round tr:nth-of-type(even) td:nth-of-type(1),.team_round tr:nth-of-type(odd) td:nth-of-type(3),.team_youth tr:nth-of-type(3n+2) td:nth-of-type(1),.team_youth tr:nth-of-type(n+3):nth-last-of-type(n+2) td:nth-of-type(3){background-color:#ccc;}
.pairing td:nth-of-type(odd){width:35%;}
.pairing td:nth-of-type(2){width:4%;}
.rr td:nth-of-type(n+3):nth-last-of-type(n+3){width:3.5%;}
.double_rr td:nth-of-type(n+3):nth-last-of-type(n+3),.p11-18 td:nth-of-type(n+3):nth-last-of-type(n+3){width:3%;}
.p19 td:nth-of-type(n+3):nth-last-of-type(n+3){width:2.6%;}
.dwz td:nth-of-type(3),.extra_col td:nth-of-type(4){width:auto !important;}
.marked{background-color:#ccffff;}
.footnote{text-align:left !important;border-top-style:solid;background-color:initial !important;}
.report{margin-right:25%;}
.events th,.events td{vertical-align:top;}
.events td p,.list_hist td p{margin:0;}
.event_descr p:first-of-type,.events td p:first-of-type{font-weight:bolder;margin-bottom:4px;margin-bottom:0.25rem;}
td span{font-variant:small-caps;font-weight:normal;}
.tab_only, .small_only{display:none;}

#impr_header{text-align:center;margin-top:initial;margin-bottom:0;}
#impressum{margin-top:0;text-align:center;}
.impr{text-align:center;}
.impr_bd{text-align:center;font-weight:bold;}

@media only screen and (max-width:800px){
#sub_main_nav{height:32px;height:2rem;}
#sub_main_nav li{background-color:#399;border-bottom:inherit;line-height:32px;line-height:2rem;}
#sub_main_nav li a{padding:0 5px;padding:0 0.3125rem;}

.narrow{width:96%;}
section a:link,section a:visited{background-color:grey;display:inline-block;margin:8px 0;margin:0.5rem 0;padding:16px 0;padding:1rem 0;border-radius:4px;border-radius:0.25rem;text-align:center;color:#000;width:50%;}
section h2:first-of-type{margin:4px 0;margin:0.25rem 0;}
h1{font-size:24px;font-size:1.5rem;line-height:32px;line-height:2rem;}
article{background-color:#c0c0c0;border:1px solid grey;border-width:0.0625rem;margin:8px 0;margin:0.5rem 0;}
img,span,.p11-18.dwz th:nth-of-type(3),.p11-18.dwz td:nth-of-type(3),.p19.dwz th:nth-of-type(3),.p19.dwz td:nth-of-type(3),.p19:not(.no_tiebr) th:nth-last-of-type(1),.p19:not(.no_tiebr) td:nth-last-of-type(1),.extra_col.dwz th:nth-of-type(4),.extra_col.dwz td:nth-of-type(4),.main article:nth-last-of-type(-n+2){display:none;}
.tab_only, .tab, .small{display:initial;}
header img{height:32px;height:2rem;display:initial;}
.date{margin:0 0 8px 0;margin:0 0 0.5rem 0;background-color:grey;border-top-left-radius:4px;border-top-left-radius:0.25rem;border-top-right-radius:4px;border-top-right-radius:0.25rem;text-indent:2%;width:100%;line-height:32px;line-height:2rem;border:none;}
aside{float:none;width:96%;}
aside article{margin:4px 0;margin:0.25rem 0;}
aside h2{margin:0;}
aside a:link,aside a:visited{background-color:grey;display:inline-block;margin:2px 0;margin:0.125rem 0;padding:2px 4px;padding:0.125rem 0.25rem;border-radius:8px;border-radius:0.5rem;text-align:center;color:#000;float:right;margin-right:3%;line-height:16px;line-height:1rem;}
.event_date p{margin:3px 0;margin:0.1875rem 0;font-size:12px;font-size:0.75rem;}
.event_descr{padding:0;background-color:#c0c0c0;}
.event_descr h2{float:left;margin-right:16px;margin-right:1rem;padding:0 8px;padding:0 0.5rem;border-right:1px solid #333;border-width:0.0625rem;font-size:12px;font-size:0.75rem;background-color:grey;width:17.5%;text-align:right;border-bottom-right-radius:4px;border-bottom-right-radius:0.25rem;}
.event_descr h4{margin:0;border-bottom:1px solid transparent;border-width:0.0625rem;font-size:12px;font-size:0.75rem;}
.event_descr p:first-of-type{font-weight:normal;margin-left:8px;margin-left:0.5rem;line-height:24px;line-height:1.5rem;}
.event_descr p{display:inline;margin:0;}
.events a:link{padding:4%;}

table{width:100%;}
.double_rr td:nth-of-type(n+3):nth-last-of-type(n+3){width:4.25%;}
.p19 td:nth-of-type(n+3):nth-last-of-type(n+3){width:3.5%;}
.extra td a{text-align:left;text-indent:3%;margin:1%;padding:2%;width:94%;}
.list_hist th:nth-of-type(n+2),.list_hist td:nth-of-type(n+2){text-align:center;}
.list_hist td a{margin:0;padding:0.5rem 4%;}
.report{margin-right:0;}
.p11-18{font-size:13px;font-size:0.8125rem;}
.p19{font-size:12px;font-size:0.75rem;}
}

@media only screen and (max-width:640px){
body{font-family:Arial,sans-serif;}

nav{height:32px;height:2rem;}
nav a{padding:8px 4%;padding:0.5rem 4%;line-height:16px;line-height:1rem;}
#sub_main_nav li{width:50%;}
#sub_main_nav li a{padding:0;width:100%;background:url("/media/seperator.png") bottom right no-repeat;}
#sub_main_nav li:nth-last-of-type(1){margin-bottom:16px;margin-bottom:1rem;}
#sub_main_nav li:nth-last-of-type(1):nth-of-type(odd){margin-right:50%;}

section a:link,section a:visited{display:block;margin:0;width:100%;}
.tnmt_table th:nth-last-of-type(-n+2),.tnmt_table td:nth-last-of-type(-n+2){text-align:center;}
.tab,.rr.dwz th:nth-of-type(3),.rr.dwz td:nth-of-type(3),.indiv th:nth-last-of-type(n+2):nth-of-type(n+3),.indiv td:nth-last-of-type(n+2):nth-of-type(n+3),.p11-18.dwz th:nth-of-type(n+2):nth-last-of-type(1),.p11-18.dwz td:nth-of-type(n+2):nth-last-of-type(1),.double_rr.dwz th:nth-of-type(3),.double_rr.dwz td:nth-of-type(3){display:none;}
.list_hist th:nth-of-type(1){width:6%;}
.indiv td{font-weight:normal !important;}
.rr.dwz td:nth-of-type(2),.double_rr.dwz td:nth-of-type(2){width:40%;}
.p11-18{font-size:12px;font-size:0.75rem;}
.p19{font-size:11px;font-size:0.6875rem;}
.events a:link,.extra a:link,.list_hist td a:link{margin:1%;width:90%;}
.event_date,.event_descr {width:100%;}
.event_date p{font-size:12px;font-size:0.75rem;display:inline;margin-right:2%;}
.event_descr h2,.event_descr h4{display:inline;line-height:24px;line-height:1.5rem;border-bottom:none;border-bottom-right-radius:0;}
.event_descr p.tab{display:none;}
}

@media only screen and (max-width:480px){
body{font-size:12px;font-size:0.75rem;}

nav a{padding:8px 4px;padding:0.5rem 0.25rem;}

.dwz th:nth-of-type(3),.dwz td:nth-of-type(3),.rr th:nth-of-type(n+3):nth-last-of-type(n+3),.rr td:nth-of-type(n+3):nth-last-of-type(n+3),.double_rr th:nth-of-type(n+3):nth-last-of-type(n+3),.double_rr td:nth-of-type(n+3):nth-last-of-type(n+3){display:none;}
.p19:not(.no_tiebr) th:nth-last-of-type(1),.p19:not(.no_tiebr) td:nth-last-of-type(1),.p19:not(.no_tiebr) th:nth-last-of-type(1),.p19:not(.no_tiebr) td:nth-last-of-type(1),.p11-18.dwz th:nth-of-type(n+2):nth-last-of-type(1),.p11-18.dwz td:nth-of-type(n+2):nth-last-of-type(1){display:table-cell;}
.events th,.events td{padding-left:0 !important;padding-right:0 !important;}
.events td:nth-of-type(3) p+p{margin:4px 0;margin:0.25rem 0;}
.list_hist th,.list_hist td,.double_rr:not(.p11-18) th,.double_rr:not(.p11-18) td{padding-left:0 !important;padding-right:0 !important;}
.rr.dwz td{width:auto !important;}
.event_descr h2{line-height:16px;line-height:1rem;border:none;padding:0 1%;width:98%;text-align:left;background-color:#999;}
.event_descr h4{padding:0 0 0 1%;}
.p19{font-size:12px;font-size:0.75rem;}
}

@media only screen and (max-width:420px){
.small {display:none;}
.small_only {display:initial;}
}