/* CSS Document */

/* body defaults */
body, td, th, textarea, input { font-family:"Lucida Grande",Helvetica,Arial,Verdana,sans-serif; font-size: 12px; color: #000000; z-index: 1; } 
body { background-color: #666; margin: 0px; background-image: url(images/pinstripe.png); background-repeat: repeat-x repeat y; }

/* form defaults */
textarea.smaller, input.smaller { font-size: 10px; }
textarea { padding:2px; }

/* text styles */
big { font-size: 14px; }
p { margin:0.75em 0; }
sup { color: #666666; }
h1 { font-size: 22px; font-weight: bold; color: #003082; margin-top:20px; margin-bottom:10px; }
h1.bigtitle { font-weight: normal; font-size: 18px; color: #003082; padding: 24px 15px 4px 15px; margin: 0px; }
h1.nomargin { margin:12px 0px 6px 0px; }
h2 { font-size: 18px; font-weight: bold; color: #666666; margin-top:10px; margin-bottom:5px; }
h3 { font-size: 16px; font-weight: bold; color: #666666; margin-top:10px; margin-bottom:4px; }
h3.nomargin { margin:6px 0px 12px 0px; }
h4 { font-size: 14px; font-weight: bold; color: #666666; margin-top:10px; margin-bottom:4px; }
h4.faq { color:#333; }
h5 { font-size: 12px; font-weight: bold; color: #999999; margin-top:10px; margin-bottom:4px; }
.error { color: red; }
.note { font: normal; size: 9pt; }
.tbd { font-style:italic; }

/* lists */
li { margin-bottom: 6px; }
li li { margin-top: 3px; margin-bottom: 3px; }

/* links */
a { color: #003082; text-decoration: none; font-weight: bold; }
a:hover { color: #ff6600; text-decoration: none; }
a .checkbox { border: 2px solid #000000; }
a:hover .checkbox { border: 2px solid #ff6600; }

/* home page items */
#splashcolumns { font-size: 10px; }
#eventscolumn { color: #003082; font-size: 10px; margin-left: 0px; }
#eventscolumn h3 { color: #666666; margin-top: 0px; font-size: 12px; }
#eventscolumn a { text-decoration: none; }
#featurecolumn { color: #003082; font-size: 10px; }
#featurecolumn a { text-decoration: none; }
#featurecolumn h3 { margin-top: 0px; color: #666666; font-size: 12px; }
#newscolumn { color: #003082; font-size: 10px; }
#newscolumn a { text-decoration: none; }
#newsArchive td.date { font-size: 10px; }
#newsArchive td.blurb { font-size: 10px; }
#newsArchive td.blurb a { text-decoration: none; }
img.splashColumnSpacer { width:206px; height:1px; clear:both; }

/* header */
#headerimage { text-align: center; margin: -30px -60px 0px -60px; }
#headerimageFlash { margin: -30px -60px -61px -60px; }
.headermovie { position:relative; text-align:center; margin:-31px -59px 20px; padding:0px; width:648px; height:366px; overflow:hidden; text-align:center; border:1px solid #ddd;}
.headermovie iframe { width:650px; height:397px; margin:0px; padding:0px;}
.movieContainer { overflow:hidden; border:1px solid #ddd;}
#leftimage { margin: -15px -15px 15px -24px; }
td.navbar { background-color: #fefefe; font-size: 10px; text-align: left; vertical-align: middle; padding: 4px; }
td.navbar div.navBlock { background-color: #f6f6f6; border:1px solid #f6f6f6; display:inline; float:left; margin: 0 .2em .2em 0; text-align: left; padding:3px; }
td.navbar a { white-space: nowrap; color: #003082; text-decoration: none; padding:3px;}
td.navbar div.navBlockCurrent a { color: #FF6600; }
td.navbar div.navBlockBlank { display:inline; float:left; margin: 0 .2em .2em 0; text-align: left; padding:4px; }
td.navbar div.navBlock:hover { display:inline; float:left; margin: 0 .2em .2em 0; text-align: left; padding:3px; }
td.navbar div.navBlockCurrent { border-bottom:1px solid #fff; border-top:1px solid #f0f0f0; border-right:1px solid #f0f0f0; border-left:1px solid #f0f0f0; display:inline; float:left; margin: 0 .2em .2em 0; text-align: left; padding:3px; background-color:#fff; }
td.navbar a:hover { color: #FF6600; text-decoration: none; }
#mast { background-image:url(images/menus/slice-round-stretch.png); background-repeat:no-repeat; background-position:0px 0; }
#mastTable { margin:-30px -60px 0 -59px; width:650px; height:200px; padding:0px; background-repeat:no-repeat; background-position:top center; overflow:hidden;}
#mastTable tr { vertical-align:middle; }
#mastTable td { padding:0 30px; text-transform:uppercase; overflow:hidden; }
#mastTable td h1 { color:#fff; font-size:30px; line-height:normal; z-index:1000; text-shadow: 1px 1px 1px #000;}

/* left and right margin items */
#rowleft { background-image:url(images/menus/slice-left.png); background-repeat: repeat-y; }
#rowright { background-image:url(images/menus/slice-right.png); background-repeat: repeat-y; }
div.leftMarginContent { vertical-align: top; font-size: 10px; text-align: left; padding-bottom: 15px; }
div.leftMarginContent h3, div.rightMarginContent h3, div.leftMarginContent h2, div.rightMarginContent h2, 
	div.leftMarginContent h1, div.rightMarginContent h1 { font-size: 12px; }
div.rightMarginContent { vertical-align: top; font-size: 10px; text-align: left; padding: 5px; }
#leftmenu .leftmenu { font-size: 10px; color: #003082; vertical-align: top; }

#rightmenu .rightmenulabel { font-size: 10px; color: #666666; vertical-align: top; }
#rightmenu .rightmenuTitle { font-size: 9px; color: #999999; vertical-align: top; text-transform: uppercase; }
#leftmenuTitle { font-size: 9px; color: #999999; vertical-align: top; text-transform: uppercase; }

#rightmenu a, #leftmenu a { text-decoration: none; font-weight: bold; }
td.emailthiscell { font-size: 9px; color: #003082; margin-top: -6px; text-align: left; white-space:nowrap; }
td.maincontent { padding:30px 58px 60px 58px; text-align: left; vertical-align: top; font-size: 12px; color: #000000; }
.paddedcontent { padding: 12px; text-align: left; vertical-align: top; }
td.paddedcontentLeft { padding: 15px 15px 15px 24px; text-align: left; vertical-align: top; }
td.searchbox { padding-left: 15px; padding-top: 15px; text-align: left; vertical-align: bottom; }
td.splashMiddle { padding: 30px 0px; text-align: left; vertical-align: top; font-size: 12px; color: #000000; }
td.splashSides { padding: 30px 45px; text-align: left; vertical-align: top; font-size: 12px; color: #000000; }
.rightMenuBubble { width:128px; float:left; margin:4px 5px 0 5px; padding:5px 6px 0 6px; border-top: 2px solid #eee; border-left: 2px solid #eee;
	border-bottom: 3px solid #fff; border-right: 3px solid #fff; -moz-border-radius: 8px; border-radius: 8px; background:#fafafa;
	background-repeat:repeat-x; text-align:left; overflow:hidden; }
.rightMenuBubbleCart { width:128px; float:left; padding:5px 6px 0 6px; margin:4px 5px 0 5px; border-top: 2px solid #ddd; border-left: 2px solid #ddd;
	border-bottom: 3px solid #fff; border-right: 3px solid #fff; -moz-border-radius: 8px; border-radius: 8px; background:#eee; 
	background-repeat:repeat-x; text-align:left; overflow:hidden; }
.leftMenuBubble { background: none repeat-x scroll 0 0 #FAFAFA; border-color: #EEEEEE #FFFFFF #FFFFFF #EEEEEE; border-radius: 8px 8px 8px 8px;
	border-style: solid; border-width: 2px 3px 3px 2px; float: left; line-height: 19px; margin: -11px -11px 10px -16px; overflow: hidden;
	padding: 1px 6px 6px 6px; text-align: left; width: 121px; }

/* social media */
.socialLinks {float:left; width:120px; margin:0px 0px 5px -2px; }
.facebookLink {display:inline-block; width:48px; overflow:hidden; height:21px; float:left; margin-bottom:1px; }
.twitterLink {display:inline-block; float:left; margin-right:1px; margin-bottom:1px;
	-moz-border-radius: 2px; -webkit-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px; }
.linkedinLink {display:inline; height:20px; float:left; margin-right:1px; margin-bottom:1px;}
.googleLink { display:inline-block; float:left; margin-bottom:1px;}

/* main content */
td.maincontent table.partner { margin: 0 0 20px 0; border:1px solid #dddddd; }
td.maincontent table.partner td { padding:10px; vertical-align:top; }
td.maincontent td.bottomLinks { width:100px; vertical-align: top; font-size: 10px; text-align: center; }

/* footer */
#copyright { color: #aaaaaa; font-size: 10px; }
#copyright a { color: #bbbbbb; font-weight: bold; }
#copyright a:hover { color: #ff6600; text-decoration: none; }
div.socialNetworks { color:#666; vertical-align: top; font-size: 10px; text-align: left; padding-top: 30px; padding-bottom: 30px; }
#bottomleft { background-image:url(images/menus/slice-bottomleft2.png); }
#bottomright { background-image:url(images/menus/slice-bottomright2.png); }
#bottomcenter { background-image:url(images/menus/slice-bottom2.png); }
div.socialNetworks img { width:16px; height:16px; margin-top:4px; }

/* schedule tables */
table.schedule { border-collapse: collapse; border: 1px solid #DDDDDD; }
table.scheduleLid { border-collapse: collapse; border: 0px; }
table.scheduleLid th.sportname { font-size:14px; padding-bottom:4px; }
table.schedule th { font-size: 10px; text-align: left; padding-left: 4px; padding-right: 4px; }
table.schedule th.sportname { font-size: 14px; text-align: left; padding:8px; }
table.schedule th.grey { background-image:url('images/fade500.gif'); background: #eeeeee; padding-left: 6px; padding-right: 6px; color: #666666; }
table.schedule th.resetbox { background-image:url('images/fade500.gif'); background: #eeeeee; padding-left: 1px; }
input.resetButton { font-size: 9px; }
table.schedule td { font-size:10px; border: 1px solid #DDDDDD; vertical-align: top; padding: 2px 4px 2px 22px; }
table.schedule td.price { vertical-align: top; text-align:center; padding-top:1em; padding-left:4px; padding-right:4px; }
table.schedule td input { margin-left:-17px; margin-right:3px; height:15px; width:15px; }
table.schedule td.price input { margin: 2px; height:auto; width:auto; }
.priceformat { color: #000000; text-align: center; font-size:13px; }
.pointsinfo { color: #FF6600; text-align: center; font-weight: bold; }
table.schedule td.pic { padding: 0px; }
table.schedule div.popup td { vertical-align: top; border: none; border-collapse: collapse; padding: 1px 2px 2px 2px; }
table.schedule div.popup img.checkbox { border: 1px solid #DDDDDD; }

/* matrices */
table.matrix { border-collapse: collapse; border: 1px solid #DDDDDD; }
table.matrix tr { border-collapse: collapse; border: 1px solid #DDDDDD; }
table.matrix td { padding: 4px; font-size: 12px; border-collapse: collapse; border: 1px solid #DDDDDD; }
table.matrix th { border-collapse: collapse; border: 1px solid #DDDDDD; padding: 4px; font-weight: bold; color: #666666; }
table.matrix2 { border-collapse: collapse; border: 1px solid #cccccc; }
table.matrix2 tr { border-collapse: collapse; border: 1px solid #cccccc; }
table.matrix2 td { padding: 4px; font-size: 10px; border-collapse: collapse; border: 1px solid #cccccc; vertical-align: top; }
table.matrix2 td.num { font-size:12px; }
table.matrix2 td.numBold { font-size:12px; font-weight:bold; color:#090; }
table.matrix2 th { vertical-align: top; font-size: 10px; border-collapse: collapse; border: 1px solid #cccccc; padding: 4px;
	background-color:#eeeeee;
	font-weight: bold; color: #666666; }
table.matrix2 th.darker { vertical-align: top; font-size: 10px; border-collapse: collapse; border: 1px solid #cccccc; padding: 4px;
	background-color:#dddddd; font-weight: bold; }
table.matrix2 th.lighter { vertical-align: top; font-size: 10px; border-collapse: collapse; border: 1px solid #cccccc; padding: 4px;
	background-color:#eeeeee; font-weight: bold; color: #666666; }

/* bubbles */
table.bubble { border:none; border-spacing:0px; width:610px; margin-left:-40px;  margin-right:-40px;  margin-top:20px; border-collapse:collapse; }
table.bubble td { padding:0px; border-collapse:collapse; }
table.bubble td.bubbleContent { text-align:left; vertical-align:top; padding:20px 25px; }
#offerBubble { width:375px; border: 1px solid #dddddd; -moz-border-radius: 8px; border-radius: 8px; background: url(images/fade500.gif);
	background-color: #ddd; background-repeat:repeat-x; text-align:left; float:right; margin: 0 0 15 -20px; padding:10px 0 0 0; 
	-moz-box-shadow: 3px 3px 4px #999; -webkit-box-shadow: 3px 3px 4px #999; box-shadow: 3px 3px 4px #999;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999'); }

/* training tables */
table.trainingSpecs { background-color:#fafafa; border:1px solid #eeeeee; width:99%; margin-top:-64px; margin-bottom:-20px; }
table.trainingSpecs td { border: 0px; padding:4px; vertical-align:top; text-align:left; font-size:10px; }
img.trainingSpecsPic { margin: -4px 0 -15px -20px; }

/* high score tables */
table.highScore { width: 600px; border-collapse: collapse; padding: 5px; }
table.highScore td { border: 1px solid #cdcdcd; vertical-align: top; text-align: left; padding: 5px; }
table.highScore th { text-align: left; padding: 5px; }
table.pointstable { border-collapse: collapse; border: 1px solid #DDDDDD; margin:auto;}
table.pointstable tr { border-collapse: collapse; border: 1px solid #DDDDDD; }
table.pointstable td { padding: 4px; border-collapse: collapse; border: 1px solid #DDDDDD; }
table.pointstable th { border-collapse: collapse; border: 1px solid #DDDDDD; font-size: 12px; padding: 4px; font-weight: bold; color: #666666; }

/* callouts */
div.calloutButton { width:auto; float:left; text-align:center; font-size:10px; margin:0px; padding:0px; display:inline; }
div.calloutText { float:left; text-align:left; display:inline; width:390px; margin:0px 10px 0px 20px; }
div.calloutContainer { margin:20px 0px 20px 0; padding-top:10px; vertical-align:middle; height:150px; }
div.calloutContainerSmall { margin:7px -100px -20px 0; padding-top:10px; vertical-align:middle; }
div.callout { width:530px; border-collapse:collapse; border: 1px solid #dddddd; -moz-border-radius: 8px; border-radius: 8px; background: url(images/fade500.gif);
	text-align:left; padding:20px 0px; float:left; -moz-box-shadow: 3px 3px 4px #999; -webkit-box-shadow: 3px 3px 4px #999; box-shadow: 3px 3px 4px #999;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999'); }
div.calloutHover { width:530px; border-collapse:collapse; border: 1px solid #dddddd; -moz-border-radius: 8px; border-radius: 8px; text-align:left;
	padding:20px 0px; float:left; margin:1px -1px -1px 1px; background: url(images/fade005.gif); -moz-box-shadow: 0; -webkit-box-shadow: 0; box-shadow: 0;
	/* For IE 8 */
	-ms-filter: 0;
	/* For IE 5.5 - 7 */
	filter: 0; }

/* login box */
#forgotLink { color: white; }
div.loginboxlinks { color: white; font-weight: bold; }	
div.loginboxlinks a { color: #FFFFFF; text-decoration: none; }
div.loginboxlinks a:hover { color: #003082;	text-decoration: none; }

/* jobs archive */
table#jobsArchive { width:100%; }
#jobsArchive .starbox { border-right:none; padding: 0.5em 0.5em 0.5em 1em; }
#jobsArchive .blurb { border-left:none; padding: 0.5em 2em 0.5em 0.5em; }
#jobsArchive tr:hover { background-color: #fafafa; }

/* misc */
td.maincontentWiki { padding: 15px 30px; text-align: left; vertical-align: top; font-size: 12px; color: #000000; }
.dropdown { width:250px; }
#loyaltybox td { font-size: 15px; font-weight: bold; color: #1B338F; }
table.invoice { max-width:900px; }
img.image600 { padding: 0px; margin:10px -35px 0 -35px; float:middle; }
img.tuckRight { float:right; margin-right:-58px; margin-left: 10px; position: relative; z-index: 999; }
#tabText { color: #666666; font-size: 8px; }
td.methodlinks { font-size: 10px; }
#transtable th { color: #1B338F; }
#transtable td { color: #1B338F; }
table.ppsample { border-collapse: collapse; border: 1px solid #DDDDDD; }
.moreinfo { color: #ff6600; font-size: 9px; font-weight: normal; margin-left: 5px; }
.someclients { float:right; display:inline; position:relative; margin:0 8px; }
.indentedLogo { float:left; margin:-.5em 1em .5em -.5em; }

