/* MAIN STYLESHEET - Copyright (C) 2003-2009 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:#666; background-color:transparent; }
h2, h3, h4
	{ letter-spacing:0.17ex; }
h3
	{ font-style:italic; }
h3.section
	{ border-top:2px dotted #ccc; }
ul
	{ list-style-image:url("img2004/dot.png"); }


/* Page */
table.page	{ border:1px solid white; }
table.page td { background-color:white; }

/* Masthead */
thead tr.masthead td { color:#fff; background-color:#006; }
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('img2004/bak_logo.png'); }
thead tr.masthead td.spacer3 { color:inherit; background-color:#fff; }
thead tr.masthead td.banner { color:#fff; background-color:#006; 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 { padding-left:7px; vertical-align:bottom; background-image:url('img2004/bak_underline.png'); background-position:bottom left; background-repeat:repeat-x; }
table.banner tr.team td { padding-left:7px; vertical-align:top; }
table.banner tr.hmenu td { vertical-align:bottom; }
table.banner tr.assoc td.majors1 { width:135px; text-align:right; vertical-align:bottom; background-image:url('img2004/bak_underline.png'); background-position:bottom left; background-repeat:repeat-x; }
table.banner tr.assoc td.majors1 img.majors2004, table.banner tr.team td.majors2 img.majors2004 { display:block; }
table.banner tr.assoc td.majors1 img.majors2007, table.banner tr.team td.majors2 img.majors2007 { display:none; }
table.banner tr.assoc td.majors1 img.majorsx, table.banner tr.team td.majors2 img.majorsx { display:none; }
table.banner tr.team td.majors2 { width:135px; text-align:right; vertical-align:top; }
table.banner tr.team td { padding-top:0; margin-top:0; }

/* Masthead Menu */
tr.hmenu td	{ color:#fff; background-color:#006; padding:0; }
	span.menubar { color:#fff; background-color:#c00; font-weight:bold; padding:0 0.33ex; background-image:url('img2004/bak_mm.png'); background-repeat:repeat-x; background-position:left center; }
tr.hmenu td.spacer1 { border-left:1px solid #fff; font-size:1px; }
tr.hmenu td, tr.masthead td.logo { 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; background-color:transparent; font-weight:bold; text-decoration:none; }

tr.hmenu td { vertical-align:bottom; }
tr.hmenu td div.mm { height:1em; color:#fff; background-color:#c00; font-weight:bold; margin:0; padding:0 0.33ex; border-top:1px solid #fff;
			  background-image:url('img2004/bak_mm.png'); background-repeat:repeat-x; background-position:left center; }
div.mm ul	{ padding:0; margin:0; list-style:none; list-style-image:none; }
div.mm ul 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; }
div.mm ul li.sect { color:inherit; background-color:transparent; background-image:url('img/bak_sect.png'); background-repeat:no-repeat; background-position:bottom center; }
div.mm ul li a:hover { color:inherit; background-color:#000; }
div.mm ul li>ul { top:auto; left:auto; }
div.mm ul li ul { text-align:left; display:none; position:absolute; top:1.2em; left:0; margin:0; padding:2px 2px 0 2px; color:inherit; background-color:#c00; border:1px solid #000; z-index:10; }
div.mm ul li:hover ul, div.mm ul li.over ul { display:block; }
div.mm ul li ul li { list-style:none; color:inherit; background-color:#c00 !important;
			float:none; list-style-image:none; color:#999; background-color:transparent; margin-right:0; padding:2px 1em !important; width:12em; border:none; }
div.mm ul li ul li.header { color:#fff; background-color:#006 !important; font-weight:bold; border-bottom:1px solid #fff; }
div.mm ul li ul li.sep { border-top:0.33em solid #006; }
div.mm ul li ul li a, div.mm ul li ul li a:visited, div.mm ul li ul li a * { color:#fff; background-color:transparent; font-weight:bold; text-decoration:none; }
div.mm ul li ul li a:hover { color:#fff; background-color:#000; text-decoration:none; }
div.mm li#zMMBA { z-index:50; }
div.mm li#zAA { z-index:49; }
div.mm li#zAAA { z-index:48; }
div.mm li#zOther { z-index:47; }

/* Handheld submenu */
table.page tr.alt_menu td, table.page tr.alt_menu td ul { color:#00f; background-color:#ccc !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:#00f; background-color:transparent; }

/* Left Vertical Menu */
div.ss		{ color:#060; background-color:transparent; background-image:none; padding-left:0.33em; padding-right:0.33em; }
div.ss li { color:inherit; background-color:transparent; text-align:center; font-weight:bold; }
div.ss a, div.ss a:visited, div.ss a * { text-decoration:none; color:#006 !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:none; }
div.ss ul li, span.vmenubar { color:inherit; background-color:transparent; padding:1px 0.33ex; }
	span.vmenubar { color:#006; background-color:#ddd; font-weight:bold; padding:0 0.33ex; background-image:url('img2004/bak_ss.png'); background-repeat:repeat-y; background-position:center center; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
div.ss ul li { margin:0; padding:0.5ex 0.33ex 0.67ex 0.33ex; list-style:none; }
div.ss ul li.top { margin-top:0.5em; }
div.ss ul li a { color:#006; background-color:transparent; padding:0.33ex 0; }
div.ss ul li a:hover, table.submenu td a:hover { text-decoration:underline; background-image:none; }
div.ss ul li img.key2008 { display:none; }
table.page tr td.ss, table.page tr td.mylogo { color:#000; background-color:#ddd; padding:0; border-left:1px solid #999; border-right:1px solid #999;
			 background-image:url('img2004/bak_ss.png'); background-repeat:repeat-y; background-position:top center; }
table.page tr td.ss { border-top:1px solid #999; }
table.page tr td.mylogo { vertical-align:top; border-bottom:1px solid #999; }
table.page tr td.mylogo p { margin:0 0 0.33em 0; }

/* Vertical Submenu */
div.ss.submenu ul { margin-top:0; }
div.ss.submenu, table.submenu { float:right; color:#000; background-color:#fff; border-left:0.67em solid #fff; border-bottom:0.67em solid #fff;  }
table.submenu td { min-width:6em !important; }
table.submenu tr.short.top td, table.submenu tr.short.top th
	{ border-top:1px solid #ccc; }
table.submenu tr.short td, table.submenu tr.short th
	{ min-width:3em !important; border-bottom:1px solid #ccc !important; }
div.ss.submenu ul, table.submenu td { color:inherit; background-color:#ddd !important; padding:1px; border:1px solid #ccc; }
table.submenu td, div.submenu ul li, td.ss.submenu li.th { color:#000; background-color:#ddd; padding:0.33ex 0.33ex; border:none;
			 background-image:url('img2004/bak_ss.png'); background-repeat:repeat-y; background-position:top center; }
table.submenu th { color:#fff; background-color:#006; border-bottom:2px solid #fff; background-image:none; }
div.ss.submenu ul li { padding:0.33ex; }
div.ss.submenu ul li a, table.submenu td a { margin:0; list-style:none; }
td.ss li.th, table.submenu ul.submenu th, div.submenu ul li.th, td.ss.submenu li.th { color:#666; background-color:transparent; padding:0.67ex; margin-bottom:0.67ex; border-bottom:2px dotted #aaa; }
table.submenu th.split, table.submenu td.split { border-right:2px solid #fff; }
table.submenu th, table.submenu td { text-align:center; font-weight:bold; }
table.submenu td { border-right:1px solid #fff; }
table.submenu tr.top td { border-top:1px solid #ccc; }
div#ins_buttons	{ margin-bottom:0; }

/* Canvas */
table.news	{ width:98%; margin-bottom:0; border-left:1px solid #999; border-top:1px solid #999; border-right:1px solid #666; border-bottom:1px solid #666; }
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:#f3f7ff; }
table.news th h3.top, table.news td h3.top { margin-top:0; }
table.news td 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; border-top:1px solid #cef !important; }
table.news div.mcol div.c1, table.news div.mcol div.c2 { border:1px solid #f3f7ff; }
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; }
table.page td.body, table.page td.footer { padding:0; background-color:#fff; }
table.page td.body div.frame { margin:0 0 0 1px; padding:0; color:inherit; background-color:transparent; border-left:1px solid #999; border-top:1px solid #999; border-right:1px solid #999; }
table.page td.footer div.frame { margin:0 0 0 1px; height:40px; padding:0; color:inherit; background-color:transparent; border-left:1px solid #999; border-top:none; border-right:1px solid #999; border-bottom:1px solid #999; }
table.page td.body div.canvas { color:inherit; background-color:transparent; margin:0; padding:0 0.5em !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; }

/* 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:#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.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.8ex; background-color:transparent; line-height:1.3; }
div#newsbar	{ margin-top:1em; width:50%; }
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; }

/* Site Map */
div.sitemap ul.sitemap { margin:0 0 0.33em 0; padding:0; list-style:none; }
div.sitemap ul.sitemap li { margin:0 0 0 0.67em; color:inherit; background-color:transparent; padding:0.65ex; }

/* Maps */
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; }
span.maplocn { background-color:#eee !important; }

/* 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; }
div.grid table tr.e td { color:inherit; background-color:#f1f1f9 !important; 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; }
div.grid table.upload { width:98%; }
div.grid table.upload th { text-align:right; vertical-align:top; }

/* 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; }

/* Random Photo */
div.random_img p { margin-top:0; margin-bottom:0.33ex; margin-right:0.33em; 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 img { display:block; cursor:pointer; }
div.random_img2 p { text-align:center; color:#000; background-color:#fff; }
div.random_img2 p img { cursor:pointer; border-left:2px solid #009; border-top:2px solid #009; border-right:2px solid #000; border-bottom:2px solid #000;}

/* 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; }

/* 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; }

/* Footer */
div.footer, div.footer p a:link { text-align:center; color:#fff !important; font-weight:bold; background-color:transparent !important; }
div.footer p img { padding-top:0.5ex; display:block; margin-left:auto; margin-right:auto; }

/* Footer */
img.top_of_page
	{ background-image:url('../img2004/bak_top.png'); background-repeat:no-repeat; background-position:top left; }
