body  {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color:#FFFFFF;
	color: #000000;
	font-size:14px;
}

p{
    margin-top:10px;
    margin-bottom:0px;
}

ul {
	font-size:13px;
	line-height: 150%
}

hr, .hr-short {
	clear:both;
	text-align:center;
	height:0px;
	margin-left: auto;
	margin-right: auto;
	border-color:#cccccc;
	border-style:solid;
	border-width:0 0 1px 0;
}

hr {
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 5px;
/*	padding: 0 0 10px 0; */
}

hr.title-divider {
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left:auto;
	margin-right:auto;
	width: 75%;
	height: 1px;
	text-align:center;
}

.hr-short {
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	padding: 5 0 2 0; 
	width:85%;
}

.bold { font-weight:bold; }

.fixedfont { font-family: "Courier New", Courier, monospace }


header, footer, h1, h2, h3 {
	text-align:center;
}

h1 {
	font-size: 20px;
	font-weight:bold;
}

h2 {
	font-size: 20px;
	font-weight:bold;
}

h3 {
	font-size: 18px;
	font-weight:bold;
}

h4 {
	font-size: 16px;
	font-weight:bold;
}

.centered {
	margin-left:auto; 
	margin-right:auto; 
	text-align:center;
}

table.snsbar {
	margin:0px;
	width:100%;
}


.logo {
	margin: 2px 2px 2px 2px;
	vertical-align: middle;
	border:none;
}

.description { 
	margin-bottom:0px;
	text-align: justify;
}


.description td { 
	vertical-align:top;
	font-size:13px;
}

/*
.titletable td.competitors a, td.competitors, td.location {
	color:red; font-weight: bolder; text-decoration:none;
}
*/


#footnote { 
	font-size: 13px;
}

#footnote li {
	padding-bottom:13px;
}

