/* Sport Online ********************************/
/*
soTable = RadGrid_Office2007
soMasterTable = MasterTable_Office2007
soGridHeader =  GridHeader_Office2007
soGridRow = GridRow_Office2007
*/


.infoBar {
	BORDER-RIGHT: #e5f2bf 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #e5f2bf 1px solid; 
	PADDING-LEFT: 60px; MIN-HEIGHT: 55px; 
	BACKGROUND: #f7ffd6 no-repeat 10px 7px; 
	background-image: url(../General/2_info_32.gif);
	PADDING-BOTTOM: 3px; MARGIN: 0.4em 9px 2.4em 0px; FONT: 12px/20px tahoma,arial,sans-serif;
	BORDER-LEFT: #e5f2bf 1px solid; COLOR: #666; PADDING-TOP: 7px; BORDER-BOTTOM: #e5f2bf 1px solid
}

.infoBarTest {
	BORDER-RIGHT: #e5f2bf 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #e5f2bf 1px solid; 
	PADDING-LEFT: 10px; MIN-HEIGHT: 55px; 
	BACKGROUND: #f7ffd6 no-repeat 10px 7px; 
	PADDING-BOTTOM: 3px; MARGIN: 0.4em 9px 2.4em 0px; FONT: 12px/20px tahoma,arial,sans-serif;
	BORDER-LEFT: #e5f2bf 1px solid; COLOR: #666; PADDING-TOP: 7px; BORDER-BOTTOM: #e5f2bf 1px solid
}


.infoBarOk
{
	border-right: 1px solid;
	padding-right: 10px;
	border-top: 1px solid;
	padding-left: 10px;
	background: #99FF33 no-repeat 10px 7px;
	padding-bottom: 3px;
	margin: 0.4em 9px 2.4em 0px;
	font: 12px/20px tahoma,arial,sans-serif;
	border-left: 1px solid;
	color: #000000;
	padding-top: 7px;
	border-bottom: 1px solid;
}

.infoBarAlert
{
	border-right: 1px solid;
	padding-right: 10px;
	border-top: 1px solid;
	padding-left: 10px;
	background: #FFCCCC no-repeat 10px 7px;
	padding-bottom: 3px;
	margin: 0.4em 9px 2.4em 0px;
	font: 12px/20px tahoma,arial,sans-serif;
	border-left: 1px solid;
	color: #000000;
	padding-top: 7px;
	border-bottom: 1px solid;
}


/* align the img element within row to bottom, floating text to middle */
.soImageRow td img
{
	vertical-align:bottom;
}

/* From Office2007 Styles ********************************/
.soMasterTable
{
	border-collapse: separate !important;
	color: #27413e;
	-moz-user-select: none;
}
.soGridRow 
{
	background: transparent;
	height: 19px;
}

.WeatherFont
{
   font: normal 12px Arial, Verdana, Sans-serif;
	cursor: pointer;
	cursor: hand;   

}

div.soTable
{
	border: solid 1px #3b5a82;
	font: normal 11px Tahoma, Arial, Verdana, Sans-serif;
	text-align: left;
	cursor: default;
	background: white;
}

.soGridHeader  /* GridHeader_Office2007 */
{
		text-align: center;
	color: Red;
	
	background: #d3dbe9 url('Img/GridHeaderBg.gif') repeat-x;
	padding-left: 6px; /*more than items to compensate for item borders!*/
	height: 19px;
	color: #27413e;
		font: bold 10px;

	border-bottom: solid 1px #9eb6ce;

/* New June 2008 */
	font-family:Tahoma,Arial,Verdana,Sans-serif;
	font-size:11px;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:normal;
}

/* From Windows style *********************************/
.GroupPanel_Windows /* GroupPanel_Windows */
{
	background: #ecf5ff;
	height: 24px;
	border-collapse: collapse;
	border: solid 1px #d0e6f3;
	width: 100%;
	margin-bottom: 3px;
}
/**********************************************************************/

.soLabel
{
	font-weight:normal;
	color:black;
	font-family:Verdana;
	font-size:12px;	
}

.soTableSource
{
	font-weight:bold;
	font-size:10px;
	color:Black;
}

.soTableHeader
{
   background-color:Black;
   color:White;
}

.soTableSubHeader
{
	background-color:Gray;
	color:White;
}

/* Base Elements */
/*font-family:Verdana; 11*/
		/*font-family:Arial; 14*/
		/*font-family:Calibri; 12*/
		/*font : 0.8125em Verdana, sans-serif;*/
