@charset "utf-8";

/* general tag styles */
body {text-align:center; font-family:Verdana, Arial, helv, sans serif; font-size:10px; color:#fff; margin:0px 0px 0px 0px; background:#666 url(../../static/images/bg.gif) repeat-y center;}
form {margin:0; padding:0;}
ul   {list-style-type:disc; list-style-position:outside; margin-left:-20px; margin-top:0px;}
li   {margin-top:5px;}
input, select, option {font-family:Verdana, Arial, helv, "sans serif"; font-size:11px; color:#333; background-color:#fff; border:1px solid #666;}
a, a.visited, a.hover {color:#b84241;}
label {font-weight:bold;}
p {margin:15px 0;}
h1 {font-size:16px;font-weight:bold;font-style:italic;letter-spacing:0.05em;padding-top:5px;text-align:left;}
h3 {font-size:12px; margin:10px 0 -10px 0;}

/* common element page stlyes */
#container		{position:absolute; left:0px; top:0px; width:100%; height:100%; background:#ccc url(../../static/images/bg.gif) repeat-y center;}
#container_body	{width:714px; height:auto; padding:22px 22px 28px 24px; background:#ccc;}
#banner			{width:760px; height:118px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; background-color:#000;}
#footer			{height:20px; width:760px; padding-top:3px; margin:0px 5px 0px 5px;}

/* top menu */
.menuTop			{width:760px; height:23px; background:url(../../static/images/menu-top-bg.gif) repeat-x; font-size:12px; font-weight:bold; border-top:#333 solid 1px;}
.menuTop ul			{list-style-type:none; margin:0px; padding:0px;}
.menuTop li			{display:block; float:left; height:20px; margin-top:0px; padding:3px 0px 0px 0px; border-right:solid #000 1px; cursor:pointer;}
.menuTop a			{display:block; width:auto; height:20px; margin-top:-3px; padding:3px 25px 0px 25px; color:#fff; text-decoration:none;}
.menuTop a.on		{background:url(../../static/images/menu-top-on.gif) repeat-x;}
.menuTop a:hover	{background:url(../../static/images/menu-top-on.gif) repeat-x;}
/* shadow box basics */
.shadowbox1	{background:url(../../static/images/upperrightfade.png) right top no-repeat;}
.shadowbox2	{background:url(../../static/images/lowerleftfade.png) left bottom no-repeat; padding:8px 0 0 8px;}
.shadowbox3	{background:url(../../static/images/shadow.png) bottom right;}
.innerbox	{position:relative; left:-8px; top:-8px; height:100%; border:solid #555 1px; color:#000; background:#fff;}
.fullbox	{width:685px; height:auto; padding-left:20px; text-align:left;}

/* tables */
table		{border-collapse:collapse; border:1px solid #336699;}
th			{text-align:center; background:#eee url(../../static/images/th-bg.gif) repeat-x; color: #fff; border:1px solid #336699;}
td			{border:1px solid #336699;}
tr			{background:#eee url(../../static/images/td-bg.gif) repeat-x;}
tr.altRow	{background:#fff url(../../static/images/td-bg-alt.gif) repeat-x;border:}

/* submenus */
.boxMenu		{float:none; padding: 0; border:1px solid #000; background:#6a0000 url(../../static/images/red-bg.gif) repeat-x; color:#fff;}
.boxMenu .title	{height:15px; font-size:11px; font-weight:bold; background:#990000 url(../../static/images/red-bg.gif) repeat-x; color:#fff; padding:1px 0 0 2px;}
.boxMenu ul		{margin: 0; padding: 0px; list-style:none; border-top:1px solid #000; }
.boxMenu li		{width:100px; margin: 0px; padding: 3px 0 3px 20px; cursor:pointer;}
.boxMenu li:hover{text-decoration:underline;}
.boxMenu li.on	{background-color:#000; font-weight:bold; text-decoration:none;}
.boxMenuTop		{border-bottom:none;}
.boxMenuBottom	{border-top:none;}

/* general class content styles */
.clear		{clear:both; height:0px;}
.left		{float:left;}
.right		{float:right;}
.center		{text-align:center;}
.inline		{display:inline;}
.jqmOverlay {background-color:#000;}

.team1Text {color:#000; background-color:#dbf9d2;}
.team2Text {color:#000; background-color:#f4dff9;}
.team3Text {color:#000; background-color:#fffeab;}

/* home page specific... */
.homeLeftBox		{float:left; width:432px; height:336px;}
.homeLeftBox h1		{text-align:center; font-size:18px; margin:5px 20px 15px 20px;}
.homeLeftBox p		{font-size:12px; margin:10px 20px;}
.homeLeftBox .size	{height:328px;}
.homeRightBox		{float:right; width:258px;}
.upcoming			{height:220px; margin-bottom:19px;}
.upcoming .title	{height:15px; font-size:11px; font-weight:bold; border-bottom:1px solid #000; background:#990000 url(../../static/images/red-bg.gif) repeat-x; color:#fff;}
.upcoming ul		{text-align:left; margin:0px 0px 0px 20px; padding:5px 5px 5px 10px;}
.usah				{height:79px;}
.usah div.text		{padding-bottom:5px; padding-top:2px;}
.usah div.logo		{width:90px; background-color:#b22222; border:1px solid #000;}
#score_data			{padding-bottom:12px;}
#score_data p		{margin-top:-6px;}
#score_data div		{margin:10px 0;}
#score_data span	{font-size:11px; line-height:1.65em;}
.lastGameTable		{width:320px; text-align:left;}
#home_img			{position:absolute; bottom:15px; left:12px;}

/* calendar */
table.calendar {border-collapse:collapse; border:1px solid #336699; margin:0 0 20px 0;}
table.calendar caption {font-size:18px; font-weight:bold; padding:8px 0; height:auto; min-height:22px;}
table.calendar caption a {text-decoration:none;}
table.calendar caption .calendar-title {display:block; float:left; width:93%;}
table.calendar caption .calendar-prev a,
table.calendar caption .calendar-next a {display:block; float:left; border:1px solid #22408B; padding:0 3px 3px 3px; line-height:1.0em; color:#fff; background:url(../../static/images/menu-top-bg.gif) repeat-x;}
table.calendar caption .calendar-next a {float:right;}
table.calendar caption .calendar-prev a:hover,
table.calendar caption .calendar-next a:hover {background:url(../../static/images/menu-top-on.gif) repeat-x;}
table.calendar th {width:92px; border:1px solid #336699;}
table.calendar td {width:92px; height:84px; vertical-align:top; border:1px solid #336699;}
table.calendar td.off {color:#636363;}
table.calendar td div.date {height:14px;}
table.calendar td div.item {border-bottom:1px solid #999; background:#fff; padding:0 0 1px 0;}
table.calendarList tr {background-image:none;}
table.calendarList td {width:660px; height:45px; padding:2px; border:1px solid #336699;}
table.calendarList td.calendar-date {height: 16px; color:#fff; background:url(../../static/images/menu-top-on.gif) 0px -3px repeat-x; font-weight:bold;}

#calendar_options {display:none; position:absolute; width:340px; height:auto; top:20%; left:20%; text-align:left;}
#calendar_options .innerbox {height:214px;}
#calendar_options .title {display:block; height:17px; font-size:12px; font-weight:bold; background:#990000 url(../../static/images/red-bg.gif) repeat-x; color:#fff; padding:1px 0 0 6px; border-bottom:solid #555 1px;}
#calendar_options form {padding:12px; font-size:11px; color:#333;}
#calendar_options div.fieldset {height:18px; margin:0px 0px 12px 0px;}
#calendar_options label.main {display:block; float:left; width:66px; padding:1px 0 0 0;}
#calendar_options div.sub {margin:-8px 0 14px 66px !important;}
#calendar_options label.sub {font-weight:normal;}
#calendar_options .mode {display:block; float:left; padding:0 22px 0 0;}
#calendar_options input#mode1,
#calendar_options input#mode2 {margin:1px 2px 0 0; border:none; outline-style:none; padding:0; *margin-top:-2px;}
#calendar_options .teams {clear:both; margin:0 0 0 -2px;}
#calendar_options .teams input {float:left; margin:1px 0 3px 0; border:none; outline-style:none; padding:0; *margin:-2px;}
#calendar_options .teams span {display:block; width:100px; float:left; padding:0 0 0 2px; margin:1px 0 0 0;}
#calendar_options input.btn {background:url(../../static/images/menu-top-bg.gif) -12px repeat-x; border-color:#22408B; color:#fff; height:20px; padding-bottom:4px; font-weight:bold; margin:15px 5px 10px 5px; cursor:pointer; *margin-top:32px; *border:0; *padding-top:1px;}
#calendar_options input.btn:hover {background-image:url(../../static/images/menu-top-on.gif);}


/* team page */
#team_nav {height:100%; float:left; margin:20px 10px 20px 0;}
#team_content {width:515px; height:100%; float:left; margin:20px 0 20px 10px;}
.rosterTable, .gamesTable, .opponentTable {width:100%}
.rosterTable caption {padding:10px 0 5px 0; text-align:left; font-weight:bold; font-size:13px;}
.rosterTable th	{line-height:0.90em; background:#15296e url(../../static/images/menu-top-on.gif) 0 -5px repeat-x;}
.rosterTable td {text-align:center; width:11.5%;}
.goalieTable td {width:7%;}
.rosterTable td.number {width:24px;}
.rosterTable td.name {width:100px; text-align:left;}
.gamesTable td {text-align:center;}
.gamesTable td.date {width:80px; text-align:left; padding-left:3px;}
.gamesTable td.name {width:120px; text-align:left; padding-left:3px;}

/* other info page */
#info_nav {height:100%; float:left; margin:20px 10px 20px 0;}
#info_content {width:515px; height:100%; float:left; margin:2px 0 20px 10px;}
#info_history {display:none;}
.opponentTable td {text-align:left; vertical-align:top;}
.locationInfo {color:#336699; cursor:pointer;}

/*REVIEW THESE!!!!!*/
#contact_box {
	height: 315px;
	background: #fff url(../../static/images/bg_01.gif) bottom right no-repeat;
}
#contact_box h2 {
	font-size: 20px;
	font-weight: bold;
	font-style: italic;
	letter-spacing: 0.1em;
	padding-top: 5px;
}
#contact_box p 		 { font-size:13px; }
#contact_box p.small { font-size:11px; }