/* page header */
h1,.page_header { padding: 0px; margin: 0 0 10px 0; font-size: 18px; color: #036; font-weight: bold; text-transform: uppercase; }

/* links */
a { font-size: 12px; text-decoration: none; color: #036; }
a:hover { text-decoration: underline; }

/* images */

img { border: 0px; }

/* utility classes */

.hide { display: none; visibility: hidden; }

.bold { font-weight: bold; }
.italic { font-style: italic; }
.center { text-align: center; }
.centerblock { margin: 0 auto 0 auto; }
.smallfont { font-size: 10px; }
.pointer { cursor: pointer; }

.floatleft { float: left; }
.floatright { float: right; }
.paddedfloat { padding-right: 5px; }
.clear { clear: both; }
.leftalign { text-align: left; }
.rightalign { text-align: right; }
.topalign { vertical-align: top; }

.padright { padding-right: 20px; }
.padleft { padding-right: 20px; }
.nopadding { padding: 0px !important; }

.table .header { height: 15px; background-color: #ee934d; font-weight: bold; }
.table .header td { padding: 5px; }
.table .body { }
.table .body td { padding: 5px; }

.fulltable { width: 100%; }
.fulltable td { vertical-align: top; }

textarea { overflow: auto; }

.subtitle { font-size: 14px; font-weight: bold; }

.green { color: Green; }
.red { color: Red; }

/* buttons */

a.button_small, a.button_medium, a.button_large, a.button_extralarge
{
	display: block;
	height: 18px; 
	border: 0; 
	text-align: center; 
	color: #333; 
	font-size: 10px; 
	font-weight: bold; 
	text-decoration: none; 
	line-height: 18px; 
	background-repeat: no-repeat; 
	background-position: top left;
	font-style: normal;
}

a.button_small:hover, a.button_medium:hover, a.button_large:hover, a.button_extralarge:hover
{
	text-decoration: underline;
}

a.button_small
{
	width: 50px;
	background-image: url('../img/buttons/button_small.gif');
}

a.button_medium
{
	width: 126px;
	background-image: url('../img/buttons/button_medium.gif');
}

a.button_large
{
	width: 200px;
	background-image: url('../img/buttons/button_large.gif');
}

a.button_extralarge
{
	width: 250px;
	background-image: url('../img/buttons/button_extralarge.gif');
}

/* game box */

.gamebox { width: 235px; font-size: 10px; }
.gamebox .top { background: url('../img/gamebox/Gamebox-Top.gif') top left #fff no-repeat; height: 4px; font-size: 1px; }
.gamebox .container a { font-size: 9px; }
.gamebox .container a:hover { color: #000; }
.gamebox .container { border-left: solid 1px #ffd085; border-right: solid 1px #ffd085; }
.gamebox .container .header { background-color: #ee934d; height: 13px; padding: 5px; margin-left: 3px; margin-right: 3px; }
.gamebox .container .header .left { float: left; }
.gamebox .container .header .right { float: right; }
.gamebox .container .header .checkbox { margin-top: -4px; }
.gamebox .container .body { padding: 5px 5px 0px 5px; }
.gamebox .container .body a { color: #000; }
.gamebox .container .body .team { height: 15px; }
.gamebox .container .body .name { float: left; }
.gamebox .container .body .score { float: right; }
.gamebox .container .body .gamerecap { text-align: right; }
.gamebox .container .body .gamerecap a { font-size: 10px; color: #036; }
.gamebox .container .body .winner { color: Green; }
.gamebox .footer { background-image: url('../img/gamebox/Gamebox-Bottom.gif'); height: 4px; font-size: 1px; }

/* small team box */

#teamboxsmall a { /* padding-right: 5px; */ font-size: 9px; }
#teamboxsmall .checkbox { margin-top: -4px; }

/* dashboard */

.dashboard { /*margin: 0 15px 0 15px;*/ }
.dashboard .cell { width: 33%; vertical-align: top; /*border-right: solid 1px #bfbfbf; border-bottom: solid 1px #bfbfbf;*/ }
.dashboard .first { /* border-left: solid 1px #bfbfbf; */ }
.dashboard .cell .title { color: #036; height: 15px; font-weight: bold; font-size:12px; /*background-color: #e7e4ff;*/ padding: 3px; }
.dashboard .cell .body { /*padding: 10px;*/ padding: 3px; }

/* modal popup */

.modalpopup 
{ 
	background: url('../img/modalpopup.png') top left no-repeat;  
	width: 549px;
	height: 214px;
	padding: 10px 20px 0px 20px;
	text-align: left; 
}
.modalpopupbusy 
{ 
	background: url('../img/modalpopup.png') top left no-repeat;  
	width: 549px;
	height: 214px;
	padding: 10px 20px 0px 20px;
	text-align: center; 
}

/* help links */

.links { padding: 0px; margin: 0px; list-style-type: none; }
.links a { text-decoration: none; font-weight: bold; font-size: x-small; color: #8679ff; }
.links a:hover { color: Navy; }

/* scroll box */

.scrollbox { padding: 5px; /*border: solid 1px #e7e4ff; padding: 2px;*/ }
.scrollbox .scroller { height: 400px; overflow: auto; padding: 5px; }

/* right sport nav */

#sportnav { }
#sportnav .box .content .title { padding-left: 0px; padding-right: 0px; }
#sportnav .box .content .content { border: 0px; padding-left: 0px; padding-right: 0px; padding-bottom: 0px; }

/* yahoo headline */

#yahooheadline { }
#yahooheadline .notoppadding { padding-top: 0px; margin-top: 0px; }
#yahooheadline .content {  }
#yahooheadline .content .description { padding-bottom: 5px; }
#yahooheadline .content .description p { padding: 0px; margin: 0px; }

/* sport sublinks */
.sublinks { padding: 4px 0 0 0; }
.sublinks a { font-size: 11px; font-weight: normal; }

/* multiple subscriptions */

.multiplesubscriptions { font-size: x-small; }
.multiplesubscriptions div { padding-bottom: 5px; }
.multiplesubscriptions div.subscribe { padding-left: 4px; padding-bottom: 9px; }
.multiplesubscriptions div.unsubscribe { padding-left: 4px; padding-bottom: 0px; }
.multiplesubscriptions input { vertical-align: middle; }
.multiplesubscriptions label { vertical-align: middle; cursor: pointer; }
.multiplesubscriptions img { vertical-align: middle; }
.multiplesubscriptions a { text-decoration: none; font-weight: bold; color: #8679ff; font-size: x-small; }
.multiplesubscriptions a:hover { color: Navy; }

/* games */
.gameoptions { }
.gameoptions a { font-size: 10px; }
.gameoptions a:hover { text-decoration: none; }

.livescores { font-size: 9px; color: Red; text-align: right; font-weight: bold; padding: 5px 0px 5px 0px; }

.games { text-align: center; margin: 0px auto 0px auto; width: 480px; }

/* tooltip */

#tooltip { padding: 5px 0px 0px 5px; }
#tooltip a.tooltiplink { position: relative; cursor: help; }
#tooltip a.tooltiplink:hover { text-decoration: none; }

#tooltip #tooltipbody
{	
	text-align: left;
	display: block;
	top: 30px;
	position: absolute;
	visibility: hidden;
	padding: 5px;
	background: #eeeeee;
	border: 1px solid #999999;
	z-index: 100;
	width: 150px;

	-moz-opacity:.90;
	opacity:.90;
	/*TODO: get transparency working in ie*/
	filter:alpha(opacity=90);
	
}

#tooltip #tooltipbody a
{	
	position: relative;
	display: block;
	font-size: 9px;
	cursor: pointer;
}

#tooltip #tooltipbody a:hover
{	
	text-decoration: none;
	color: #000;
}

/* box score */
.gamescore { font-weight: bold; font-size: 14px; }

.boxscore { font-size: 9px; text-align: right; }
.boxscore a { font-size: 9px; }
.boxscore table { width: 100%; }
.boxscore table td { padding: 3px; }
.boxscore table .team { text-align: left; font-size: 14px; font-weight: bold; }
.boxscore table .header { font-weight: bold; background-color: #ffd085; }
.boxscore table .altrow { background-color: #ebebeb; }

/* player box */
.playerbox { font-size: 9px; }
.playerbox a { font-size: 9px; }

/* home layout */

#home { }

#home .register 
{ 
	width: 511px;
	height: 22px; 
	background: url('../img/home/register.png') top right #fff no-repeat;
	margin-right: -20px; 
	float: right;
	cursor: pointer;
}

#home .topbanner { padding: 5px 0 5px 0; }
#home .topbanner .lastscoreupdate { float: left; width: 564px; height: 81px; background: url('../img/home/last-score.png') top left #fff no-repeat; padding: 10px 0 0 84px; text-align: center; font-size: 9px; color: #505050; }
#home .topbanner .lastscoreupdate .description { padding-bottom: 3px; padding-top: 6px; }
#home .topbanner .lastscoreupdate .description b { font-size: 12px; }
#home .topbanner .lastscoreupdate #scorebox { font-weight: bold; font-size: 12px; }
#home .topbanner .gadget { float: left; padding-left: 22px; }

#home .table { width: 100%; }
#home .table td { vertical-align: top; }

#home .table .scoreboard { width: 286px; }
#home .table .scoreboard .title { padding: 15px 0 0 10px; }

#home .headlines { }
#home .headlines .alert { background: url('../img/home/alert.png') top left #fff no-repeat; width: 82px; height: 29px; padding: 17px 0 0 0px; color: #fff; font-weight: bold; font-size: 16px; font-family: Franklin Gothic Demi Cond; }
#home .headlines .alert div { width: 68px; height: 29px; text-align: center; }
#home .headlines .title { font-size: 16px; color: #505050; font-weight: bold; vertical-align: bottom; padding-bottom: 8px; }
#home .headlines .sportsheadline { height: 200px; }
#home .headlines .sportsheadline .readmore a { color: #cc8801; text-decoration: underline; }

#home .headlines .horizontaldivider { background: url('../img/home/divider-horizontal.png') top center #fff no-repeat; /*width: 284px;*/ height: 10px; font-size: 1px; padding: 0px; }
#home .headlines .articles { width: 100%; }
#home .headlines .articles .espn { width: 323px; padding: 0px; }
#home .headlines .verticaldivider { background: url('../img/home/divider-vertical.png') top center #fff repeat-y; width: 5px; padding: 0px; }
#home .headlines .articles .sportsalert { width: 321px; padding: 0px 0px 0px 10px; }