p
{
	font-family: Calibri, Arial;
	font-size: 12pt;
	line-height:1.5;
}

/* Welcome homepage */
.welcome p
{
margin-left: 48px;
}

.welcome h3
{
	float:left; 
	margin-left: 10px; 
	margin-top: 8px;
}

.welcome img
{
	float:left; 
	margin-right: 6px;
	cursor: hand;  
	cursor: pointer;
}

.welcome A
{
	 border: none;
}


/*
div.tailored em
{
	background: transparent url('../../Menu/testimonial_321.gif') no-repeat;
	z-index: 1;
}

div.tailored h2
{
	background: transparent url('../../Menu/testimonial_321.gif') no-repeat;
	z-index: 1;
}
*/
/*
h2#tailored {
	WIDTH: 285px; HEIGHT: 35px
}

H2#tailored A:hover EM {
	BACKGROUND-POSITION: 0px -35px
}
H3#free {
	WIDTH: 285px; HEIGHT: 37px
}
H3#free EM {
	BACKGROUND-IMAGE: url(/Menu/testimonial_321.gif)
}
H3#free A:hover EM {
	BACKGROUND-POSITION: 0px -37px
}
H3#professional {
	WIDTH: 285px; HEIGHT: 39px
}
H3#professional EM {
	BACKGROUND-IMAGE: url(/images/home/professional.gif)
}
H3#professional A:hover EM {
	BACKGROUND-POSITION: 0px -39px
	*/
/* --- End welcome homepage --- */	

.fitness a:link
{
/*	text-decoration: 'underline';*/
	text-decoration: none;
border-bottom: solid 1px;
}

.fitness a:visited
{
border-bottom: solid 1px;
	text-decoration: none;
	/*text-decoration: 'underline';*/
}


.fitness a:hover,
a.lnk:hover
{
  border-bottom: solid 2px;

  color:Red;
  cursor: hand;
  cursor: pointer;
}

/* Override popup icons so they have no border.  Order in stylesheet file important. */
a.radPopupImage_Default:link,
a.radPopupImage_Default:visited
{
	border-bottom: none 0px;
}

a.radPopupImage_Default:hover
{
	border: none 0px;
}

/* No border as can't get it to work in WeeklySchedule screen */
a.smalllink:hover
{
  cursor : hand;
  cursor: pointer;
  text-decoration: underline;
  border: none;
  color: Red;  
}

a.smalllink:link, a.smalllink:visited
{
  cursor : hand;
  cursor: pointer;
  text-decoration: underline;
  border: none;
  color: Black;
}


.fitness a:active,
a.lnk:active
{
	color: Green;
}

h1 
{
	FONT-FAMILY: verdana, arial, helvetica, sans-serif;
	FONT-WEIGHT: bold; FONT-SIZE:small; COLOR: #000000; 
}	

.fitness li
{
	font-family: Calibri, Arial;
	font-size: 12pt;
	line-height:1.5;
	padding-bottom: 5px;
	padding-top: 0px;
}

td
{
	font-family:Verdana;
	font-size:12px;
}

table.soEntry td
{
	font-family:Verdana;
	font-size:11px;
}

table.soEntry input.txt
{
font-size: 8pt;  
	font-family:Verdana;
	line-height: 14px;
	padding-bottom: 0px;
}


/*
table.soPad tr
{
   padding-left: 5px;
   padding-right: 5px;
   padding-top: 50px;
   padding-bottom: 50px;
}
*/
/* Sport Online ********************************/


body
{
	background: white;
}
/*
.RadMenu_Office2007
{
	padding: 0px !important;
}

.RadMenu_Office2007 .text
{
	padding: 0px !important;
}

.RadMenu_Office2007 .link img
{
	margin: 0px;
	cursor: hand;
	cursor: pointer;
}

.RadMenu_Office2007 .link:hover,
.RadMenu_Office2007 .focused,
.RadMenu_Office2007 .expanded
{
	border: 0px !important;
}
*/
div.applicationWrapper
{
	background: url('Images/ApplicationBackground.gif') repeat-x;
	font: normal 11px Arial, Verdana, Sans-serif;
	color: #404040;
	width: 680px;
}

div.menuBar
{
	height: 55px;
	position: relative;
	
}

div.titleBar
{
	height: 29px;
	margin-left:54px;
	background: transparent url('Images/TitleBarBg.gif') no-repeat;
}

div.titleBar div
{
	float: left;
}

