body		{ background: url('bgnd.jpg') repeat-y;
			  font-family: Verdana, Arial, Tahoma, Helv, Helvetica, Sans-Serif; 
              font-size: 10pt; }
h1          { font-size: 180%; font-weight: bold }
h2          { font-size: 133%; font-weight: bold }
h3          { 	font-size: 100%; 
				font-weight: bold;
				margin:	5px 0;}
h5			{ font-size: 133%; 
			  font-weight: bold;
			  background-color: green;
			  color: white;
			  text-align: left;
			  padding: 5px;
			  margin: 10px 0}
h5.archive  { text-align: center;
			  padding: 5px 0;
			  margin: 5px 0}			 
h6			{ font-weight: normal;
			  font-size: 8pt;
			  font-style: oblique; 
			  background-color: green;
			  color: white;
			  text-align: center;
			  padding: 5px;
			  margin: 10px;
			  }			  
p			{ font-size: 10pt; 
			  margin-top: 5px;
			  margin-bottom: 5px }
ol          { font-size: 10pt }
ul				{	margin-top: 0;
					margin-bottom: 0;	}
ul li  		    { 	list-style-type: none;
				  	background: url('hoop.gif') no-repeat 0 0;
			  		line-height: 16px;
				  	padding: 5px 0 3px 25px;	
					margin-top: 2px;	
				  	position: relative;
				  	left: -25px;		}
ul ul li		{	list-style-image: url(redball.gif);
					background: none;
			  		padding: 0;
			  		left: 0}			  
ul ul ul li		{	list-style-image: url(yellowball.gif); }
ul ul ul ul	li	{	list-style-image: url(blueball.gif); }
address		{	text-align: right	}
/*	--------- vertical menus -------- */
/*
ul.vmenu				{	background-color: green;
							color: white;
							padding: 1px 0;
							margin: 0;	}
ul.vmenu li				{	display: block;
							position: static;
							font-weight: normal;	
							text-indent: 0;	
							background: none;
							padding: 0 5px;
							margin: 0;	}
ul.vmenu li.sel			{	background-color: #00C000;	}													 	
ul.vmenu li a			{	color: white;
							text-decoration: none;	}
ul.vmenu li a:hover		{	color: yellow;
							text-decoration: underline	}
*/
ul.summary 				{	margin: 0; 
							padding: 0;	}
ul.summary li			{	background: none;
							line-height: 25px;
							left: 0;
							text-indent: 0;
							padding: 0; 
							margin: 0;	}							
/*	------------ top menu ----------- */
div.topmenu ul			{	background-color: green;
							color: white;
							margin: 0;
							padding: 0; }
div.topmenu ul li		{	display: inline;
							background: none; 
							font-weight: bold;	
							text-indent: 0;
							left: 0;
							line-height: 24px;
							padding: 3px 10px; 
							margin: 0;	}
