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


/* GLOBAL STYLES */

/* Screen font sizes */
h1, table.banner tr.assoc td
	{ font-size:1.75em; }
h2
	{ font-size:1.52em; }
h3
	{ font-size:1.32em; }
h4, table.banner tr.team td
	{ font-size:1.15em; }
h5
	{ font-size:1.00em; }
h6
	{ font-size:1.00em; font-style:italic; }
div.mm ul li ul li
	{ font-size:100%; }
body
	{ font-size:medium; }
.caption, .small, div.coach td, div.coach th, div.enlargement,
div.sidebar td, div.sidebar p, div.sidebar ul li, div.ss ul li, div.grid th, div.grid td, small, div.ss ul li, div.mm ul li, div.mm ul li a, div.photofrm p, div.photofrm p, div.submenu ul li.th
form, form td, input, p.footnote, p.subtitle, select, table.contacts td.contact_info p, table.news td p, table.submenu td, textarea, tr.alt_menu
	{ font-size:small; }
.tiny, div#ins_check_schedule table tr th, img
	{ font-size:x-small; }
span.smaller
	{ font-size:smaller; }

/* Fonts */
body, html, input, textarea, select
	{ font-family:Arial, Helvetica, Univers, 'Nimbus Sans L', Tahoma, sans-serif; }
.narrow
	{ font-family:'Arial Narrow', 'Helvetica Condensed', 'Univers Condensed', Arial, Helvetica, Univers, 'Nimbus Sans L', Tahoma, sans-serif; }
q.coach, div.coach, div.coach *
	{ font-family:'Trebuchet MS', 'Comic Sans MS', 'Bradley Hand ITC', 'Monotype Corsiva', Arial, Helvetica, Univers, 'Nimbus Sans L', Tahoma, sans-serif; }

/* General */
a
	{ text-decoration:none; }