.lightgray { color: #CCCCCC; }

.rinku {
	font-size:9px;
	text-decoration:none;
	color:#fff;
}


.copyright {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align:center;
}

.attention {
	font-size: 12px;
}

.adsense, 
.amazon-res, 
.google-adlink-main, 
.google-adlink-bottom {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	margin-bottom:5px;
	width:99%;
	clear:both;
}

.google-adlink-bottom {
	max-width:530px;
}

.ad970,
.ad728x90,
.ad160x600,
.ad550x250,
.ad300x250,
.ad336x280,
.ad468x60
{
	width:100%;
	height:100%;
}

.ad160x600 {
	width:160px;
	height:600px;
}

.ad300x600 {
	width:300px;
	height:600px;
}

.ad300x250 {
	max-width:300px;
	max-height:250px;
}

.ad336x280 {
	max-width:336px;
	max-height:280px;
}

.ad970 {
	max-width:970px;
	max-height:250px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

.fb_comment_box {max-width:640px;width:100%!important}

.half-box,
.half-box2,
.quarter-box {
	float:left;
	margin-left:0px;
	margin-right:5px;
}

.google-search {
	text-align:right; 
	white-space: nowrap; 
	vertical-align:top; 
	margin-right:5px;
}

.title-category { 
	font-weight:bold;
	margin-top:10px;
}

.dual-box {
	clear:both;
	margin-bottom: 15px;
}

.adbox-left, .adbox-right { margin:10px; }
.image-left, .image-right { margin:4px; }

.image-left, .adbox-left { float:left; }
.image-right, .adbox-right { float:right; }


.adsbygoogle { 
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

.over800, .below800 {}
.mobile-only {  }
.no-mobile {  }

.profile_img {
	max-width:200px;
	float:left;
	margin-left:10px;
}

.profile_img img {
	width:100%;
	margin-bottom:5px;
	margin-left:auto;
	margin-right:auto;
}

.profile_data {
	float:left;
	margin-left:5px;
}

.profile_data td {
	font-size: 13px;
	text-align:left;
}

.bxslider {
    list-style:none;
    margin:0;
    padding:0
}

.slider {
	text-align:center; 
	margin-left:auto; 
	margin-right:auto; 
	max-width:600px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: center;
	width: 90%;
}

.bx-wrapper .bx-viewport { border: none; }


.ext_link_logo {
	margin-top: 15px;
	margin-bottom: 5px;
	margin-left:15px; 
	width:100%;
	clear:both;
}


.ext_link_logo_item {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 2px;
	margni-right: 2px;
	float:left;
}

.ext_link_logo_item img {
	margin-left: 5px;
	vertical-align:middle;
	border:none;
}

.ad-inarticle {
	margin-top: 5px;
	margin-bottom: 5px;
}

.blog-recent-posts-logo img {
	max-width:125px; 
	margin:5px;
}

/*  TOURNAMENT BRACKETS */

main{
  display:flex;
  flex-direction:row;
}
.round{
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:200px;
  list-style:none;
  padding:0;
}
  .round .spacer{ flex-grow:1; }
  .round .spacer:first-child,
  .round .spacer:last-child{ flex-grow:.5; }

  .round .game-spacer{
    flex-grow:1;
  }


li.game{
  padding-left:20px;
}

  li.game.winner{
    font-weight:bold;
  }
  li.game span{
    float:right;
    margin-right:5px;
  }

  li.game-top{ border-bottom:1px solid #aaa; }

  li.game-spacer{ 
    border-right:1px solid #aaa;
    min-height:40px;
  }

  li.game-bottom{ 
    border-top:1px solid #aaa;
  }


/*  TOURNAMENT BRACKETS ENDS */


/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content-symbols,
.modal-content-countries {
  background-color: #fefefe;
  margin: 10% auto; /* 2% from the top and centered */
  padding: 10px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
}

.modal-content-symbols {
  max-width: 400px;
}

.modal-content-countries {
  max-width: 300px;
}

/* The Close Button */
.close_symbols,
.close_countrycodes{
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close_symbols:hover,
.close_symbols:focus,
.close_countrycodes:hover,
.close_countrycodes:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}


table.symbols-table,
.symbols-table table {
	border-collapse: collapse;
}

.symbols-table table,
.symbols-table td {
	border: 1px solid #4F4E4E;
	font-size: 13px;
}


@media (min-width:1180px) and (max-width:1279px) {

	.adsense, .amazon-res, .google-adlink-main { max-width:850px; }
	
}

@media (min-width:1050px) and (max-width:1179px) {

	.adsense, .amazon-res, .google-adlink-main { max-width:720px; }
	
}

@media (min-width:980px) and (max-width:1049px) {

	.adsense, .amazon-res, .google-adlink-main { max-width:650px; }
}

@media screen and (max-width:980px) {
	.ad970 { display:none; }
}

@media (min-width:801px) and (max-width:979px) {

	.adsense, .amazon-res, .google-adlink-main { max-width:470px; }
	
}

@media screen and (min-width:801px) {

	hr {
		margin: 0;
		padding: 0;
	}

	.title-category { 
		margin-bottom:5px;
	}
	
	.titletable { max-width: 800px; }


	.pagename { font-size: 22px; }

	.half-box,
	.half-box2 { 
		width:48%;
		margin-bottom:10px;
	}

	.quarter-box { 
		width:23%;
		margin-bottom:10px;
	}

	.half-box ul,
	.half-box2 ul,
	.quarter-box ul {
		margin-top:10px;
	}

	.no-half-box { display:none; }
	
	.below800 { display:none; }

	.slider { width:100%; }

	.ad-inarticle { width:80%; }
	
}

@media screen and (max-width:800px) {
	hr {
	  margin-top: 20px;
	}
	
	ul { margin-bottom:0px; }
	
	.rightbar { display:none; }
	
	.title-category { 
		margin-bottom:10px;
	}

	.pagename { font-size: 18px; }

	.dual-box {
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	.half-box,
	.quarter-box { 
		width:95%; 
		margin-top:0px;
		margin-bottom:0px;
	}
	
	.half-box2 { 
		width:48%;
		margin-bottom:10px;
	}

	.half-box ul,
	.half-box2 ul,
	.quarter-box ul {
		margin-top:0px;
		margin-bottom:0px;
	}

	.slider { width:95%; }

	.ad-inarticle { width:100%; }
		
	.over800 { display:none; }

	

}

@media screen and (min-width:769px) {
	ul, .doublespacing, dl { line-height: 150%; }


	.description { 	width:66.6%; }

}

@media screen and (max-width:768px) {
	ul, .doublespacing, dl { line-height: 200%; }
	adbox-left, .adbox-right { display:none; }
}


@media (min-width:729px) {
	.ad728x90,
	.ad550x250 {
		margin-left:auto; 
		margin-right:auto; 
	}

	.ad550x250 {
		max-width:550px;
		max-height:250px;
		padding-bottom:4px;
	}

	.ad728x90 {
		max-width:728px;
		max-height:90px;
		padding-bottom:4px;
	}

	.blog-recent-posts {
		float:right;
		margin: 5px;
		padding: 5px;
		border-style:solid;
		border-width:2px;
		border-color:#999;
		border-radius: 2px;
	}

}

@media (max-width:728px) {
	.ad728x90, .ad550x250 { display:none; }

	.blog-recent-posts {
		border-bottom-color:#999;
		border-bottom-width:2px;
		border-bottom-style:solid;
		margin-bottom: 15px;

	}
}

@media screen and (min-width:501px) {
	.doublespacing { line-height: 150% }
	
	.google-search { 
		width: 50%;
		max-width:250px;
	}
	
	.px8 { font-size: 8px }
	.px10 { font-size: 10px }
	.px11 { font-size: 11px }
	.px12 { font-size: 12px }
	.px13 { font-size: 13px }
	.px14 { font-size: 14px }
	.px16 { font-size: 16px }
	.px18 { font-size: 18px }
	.px20 { font-size: 20px }
	
	
	hr {
		margin: 15px;
	}
	
	
	.warning { 
		font-size: 13px; 
		line-height: 150%;
	}
	
	.promoters { 
		font-size: 13px;
	}
	
	.description { line-height: 150%; }
	
	.description ul { font-size: 13px; }
	
	.titletable tr.nowrap td {
		font-size: 15px;
		white-space:nowrap;
		padding-right:10pt;
	} 
	
	
	.titlematchtable tr.nowrap td {
		font-size: 14px;
		white-space:nowrap;
	} 
	
	.tournamenttable tr.nowrap td {
		padding-right:8pt;
	} 
	
	.tournamenttable td.competitors {
		font-size: 12px;
		white-space: nowrap;
	} 
	
	.promotions table {
	}
	
	.versions td {
		white-space:nowrap;
	}
	
	
	.rollcall td {
		white-space:nowrap;
	}
	
	
	.sources {
		font-size: 13px;
	}
	
	.ad468x60 {
		max-width:468px;
		max-height:60px;
	}
	
	.mobile-only { display:none; }
}

@media screen and (max-width:500px) {
	
	ul, .doublespacing { line-height: 200% }
	
	ul {
		margin-left: -18px;
	}
	
	.px8, px10, .px11, .px12 { font-size: 12px }
	.px13, .px14 { font-size: 14px }
	.px16, .px18, .px20 { font-size: 16px }

	.versions { font-size: 13px;  }

	.google-search { width: 90%; }

	.doublespacing { line-height: 120% }
	
	
	table {
	/*	width:100%; */
	}
	
	h1, h2 {
		font-size: 18px;
		font-weight: bold;
	}
	
	h3 {
		font-size: 16px;
		font-weight: bold;
	}
	
	.warning { font-size: 11px; }
	
	.description { width: 100%;	}

	.description ul { font-size: 12px; }
	
	object {
		max-width: 0px;
		max-height: 0px;
		width: 0%;
		visibility: hidden;
	}
	
	applet {
		max-width: 0px;
		max-height: 0px;
		width: 0%;
		visibility: hidden;
	}
	
	.promotions td { vertical-align:top; }
	
	table.promotions td.promotions {
		vertical-align:top;
		font-size: 14px;
		white-space:normal;
	}
	
	
	.rollcall td { white-space:normal; }
	
	.updates ul {
		margin-left: -25px;
		line-height: 120%;
	}
	
	
	.updates td {
		font-size: 12px;
		vertical-align:top;
	}
	
	.versions td {
		font-size: 12px;
		vertical-align:top;
	}
	
	.titletable {
		width:100%; 
		border-collapse: collapse;
		border-width: 1px;
		padding: 1px;
		border-style: inset;
		border-color:#ccc;
		-moz-border-radius: ;
	}
	
	.titletable td {
		font-size: 15px;
		vertical-align:top;
	
		border-width: 1px;
		padding: 1px;
		border-style: inset;
		border-color:#ccc;
		background-color: white;
		-moz-border-radius: ;
	} 
	
	.titletable td.competitors {
		font-size: 14px;
		white-space:normal;
		vertical-align:top;
	} 
	
	
	.titletable td.date {
		font-size: 12px;
		white-space:nowrap;
	}
	
	.titletable td.location {
		font-size: 12px;
		white-space:normal;
	}
	
	
	
	.titlematchtable {
	/*	width:100%; */
		border-collapse: collapse;
		border-width: 1px;
		padding: 1px;
		border-style: inset;
		border-color:#ccc;
		-moz-border-radius: ;
	}
	
	.titlematchtable tr.nowrap td {
		font-size: 13px;
		vertical-align:top;
	
		border-width: 1px;
		padding: 1px;
		border-style: inset;
		border-color:#ccc;
		background-color: white;
		-moz-border-radius: ;
	} 
	
	
	.titlematchtable tr.nowrap td.competitors {
		white-space:normal;
	} 
	
	
	.titlematchtable td.date,
	.titlematchtable td.location,
	.titlematchtable td.result {
		font-size: 12px;
		white-space:normal;
	}
	
	
	.sources {
		font-size: 12px;
	}
	
	.ad468x60 { display:none; }

	.no-mobile { display:none; }
}

@media (min-width:481px) and (max-width:768px) {
}


@media screen and (min-width:716px) {
	.topnav-shrunk { display: none; }
}
@media screen and (max-width:715px) {
	.topnav-expanded { display: none; }
}