div.titleBar div.cmdBar
{
	width: 128px;
}

/* menu bar toolbar begin */
div.titleBar div.cmdBar ul
{
	margin: 0px;
	padding: 0px;
	margin-top: 5px;
	list-style-type: none;
}

div.titleBar div.cmdBar li
{
	float: left;
}

div.titleBar div.cmdBar li a
{
	height: 22px;
	width: 22px;
	display: block;
	background: transparent;
	margin-right: 4px;
}

div.titleBar div.cmdBar li a img
{
	border: 0px;
	margin: 2px;
}

div.titleBar div.cmdBar a:hover
{
	background: transparent url('Images/CmdBarHover.gif') no-repeat;
}

/* menu bar toolbar end */

div.titleBar div.windowControls
{
	width: 78px;
	float: right;
}

div.titleBar div.documentTitle
{
	padding-left: 100px;
}

div.ribbonBar
{
	position: relative;
	top: -24px;
	border-left: solid 1px #3b5a82;
	border-right: solid 1px #3b5a82;
	background: url('Images/ribbonBg.gif') repeat-x left 26px;
	
}

.MultipageWrapper
{

	position: relative;
	top: -3px;
}

/* ribbon dock begin */
table.ribbonDock
{
	float: left;
	margin-top: 4px;
	margin-left: 0px;
}

table.ribbonDock td
{
	font-size: 1px;
	vertical-align: top;
}

table.ribbonDock td.dockTitle
{
	text-align: center;
	font: bold 11px Arial, Verdana, Sans-serif;
	color: #3e6aaa;
	cursor: pointer;
	cursor: default;
	background: #c1d9f1 url('Images/DockTitle.gif') repeat-x;
}

table.ribbonDock td.dockTitle div.titleText
{
	float: left;
}

table.ribbonDock td.dockTitle div.dockGrip
{
	float: right;
	width: 8px;
	height: 16px;
	background: transparent url('Images/DockGrip.gif') no-repeat;
}

table.ribbonDock td.dockTop
{
	background: transparent url('Images/DockTop.gif') repeat-x;
}

table.ribbonDock td.middleLeft
{
	width: 3px;
	background: transparent url('Images/DockMiddleLeft.gif') repeat-y;
}

table.ribbonDock td.middleRight
{
	width: 3px;
	background: transparent url('Images/DockMiddleRight.gif') repeat-y;
}

table.ribbonDock td.toolsContainer
{
	background: #d8e8f5 url('Images/ToolsContainer.gif') repeat-x;
	padding: 6px 4px;
	padding-bottom: 0px;
	height: 60px;
}

table.innerTable td
{
	font: normal 11px Arial, Verdana, Sans-serif;
}

/* ribbon dock end */

/*
div.applicationBottom
{
	height: 20px;
	background: transparent url('Images/FrayedBottom.gif') no-repeat;
	position: relative;
	top: -12px;
	_top: -26px;
}*/

img.imghilight
{
 border: solid 1px #38577e;	
}

img.imgstd
{
  border: solid 1px #adc3de;
}

img.noborder
{
	border-style: none;
}


/*********** These are standard sIFR styles... do not modify ***************/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	font-size: 18px;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	/*letter-spacing: -9px;*/
	font-size: 16px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	/*letter-spacing: -6px;*/
	font-size: 18px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	/*letter-spacing: -5px;*/
	font-size: 18px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}

/**************  End of sIFR Styles *********************/


/*
padding: 4px;
	font: normal 10px Arial, Verdana, Sanserif;
	margin: 200px;
	background: white;
	*/
/*
.soFont
{
	font-weight:bold;
	color:Blue;
}

div.soFont
{
	font-weight:bold;
	color:Blue;
}

.ErrorMsg
{
	font-family:Verdana;
	font-size:12px;
}
*/



/********* testing **************

div.rounded{background: #ecf5ff}

div.rtop, div.rbottom{background: #FFF}
div.rtop div, div.rbottom div{border-top:1px solid #ecf5ff}
div.r1{margin: 0px 5px 0px 5px;}
div.r2{margin: 0px 3px 0px 3px;}
div.r3{margin: 0px 2px 0px 2px;}
div.rtop div.r4, 
div.rbottom div.r4
{
    margin: 0px 1px 0px 1px;
    border-top-width:2px;
}
     
/********* testing ***************/

/*
.soTinyHeader
{
   font-weight:bold;
	color:Black;
	font-family:Verdana;
	font-size:14px
}*/
