body	      { background-color: white; color: black;
		background-repeat: repeat-y; background-image: url('theme/bg_navi.png');
		font-family: Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
		font-size: 100%; 
		margin: 0 2px 0 147px;
		/*border-left: 3px solid #69c;*/
	      }
.Current { color: White; font-weight: bold }
.hidden  { display: none }
.error	 { color: red; }
.success { color: green; }

dfn	      { font-weight: bold; font-style: italic }
h1            { font-family: Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
		font-size: 130%; font-weight: bold;
		height: 53px; overflow:hidden; border-bottom: 1px solid #ccc;
		margin: 0 -1px 0.5em -4px; padding-left: 4px;  
		color: white; background-color:#9C9 }
                /*background-image: url('theme/bgheading.gif'); background-repeat: repeat-x;*/
h1 a:link     { color: Yellow; }
h1 a:hover    { text-decoration: underline }
h1 img	      { float: right; height: 50px; background-color: #9C9 }

h2            { font-family: Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
		font-size: 120%; font-weight:bold; 
		border-bottom: 1px solid #bbb;
		margin: 0.5em 0 0.5em -4px; padding-left:4px;  
		color: White; background-color: #9C9; }
               /*background-image: url('theme/bgheading.gif'); background-repeat: repeat-x;*/
h2.top        { height: auto; margin-top: 0; }
h3            { font-family: Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
		font-size: 120%; font-weight: bold; 
		/* background-image: url('theme/bgheading.gif');
		padding-left: 5px;  margin-left:-5px; margin-right: 5px; */
		margin-top: 1em; margin-bottom: 0.5em;
		padding: 0.1em }
h4            { font-family: Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
		font-size:110%; font-weight:bold; 
		margin-top:1em; margin-bottom:0.3em }

p	      { margin-top: 0.8em; margin-bottom:0; }
.caption      { margin-top: 0 0 2px 0; padding:0; text-align:center; font-size:8pt; }
p.formula     { text-align:center; }

ol	      { margin-top:0.4em; margin-bottom:0; }
ol.Level2     { margin-top:0.2em; margin-bottom:0; counter-reset:level2 }
li.Level2:before { content: counter(level2,decimal) ") "; counter-increment:level2 }
ul	{ margin: 0.4em 0 0 0; padding: 0 0 0 2em; list-style-image:url('theme/bullet1.gif'); }
ul ul	{ margin-top:0; list-style-image:url('theme/bullet2.gif') }
ol ul	{ margin-top:0; list-style-image:url('theme/bullet2.gif') }
ul ul ul{ margin-top:0; list-style-image:url('theme/bullet3.gif') }

li.album{ list-style-image: url('theme/album.png'); }
li.b	{ list-style-image: url('theme/b.png'); }
li.excel{ list-style-image: url('theme/excel.png'); }
li.forum{ list-style-image: url('theme/forum.png'); }
li.html { list-style-image: url('theme/html.png'); }
li.mp3	{ list-style-image: url('theme/mp3.png'); }
li.pdf	{ list-style-image: url('theme/pdf.png'); }
li.text	{ list-style-image: url('theme/text.png'); }
li.video{ list-style-image: url('theme/video.png'); }
li.word	{ list-style-image: url('theme/word.png'); }

dl	      { margin-top: 0.5em; margin-bottom: 0.2em }
dt	      { margin-top: 0.4em; margin-bottom: 0 }
dd	      { font-size: 0.9em; margin-left: 3em; margin-bottom: 0 }
blockquote    { margin-top: 0; margin-bottom: 0.8em;
		margin-left: 20%; margin-right: 1em; font-size: 0.8em }
table	      { border-collapse:collapse; border: 2px solid silver;  
		padding:0; margin: 2px 0 0 0; font-size: 1em; }
tr.odd	      { background-color:#F5F5F5; vertical-align:top; }
tr.even	      { background-color:#E7E7E7; vertical-align:top; }
th	      { padding:2px; border-right: 1px solid silver; text-align:center; font-size:80%; }
td	      { padding:2px; border-top: 1px solid silver; border-right: 1px solid silver; }
th.left	      { text-align:left; }
td a          {	text-decoration:none }
td a:hover    { text-decoration:underline }
img	      { border-style:none }

.float-right	      { float:right; clear:right; margin: 10px 2px 10px 10px; }
.float-right img      { border: 1px solid black; }
img.float-right       { border: 1px solid black; }
table.float-right     { border-collapse:separate; border-style:none; border-spacing:1px; }
table.float-right td  { border-style:none; margin:0; padding:0; text-align:center; font-size:8pt; }

form	        { margin-top:0; margin-bottom:0 }
input.bot_hook  { display: none; }	/* used on capture pages */

table.noborder     { border-style:none; }
table.noborder th  { border-style:none; }
table.noborder td  { border-style:none; }

/* Datasheets includeing tournament list, ranking */
table.datasheet { width:100%; }

address.Webmaster { font-style: italic; font-size: 0.8em }
dfn.Titled    { border-bottom: thin dotted teal }

div#Logo      { position: absolute; left: 0; top: 0;  width: 140px; height: 52px;
		margin: 0; padding: 0; 
 		border-style: none; background-color: #9C9 }
div#Logo img   { display:block; margin: 1px 0 0 19px; border-style: none;  width: 100px; height: 50px }
div#Logo a img { margin: 1px 0 0 19px; border-style: none;  width: 100px; height: 50px }
div#Logo a     { display: block; margin: 0; width: 140px; height: 52px }
div#Logo a:hover { color: White; background-color: #999; } 

div#navSidebar { position:absolute; left:0; top:52px; width:140px;
		 border-top: 1px solid #ccc }
h1.navSidebar
      { height:auto;
	border-top:none; border-bottom: 1px solid #ccc; border-right:none; /* 1px solid #bbb; */ 
	margin:0; padding: 3px 0 3px 0;
	font-family: Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	font-size:9pt; font-weight:normal; text-align:left; }
a.navSidebar1
      { display:block;
	border-top:none; border-bottom: 1px solid #ccc; border-right:none;
	margin:0; padding: 3px 0 3px 0;
	font-family: Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	font-size:9pt; font-weight:normal; text-decoration:none } 
h2.navSidebar
      {	height: auto;
	margin:0; padding: 3px 0 3px 0.5em;
	border-top:none; border-bottom: 1px solid #ccc; border-right:none;
	background-color: transparent;
	font-family: Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	font-size:8pt; font-weight:normal; text-align:left; }
a.navSidebar2 
      {	display: block;
	margin:0; padding: 3px 0 3px 0.5em;
	border-top:none; border-bottom: 1px solid #ccc; border-right:none;
	font-family: Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	font-size:8pt; font-weight:normal; text-decoration:none } 
h3.navSidebar
      { margin:0; padding: 3px 0 3px 1.5em;
	border-top: medium none; border-bottom: 1px solid #ccc; border-right: medium none;
	font-family: Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	font-size:8pt; font-weight:normal; text-align:left; background-image:none } 
a.navSidebar3 
      {	display: block; 
	margin:0; padding: 3px 0 3px 1.5em;
	border-top:none; border-bottom: 1px solid #ccc; border-right:none;
	font-family: Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	font-size:8pt; font-weight:normal; text-decoration:none } 
h4.navSidebar
      {	margin:0; padding: 3px 0 3px 2em;
	border-top: medium none; border-bottom: 1px solid #ccc; border-right: medium none;
	font-family: Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	font-size:8pt; font-weight:normal; text-align:left; background-image:none } 
a.navSidebar4
      {	display: block; 
	margin:0; padding: 3px 0 3px 2em;
	border-top:none; border-bottom: 1px solid #ccc; border-right:none;
	font-family: Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	font-size:8pt; font-weight:normal; text-decoration:none } 

#navSideBar *  { font-family:Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
		 font-size:8pt; font-weight:normal }
#navSideBar p  { margin:2px 0 0 0; text-align:center; }
#navSidebar div a:hover { color: White; background-color: #999; }
#navSidebarCurrent	{ color: Black; font-weight: bold }
#navSidebar ul { margin: 2px 0 2px 2px; padding: 0 2px 0 20px; list-style-image:url('theme/bullet3.gif'); }

/* Ads bar within navigation */
.adBar   { margin: 20px 1px 0 1px; text-align:center;
	   font-family:Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	   font-size:8pt; font-weight:normal; }
.adBar p { margin: 5px 0 0 0; padding:0; color:white; }
.adBar a	{ text-decoration:none }
.navBar a:hover { text-decoration:underline }
#navSideBar .adBar { margin-top:10px; }

/* Aux note bar below navigation */
.SideBar { position:absolute; left:1px; width:139px; text-align:center;
	   font-family:Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	   font-size:8pt; font-weight:normal; }

#Footer	      {	clear:right;
 	      	margin: 3px -1px 0 -4px;
		padding: 3px 0 3px 4px;
		color: Olive; 
		background-color: #9C9;
		border-top: 1px solid #bbb;
 	      	font-size: 12px! important; text-align: center; }
#Footer a	{ text-decoration: none; color: Olive }
#Footer a:hover { text-decoration: underline }

/* Player status */
.disqual { color:red; }
a.dead   { display:inline; border:2px solid black; }

/* Ads bar below footer */
div.adBottom    { /*display: none; */
		margin: 0 -1px 0 -4px;
		padding: 3px 0 3px 4px;
		border-top: 1px solid #bbb;
		color: black; background-color: #9C9;
		font-size: 12px! important; text-align:center; }
/*.adBottom p     { margin: 2px 0 0 0; font-size: 100%; color: black;}*/
div.adBottom a	{ text-decoration:none; }
div.adBottom a:hover { text-decoration:underline; }

div.Rightbar	{ float:right; width:280px; right:2px; padding:4px; /*30%*/
		  background-color:white;  border-color:#9C9;
		  border-left-style:solid; border-top-style:none;
		  border-right-style:none; border-bottom-style:solid; }
div.Rightbar h2 { margin: -4px -4px 0 -4px; padding:0; font-size:80%; text-align:left; }
div.Rightbar h3 { margin: 2px 0 0 0; padding:0; font-size:80%; text-align:center; }
div.Rightbar p  { margin: 2px 0 0 0; padding:0; font-size:80%; }
div.Rightbar ul { margin: 1px 0 0 25px; padding:0; font-size:80%; }
div.Rightbar ul li { margin:0; padding:0; } 
div.Rightbar hr	{ color: #9C9; }
div.Rightbar table { border: 1px solid #9C9; }
div.Rightbar table td { border: 1px solid #9C9; font-size:80%; }

.counter { /*display:block; width: 88px; height: 20px;
	   margin: 0; padding: 1px;
	   background-color: #9c9; text-align: center; */
	   color: #696;
	   font-size: 10pt; }

/*form.SideBar  { margin-top:-55px }*/
form.Google     { text-align:center; padding: 2px 0 2px 0; 
		  font-size: 80%; }
form.Google input { font-family:Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
		    font-size:8pt; font-weight:normal; }
form.Google button { font-size: 9pt }

/********************* YSTOK-TOURNAMENT INTERACTION ***********************/

.PoweredBy	{ margin-top:0; font-size:12px! important; color:Olive; text-align:center; }
.PoweredBy img	{ vertical-align: -8px; }
/*span.PoweredBy { font-size:70%; color:Olive }*/

/* a[onclick]  { text-decoration:none }*/
/* a[href]     { text-decoration: underline } */
/* a:link      { color: teal }   */
/* a:visited   { color: maroon } */
/* a:focus     { weight: bold }  */
/* a:hover     { color: purple } */


/** Calendar and tournament page - status color **/
.tbd		{ color: #F90 }
.ready		{ color: #CC0 }
.running	{ color: Green }
.canceled	{ color: #C33 }
.finished       { color: Gray }
td.tbd		{ color: Black; background-color: #FC0 }
td.ready	{ color: Black; background-color: #FF9 }
td.running	{ color: Black; background-color: #CFC }
td.canceled	{ color: Black; background-color: #FCC }
td.finished     { color: Black; background-color: #CCC }

table.players	 { border-style:none; border-collapse:collapse; border-spacing:0; empty-cells:show; }
table.players th { border: 1px solid #CCC; padding: 2px; }
table.players td { border: 1px solid #CCC; padding: 2px; }

/** Timetable **/
table.timetable	   { border-style:none; border-collapse:collapse; border-spacing:0; empty-cells:show; }
table.timetable	th { border: 1px solid #CCC; padding: 2px; }
table.timetable	td { border: 1px solid #CCC; padding: 2px; text-align: center; }
.suspend	{ color: Maroon }
td.suspend	{ color: Black; background-color: #FCC }
p.TimeCellHead  { padding: 0 0 0 0; margin: 0 0 1 0; text-align: justify; font-size: 70% }
span.winner     { font-weight: bold }
span.loser      { font-weight: normal }
span.vs	        { font-size: 6pt }
noscript	{ font-family: Courier; font-size: 6pt }

/** Rankings **/
td.b          { padding-right:18px; background: white url('theme/b.png') no-repeat right center; }
td.dead         { border: 3px solid black; } /*margin:3px;*/

/** Biography, Activity and Head-to-head **/
body.profile  { background-image: none; background-color: white; color: black; 
		font-family: Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
		font-size: 80%; 
		margin: 0 0 2px 0; }

div#tabs      { overflow:hidden; width:100%; height:30px;
		background: url('theme/tabs_bg.png') repeat-x; }
div#tabs ul   { list-style:none; overflow:hidden; width:100%; 
		margin: 0 0 0 15px; padding:0; }
div#tabs ul li{ float:left; height:30px; line-height:30px; /* width: 100px; */
		margin:0;
		font-size:14px; font-weight:normal;
		background: #E5E5E5 url('theme/tabs_right.png') no-repeat right top; }
div#tabs ul a { display:block;	padding: 3px 10px;
		text-align:center; text-decoration:none;
		background: url('theme/tabs_left.png') no-repeat left top; }

/*div#tabs ul a:link, div#tabs ul a:visited { color: #0174e5; }*/
div#tabs ul a:hover { text-decoration: underline }

div#tabs ul li.selected
	      { background: #E5E5E5 url('theme/tabs_right_selected.png') no-repeat right top; }
div#tabs ul li.selected span
	      {	display:block; line-height:30px; padding: 3px 10px;
		text-align:center;
		background: url('theme/tabs_left_selected.png') no-repeat left top; }

/* E.g. printed version right-aligned */
div#tabs ul li.special
	      { width:150px; line-height:16px;
		margin-left:100px; padding-top:10px;
		background:none;
		text-align:left; font-size:12px; font-weight:normal; }
div#tabs ul li.special a
	      { display:inline; padding:0; background:none; }

body.profile h2 { height: auto; margin: 2px 0 0 0; padding: 0 2px 2px 2px;
		  border-bottom: 1px solid #CCC;
		  color: Black; background-color: White;
		  font-weight: normal; }
body.profile h2.dead { border: 3px solid black; }
body.profile h3 { height:auto; margin: 10px 2px 0 1px; padding:0;
		  color:black; background-color:white; }
body.profile p  { margin: 3px 3px 2px 3px; padding:0; }
body.profile p.biography { padding: 0 0 0.5em 0; border-bottom:1px solid #CCC; }

body.profile table
		{ padding: 0; margin: 0;
		  border-collapse:collapse; border-style:none; border-bottom: 1px solid #CCC; }
body.profile th { padding: 2px 4px 2px 4px; background-color:#CCC; }
body.profile td { margin:0; padding: 2px 4px 2px 4px; border-style:none; }
body.profile td.subtotal { text-align:right; }
body.profile tfoot th	 { text-align:right; font-size:100%; }
body.profile tfoot td	 { background-color:#CCC; }

body.profile .float-right
		{ float:right; clear:right; margin:10px; 
		  background-color: white; color: #030;
		  font-size: 8pt; text-align:right; }
body.profile img.right		/* For compatibility: DELETE after repulishing biographies! */
	        { float:right; clear:right; margin:10px; 
		  background-color: white; color: #030;
		  font-size: 8pt; text-align:right; 
		  border: 1px solid black; }

body.profile div#Footer
	{ margin-top: 0; border: 0 none; 
	  background-color: white; }
body.profile div.adBottom
	{ border: 0 none;
	  background-color: white; }

/***********************  FORUM INTERACTION: phpBB  *********************/

#Loginbar { position: absolute; top: 0; right: 0; z-index: 2;
	    max-width: 30%;
	    margin: 0; padding: 2px;
	    border: 2px outset #ffffe0; /*#fafafa*/
	    /* border-top: 1px solid black; border-right: 2px solid gray;
	    border-bottom: 2px solid gray; border-left: 1px solid black;*/
	    color: black; background-color: #ffffe0;
	    font-size: 70%; text-align: right; }
#Datebar  { position: absolute; top: 0; right: 0; z-index: 3;
	    margin: 0; padding: 2px;
	    border: 3px outset #ffffe0;
	    /*border-top: 1px solid black; border-right: 2px solid gray;
	    border-bottom: 2px solid gray; border-left: 1px solid black;*/
	    color: black; background-color: #ffffe0;
	    font-size: 70%; text-align: right; }

/** Forum archive **/
.Disabled	{ color: #CCC }
.navBar		{ font-size:80% }
.navBar a	{ text-decoration: none }
.navBar a:hover { text-decoration: underline }
