.vlineb:after {
	content: "";
	width: 1px;
	height: 30px;
	background: #000000;
	display: block;
	position: absolute;
	left: 184px;
	top: 50%;	
}

.rvlineb:after {
	content: "";
	width: 1px;
	height: 25px;
	background: #000000;
	display: block;
	position: absolute;
	left: -62px;
	top: 50%;	
}

.vlinet:after {
	content: "";
	width: 1px;
	height: 32.5px;
	background: #000000;
	display: block;
	position: absolute;
	left: 184px;
	top: 0%;	
}

.rvlinet:after {
	content: "";
	width: 1px;
	height: 26px;
	background: #000000;
	display: block;
	position: absolute;
	left: -62px;
	top: 7px;	
}

.rlinet:after {
	content: "";
	width: 1px;
	height: 32.5px;
	background: #000000;
	display: block;
	position: absolute;
	left: 184px;
	top: 0%;	
}

.vline2b:after {
	content: "";
	width: 1px;
	height: 65px;
	background: #000000;
	display: block;
	position: absolute;
	left: 184px;
	top: 50%;	
}

.rvline2b:after {
	content: "";
	width: 1px;
	height: 65px;
	background: #000000;
	display: block;
	position: absolute;
	left: -62px;
	top: 50%;	
}

.vline2t:after {
	content: "";
	width: 1px;
	height: 74px;
	background: #000000;
	display: block;
	position: absolute;
	left: 184px;
	top: 0%;	
}

.rvline2t:after {
	content: "";
	width: 1px;
	height: 67px;
	background: #000000;
	display: block;
	position: absolute;
	left: -62px;
	top: 6px;	
}

.rightline:after {
	content: "";
	width: 91px;
	height: 1px;
	background: #000000;
	display: block;
	position: absolute;
	left: 62px;
	top: 50%;
}

.rightline_1:after {
	content: "";
	width: 183px;
	height: 1px;
	background: #000000;
	display: block;
	position: absolute;
	left: 61px;
	top: 50%;
}

.rightline_:after {
	content: "";
	width: 60px;
	height: 1px;
	background: #000000;
	display: block;
	position: absolute;
	left: 62px;
	top: 50%;
}

.leftline:after {
	content: "";
	width: 91px;
	height: 1px;
	background: #000000;
	display: block;
	position: absolute;
	left: -92px;
	top: 50%;
}

.leftline_1:after {
	content: "";
	width: 183px;
	height: 1px;
	background: #000000;
	display: block;
	position: absolute;
	left: -183px;
	top: 50%;
}

.leftline_:after {
	content: "";
	width: 62px;
	height: 1px;
	background: #000000;
	display: block;
	position: absolute;
	left: -62px;
	top: 50%;
}

.ss1 {
	position: relative;
	height: 63px;
	margin-bottom: 18px;
}

.ss2 {
	position: relative;
	height: 144px;
	margin-bottom: 18px;
}

.ss3 {
	position: relative;
	height: 306px;
	margin-bottom: 18px;
}

.finalism {
	height: 309px;
}

.sb1 {
	width: 122px;
	height: 309px;
	position: absolute;
	left: 333px;
	top: 0px;
}

.sb2 {
	width: 122px;
	height: 309px;
	position: absolute;
	left: 455px;
	top: 0px;
}

.sb3 {
	width: 122px;
	height: 309px;
	position: absolute;
	left: 577px;
	top: 0px;
}

.sb4 {
	width: 122px;
	height: 309px;
	position: absolute;
	left: 699px;
	top: 0px;
}

.sb5 {
	width: 122px;
	height: 309px;
	position: absolute;
	left: 821px;
	top: 0px;
}

.sb6 {
	width: 122px;
	height: 309px;
	position: absolute;
	left: 943px;
	top: 0px;
}

.sb7 {
	width: 122px;
	height: 309px;
	position: absolute;
	left: 1065px;
	top: 0px;
}

.supercenter {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}

.bibox {
	width: 60px;
	height: 30px;
	border: 1px solid #000000;
	border-radius: 10px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}

.bigbox {
	width: 100%;
	position: relative;
	height: 309px;
}

.left_column {
	position: absolute;
	left: 0px;
	top: 0px;
}

.right_column {
	position: absolute;
	right: 0px;
	top: 0px;
}

.left_column .groupname {
	width: 145px;
	height: 30px;
	line-height: 30px;
	position: absolute;
	border: 1px solid #000000;
	transform: rotate(-90deg);
	left: -50px;
	top: 58px;
	text-align: center;
	text-transform: uppercase;
	font-family: arial;
	font-size: 12px;
	border-radius: 10px;
}

.right_column .groupname {
	width: 145px;
	height: 30px;
	line-height: 30px;
	position: absolute;
	border: 1px solid #000000;
	transform: rotate(-90deg);
	right: -50px;
	top: 58px;
	text-align: center;
	text-transform: uppercase;
	font-family: arial;
	font-size: 12px;
	border-radius: 10px;
}