div.topmenu ul li.sel	{	background-color: #00C000;	}
div.topmenu ul li a		{	color: white;
							text-decoration: none;	}
div.topmenu ul.archmenu 			{	color: lime;
										border-top: 2px solid white;	}						
div.topmenu ul.archmenu li.sel		{	color: white;	}
div.topmenu ul.archmenu li a		{	color: lime;	}

div.topmenu ul li a:hover,
div.topmenu ul.archmenu li a:hover	{	color: yellow; 
										text-decoration: underline;	}
/* -------------- cascading submenu ------------*/
div.topmenu ul li ul	{	display: none;	}
div.topmenu ul li:hover	{	position: relative; z-index: 1;	}		/* needed for older versions of MSIE */
div.topmenu ul li:hover ul	{	display: block;
								position: absolute;	top: 20px; left: 0; 
								z-index: 1; 		
								text-align: left; }
div.topmenu ul li:hover ul li	{	display: block;
									list-style-image: none;
									list-style-type: none;
				  					line-height: 16px;
									padding 0;
									margin: 0;
									font-weight: normal;	}
div.topmenu ul img		{	position: relative;	 left: -2px;	}		/* 'cos icons have 2px of transparency	*/
									
/*	--------------------------------- */
img				{	border: 0; }
div.img_r		{	float: right;
					padding: 5px 0 5px 10px;
					text-align: center;
					font-style: italic;		}
div.img_l		{	float: left;
					padding: 5px 10px 5px 0;
					text-align: center;
					font-style: italic;		}
table				{	font-size: 10pt; }
table.archives caption 	{ text-align: left;
						  font-size: 133%; 
						  font-weight: bold;
						  margin: 10px;	}
table.archives tr	 	{ height: 18px;
						  text-align: center;
						  vertical-align: center }
table.archives tfoot 	{ 	height: 44px;	}
table.key				{ margin-top: 10px;	}
table.key caption		{	text-align: left;
							font-style: italic;	
							font-size: smaller;
							font-weight: normal;	}
table.key td		 	{	height: 18px;
							text-align: left;
							vertical-align: center }
table.gallery td	{	text-align: center;
						vertical-align: top;	}					 	
td.month,
td.year				{	background-color: #FFFFC0;
					   	font-weight: bold;
					   	border: 1px solid black; 
			   			text-align: left }
.ac14				{	background-color: #FFFFD0;	}					 	
.ac26				{	background-color: white;	}
div.gallery h6		{	width: 300px}
div.gallery p		{	text-align: justify;
						padding: 0 5px	}
div.gallery img		{	border-width: 0; 
						padding: 5px;	}

td.competition_info	{	text-align: justify;
						padding: 10px 30px;
						margin-bottom: 5px; 	}
p.provisional		{	color: red;
						margin: 10px 0 0;
						font-style: italic;
						}											
.icon		 { vertical-align: top; }
.footer hr	 {	margin: 5px 0;	}
.footer	p	 {	font-size: xx-small; 
				font-style: italic;
				margin: 0 0 10px;	}
.marquee  	 { border: 0;
			   background-color: #800000;
			   color: #FFFFFF;
			   font-weight: bold;
			   font-style: italic}
.archive 	 { border: 0;
			   background-color: #008000;
			   color: #FFFFFF;
			   font-weight: bold;
			   font-size: 133%;
			   vertical-align: middle;
			   text-align: center;
			   width: 100%}
dl.info				{ 	display: inline;
						margin: 0;	}
dl.info	dt			{ 	color: blue;
						font-style: italic	}
dl.info dd			{ 	display: none	}
dl.info:hover dd	{ 	display: block;
						position: absolute;
						width: 200px;
						border: 1px solid grey;
						background-color: #FFFFD0;
						z-index: 2;
						padding: 5px	}
div.match_info	{	text-align: justify;
					padding: 10px 0;
					border-bottom: thin solid; 
					margin-bottom: 5px; 	}
#crumbs					{	margin: 0;
							padding: 0 5px 2px;
							text-align: left;
							background-color: green;
							border-top: 2px solid white;
							color: white;	}
#crumbs a				{	color: white;
							text-decoration: none;	}
#crumbs a:hover			{	color: yellow;
							text-decoration: underline;	}

#title h1				{	margin: 10px 0 10px 60px;	}
#calendar td { margin: 0; 
			   line-height: 18px; 
			   padding: 3px 5px;}
#calendar td img { margin: 2px 0; }

#match_summary caption 	{	font-weight: bold;	
							text-align: left	}
#match_summary thead 	{	font-weight: bold;	}
#match_summary tbody th	{	font-weight: normal;	}
#match_summary th		{	text-align: left;	}
#match_summary td		{	text-align: center;	}

/*------------------- tournaments --------------------------*/
table.block,
table.participants	{	background: #FFFFD0; 
						border: 2px solid black; 
						text-align: center;
						margin: 10px 0 0; }
table.block caption, 
table.gcblock caption,
table.participants caption	{	margin: 5px;
					 			text-align: left;
								font-size: 133%;
								font-weight: bold;	}
