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

/* GLOBAL STYLES */

/* General */
h1,h2,h3,h4,h5,h6 { color:#006; background-color:transparent; }
h2,h3,h4	{ letter-spacing:0.17ex; }
h3.section, h3.city_name { margin-left:-0.5em; margin-right:-0.5em; padding-left:0.5em; border-top:0.67ex solid #006; }
h4, 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 #000099 !important; }
kbd			{ color:inherit; background-color:#ddd; padding-left:0.33ex; padding-right:0.33ex; }
ul			{ list-style-image:url("img2008/dot.png"); margin-top:0.67em; margin-bottom:0.67em; }
ul li ul	{ list-style-image:url("img2008/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; }
ul.sitemap li { color:inherit; background-color:#e7eef7 !important; border:2px dotted #ccc; padding:0.65ex; }
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:#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.spacer3 { color:inherit; background-color:#c00; width:1px; }
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; }
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;
	  border:1px solid transparent; background-image:url('img2008/bak_tab2.png') !important; background-position:top left; background-repeat:repeat-x; text-shadow:none; }
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; border-top:1px solid #009; background-color:#000; background-image:none; }
div.mm ul li.panels table.panels tr td div.panel ul li.sep a:hover
	{ border-top:1px solid #fff; }
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 * { 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 { 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 { 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, div.ss ul li a:hover span.screen { text-decoration:none; color:#0f0 !important; background-color:#000 !important; background-image:none; }
table.page tr td.ss, table.page tr td.mylogo { color:inherit; background-color:#006; padding:0 0.5ex; text-align:center; 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; }
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.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-right:1px solid #963; border-bottom:1px solid #fff;
			  background-image:url('img2008/bak_tab.png'); background-repeat:repeat-x; background-position:top left;  }
table.submenu td { color:inherit; background-color:#003; padding:1px 0.33ex; background-image:url('img2008/bak_button.png'); background-repeat:repeat-x; }
table.submenu tr.short th.split
	{ border-left:1px solid #fff; border-right:1px solid #fff; }
table.submenu tr.short.top th
	{ border-top:1px solid #fff !important; }
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; }
table.submenu td a { text-decoration:none; color:#fff !important; background-color:transparent; font-weight:bold; }

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

/* 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:0.67em; padding:0.67em;  border:2px dotted #ccc; }
div.sidebar div.box div.box { color:inherit; background-color:#faffff; }
div.sidebar h3.first, div.sidebar h4.first { margin-top:0; }
div.sidebar div.box h4.center { text-align:center; }
div.sidebar div.box h3 { text-align:center; }
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; margin-bottom:0.4em; }
div.sidebar p, div.sidebar li { margin-bottom:0.67ex; color:inherit; background-color:transparent; line-height:1.1em; }
div#newsbar	{ width:50%; }

/* 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 */
div.questions p
	{ margin:0 0 0.5ex 2em; }
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:#666; background-color:transparent; }
table.faq tr.a td p
	{ margin-left:0; }
table.faq tr.q td
	{ font-weight:bold; }

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

