/* MAIN STYLESHEET - Copyright (C) 2003-2007 Charles A Upsdell, All Rights Reserved; www.upsdell.com */

/* GLOBAL STYLES */

/* Browser update notice */
p.sniffer	{ margin-left:15%; margin-right:15%; padding:1ex; text-align:center; color:black !important; background-color:#ffffcc !important; border:1px outset #cccc99; }
p.sniffer em { color:#cc8000; font-weight:bold; }

/* Screen font sizes */
thead.calendar tr th, tbody.calendar tr td, .larger
			{ font-size:small; voice-family: "\"}\""; voice-family:inherit; font-size:medium; }
body, html, li, p, tr, td, th, tbody.calendar tr td p, div.masthead div.line2 span.right
			{ font-size:x-small; voice-family: "\"}\""; voice-family:inherit; font-size:small; }
.small, .small p, p.footnote, tbody.calendar tr td p, div.coach td, div.coach th,
div.sidebar p, div.sidebar ul li, div.grid th, div.grid td, small, ul.menu li, ul.menu li ul li, ul.vmenu li, ul.vmenu li a
			{ font-size:xx-small; voice-family: "\"}\""; voice-family:inherit; font-size:x-small; }
img, .tiny	{ font-size:0.67em; }

/* Fonts */
*			{ font-family:Arial, Helvetica, Tahoma, sans-serif; }
q.coach, span.coach, div.coach, div.coach * { font-family:'Trebuchet MS', 'Comic Sans MS', cursive; }
div#newsbar div.box div.box *, div.sidebox div.box div.box * { font-family:Tahoma, Arial, Helvetica, sans-serif; }

/* General */
a			{ text-decoration:none; }
a:link		{ color:#00f; }
a:visited	{ color:#c6c; }
a:active	{ color:#0c0; }
a:hover		{ color:#090; text-decoration:underline; }
a[name]		{ color:#000; }
a.logo		{ background-color:#fff !important; }
h1 a[name], h2 a[name], h3 a[name], h4 a[name], h5 a[name], h6 a[name] { color:#006; }
a.nolink	{ color:#000; }
acronym		{ border-bottom:2px dotted #999; }
html		{ color:#000; background-color:#060; }
body		{ margin-left:auto; margin-right:auto; margin-top:0.5ex; padding:.5em; max-width:60em; }
h1,h2,h3,h4,h4 a,h5,h6 { margin:1em 0 0.5em 0; color:#006; }
h2			{ margin-top:1em; }
h2,h3,h4	{ letter-spacing:0.25ex; }
h2			{ margin-top:1ex; }
h3.em		{ background-color:#bbc; margin-left:-.67ex; padding:0.2ex 0.5ex; border-top:1px solid #006; border-bottom:1px solid #99c; }
h3.block, h4.block	{ clear:both; }
del			{ text-decoration:line-through; }
div.block	{ clear:both; background-color:transparent; }
div.article, div.tournament { padding:0 0.5em 0.5em 0.5em; margin-bottom:0.67em; border:1px dashed #99ccff; background-color:#f3f3f3; }
div.article	{ padding-top:0.5em; background-color:#f7f7f7; }
div.map		{ margin:0 0.67em 0.67em 0; float:left; position:relative; }
div.map img	{ margin-bottom:2px; padding-bottom:0; border:1px outset #030; }
div.map p	{ margin:0; padding:0; }
div.map p a	img.legend { position:absolute; bottom:2px; right:9999px; }
div.map p a:hover img.legend { position:absolute; bottom:2px; right:-120px; }
div.mcol	{ width:98%; margin-top:0; margin-bottom:0.6em; }
div.mcol div.c1, div.mcol div.c2 { width:46%; background-color:transparent; border:1px solid #fff; }
div.mcol div.c1 ul, div.mcol div.c2 ul { margin-top:0; margin-bottom:0.67em; }
div.mcol div.c1 h4, div.mcol div.c2 h4 { margin-top:0; }
div.mcol div.c1 { float:left; }
div.mcol div.c2 { float:right; }
div.news h3	{ color:#666; margin-bottom:0; padding-bottom:0; }
div.scroll15 { max-height:15em; overflow:auto; }
em			{ font-style:italic; }
em.em		{ font-weight:bold; }
em.error	{ color:#f00; }
em.note		{ font-weight:bold; font-style:italic; }
img			{ border:none; }
img.left, img.right { border-left:1px solid #999; border-top:1px solid #999; border-right:1px solid #666; border-bottom:1px solid #666; }
img.left	{ margin-right:0.5em; margin-bottom:0.5em; border:1px outset #030; float:left; }
img.map		{ border:1px solid #666; }
img.photo	{ border:2px outset #000099; }
img.photofrm { border-left:2px solid #996633; border-top:2px solid #996633; border-right:2px solid #330000; border-bottom:2px solid #330000; background-image:url('img/wood2.jpg'); padding:8px !important; }
img.region	{ border:0.5ex solid #ffffff; float:right; }
img.right	{ margin-left:0.5ex; margin-bottom:2px; }
ins			{ text-decoration:none; }
li.dim		{ color:#999; }
p.byline	{ color:#666; font-style:italic; }
p.death		{ background-color:#000 !important; border:2px solid #f00; padding:0.33em; }
p.em		{ background-color:#ff0; padding:0.5ex; }
p.i			{ font-style:italic; }
p.indent	{ margin-left:1.5em; }
p.nomargin	{ margin:0; padding:0; }
p.spacer	{ line-height:1ex; margin:0; }
p.right, p.textright { text-align:right; }
p.sponsor	{ padding-bottom:0.5em; }
q.coach, span.q { font-style:italic; color:#006; }
span.b		{ color:#ffffff; }
span.p		{ color:#fff; background-color:#090; font-weight:bold; padding-left:0.33em; padding-right:0.33em; }
span.m		{ background-color:#00f; border-left:1px solid #009; border-top:1px solid #009; border-right:1px solid #003; border-bottom:1px solid #003; }
span.printonly { display:none; }
sub			{ vertical-align:text-bottom; font-size:85%; }
sup			{ vertical-align:text-top; font-size:85%; }
td.credit	{ color:black; font-weight:bold; text-align:right; }
td.debit	{ color:red; font-weight:bold; text-align:right; }
td.top		{ vertical-align:top; }
th.gametime	{ width:8em; }
th.gameresult { width:8em; }
ul			{ list-style-position:outside; list-style-image:url("img/dot.png"); margin-top:0.67em; margin-bottom:0.67em; }
ul li ul	{ list-style-image:url("img/dot2.png"); }
ul li		{ margin-left:0; margin-bottom:0; padding-left:0; }
ul li ul	{ padding-top:0; margin-top:0; padding-bottom:0; }
ul.close	{ margin-top:0; }
ul.close li	{ padding-bottom:0.25ex; }
ul.compact	{ margin-top:0; padding-bottom:0; }
ul.compact li ul.compact { margin-bottom:0.67em; }
ul.compact li { padding-bottom:0; background-color:red; }
ul.leftalign { list-style-image:none; list-style-type:none; margin-left:0; padding-left:0; }
ul.open		{ margin-top:0; padding-bottom:0; }
ul.open	li	{ padding-bottom:0.67em; }
ul.left li	{ padding-left:0; }
ul.tight li, ul.tight li p { padding-bottom:0; margin-bottom:0.33ex; }
li, p, table { margin:0 0 0.67em 0; }
li.sect		{ background-color:#600; }
.block		{ clear:both; }
.blockcenter { margin-left:auto; margin-right:auto; }
.center		{ text-align:center; }
.error
.left		{ float:left; }
.noborder	{ border:none !important; }
.noscript	{ color:#fff; background-color:#c00 !important; }
.right		{ float:right; }

/* Canvas */

table.page	{ margin-bottom:.5ex; margin-left:auto; margin-right:auto; border:1px solid white; }
table.page td { background-color:white; }
table.calendar { border:none; }
table.calendar td { background-color:#060; }
table.calendar div.grid { background-color:#fff; padding:1px; margin-bottom:0.67ex; }
table.calendar div.grid table.calendar { margin-bottom:0; padding-bottom:0; border-left:1px solid #999; border-top:1px solid #999; border-right:1px solid #000; border-bottom:1px solid #000; }
table.page td.logo { height:64px; margin:0; background-color:#c00; text-align:center; }
table.page td.logo img { border:none; vertical-align:middle; }
table.page td.body { background-color:#ffffff; }
table.page td.spacer1 { width:1px; height:1px; }
table.page td.spacer3 { height:1px; }
table.page td.spacer3 img { display:block; }
div.masthead { color:#fff; background-color:#006; min-height:64px; }
div.masthead div.line1 { background-image:url('img/bak_underline.png'); background-position:bottom left; background-repeat:repeat-x; }
div.masthead div.line1 span.text { vertical-align:bottom; }
div.masthead div.line1 img { vertical-align:bottom; }
div.masthead div.line2 img { vertical-align:text-top; }
td.masthead	{ width:100%; height:64px; margin:0; }
td.masthead img { border:none; }
td.body		{ margin:0 2px 0 1px; padding:0 1ex; background-color:#ffffff; border:1px solid #999; }
td.body p, table.notes td, td.body table, td.body ul, td.body ul li { background-color:transparent; }
td#gallery	{ background-image:url('img/pic_camera.png'); background-repeat:no-repeat; background-position:top right; }

/* Body's Sidebars */
div.sidebar	{ float:right; border-left:0.5em solid #ffffff; background-color:#ffffff; }
div.sidebar div.box { background-color:#f3f7ff; margin-bottom:.2em; padding:.2em; border-left:1px solid #999; border-top:1px solid #999; border-right:1px solid #666; border-bottom:1px solid #666; }
div.coach div.sidebar div.box img { border:none; }
div.sidebar div.box h3 { background-color:transparent; margin:0 0 0.67em 0; padding:0; text-align:center; border:none; }
div.sidebar div.box h4, div.sidebar div.box table td { margin-top:0; margin-bottom:0.4ex; background-color:transparent; text-align:center; }
div.sidebar p img { border:none; padding:0 2px; }
div.sidebar p, div.sidebar li { margin-bottom:0.8ex; background-color:transparent; line-height:1.1em; }
div.sidebar p.nomargin { margin:0; padding:0; }
div#newsbar	{ margin-top:1em; width:50%; }
div#newsbar div.box, div#newsbar div.box span.q { color:#fff; background-color:#006; }
div#newsbar div.box { margin-bottom:0.4em; padding:0; border-left:0.2em solid #f00; border-top:0.2em solid #f00; border-right:0.2em solid #f00; border-bottom:0.2em solid #f00; }
div#newsbar div.box div.box { border:1px solid #fff; border-bottom:0; margin:0; padding:0.2em 0.5em 0.5em 0.5em; position:relative; }
div#newsbar div.box a:link, div#newsbar div.box a:visited, div#newsbar div.box a:active, div#newsbar div.box a:hover { color:#cff; }
div#newsbar div.box h4 { color:#fff; }
div#newsbar div.box p.endofweek { font-size:1px; line-height:.45ex; }
div.sidebox	{ margin-top:1em; width:50%; }
div.sidebox div.box { color:#000; background-color:#f7f7f7; margin-bottom:0.4em; padding:0; border-left:0.2em solid #00f; border-top:0.2em solid #00f; border-right:0.2em solid #00f; border-bottom:0.2em solid #00f; }
div.sidebox div.box div.box { border:1px solid #fff; margin:0; padding:0; position:relative; }
div.sidebox div.box div.box div.box { border:1px solid #999; margin:0; padding:0.2em 0.5em 0.5em 0.5em; }
div.sidebox div.box h4 { color:#000; }
div#sponbar	{ width:50%; }
div#welcome { margin-top:1em; width:50%; padding-left:1ex; }
div.coach { color:#006; background-color:transparent; }
div.coach p img { border:1px outset #000099; padding:0; }
div.coach p, div.coach p a, div.coach td, div.coach th { font-style:italic; }

/* Menus */
.menu p, .menu li { color:#090; background-color:transparent; text-align:center; font-weight:bold; margin-bottom:0.5em; }
.menu p a, .menu p a:link, .menu p a:visited, .menu p a:active, .menu li a, .menu li a:link, .menu li a:visited, .menu li a:active
			{ color:#006; font-weight:bold; }
.menu li ul li a, .menu li ul li a:link, .menu li ul li a:visited, .menu li ul li a:active { color:#fff; background-color:#900; font-weight:normal; text-decoration:none; }
.menu p a:hover	{ color:#fff; background-color:#000; text-decoration:none; }
.menu li ul li a:hover { color:#fff; background-color:#000; text-decoration:none; }
table.page tr td.menu { background-color:#ddd; padding:0 0.5ex; border:1px solid #999;
			background-image:url('img/bak_ss.png'); background-repeat:repeat-y; background-position:top center; }
td.menu ul.menu li.top { margin-top:1em; }
ul.menu		{ list-style:none; list-style-image:none; margin-left:0; padding-left:0; }
ul.menu li	{ list-style:none; position:relative; margin-left:0; padding-bottom:0; padding-left:0; min-width:88px; width:6em; }
ul.menu li:hover ul, ul.menu li.over ul { display:block; }
ul.menu li ul { list-style-image:none; background-color:#900; border:1px solid #300; position:absolute; left:6em; top:-.5ex; margin-left:0; padding-left:0; z-index:20; display:none; }
ul.menu li ul li { list-style:none; list-style-image:none; color:#999; background-color:#900; font-weight:normal; text-align:left; width:11em; margin-bottom:0; margin-top:0; padding:2px 1em; }
li.first { border-top:.67ex solid #900; padding-top:4px; }
li.sep { border-top:1px solid #999; padding-top:0.33em !important; }
li.last { border-bottom:.67ex solid #900; padding-bottom:4px; }

/* Horizontal Menu */
tr.hmenu td.col1 { text-align:center; background-color:#900; border-bottom:1px solid #fff; }
tr.hmenu td.col3 { background-color:#900; border-bottom:1px solid #fff; }
tr.hmenu td.col1, tr.hmenu td.col3 { background-image:url('img/bak_mm.png'); background-repeat:repeat-x; background-position:left center; }
ul.vmenu	{ padding:0; margin:0; list-style:none; list-style-image:none; }
ul.vmenu li.home { width:100%; border-right:1px solid #fff; }
ul.vmenu li a:hover { background-color:#000; }
ul.vmenu li { color:#fff; background-color:transparent; font-weight:bold; padding:0; margin:0; float:left; position:relative; border-right:2px groove #600; z-index:21; }
ul.vmenu li ul { text-align:left; display:none; position:absolute; top:1em; left:0; padding:0; margin:0; background-color:#900; border:1px solid #000; z-index:10; }
ul.vmenu li ul li { padding: 2px 0.67em; list-style:none; list-style-image:none; clear:left; width:10em; background-color:#900; color:#999; border-right:none; }
ul.vmenu li>ul { top:auto; left:auto; }
ul.vmenu li:hover ul, ul.vmenu li.over ul { display: block; }
ul.vmenu li.header, ul.menu li.header { color:#fee; background-color:#006; font-weight:bold; margin-bottom:2px; border-bottom:1px solid #fff; }
tr.hmenu td a, tr.hmenu td a:link, tr.hmenu td a:visited, tr.hmenu td a:active { color:#fff; font-weight:bold; text-decoration:none; }
.vmenu li ul li a, .vmenu li ul li a:link, .vmenu li ul li a:visited, .vmenu li ul li a:active { color:#fff; background-color:#900; font-weight:normal; text-decoration:none; }
.vmenu li ul li a:hover { color:#fff; background-color:#000; text-decoration:none; }

/* Body's Contents' Grid Table */
div.grid		{ color:inherit; background-color:transparent; }
div.grid table	{ color:inherit; background-color:#f1f1f9; border:1px outset #eef; margin-bottom:2em; }
div.grid table th { text-align:left; }
div.grid table th { padding:0 2px; color:inherit; background-color:#dde; border-left:1px solid #fff; border-top:1px solid #fff; border-right:1px solid #999; border-bottom:1px solid #999; }
div.grid table tr td, div.grid table tr.o td { color:inherit; background-color:#f7f7ff; vertical-align:top; padding:0 2px; border-left:1px solid #fff; border-top:1px solid #fff; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
.played			{ color:#999; background-color:transparent; }
div.grid table tr.e td { color:inherit; background-color:#f1f1f9; vertical-align:top; padding:0 2px; border-left:1px solid #fff; border-top:1px solid #fff; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }

/* Film */
div.film
			{ height:62px !important; padding:3px; color:#fff; background-color:#000; }
div.film div.photos
			{ height:48px !important; margin:0; padding:3px 1ex; border-top:4px dotted #fff; border-bottom:4px dotted #fff; }
div#ins_enlargement, div.enlargement
			{ text-align:center; padding-top:1ex; }
div#ins_enlargement img, div.enlargement img
			{ border:2px outset #000099 !important; }
#photos_menuitem
			{ display:none; }

/* Random Photo */
div.random_img p.tiny { margin-top:0; margin-bottom:0.33ex; margin-right:0.33em !important; padding:0; text-align:center; color:#fff;
			  background-color:#006; border-left:2px solid #009; border-top:2px solid #009; border-right:2px solid #000; border-bottom:2px solid #000; float:left; }
div.random_img p.tiny img { display:block; cursor:pointer; text-align:center !important; margin-left:auto; margin-right:auto; }

/* Body's Contents' Calendar */
thead.calendar tr th { background-color:#ccd; text-align:center; width:14%; font-weight:bold; }
thead.calendar tr th h3 { margin:0; padding:0; border:none; text-align:left; }
tbody.calendar tr { height:6em; }
tbody.calendar tr td { vertical-align:top; font-weight:bold; }
tbody.calendar tr td a { color:#cff; }
tbody.calendar tr td.event a { color:#00f; }
tbody.calendar tr td p { line-height:1.1em; font-weight:normal; background-color:transparent; margin-bottom:0.5em; }
tbody.calendar tr td.event, li p.event { color:#000; background-color:#fc0; border-left:1px solid #fc9; border-top:1px solid #fc9; border-right:1px solid #960; border-bottom:1px solid #960; }
tbody.calendar tr td.game, li p.game
			{ color:white; background-color:#060; border-left:1px solid #090; border-top:1px solid #090; border-right:1px solid #030; border-bottom:1px solid #030; }
tbody.calendar tr td.away, tbody.calendar tr td p.away, li p.away
			{ background-image:url('img/bak_away.png'); }
tbody.calendar tr td.tournament, tbody.calendar tr td p.tournament, li p.tournament
			{ background-image:url('img/bak_tournament.png'); }
tbody.calendar tr td.holiday, li p.holiday
			{ color:white; background-color:#f00; border-left:1px solid #f66; border-top:1px solid #f66; border-right:1px solid #600; border-bottom:1px solid #600; }
tbody.calendar tr td.practice, li p.practice
			{ color:#fff; background-color:#090; border-left:1px solid #0c0; border-top:1px solid #0c0; border-right:1px solid #060; border-bottom:1px solid #060; }
tbody.calendar tr td.practice p, tbody.calendar tr td p.practice
			{ color:#fff; background-color:#090; }
tbody.calendar tr td.maybe, li p.maybe
			{ color:#fff; background-color:#0c6; border-left:1px solid #0c0; border-top:1px solid #0c0; border-right:1px solid #060; border-bottom:1px solid #060; }
tbody.calendar tr td.maybe p, tbody.calendar tr td p.maybe
			{ color:#fff; background-color:#0c6; }
tbody.calendar tr td.event p, tbody.calendar tr td p.event
			{ color:#000; background-color:#fc0; padding:2px; }
tbody.calendar tr td p.event a  { color:#00f; }
tbody.calendar tr td p.game
			{ color:white; background-color:#060; padding:2px; }
tbody.calendar tr td p.away
			{ background-color:#060; background-image:url('img/bak_away.png'); }
tbody.calendar tr td p.tournament
			{ background-color:#060; background-image:url('img/bak_tournament.png'); }
tbody.calendar tr td.holiday p, tbody.calendar tr td p.holiday
			{ color:white; background-color:#f00; font-weight:bold; padding:2px; }
tbody.calendar tr td.null, tbody.calendar tr td p.null { color:#000; background-color:#f1f1f9; padding:2px; border-left:1px solid #fff; border-top:1px solid #fff; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
tbody.calendar tr td p.null a { color:#00f; }

/* Sponsors Page */
div.coach table	{ margin-left:2em; }
div.coach td, th { padding:0 0.67ex; }
div.coach td.amount { font-size:2em; font-weight:bold; text-align:center; }
div.coach th.amount { text-align:center; }
div.coach th	{ text-align:left; }

/* Special Reports Pages */

table.divisions3 { width:100%; }
table.divisions3 thead th { width:33%; text-align:left; }
table.divisions3 tbody td ul.compact { margin-top:0; padding-bottom:0; }

/* CSS for Printing */

@media print
 {
	thead.calendar tr th, tbody.calendar tr td, span.larger
			{ font-size:16pt; }
	body, html, li, p, tr, td, th, tbody.calendar tr td p
			{ font-size:11pt; }
	.small, .small p, p.footnote, tbody.calendar tr td p, div.coach p, div.sidebar p, div.sidebar ul li, div.grid th, div.grid td, small
			{ font-size:9pt; }
	.tiny	{ font-size:9pt; }
	a, a:link, a:visited, a:active, a:hover, div.coach, q.coach { color:#000; }
	body	{ margin:0; padding:0; }
	div#newsbar	div.box, div.sidebox div.box { border:1px solid #ccc; }
	div#newsbar	div.box, div#newsbar div.box h4 { color:#000; background-color:#fff; }
	div#newsbar div.box a:link, div#newsbar div.box a:visited, div#newsbar div.box a:active, div#newsbar div.box a:hover { color:#000; }
	h1,h2,h3,h4,h4 a,h5,h6 { color:#000; }
	html,body,a,div,div#newsbar div.box div.box h4,div#newsbar div.box div.box p, div.sidebox div.box div.box h4, div.sidebox div.box div.box p, h1,h2,h3,h4,h5,h6, i.note,p,td,td ul,li,div.coach p, div.coach p a, div.coach td, div.coach th
		{ font-family:'Times New Roman', Times, serif !important; }
	html	{ margin:0; background-color:#fff; background-image:none; }
	img.photofrm { padding:0; background-image:none; }
	span.win, span.lose, span.tie { color:#000; }
	table.calendar td { background-color:#fff; }
	tbody.calendar tr.odd { height:6em; }
	td.body	{ border:none; }
	ul		{ list-style-image:none; }
	ul li ul{ list-style-image:none; }
	span.printonly { display:inline; }
	.noprint 	{ display:none; }
 }
@media print { div.newpage { page-break-before:always; page-break-inside:avoid; } }