/*
table.block td,
table.block th+th,
table.block td+th,
table.gcblock td,
table.gcblock th+th,
table.gcblock td+th	{	text-align: center;	} 
*/
table.acblock 		{	background: #FFFFD0 }
table.gcblock 		{	border: 2px solid black; 
						text-align: center; 
						margin: 10px 10px 0; }
table.block th		{	padding: 3px;
						background-color: white; 
						font-weight: normal;	}
table.gcblock th	{	padding: 3px;
						font-weight: bold;	}
table.block tr, 
table.gcblock tr		{	vertical-align: middle;
							height: 40px;	}
table.block td, 
table.gcblock td		{	padding: 3px;	
							line-height: 150%;	}

table.participants th,
table.participants td	{	text-align: left;
							padding: 2px 5px; }

table.ko,			
table.swiss			{	background: #FFFFFF; 
						border: 2px solid black;
						text-align: left;
						margin: auto;
						margin-top: 10px;	}
table.ko_key		{	background: #FFFFFF; 
						border: 2px solid black;
						text-align: center;
						font-weight: bold;	}
table.ko caption	{	margin: 10px 0;
					 	text-align: left;	}
table.ko tr			{	vertical-align: middle;	
						height: 20px;	}
table.doubles tr	{	height:	40px;	}
table.ko th,
table.swiss th		{	padding: 5px;
						background: lime; 
						text-align: center; }
table.ko th			{	height: 40px;	}
table.ko td			{	padding-right: 2px;  }
table.swiss			{	margin: auto	}
table.swiss td,
table.swiss th		{	padding: 2px 10px;  }
/* can't merge the following background styles because IE7- then wrongly applies white background as well */
td.R1	{	padding-left: 2px;	}
td.R2	{	background-image: url(../images/brace1.gif); 
			background-position: 0 50%; 
			background-repeat: no-repeat;
			padding-left: 15px;	}
td.R2x	{	background-image: url(../images/brace1x.gif); 
			background-position: 0 50%; 
			background-repeat: no-repeat;
			padding-left: 15px;	}
td.R3	{	background-image: url(../images/brace2.gif); 
			background-position: 0 50%; 
			background-repeat: no-repeat;
			padding-left: 15px;	}
td.R4	{	background-image: url(../images/brace3.gif); 
			background-position: 0 50%; 
			background-repeat: no-repeat;
			padding-left: 20px;	}
td.R5	{	background-image: url(../images/brace4.gif); 
			background-position: 0 50%; 
			background-repeat: no-repeat;
			padding-left: 20px;	}
td.R6	{	background-image: url(../images/brace5.gif); 
			background-position: 0 50%; 
			background-repeat: no-repeat; 
			padding-left: 20px;	}
td.R7	{	background-image: url(../images/brace6.gif); 
			background-position: 0 50%; 
			background-repeat: no-repeat; 
			padding-left: 20px;	}
span.winner	{	font-weight: bold;
				color: red }
td.span2	{	background-image: url(../images/brace50px.gif); 
				background-position: 5px 50%; 
				background-repeat: no-repeat; 
				padding-left: 25px;
				vertical-align: middle;		}
.GC_YELLOW			{	background-color: #FFFFC0;	}
.GC_BLUE			{	background-color: #C0FFFF;	}
.GC_GREEN			{	background-color: #D0FFD0;	}
.GC_PINK			{	background-color: #FFD8E8;	}
.GC_ORANGE			{	background-color: #FFD0A0;	}
.GC_WHITE			{	background-color: white;	}
.hilite				{	font-weight: bold;
						color: red;
						margin: 5px;	}

td.diagonal 		{	background: black;	}
			   			
#tournaments		 	{	margin-top: 10px;
							text-align: left;	}
#tournaments tr			{	vertical-align: top;	}
#tournaments thead	 	{	font-weight: bold;	}
#tournaments tr.bold td	{	font-weight: bold;	}


.ko1		{ line-height: 20px;
			  vertical-align: middle;
			  text-align: left;}
.ko2		{ line-height: 40px;
			  vertical-align: middle;
			  text-align: left }
.ko3		{ line-height: 80px;
			  vertical-align: middle;
			  text-align: left }
.ko4		{ line-height: 160px;
			  vertical-align: middle;
			  text-align: left }
p.ko5		{ line-height: 320px;
			  text-align: left; }
img.ko5		{ vertical-align: middle }
p.ko6		{ line-height: 640px;
			  text-align: left;
			  position: relative;
			  top: 50px }
img.ko6		{ vertical-align: middle }
col.players			{	background-color: white;
						text-align: left;	}
table.block td.player {	text-align: left;	
						background-color: white;
						width: 160px;	}
table.gcblock td.player {	text-align: left;	
							width: 160px;
							font-weight: bold;	}
