[class="cmtopic"]							{ font-size: 22px; margin: 10px 0 10px 0; padding: 15px 0 10px 0; }
.cmtopic.tournament							{ font-size: 25px; margin: auto auto 0 0; padding: 0 0 5px 0; flex-grow: 3 }
.cmtopic.main								{ font-size: 25px; margin: 10px 0 5px 0; padding: 10px 0 5px 0; }
.cmtopic.core								{ font-size: 25px; margin: 10px 0 10px 0; padding: 35px 0 15px 0; }
.cmtopic.ev									{ font-size: 23px; margin: 0 0 5px 0; padding: 0 0 5px 0; }
.cmtopic.p									{ padding: 15px 10px 10px 10px !important }


[class="ctopic"]							{ font-size: 15px; font-weight: bolder; }
.ctopic:not(.med):not(.min):not(.medium)	{ display: flex; flex-flow: row nowrap; text-align: left; margin: 3px 0 3px 0; width: 100% }
.ctopic.med									{ font-size: 15px; font-weight: bold; padding: 7px 0 7px 0; margin-bottom: 3px }
.ctopic.medium								{ font-size: 15px; font-weight: bold; padding: 5px 0 5px 0; margin-bottom: 3px }
.ctopic.mrx									{ display: inline-block !important; font-size: 12px; padding: 0 0 2px 0; margin-bottom: 1px; width: auto !important }
.ctopic.mr									{ font-size: 13px; padding: 3px 0 3px 0; margin-bottom: 1px }
.ctopic.c									{ text-align: center; }
.ctopic.min									{ font-weight: bold; }
.ctopic.p									{ padding: 5px 0 5px 0; }
.ctopic.bd									{ padding-bottom: 4px }
.ctopic.main								{ font-size: 14px; font-weight: bold; padding: 5px; align-items: center; margin: 0 0 3px 0 }
.ctopic.core								{ font-size: 16px; font-weight: bold; padding: 5px 5px 5px 0; }
.ctopic.acore								{ font-size: 16px; font-weight: bold; padding: 15px 10px 0px 10px; }
.ctopic.w									{ width: 100% }
.ctopic.mini								{ padding: 0 0 5px 0; align-items: center; margin: 0 0 3px 0; font-weight: bold }
.ctp										{ font-size: 15px; font-weight: bolder }
.ctp										{ border-bottom: 1px solid rgba(30, 30, 30, .4);  }

.mtitle										{ white-space: nowrap }
.mtitle.r									{ text-align: right !important }
.mtitle.top									{ padding-top: 10px !important; margin-top: 10px !important; }
.mtitle.bot									{ padding-bottom: 10px !important; margin-bottom: 10px !important; }
.mtitle.min, .mtitle.mini					{ font-size: 10px !important; padding: 1px 3px 1px 3px !important; }
.mtitle.mid									{ font-size: 11px; padding: 0 2px 0 2px; text-align: left; }
.mtitle.med									{ font-size: 12px; padding:5px 4px 5px 4px; text-align: left; }
.mtitle.hmed								{ font-size: 12px; padding:3px; text-align: left; }
.topic.top									{ margin-top: 10px !important; }


.mtitle										{ border-top: 1px rgba(30, 30, 30, .3) solid; }
.title:not(.min):not(.med)					{ font-size: 16px; display: inline-block; margin: 5px 0 15px 0; padding-bottom: 5px; width: 100% }
.title.min									{ display: inline-block; margin: 5px 0 2px 0; padding-bottom: 2px; width: 100%; font-weight: bold; border-bottom: 1px solid rgba(80, 80, 80, .5); }
.title.med									{ display: flex; flex-flow: row nowrap; margin: 3px 0 4px 0; padding-bottom: 2px; width: 100%; font-weight: bold; border-bottom: 1px solid rgba(80, 80, 80, .5); }
.title.top, .title.min.top					{ margin-top: 10px; }
[class=mtitle]								{ font-weight: bold }

.mtitle:not(.mid):not(.mid):not(.med):not(.hmed)	{ 
	font-size: 12px; padding: 5px 4px 5px 4px; text-align: left; background: rgba(77, 90, 104, .8); border: 1px solid rgba(10, 10, 10, .3); 
}

.mtitle.mid									{ background: rgba(77, 90, 104, .3) !important; color: rgba(0, 0, 0, 1) !important; border: 1px solid rgba(30, 30, 30, .3); }
.mtitle.med									{ background: rgba(77, 90, 104, .3); border: 1px solid rgba(30, 30, 30, .3); }
.mtitle.hmed								{ background: rgba(77, 90, 104, .3); border: 1px solid rgba(30, 30, 30, .3); }

.mtitle.min									{ background: rgba(77, 90, 104, .3); border: 1px solid rgba(10, 10, 10, .3); }
.mtitle.mini								{ background: rgba(77, 90, 104, .7); border: 1px solid rgba(10, 10, 10, .3); }
.mtitle.dark								{ background: rgba(77, 90, 104, .4) !important; color: rgba(0, 0, 0, 1) !important; }
.mtitle.light								{ background: rgba(77, 90, 104, .3) !important; color: rgba(0, 0, 0, 1) !important; }

[class="cmtopic"], .cmtopic.core, .cmtopic.med	{ border-bottom: 1px solid rgba(30, 30, 30, .3); }

.ctopic.p									{ border-top: 1px solid rgba(30, 30, 30, .3) }
.ctopic.bd, .ctopic.main, .ctopic.core, .ctopic.acore, .ctopic.mini, .ctopic.med, .ctopic.acco, .ctopic.mr, .ctopic.mrx {
	border-bottom: 1px solid rgba(30, 30, 30, .4); 
}
