	:root {
	  --bgDefault: #b5d043;
	  --bgHover: #a1bc2f;
	  --textColor: #3e703c
	}
	.text-center, table.text-center th, table.text-center td { text-align:center; }
	.text-right { text-align:right !important; }
	.text-left  { text-align:left !important; }
	.nobr { white-space:nowrap; }
	
	.page-header h2 { text-transform:none !important; }

	.ts-content a { cursor:pointer; }
	
	.ts-content .ts-row,
	table.underline td {
		padding:10px 0;
		margin:20px 0;
		border:none;
		border-bottom:1px solid #dfdfdf;
		vertical-align: middle;
	}
	.ts-hov:hover {
		background: #b5d04322 !important;
	}
	.ts-item {
		padding-bottom:10px;
		margin:10px 0 10px;
		border-bottom:1px solid #dfdfdf;
	}
	.ts-row:last-child, .ts-item:last-child { border-bottom:none; }
		.ts-row-add a, .ts-row-ann a, .ts-row-reg a { color:#82B1FF; /* blue A100 */ }
		.ts-row-seed a, .ts-row-inst a, .ts-row-run a { color:#FF8A80; /* red A100 */ }
		.ts-row-add a:hover, .ts-row-ann a:hover, .ts-row-reg a:hover,
		.ts-row-add a:focus, .ts-row-ann a:focus, .ts-row-reg a:focus { color:#448AFF; /* blue A200 */ }
		.ts-row-seed a:hover, .ts-row-inst a:hover, .ts-row-run a:hover,
		.ts-row-seed a:focus, .ts-row-inst a:focus, .ts-row-run a:focus { color:#FF5252; /* red A200 */ }
		.ts-row-add a:active, .ts-row-ann a:active, .ts-row-reg a:active { color:#2979FF; /* blue A400 */ }
		.ts-row-seed a:active, .ts-row-inst a:active, .ts-row-run a:active { color:#FF1744; /* red A400 */ }
	
	.flex { display:flex; justify-content:space-between; }
		.ts-row.flex .posted-on { width:60px; }
		.ts-row.flex h4 { width:calc( 100% - 60px ); }
		
		.flex .ts-column-3 { width:30.33%; margin:0 1.5%; padding:15px; }

	.ts-content h3 { clear:none; margin-bottom: 5px; }
	.ts-content h4 { clear:none; margin-bottom:10px; }

	.ts-content.ts-event h2 { 
		font-size: 2.5rem;
		color: var(--textColor);
		text-align: center;
	}
	.ts-content.ts-event h4 { 
		font-size: 1.5rem;
		margin:10px 0 0;
	}

	.ts-content .posted-on {margin-right:15px;}

	.ts-content .posted-on .date {
		color:#666;
		font-size: 24px;
		font-weight:600;
	}
	.ts-content .posted-on .date,
	.ts-content .posted-on .month {
		padding: 4px;
		text-align:center;
	}
	.ts-content .posted-on:hover .date  { background: #f2f2f2; color:#333; }
	.ts-content .posted-on:hover .month { background: #888888; }

	.f20{ font-size:20px; }
	.f25{ font-size:25px; }

	.px10{ padding-left:10px !important; padding-right:10px !important; }
	.pr20{ padding-right:20px !important; }

	.fa {
		font-style: normal !important;
		color: #666;
	}
	.ts-content .entry-meta {
		white-space:nowrap;
	}
	.ts-content .entry-meta .fa {
		color: #666;
	}

	.entry-meta em { padding: 5px 10px; }
	.entry-meta .button { background: var(--bgDefault); color:#fff !important; cursor:pointer; }
	.entry-meta .button .fa { color:#fff !important; }
	.entry-meta .button:hover { background: var(--bgHover); }

	.ts-tabs li.ts-tab.ts-tab-active {
		background: var(--bgHover);
		color: #fff;
	}
	.ts-tabs li.ts-tab:hover {
		background: var(--bgDefault);
		color: #fff;
	}
	#ts-bracket [class^='ts-bracket-draw-'] {
		margin-top: 50px;
		margin-left: 52px;
	}
	#ts-bracket .ts-match tr:nth-child(2) td:first-child:before {
		left: -10px;
		width: 10px;
	}
	#ts-bracket .ts-match tr:nth-child(2) td:last-child:after {
		right: -10px;
		width: 10px;
	}

	/*.ui-dialog-titlebar-close:before {
		font: normal normal normal 14px/1 FontAwesome;
		content: "\f00d";
	}*/
	.ui-dialog { min-width: 50%; min-height: 50vh; }
	.ui-dialog-titlebar { background: #b5d043; color:#fff; border-bottom:1px solid #a1bc2f; }
	.ui-button.ui-dialog-titlebar-close:hover { background: #a1bc2f; }
	#ts-dialog table.lined { max-width:80%; margin:0 auto; }

	.home .widget.widget_tournamentservice {
			padding: 80px 0;
		}
		.home .widget.widget_tournamentservice .ts-widget-container {
			width: 1200px;
			position: relative;
			margin: 0 auto;
		}
		.home .widget.widget_tournamentservice .ts-widget-container h3.section-title {
			margin-bottom: 40px;
		}

		@media (max-width: 480px){
			.ts-content .entry-meta .pull-right { clear:both; }
			.ts-ranking-players .playername span { display:block; }
			.playername.f20  { font-size: 18px; line-height: 22px; }

			#ts-dialog table.lined th,
			#ts-dialog table.lined td { padding:5px; font-size:11px; }
		}

		@media (max-width: 767px){

			#ts-dialog table.lined { max-width:100%; }
			
			.home .widget.widget_tournamentservice .ts-widget-container {
					padding: 0 1%;
					width: 98%;
				}
				.home .widget.widget_tournamentservice .flex.ts-columns {
					display:block;
				}
				.home .widget.widget_tournamentservice .flex .ts-column-3 { 
					width:70%; margin:15px auto; padding:15px; 
				}
				.home .widget.widget_tournamentservice .flex .ts-column-3 h4 { 
					font-size: 18px;
				}

		}
	.ts-ranking-players td.f25 { text-align:right !important; padding-left:10px; padding-right:25px; }