.right_column .s_group {
	padding-right: 50px;
	position: relative;
}

.left_column .s_group {
	padding-left: 50px;
	position: relative;
}

.left_column .s_sportsman {
	width: 280px;
	height: 30px;
	border: 1px solid #000000;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	font-family: arial;
	position: relative;
	margin-bottom: 3px;
}

.right_column .s_sportsman {
	width: 280px;
	height: 30px;
	border: 1px solid #000000;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	font-family: arial;
	position: relative;
	margin-bottom: 3px;
}

.left_column .s_club {
	width: 40px;
	height: 30px;
	float: left;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
	line-height: 30px;
	font-weight: bold;
}

.right_column .s_club {
	width: 40px;
	height: 30px;
	float: right;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
	line-height: 30px;
	font-weight: bold;
}

.s_red {
	background: #ff0000;
	color: #ffffff;
}

.s_blue {
	background: #001be6;
	color: #ffffff;
}

.left_column .s_name {
	width: 180px;
	line-height: 30px;
	height: 30px;
	float: left;
	padding-left: 5px;
	text-transform: uppercase;
	font-size: 12px;
}

.right_column .s_name {
	width: 180px;
	line-height: 30px;
	height: 30px;
	float: right;
	padding-right: 5px;
	text-transform: uppercase;
	font-size: 12px;
	text-align: right;
}

.left_column .s_num {
	position: absolute;
	width: 60px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #000000;
	border-radius: 10px;
	right: -1px;
	top: -1px;
	text-transform: uppercase;
	font-size: 12px;
	text-align: center;
}

.right_column .s_num {
	position: absolute;
	width: 60px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #000000;
	border-radius: 10px;
	left: -1px;
	top: -1px;
	text-transform: uppercase;
	font-size: 12px;
	text-align: center;
}

.mini_group {
	margin-bottom: 15px;
}

.placename {
	text-transform: uppercase;
	font-size: 18px;		
}

.gamename {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
}

#header {
	background: #bcbcbc;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 30px;
}

.logo img {
	width: 60%;
	height: auto;
}

.bibox {
    text-align: center;
    line-height: 30px;
    font-weight: bold;
}

.place_item {
	width: 280px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #000000;
	margin-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
	text-transform: uppercase;
	font-size: 11px;
}

.places {
	position: absolute;
	left: 50%;
	transform: translate(-50%,0);
	top: 300px;
}

.three {
	position: absolute;
	left: 200px;
	top: 300px;
	width: 200px;
}

.three_item {
	width: 60px;
    height: 30px;
    border: 1px solid #000000;
    border-radius: 10px;
	text-align: center;
    line-height: 30px;
    font-weight: bold;
}

.three_item:after {
	content: "";
	position: absolute;
	width: 50px;
	height: 1px;
	background: #000000;
	left: -50px;
	top: 50%;
}

.three_item:before {
	content: "";
	position: absolute;
	width: 50px;
	height: 1px;
	background: #000000;
	left: 58px;
	top: 50%;
}

.three_item:nth-child(1) {
	position: absolute;
	left: 50px;
	top: 0px;
} 

.three_item:nth-child(2) {
	position: absolute;
	left: 50px;
	top: 70px;
}

.three_itemm {
	width: 60px;
    height: 30px;
    border: 1px solid #000000;
    border-radius: 10px;
	text-align: center;
    line-height: 30px;
    font-weight: bold;
	position: absolute;
	left: 130px;
	top: 35px;
}

.three_itemm:before {
	content: "";
	position: absolute;
	left: 27px;
	top: -20px;
	height: 20px;
	width: 1px;
	background: #000000;
}

.three_itemm:after {
	content: "";
	position: absolute;
	left: 27px;
	bottom: -21px;
	height: 21px;
	width: 1px;
	background: #000000;
}

.color1 {
	background: #D50000;
	color: #ffffff !important;
}

.color2 {
	background: #F57F17;
	color: #ffffff !important;
}

.color3 {
	background: #FFEA00;
	color: #000000 !important;
}

.color4 {
	background: #33691E;
	color: #ffffff !important;
}

.color5 {
	background: #1A237E;
	color: #ffffff !important;
}

.color6 {
	background: #FF3D00;
	color: #ffffff !important;
}

.color7 {
	background: #1565C0;
	color: #ffffff !important;
}

.color8 {
	background: #6D4C41;
	color: #ffffff !important;
}

.color9 {
	background: #6D4C41;
	color: #ffffff !important;
}

.color10 {
	background: #1565C0;
	color: #ffffff !important;
}

.color11 {
	background: #FF3D00;
	color: #ffffff !important;
}

.color12 {
	background: #1A237E;
	color: #ffffff !important;
}

.color13 {
	background: #33691E;
	color: #ffffff !important;
}

.color14 {
	background: #FFEA00;
	color: #ffffff !important;
}

.color15 {
	background: #F57F17;
	color: #ffffff !important;
}

.color16 {
	background: #D50000;
	color: #ffffff !important;
}