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

/* GLOBAL STYLES */

/* General */
h1,h2,h3,h4,h5,h6 { color:#666; background-color:transparent; }
h2,h3,h4	{ letter-spacing:0.17ex; }
h2			{ font-variant:small-caps; }
h3, h6		{ font-style:italic; }
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	{ border:1px outset #030; }
img.map		{ border:1px solid #666; }
img.photo	{ border:2px outset #009 !important; }
kbd			{ color:inherit; background-color:#ddd; padding-left:0.33ex; padding-right:0.33ex; }
ul			{ list-style-image:url("img2004/dot.png"); margin-top:0.67em; margin-bottom:0.67em; }
ul li ul	{ list-style-image:url("img2004/dot.png"); }
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; }
li.alpha	{ border-top:1px solid #ccc; }

/* 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; width:1px; }
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.panels
	{ 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('img2004/bak_sect.png'); background-repeat:no-repeat; background-position:bottom center; }
div.mm ul li.panels a
	{ text-shadow:1px 1px 1px #000;  }
div.mm ul li.panels a:hover
	{ color:inherit; background-color:#000; }
div.mm ul li.panels table.panels
	{ display:none; position:absolute; top:2.3ex; left:0; padding:0 2px 2px 2px; margin:0; background-color:#c00; border:1px solid #000; z-index:10; }
div.mm ul li.panels table.panels tr td
	{ background-image:none; color:inherit; background-color:#c00; margin-bottom:0; vertical-align:top; min-width:0.66em; padding:2px; border:none; }
div.mm ul li.panels table.panels tr td div.panel ul
	{ text-align:left; color:inherit; background-color:#c00; margin:0; padding:0 0 0.65ex 0; border:1px solid #000; }
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:#c00; font-weight:bold; }
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:#006; font-weight:bold; margin-top:0; width:auto; border-bottom:1px solid #fff; }
div.mm ul li.panels table.panels tr td div.panel ul li.sep
	{ border-top:1px solid #000; }
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:hover table.panels, div.mm ul li.over table.panels, div.mm ul li:hover ul, div.mm ul li.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:#fd6; background-color:transparent; }
div.mm ul li.panels table.panels tr td div.panel ul li a:hover
	{ color:#6cf; 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:#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 { text-decoration:underline; background-image:none; }
table.page tr td.ss, table.page tr td.mylogo { color:#000; background-color:#ddd; padding:0; text-align:center; 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; }
td.ss li.th { color:#666; background-color:transparent; border-bottom:2px dotted #aaa; }

/* Vertical Submenu */
div.ss.submenu ul.submenu { 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;  }
div.ss.submenu ul.submenu { color:#000; background-color:#ddd; padding:1px 0.33ex; border-top:1px solid #999; border-left:1px solid #999; border-right:1px solid #999; border-bottom:1px solid #999;
			 background-image:url('img2004/bak_ss.png'); background-repeat:repeat-y; background-position:top center; }
div.ss.submenu ul.submenu li a, table.submenu td a { padding:0.5ex 0.33ex 0.67ex 0.33ex !important; }
table.submenu ul.submenu th, div.submenu ul.submenu  li.th, td.ss.submenu li.th { color:#666; background-color:transparent; border-bottom:2px dotted #aaa; 
			  background-image:none;  }

/* Canvas */
table.page td.body, table.page td.footer { margin-bottom:0; 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; height:100%; background-color:#fff; }
table.page td.body div.frame { margin:0 0 0 1px; padding:0; height:100%; 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; }

/* Body's Sidebars */
div.sidebar	{ float:right; border-left:0.5em solid #ffffff; background-color:#ffffff; }
div.sidebar div.box { color:inherit; 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 div.box { color:inherit; background-color:#faffff; }
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:left; }
div.sidebar div.box h4.center { 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; }

/* 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; }

/* 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 thead tr th, table.grid tbody tr th.th { text-align:center; color:#000; background-color:#ddd; border-bottom:2px solid #889; }
table.grid tbody tr th { text-align:left; color:#000; background-color:#eaeaea; }
table.grid tr th { font-weight:bold; 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; background-color:#fafaff; 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:#f5f5fa; }

/* FAQ */
table.faq tr th
	{ width:2em; font-style:italic; font-weight:bold; font-size:200% !important; padding-bottom:0.5ex; font-family:"Book Antiqua", Palatino, "Palatino Linotype", "URW Palladio L", "Zapf Calligraphic", Cambria, 'Times New Roman', Times, serif; }
table.faq tr.a td table tr th
	{ width:auto; color:inherit; background-color:transparent; font-style:normal; font-weight:bold; font-size:100% !important; padding-bottom:0.5ex; font-family:Arial, Helvetica, Univers, 'Nimbus Sans L', Tahoma, sans-serif; }
table.faq tr.q th
	{ color:#009; background-color:transparent; }
table.faq tr.a th
	{ color:#999; background-color:transparent; }
table.faq tr th, table.faq tr td
	{ vertical-align:top; }
table.faq tr th p, table.faq tr td p
	{ margin-top:0; }
table.faq tr td
	{ color:#000 !important; border-top:1ex solid #fff; }
table.faq tr.q th, table.faq tr.q td
	{ padding-bottom:0; }
table.faq tr.a td
	{ margin-bottom:0.5ex; border-bottom:2ex solid #fff; }
table.faq tr.a td h5
	{ margin-top:0; color:#999; background-color:transparent; }
table.faq tr.q td
	{ font-weight:bold; }

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