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

/* Browser update notice */
div#ins_BrowserUpdate p.sniffer, div#ins_BrowserUpdate p.sniffer a, div#ins_BrowserUpdate p.sniffer img
	{ color:#000 !important; background-color:#ffc !important; }
div#ins_BrowserUpdate p.sniffer
	{ margin-left:15%; margin-right:15%; padding:1ex; text-align:center; border:1px outset #cc9; }
div#ins_BrowserUpdate p.sniffer a
	{ color:#00f !important; font-weight:bold; }
div#ins_BrowserUpdate p.sniffer em
	{ color:#cc8000; font-weight:bold; }


/* General */
h1, h2, h3, h4, h5, h6
	{ color:#006; background-color:transparent; }
h2, h3, h4
	{ letter-spacing:0.17ex; }
h3.section
	{ margin-left:-0.5em; margin-right:-0.5em; padding-left:0.5em; border-top:0.67ex solid #006; }
body.wide table.wide h3.first.section
	{ margin-top:0; padding-top:0; border-top:none; }
table.upload th
	{ text-align:left; vertical-align:top; padding-top:0.5em; margin-bottom:0; padding-bottom:0; }
table.upload td
	{ vertical-align:top; padding-top:0; }
ul
	{ list-style-image:url("img2008/dot.png"); }

/* Page */
table.page	{ border:1px solid white; }
table.page td { background-color:white; }

/* Masthead */
thead tr.masthead td { color:#fff; background-color:#c00; }
thead tr.masthead td.logo, thead tr.masthead td.mm { border-bottom:1px solid #fff; }
thead tr.masthead td.logo { width:6em; min-width:112px; color:inherit; background-color:#c00; background-image:url('img2008/bak_logo.png'); }
thead tr.masthead td.banner { color:#fff; background-color:#c00; vertical-align:middle; }
thead tr.masthead td.mm { color:#fff; background-color:#c00; vertical-align:bottom; }
table.banner { height:100%; margin:0; padding:0.33em 0 0 0; border:none; color:inherit; background-color:transparent; width:100%; }
table.banner td { font-weight:bold; border-bottom:none !important; }
table.banner tr.assoc td { vertical-align:bottom; background-image:url('img2008/bak_underline.png'); background-position:bottom left; background-repeat:repeat-x;
	text-shadow:1px 1px 1px #000; }
table.banner tr.team td { vertical-align:top; text-shadow:1px 1px 1px #000; }
table.banner tr.hmenu td { vertical-align:bottom; }
table.banner tr.assoc td.majors1, table.banner tr.team td.majors2 { padding:0; width:7px; }
table.banner tr.assoc td.majors1 img.majors2004, table.banner tr.team td.majors2 img.majors2004 { display:none; }
table.banner tr.assoc td.majors1 img.majors2007, table.banner tr.team td.majors2 img.majors2007 { display:none; }
table.banner tr.team td { padding-top:0; margin-top:0; }

/* Masthead Menu */
span.menubar { color:#fff; background-color:#600; font-weight:bold; padding:1px 0.33ex; background-image:url('img2008/bak_tab.png'); background-repeat:repeat-x; }
tr.hmenu td, tr.masthead td.logo { border-bottom:1px solid #fff; }
tr.hmenu td	{ color:inherit; background-color:#c00; vertical-align:bottom; }
tr.hmenu td a, tr.hmenu td a:link, tr.hmenu td a:visited, tr.hmenu td a:active { color:#fff; background-color:transparent; font-weight:bold; text-decoration:none; }
td.mm		{ border-bottom:1px solid #fff; }
div.mm ul	{ padding:0; margin:0; list-style:none; list-style-image:none; }
div.mm ul li.panels
	{ color:#fff; background-color:#600 !important; font-weight:bold;
	  background-image:url('img2008/bak_tab.png'); background-repeat:repeat-x;
	  border-left:1px solid #fcc; border-top:1px solid #fcc; border-right:2px solid #300;
	  margin:0 0.33em 0 0; padding:0.33ex; float:left; line-height:1.2; position:relative; z-index:21; }
div.mm ul li.panels a
	{ text-shadow:1px 1px 1px #000;  }
div.mm ul li.sect
	{ color:inherit; background-color:#c00 !important; background-image:url('img2004/bak_sect.png'); background-repeat:no-repeat; background-position:bottom center; }
div.mm ul li.panels a:hover
	{ color:inherit; background-color:#000; }
div.mm ul li.panels table.panels
	{ display:none; position:absolute; top:0.9ex; left:0.8ex; padding:0; margin:1em 0 0 -0.33em; background-color:#003; border-left:1px solid #fff; border-right:1px solid #fff; border-bottom:1px solid #fff; z-index:10; }
div.mm ul li.panels table.panels tr td
	{ background-image:none; color:inherit; background-color:#003; vertical-align:top; min-width:0.66em; border-bottom:none; }
div.mm ul li.panels table.panels tr td div.panel ul
	{ text-align:left; color:inherit; background-color:#003; margin:0; padding:0 2px 0.65ex 2px; }
div.mm ul li.panels table.panels tr td div.panel ul li
	{ text-transform:none; float:none; display:block; min-width:10em; margin:0; padding:2px 1em !important; list-style:none; color:#999; background-color:#003; font-weight:bold;
	  background-image:url('img2008/bak_tab2.png') !important; background-position:top left; background-repeat:repeat-x; }
div.mm ul li.panels table.panels tr td div.panel ul li.first
	{ margin-top:0.33em; }
div.mm ul li.panels table.panels tr td div.panel ul li.header
	{ color:#fff; background-color:#900; font-weight:bold; margin-top:0; width:auto; border-bottom:1px solid #fff;
	  background-image:url('img2008/bak_tab_hdr.png') !important; background-position:top left; background-repeat:repeat-x; }
div.mm ul li.panels table.panels tr td div.panel ul li.sep
	{ border-top:1px solid #fff; }
div.mm ul li.panels table.panels tr td div.panel ul li.last
	{ border-bottom:1px solid #009; }
div.mm ul li.panels table.panels tr td div.panel ul li p
	{ margin:0; padding:0; white-space:pre; }
div.mm ul li.panels:hover table.panels, div.mm ul li.panels.over table.panels, div.mm ul li.panels:hover ul, div.mm ul li.panels.over ul
	{ display:block; }
div.mm ul li.panels table.panels tr td div.panel ul li a, div.mm ul li table.panels tr td div.panel ul li a:link, div.mm ul li table.panels tr td div.panel ul li a:visited, div.mm ul li table.panels tr td div.panel ul li a:active
	{ color:#fff; background-color:transparent; font-weight:bold; padding:2px 0 !important; text-decoration:none; }
div.mm ul li.panels table.panels tr td div.panel ul li.ext_link a, div.mm ul li table.panels tr td div.panel ul li.ext_link a:link, div.mm ul li table.panels tr td div.panel ul li.ext_link a:visited, div.mm ul li table.panels tr td div.panel ul li.ext_link a:active
	{ color:#6cf; background-color:transparent; }
div.mm ul li.panels table.panels tr td div.panel ul li a:hover
	{ color:#0f0; background-color:#000; background-image:none; }
div.mm li#zMMBA, div.mm li#zzMMBA { z-index:50; }
div.mm li#zAA, div.mm li#zzAA { z-index:49; }
div.mm li#zAAA, div.mm li#zzAAA { z-index:48; }
div.mm li#zOther, div.mm li#zzOther { z-index:47; }

/* Handheld submenu */
table.page tr.alt_menu td, table.page tr.alt_menu td ul { color:#fff; background-color:#006 !important; text-align:center; }
table.page tr.alt_menu td ul { margin:0; padding-left:0; padding-right:0; list-style-type:none; list-style-image:none; border:none; }
table.page tr.alt_menu td ul li { display:inline; }
table.page tr.alt_menu td ul li a { color:#fff; background-color:transparent; }

/* Left Vertical Menu */
div.ss		{ color:#69c; background-color:#006; background-image:none; }
div.ss li { color:inherit; background-color:transparent; text-align:center; font-weight:bold; }
div.ss a, div.ss a:visited, div.ss a *, table.submenu td a { text-decoration:none; color:#fff !important; background-color:transparent; font-weight:bold; }
div.ss ul { margin-left:0; margin-top:1em; margin-right:0; padding-left:0; padding-right:0; list-style-image:none;
			border-left:1px solid #369; border-top:1px solid #369; border-right:1px solid #036; border-bottom:1px solid #036; }
div.ss ul li, span.vmenubar, table.submenu td { color:inherit; background-color:#003; padding:1px 0.33ex; background-image:url('img2008/bak_button.png'); background-repeat:repeat-x; }
	span.vmenubar { color:#fff; font-weight:bold; }
div.ss ul li, table.submenu td { margin:0; padding:0.5ex 0.33ex 0.67ex 0.33ex; list-style:none; }
div.ss ul li a { color:#00f; background-color:transparent; padding:0.33ex 0; }
div.ss ul li a:hover, table.submenu td a:hover { text-decoration:none; color:#0f0 !important; background-color:#000 !important; background-image:none; }
div.ss ul li img.key2004 { display:none; }
table.page tr td.ss, table.page tr td.mylogo { color:inherit; background-color:#006; padding:0 0.5ex; border-left:1px solid #006; border-right:1px solid #006;
			 background-image:url('img2008/bak_ss.png'); background-repeat:repeat-y; background-position:top center; }
table.page tr td.ss { border-top:1px solid #006; }
table.page tr td.mylogo { border-bottom:1px solid #006; }
table.page tr td.mylogo p { margin:0 0 0.33em 0; }
td.ss li.th { color:#fff; background-color:#600; border-right:1px solid #963; border-bottom:1px solid #fff;
			  background-image:url('img2008/bak_tab.png'); background-repeat:repeat-x; background-position:top left;  }

/* Vertical Submenu */
div.ss.submenu ul { margin-top:0; }
div.ss.submenu, table.submenu  { float:right; background-color:#fff; border-left:1em solid #fff; }
div.ss.submenu ul { color:inherit; background-color:#003 !important; padding:1px; border:0.5ex solid #006; }
div.submenu ul li { padding:0.33ex; border-left:1px solid #369; border-right:1px solid #036; }
div.ss.submenu ul li { padding:0.33ex; }
div.ss.submenu ul li a, table.submenu td a { padding:0.5ex 0.33ex 0.67ex 0.33ex !important; }
table.submenu { margin-left:0; margin-top:1em; margin-right:0; padding-left:0; padding-right:0; border:0.5ex solid #006; }
table.submenu th, div.submenu ul li.th, td.ss.submenu li.th { color:#fff; background-color:#600; border:none;
			  background-image:url('img2008/bak_tab.png'); background-repeat:repeat-x; background-position:top left;  }
table.submenu th.today a:link, table.submenu th.today a:visited, table.submenu th.today a:active, table.submenu th.today a:hover
	{ color:#fff; background-color:transparent; background-image:none; }
table.submenu tr.split.top th.today
	{ border-bottom:none; }
table.submenu td
	{ min-width:6em !important; }
table.submenu tr.short th.split
	{ border-left:1px solid #fff; border-right:1px solid #fff; }
table.submenu tr.short.top td, table.submenu tr.short.top th
	{ border-top:none; }
table.submenu tr.short.split td, table.submenu tr.short.split th
	{ border-bottom:1px solid #fff; }
table.submenu tr.short td, table.submenu tr.short th
	{ min-width:3.5em !important; }
table.submenu td { text-align:center; border-left:1px solid #369; border-right:1px solid #036; border-bottom:1px solid #036; }
table.submenu th.split, table.submenu td.split { border-right:1px solid #fff; }
table.submenu th, table.submenu td, table.submenu td a { text-align:center; font-weight:bold; }
table.submenu tr.top td { border-top:1px solid #fff; }
div#ins_buttons	{ margin-bottom:0; }

/* Canvas */
table.news	{ width:98%; margin-bottom:0; border:2px dotted #ccc; }
table.news a:visited { color:#00f; }
table.news th { vertical-align:bottom; }
table.news td { vertical-align:top; }
table.news th, table.news td { width:48%; padding:1ex 1em; color:inherit; background-color:#f7f7f7; }
table.news th h3.top, table.news td h3.top { margin-top:0; }
table.news td em.title, div#newsbar div.box em.title
	{ font-variant:small-caps; font-style:normal; }
table.news td p { margin-bottom:0.5em; }
table.news td p span.p { color:#000; background-color:#cef !important; }
table.news div.mcol div.c1, table.news div.mcol div.c2 { border:1px solid #f7f7f7; }
table.page td.body, table.page td.footer { color:inherit; background-color:#fff; width:100%; }
table.page td.spacer1 { width:1px; height:1px; }
table.page td.spacer3, table.page td.spacer3a { height:1px; }
table.page td.spacer3 img, table.page td.spacer3a img { display:block; }
td.body		{ margin:0 2px 0 1px; padding:0 1ex; color:inherit; background-color:#fff; border-top:0.67ex solid #006; border-right:0.67ex solid #006; }
body.wide table.page.wide td.body
	{ margin:0 1px 0 1px; border:0.67ex solid #006 !important; }
td.body p, td.body table, td.body ul, td.body ul li { background-color:transparent; }
td.footer	{ margin:0 2px 0 1px; padding:0 1ex; color:inherit; background-color:#fff; border-right:0.67ex solid #006; border-bottom:0.67ex solid #006; }
td.body.calendars, div.calendars
	{ border:none; }


/* Footer */
p.legal		{ text-align:center; }
p.legal, p.legal * { color:#fff !important; background-color:transparent; }

/* Body's Sidebars */
div.sidebar	{ float:right; border-left:0.5em solid #ffffff; background-color:#ffffff; }
div.sidebar div.box, div.boxed { background-color:#f7f7f7; margin-bottom:.2em; padding:.55em; border:2px dotted #ccc; }
div.coach div.sidebar div.box img { border:none; }
div.sidebar div.box h3, div.boxed 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; }
div.sidebar p img.button { border-top:1px solid #fff !important; border-bottom:1px solid #fff !important; }
div.sidebar p, div.sidebar li { margin-bottom:0.67ex; color:inherit; background-color:transparent; line-height:1.3; }
div#newsbar	{ margin-top:1em; width:60%; }
div#newsbar div.box, div#newsbar div.box span.q, div#newsbar div.box h5, div#newsbar div.box div.coach p { color:#fff; background-color:#006; margin-top:0; }
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 { font-style:italic; color:#fff; }
div#newsbar div.box p.endofweek { font-size:1px; line-height:.45ex; }
div#newsbar div.box span.p { background-color:#369 !important; }
div#newsbar div.box span.p a { color:#6cf !important; }
div#sponbar	{ width:50%; }
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; }

/* Table Grid */
table.grid { color:inherit; background-color:#fff; border-left:1px solid #999 !important; border-top:1px solid #999 !important; border-right:1px solid #003 !important; border-bottom:1px solid #003 !important; }
table.grid tr th { color:#000; background-color:#ddd; font-weight:bold; text-align:center; padding:0.67em; }
table.grid tr th { border-left:1px solid #fff; border-top:1px solid #fff; border-right:1px solid #99c; border-bottom:1px solid #99c; }
table.grid tbody tr td { color:#000; vertical-align:top; padding:0.67ex; border-left:1px solid #fff; border-top:1px solid #fff; border-right:1px solid #69c; border-bottom:1px solid #69c; }
table.grid tbody tr.e td { background-color:#f7f7f7; }
table.grid tbody tr.e td.daynumb { background-color:#fff; }

/* Help button */
td.help		{ border-bottom:1px solid #fff; padding-right:0.33em; }
td.help a	{ float:right; color:#fff !important; background-color:#006 !important; font-weight:bold; padding:0.33ex 0.33em; border-left:1px solid #fff; border-top:1px solid #fff; border-right:1px solid #300; border-bottom:1px solid #ccc; }

/* Sponsors Page */
div.mcol.sponsors div.c1, div.mcol.sponsors div.c2 { border:1px solid #f7f7f7; }
div.sponsors p { clear:both; padding-bottom:0.67em; text-align:center; }

/* Coaches Commments */
table.comments td { vertical-align:top; }
table.comments td.date { width:2em; font-weight:bold; text-align:center !important; }
table.comments td.coach { text-align:left !important; }
div.box table.comments td.date { text-align:left; }

/* 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:#fafaff; 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:#f5f5ff; 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; }

/* Footer */
img.top_of_page
	{ background-image:url('../img2008/bak_top.png'); background-repeat:no-repeat; background-position:top left; }