a:link
	{ color:#00f; background-color:transparent; }
a:visited
	{ color:#609; background-color:transparent; }
a:active
	{ color:#0c0; background-color:transparent; }
a:hover
	{ color:#090; background-color:transparent; text-decoration:underline; }
a[name]
	{ color:#000; background-color:transparent; }
h1 a[name], h2 a[name], h3 a[name], h4 a[name], h5 a[name], h6 a[name]
	{ color:#006; background-color:transparent; text-decoration:none; }
html
	{ color:#000; background-color:#060; }
body
	{ margin-left:auto; margin-right:auto; margin-top:0.5ex; padding:.5em; max-width:55em; }
body.wide
	{ max-width:none; width:auto; margin-left:0.5ex; margin-right:0.5ex; padding:0; }
h1,h2,h3,h4,h5,h6
	{ margin:1em 0 0.5em 0; }
h2.subtitle, h3.subtitle, h4.subtitle, h5.subtitle, h6.subtitle
	{ margin-bottom:0 !important; }
h2
	{ margin-top:1ex; }
code, p.code
	{ color:#666; background-color:transparent; }
del, del a:link
	{ text-decoration:line-through !important; }
div.boxed
	{ margin-bottom:0.67em !important; }
div.boxed p.subtitle
	{ text-align:center; }
div.close
	{ line-height:1; }
div.coach, q.coach
	{ font-style:italic; }
div.coach em, q.coach em
	{ font-weight:bold; }
div.ghost_box
	{ background-color:#fafafa; margin-bottom:.2em; padding:.55em; border:1px solid #f3f3f3; }
div.handheld, tr.handheld, span.handheld
	{ display:none; }
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 !important; }
div.map p
	{ margin:0; padding:0; }
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.newsalert
	{ color:#196; background-color:#fff; margin-bottom:0.5ex; padding:1px; border:3px solid #196; }
div.newsalert p
	{ color:#fff !important; background-color:#196 !important; margin:0 !important; padding:0 0.5ex 0.25ex 0.5ex; }
div.newsalert > p
	{ padding-top:0.25ex; }
span.newsalert, p.annotation
	{ color:#fff !important; background-color:#196 !important; padding:0.25ex 0 !important; }
p.annotation
	{ margin-bottom:0.5ex; padding:0.25ex 0.5ex !important; }
div.newsalert p a, span.newsalert a
	{ color:#9ff !important; background-color:transparent; }
div#newsbar span.title
	{ font-weight:bold; }
div.teamsites ul li.header
	{ display:none; }
em
	{ font-style:italic; }
em.em
	{ font-weight:bold; }
em.error, p.error
	{ color:#f00; }
em.note, em.title
	{ font-weight:bold; font-style:italic; }
form
	{ color:#000; background-color:transparent !important; }
img
	{ border:none !important; }
img.icon
	{ vertical-align:middle; }
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.right_no_lmarg
	{ float:right; border-left:0; 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; }
img.map
	{ border:1px solid #666; }
img.photo
	{ background-color:#999; padding:1px; border-left:3px solid #bbb !important; border-top:3px solid #ccc !important; border-right:3px solid #777 !important; border-bottom:3px solid #666 !important; }
img.headshot
	{ color:inherit; background-color:#999; padding:1px !important;
	  border-left:4px solid #bbb !important; border-top:4px solid #ccc !important; border-right:4px solid #777 !important; border-bottom:4px solid #666 !important; }
img.region
	{ border:0.5ex solid #ffffff; float:right; }
img.right
	{ margin-left:0.5ex; margin-bottom:0.5em; }
img.top_of_page
	{ float:right; padding-right:1px; }
p.byline
	{ color:#666; font-style:italic; }
p.em
	{ color:inherit; background-color:#ff0; padding:0.5ex; }
p, li, table
	{ line-height:1.3; margin-bottom:0.65em; }
p.footnote
	{ border-top:1px solid #ccc; margin-top:2em; }
p.footnote + p.footnote
	{ margin-top:1ex; }
p.i
	{ font-style:italic; }
p.indent, div.indent, table.indent
	{ margin-left:40px; }
p.right
	{ text-align:right; }
p.spacer
	{ clear:both; line-height:1ex; margin:0; }
p.sponsor
	{ clear:both; text-align:center; padding-bottom:0.5em; }
p.subtitle
	{ margin-top:0; margin-bottom:1em; font-style:italic; }
p.subnote
	{ font-style:italic; padding:0.65em 0; }
p.uniform
	{ margin-bottom:0; font-size:3em; font-weight:bold; color:#ccc; background-color:transparent; text-shadow:1px 1px 1px #003; }
q
	{ font-style:italic; }
q.coach, span.q
	{ font-style:italic; }
span.handheld
	{ display:none; }
span.b
	{ color:#fff; background-color:transparent; }
span.p, p.em
	{ color:#fff; background-color:#090 !important; font-weight:bold; padding-left:0.33em; padding-right:0.33em; }
span.m
	{ color:inherit; background-color:#b7b7b7; border-left:1px solid #eee; border-top:1px solid #eee; border-right:1px solid #666; border-bottom:1px solid #666;
	  background-image:url('img2008/bak_m.png'); background-repeat:repeat-x; background-position:center center; }
span.printonly
	{ display:none; }
span.uniform
	{ font-weight:bold; }
sub
	{ vertical-align:text-bottom; font-size:85%; }
sup
	{ vertical-align:text-top; font-size:85%; }
th
	{ text-align:left; }
table.center
	{ margin-left:auto; margin-right:auto; }
table.nomarg
	{ margin-bottom:0; }
td.top
	{ vertical-align:top; }
ul
	{ list-style-position:outside; }
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 li
	{ padding-bottom:0.25ex; }
ul.compact
	{ margin-top:0; padding-bottom:0; }
ul.compact li
	{ padding-bottom:0; color:inherit; background-color:red; }
ul.compact li ul.compact
	{ margin-bottom:0.67em; }
ul.leftalign
	{ list-style-image:none; list-style-type:none; margin-left:0; padding-left:0; }
ul.min_align
	{ list-style-image:none; list-style-type:none; margin-left:1em; padding-left:0; }
ul.min_align li
	{ line-height:1.1; margin-bottom:0.65ex; }
ul.min_align li h4
	{ text-align:left !important; margin-top:1.3em !important; margin-bottom:0.55em !important; border-bottom:2px dotted #ccc; }
li, p, table
	{ margin:0 0 0.67em 0; }
li.dim, span.dim
	{ color:#999 !important; }
li.locked img
	{ vertical-align:top; }
.block, .clear
	{ clear:both; }
.centerb
	{ margin-left:auto; margin-right:auto; }
.center
	{ text-align:center; }
.left
	{ float:left; margin-right:0.67em; }
.right
	{ float:right; margin-left:0.67em; border:none; }
.w40
	{ width:40% !important; }
.w50
	{ width:50% !important; }
.w98
	{ width:100%; }

/* Menus */
li#zTeam
	{ display:none; }

/* Page */
table.page
	{ margin-bottom:.5ex; width:100%; margin-left:auto; margin-right:auto; }

/* Masthead */
tr.masthead td.logo
	{ height:60px; margin:0; text-align:center; vertical-align:middle; background-repeat:repeat-y; background-position:center top; }
tr.masthead td.banner table.banner tr.assoc td a
	{ color:#fff; background-color:transparent; text-decoration:none; }

/* Random Photo */
div.random_img p, div.random_imgR p
	{ margin-top:0; margin-bottom:0.33ex; padding:0; text-align:center; color:#fff;
	  background-color:#006 !important; border-left:3px solid #bbb !important; border-top:3px solid #ccc !important; border-right:3px solid #777 !important; border-bottom:3px solid #666 !important; }
div.random_img p
	{ margin-right:0.33em; float:left; }
div.random_imgR p
	{ margin-left:0.33em; float:right; }
div.random_img p img, div.random_imgL p img, div.random_imgR p img
	{ display:block; cursor:crosshair; }
div.random_img2 p
	{ text-align:center; color:#000; background-color:#fff; }
div.random_img2 p img
	{ cursor:pointer; border-left:3px solid #bbb !important; border-top:3px solid #ccc !important; border-right:3px solid #777 !important; border-bottom:3px solid #666 !important; }

/* Film */
div.film
	{ height:62px !important; padding:3px; color:#fff; background-color:#300; }
div.film div.photos
	{ font-size:1px; height:48px !important; margin:0; padding:3px 1ex; border-top:4px dotted #fff; border-bottom:4px dotted #fff; }
div.enlargement
	{ padding-bottom:0.65em; }
div#ins_enlargement, div.enlargement
	{ text-align:center; padding-top:1ex; }
div#ins_enlargement img, div.enlargement img
	{ padding:1px; background-color:#999; border-left:3px solid #bbb !important; border-top:3px solid #ccc !important; border-right:3px solid #777 !important; border-bottom:3px solid #666 !important; }

/* Tables */
table.toprule tr td h4
	{ margin-bottom:0; border-bottom:3px double #ccc; }
table.toprule tr td ul
	{ margin-top:0; }
table.contacts tr td
	{ padding-bottom:1ex; }
table.contacts td
	{ padding-right:0.66em; }
table.contacts h4, table.contacts h5, table.contacts p
	{ margin:0; }
table.contacts td.parents, table.contacts td.contact_info
	{ border-top:3px double #ccc; padding-top:1ex; }
table.contacts p.email
	{ margin-top:1ex; }
table.plain, table.plain td, table.plain th
	{ color:#000; background-color:transparent !important; border:none; }
table.plain td, table.plain th
	{ color:#000; background-color:transparent; vertical-align:top; margin:0; padding:0.33ex; border:none; }
table.plain td h4
	{ margin-top:0; line-height:1; }
table.grid.tournament td.date, table.grid.tournament td.record
	{ border-right:none; }
table.grid.tournament td.tournament, table.grid.tournament td.result
	{ border-left:none; }

/* Photos */
div.photofrm
	{ margin:1px 0 0.75em 0; padding:0; }
div.photofrm.left
	{ float:left; margin-right:0.67ex; }
div.photofrm.right
	{ float:right; border-left:0.75em solid #fff; }
div.photofrm p
	{ margin:0; padding:0; line-height:1.1; text-align:center; }
div.photofrm p img
	{ margin-left:auto; margin-right:auto; color:inherit; padding:1px; background-color:#999; border-left:5px solid #e7e7e7 !important; border-top:5px solid #ccc !important; border-right:5px solid #808080 !important; border-bottom:5px solid #666 !important; }
div.photofrm p span.caption
	{ color:#fff; background-color:#666; font-weight:bold; padding:0 0 0.17ex 0 !important; border-left:1px solid #999; border-top:1px solid #999; border-right:1px solid #333; border-bottom:1px solid #333; }
div.photofrm p.gold img
	{ margin-left:auto; margin-right:auto; color:inherit; padding:1px; background-color:#963;
	  border-left:5px solid #f7e777 !important; border-top:5px solid #ddcc66 !important; border-right:5px solid #c93 !important; border-bottom:5px solid #b78000 !important; }
div.photofrm p.gold span.caption
	{ color:#630; background-color:#c93; font-weight:bold; background-image:url('img/bak_gold.png'); background-repeat:repeat-x; background-position:left center;
	  border-left:1px solid #963; border-top:1px solid #fc3; border-right:1px solid #e7b700; border-bottom:1px solid #b78000; }
div.photofrm p.black img
	{ margin-left:auto; margin-right:auto; color:inherit; padding:1px; background-color:#999;
	  border-left:10px solid #333 !important; border-top:10px solid #444 !important; border-right:10px solid #222 !important; border-bottom:10px solid #000 !important; }
div.photofrm p.black span.caption
	{ color:#fff; background-color:#000; font-weight:bold; padding:2px 0.5em !important;
	  border-left:2px solid #333; border-top:2px solid #444; border-right:2px solid #222; border-bottom:2px solid #000; }



