/* default layout */
.ajax__tab_default .ajax__tab_header {white-space:nowrap;}
.ajax__tab_default .ajax__tab_outer {display:-moz-inline-box;display:inline-block}
.ajax__tab_default .ajax__tab_inner {display:-moz-inline-box;display:inline-block}
.ajax__tab_default .ajax__tab_tab {margin-right:4px;overflow:hidden;text-align:center;cursor:pointer;display:-moz-inline-box;display:inline-block}

/* xp theme */
.ajax__tab_xp .ajax__tab_header {font-family:verdana,tahoma,helvetica;font-size:11px;background:url(WebResource.axd?d=BOvC5zAFLx8T3LwN8kwpmqLyMopYkY-WJHbZeOOW4qWH_CToNsuTRCBKHeR3JFl2vbIxIMhvk9mn6MI8IlYHhw2&t=634142318091463750) repeat-x bottom;}
.ajax__tab_xp .ajax__tab_outer {padding-right:4px;background:url(WebResource.axd?d=BOvC5zAFLx8T3LwN8kwpmqLyMopYkY-WJHbZeOOW4qWH_CToNsuTRCBKHeR3JFl2_zzZKbFWQmy3ruQ5PROP2g2&t=634142318091463750) no-repeat right;height:21px;}
.ajax__tab_xp .ajax__tab_inner {padding-left:3px;background:url(WebResource.axd?d=BOvC5zAFLx8T3LwN8kwpmqLyMopYkY-WJHbZeOOW4qWH_CToNsuTRCBKHeR3JFl28sCE3TqclTXOh3v0VW2yaw2&t=634142318091463750) no-repeat;}
.ajax__tab_xp .ajax__tab_tab {height:13px;padding:4px;margin:0;background:url(WebResource.axd?d=BOvC5zAFLx8T3LwN8kwpmqLyMopYkY-WJHbZeOOW4qWk_R4OEtw5IbL9vBVwcvOG_pq1kP5ICHJjSWLeE8rOJA2&t=634142318091463750) repeat-x;}
.ajax__tab_xp .ajax__tab_hover .ajax__tab_outer {background:url(WebResource.axd?d=BOvC5zAFLx8T3LwN8kwpmqLyMopYkY-WJHbZeOOW4qWH_CToNsuTRCBKHeR3JFl2Iu_QsHV1dtvdwheZOe5e2w2&t=634142318091463750) no-repeat right;}
.ajax__tab_xp .ajax__tab_hover .ajax__tab_inner {background:url(WebResource.axd?d=BOvC5zAFLx8T3LwN8kwpmqLyMopYkY-WJHbZeOOW4qWH_CToNsuTRCBKHeR3JFl2bEyuNJbBkahHStx-swcpGQ2&t=634142318091463750) no-repeat;}
.ajax__tab_xp .ajax__tab_hover .ajax__tab_tab {background:url(WebResource.axd?d=BOvC5zAFLx8T3LwN8kwpmqLyMopYkY-WJHbZeOOW4qWH_CToNsuTRCBKHeR3JFl2jzxWSDTYZs8pH4IQdzEW3Q2&t=634142318091463750) repeat-x;}
.ajax__tab_xp .ajax__tab_active .ajax__tab_outer {background:url(WebResource.axd?d=BOvC5zAFLx8T3LwN8kwpmqLyMopYkY-WJHbZeOOW4qWH_CToNsuTRCBKHeR3JFl2yGhXwG0-FpU802B3lx08zwSRzeN0xD6b5050JyJ4L-41&t=634142318091463750) no-repeat right;}
.ajax__tab_xp .ajax__tab_active .ajax__tab_inner {background:url(WebResource.axd?d=BOvC5zAFLx8T3LwN8kwpmqLyMopYkY-WJHbZeOOW4qWH_CToNsuTRCBKHeR3JFl2lBXI68WumMHmIslbk_uIYQ2&t=634142318091463750) no-repeat;}
.ajax__tab_xp .ajax__tab_active .ajax__tab_tab {background:url(WebResource.axd?d=BOvC5zAFLx8T3LwN8kwpmqLyMopYkY-WJHbZeOOW4qWH_CToNsuTRCBKHeR3JFl2IDMDD-Ekp2Tu9w_Wg--jNQ2&t=634142318091463750) repeat-x;}
.ajax__tab_xp .ajax__tab_body {font-family:verdana,tahoma,helvetica;font-size:10pt;border:1px solid #999999;border-top:0;padding:8px;background-color:#ffffff;}

/* scrolling */
.ajax__scroll_horiz {overflow-x:scroll;}
.ajax__scroll_vert {overflow-y:scroll;}
.ajax__scroll_both {overflow:scroll}
.ajax__scroll_auto {overflow:auto}

.ajax__calendar_container {padding:4px;position:absolute;cursor:default;width:170px;font-size:11px;text-align:center;font-family:tahoma,verdana,helvetica;}
.ajax__calendar_body {height:139px;width:170px;position:relative;overflow:hidden;margin:auto;}
.ajax__calendar_days, .ajax__calendar_months, .ajax__calendar_years {top:0px;left:0px;height:139px;width:170px;position:absolute;text-align:center;margin:auto;}
.ajax__calendar_container TABLE {font-size:11px;}
.ajax__calendar_header {height:20px;width:100%;}
.ajax__calendar_prev {cursor:pointer;width:15px;height:15px;float:left;background-repeat:no-repeat;background-position:50% 50%;background-image:url(WebResource.axd?d=BOvC5zAFLx8T3LwN8kwpmqLyMopYkY-WJHbZeOOW4qXfMNUU6PjaytNrnVTftsewENzXuFey_2hkOkSu7-sv2g2&t=634142318091463750);}
.ajax__calendar_next {cursor:pointer;width:15px;height:15px;float:right;background-repeat:no-repeat;background-position:50% 50%;background-image:url(WebResource.axd?d=BOvC5zAFLx8T3LwN8kwpmqLyMopYkY-WJHbZeOOW4qXfMNUU6PjaytNrnVTftsewEiInC9wJVoLhEyPRR81uFw2&t=634142318091463750);}
.ajax__calendar_title {cursor:pointer;font-weight:bold;}
.ajax__calendar_footer {height:15px;}
.ajax__calendar_today {cursor:pointer;padding-top:3px;}
.ajax__calendar_dayname {height:17px;width:17px;text-align:right;padding:0 2px;}
.ajax__calendar_day {height:17px;width:18px;text-align:right;padding:0 2px;cursor:pointer;}
.ajax__calendar_month {height:44px;width:40px;text-align:center;cursor:pointer;overflow:hidden;}
.ajax__calendar_year {height:44px;width:40px;text-align:center;cursor:pointer;overflow:hidden;}

.ajax__calendar .ajax__calendar_container {border:1px solid #646464;background-color:#ffffff;color:#000000;}
.ajax__calendar .ajax__calendar_footer {border-top:1px solid #f5f5f5;}
.ajax__calendar .ajax__calendar_dayname {border-bottom:1px solid #f5f5f5;}
.ajax__calendar .ajax__calendar_day {border:1px solid #ffffff;}
.ajax__calendar .ajax__calendar_month {border:1px solid #ffffff;}
.ajax__calendar .ajax__calendar_year {border:1px solid #ffffff;}

.ajax__calendar .ajax__calendar_active .ajax__calendar_day {background-color:#edf9ff;border-color:#0066cc;color:#0066cc;}
.ajax__calendar .ajax__calendar_active .ajax__calendar_month {background-color:#edf9ff;border-color:#0066cc;color:#0066cc;}
.ajax__calendar .ajax__calendar_active .ajax__calendar_year {background-color:#edf9ff;border-color:#0066cc;color:#0066cc;}

.ajax__calendar .ajax__calendar_other .ajax__calendar_day {background-color:#ffffff;border-color:#ffffff;color:#646464;}
.ajax__calendar .ajax__calendar_other .ajax__calendar_year {background-color:#ffffff;border-color:#ffffff;color:#646464;}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_day {background-color:#edf9ff;border-color:#daf2fc;color:#0066cc;}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_month {background-color:#edf9ff;border-color:#daf2fc;color:#0066cc;}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_year {background-color:#edf9ff;border-color:#daf2fc;color:#0066cc;}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_title {color:#0066cc;}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_today {color:#0066cc;}


/*
	------------------------------------------------------------------
	-- the table that contains the calendar week
*/
table.CalendarWeek
{
	/*
	width: 100%;
	position: relative;
	border-spacing: 1px;	
    border-collapse: separate;
	border-bottom: solid 1px #CCC;
	border-left: solid 1px #CCC;
	*/
	width: 100%;
	position: relative;
	border-spacing: 1px;	
    border-collapse: collapse;
	border-bottom: solid 1px #CCC;
	border-left: solid 1px #CCC;
}

table.CalendarWeek th.CalendarWeekCellHeading
{
	color: #6681C3;
	background-color: #E8EEF7;
	border: Solid 1px #CCC;
	font-size: 1.4em;
	width: 14%;
}

/*
	------------------------------------------------------------------
	-- cell with day times (Left side of page)
*/

table.CalendarWeek td, tr
{
	
}

td.Time_HourMark
{
	/* color: #6681C3;
	border: Solid 1px #D9DBF2;
	background-color: #D9DBF2; */ /*&&&&&&&&&&&&&&&&&&&&&&*/
	
	background: transparent url(images/BackgroundTransitions/blueBanner.png) repeat scroll 0 0;
	color:white;
	border-bottom: solid 1px white;
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
	text-align: center;
	width: 30px;
	font-weight: bold;
	font-size:10px;
}

td.Time_NonHourMark
{
	/*
	border: Solid 1px #D9DBF2;
	background-color: #D9DBF2;
	*/ /*&&&&&&&&&&&&&&&&&&&&&&*/
	background: transparent url(images/BackgroundTransitions/blueBanner.png) repeat scroll 0 0;
	border-bottom: solid 1px white;
	margin: 0px;
	padding: 0px;
	text-align: center;
	width: 30px;
	font-size:10px;
}

/*
	------------------------------------------------------------------
	-- specific day cells
*/

/* WARNING DO NOT SET A POSITION ATTRIBUTE FOR EITHER CalendarCell_HourMark OR CalendarCell_NonHourMark AS IT STUFFS UP THE Z-INDEX IN IE6 OF THE WORKOUT PANELS */
/* A KNOWN BUG - http://wellknownmeats.com/handling-z-index-in-ie6/ */
td.CalendarCell_HourMark
{
	text-align: left;
	/*position: relative;*/
	margin: 0;
    padding: 1px;
    background-color: White;
    cursor: pointer;
    font-size: 8px;
    border-right: Solid 1px #CCC;
	border-bottom: none;
	
	border-top: Solid 1px #CCC;
	
	width: 14%;
}

td.CalendarCell_NonHourMark
{
	text-align: left;
	/*position: relative;*/
	margin: 0;
    padding: 1px;
    background-color: White;
    cursor: pointer;
    font-size: 8px;
    border-right: Solid 1px #CCC;
	border-bottom: none;
	border-top: none;
	
	/*border-top: Dotted 1px #CCC;*/
	/* background: url(Images/DottedLine.GIF) repeat-x top; */
	background: url(Images/DottedLineTransparent.gif) repeat-x top;
	
	width: 14%;
}

/*
	------------------------------------------------------------------
	-- The span within each time cell from mon - sun
*/
span.DayTimes
{
	padding-top: 6px;
	
	color: #DDD;
	float: right;
	
	vertical-align: middle;
}

/*
	------------------------------------------------------------------
	-- A Workout Panel
*/
.CalendarWorkoutPanel
{	
	overflow: hidden;/* this effects curvy corners */
	color:Black;
	cursor: default;
	text-align: center;
	border: Solid 2px White;
	
	font-weight: bold;
	font-size: 10px;
 
	padding: 0px;
	margin: 0px;
	border: 0px;
 
	/*position: absolute; top: 0px; left: 0px;*/
	
	/* default values - should be overwritten by js */
	width: 100px;
	height: 35px;
}


.CalendarWorkoutPanelResizeLink
{
	position:absolute; 
	bottom: 0; 
	right:5px; 
	color: White; 
	padding-right:5px; 
	padding-bottom:5px;	
	text-decoration:none;
}

.CalendarWorkoutPanelResizeLink a
{
	color: White; 
}

.CalendarWorkoutPanelResizeLink:hover
{
	color: White;
	text-decoration:underline;
}

.CalendarWorkoutPanelHeading
{
	color: Black;
	font-size: 10px;
	font-weight: bold;
	text-decoration: underline;
}

.CalendarWorkoutPanelTableContents
{
	margin: auto 0px auto 0px;
	border-collapse: collapse;
	width: 100%;
	height: 100%;
	border: Solid 1px lightgray;
	font-weight: lighter;
}

.CalendarWorkoutPanelTableContents table
{
	float: right;
	text-align:left;
}

.CalendarWorkoutPanelTableContents tr
{
	height: 0px;
	overflow: visible;
}

.CalendarWorkoutPanelTableContents td
{
	height: 0px;
	overflow: visible;
}

.googleMapsTable
{
	position: relative;
	margin: 0px;
	padding:0px;
	height: 100%;
	width: 100%;
}

.googleMapsTable td
{
	position: relative;
	vertical-align: top;
	text-align: center;
	height: 100%;
	border: Solid 1px Gray;
	margin: 2px;
	padding: 2px;
}

.googleMapsButtons
{
	height: 100px;
	width: 100%;
	padding-top: 10px;
}

/* the buttons */
.googleMapsButtons div
{
	color: navy;
	text-align:center;
	vertical-align:middle;
	font: normal 10px verdana;
	padding: 2px;
	cursor: pointer;
	margin: 3px;
	border: 2px solid #ECB052;
	background: #F6D84C;
}

.googleMapsButtons div:hover 
{
	font-weight: bold;
	border: 2px solid Red;
}

.googleMapsTotalDistance
{
	width: 100%;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

.googleMapsCheckPoints
{
	height: 50%;
	margin-top: 10px;
	margin-bottom: 10px;
}

.googleMapsDSSLThumbNail
{
	cursor:pointer;
	margin-left:3px;
	width:145px; 
	height:145px;
	padding:1px;
	border:solid 1px #ccc;
	vertical-align:middle;
}

.googleMapsDSSLThumbNail:hover
{
	border:solid 1px #6BA8E6;
}


table.help
{
	margin:20px;
}

table.help tr
{
	vertical-align:top;
}

table.help td
{
	padding:0px 10px 0px 10px;
	font-family:Verdana;
	font-size:12px;
}

img.navigationPosition
{
	margin: 0px 0px 0px 10px;
}

div.navigation
{
	float:right; 
	border:solid 1px #CCC; 
	padding:5px;
	margin: 0px 0px 0px 5px;
}

div.navigation span
{
	vertical-align:top; 
	width:250px; 
	display:inline-block;
}

html
{
	height: 100%;
}

body 
{
	padding: 0px;
	border: 0px;
	margin: 0px;
	height: 100%;
	
	font-family:verdana;
	font-size:10px;
}

Input, Textarea
{
	border: Solid 1px #CCC;
	font-family: verdana;
	font-size: 10px;
	background: transparent;
}

button
{
	font-size: 10px;
}

TD
{
	font-size: 10px;
	font-family: verdana;
}

/*Modal Popup*/
.modalBackground 
{
	background-color: Black;
	filter: alpha(opacity=50);
	opacity: 0.5;
	
}

.checkbox
{
	border: none;
}

.radioBotton
{
	border: none;
}

.modalPopup 
{
	background-color: White;
	/*filter: alpha(opacity=75);
	opacity: 0.75;*/
	border-width: 3px;
	border-style: solid;
	border-color: Gray;
	padding: 10px;
	width: 85%;
	height: 85%;
	overflow: scroll;
}

.DragPanelOrange
{
	background-color: Orange;
	
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	
	margin-bottom: 10px;
}

.ModalPopupDragPanel
{
	cursor: move;
	
	padding-left: 5px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	
	margin-bottom: 10px;
}

/* add in for ie6 theat seems to resist changing a anchors color */
.ModalPopupDragPanel a:link, .ModalPopupDragPanel a, .ModalPopupDragPanel a:visited
{
	color:White;
}

.ModalPopupCancel
{
	float:right;
	color:White;
	text-decoration:none;
	font-weight:bold;
}

.ModalPopupCancel:hover
{
	color:White;
	text-decoration:underline;
	font-weight:bold;
}

.ModalPopupDragHeading
{
	font-weight: bold;
	font-size: 1.2em;
	color:White;
}

.hide
{
	display: none;
}

/* Make a textbox or textarea look like a label - NOTE must also set attribute readonly in ASP.NET */
.TextboxASLabel
{
	background-color: Green;	
}

.textBoxNoEdit
{
	border: none 0px;
	width: 140px; 
	text-align: center;
}

.Title
{
	padding-left: 5px;
	padding-left: 5px;
	margin-right: 5px;
	margin-left: 5px;
	font-weight: bold;	
	font-size: 1.1em;
}

/* rounded corners */
.roundedCorner_TR
{
	background: url(Images/roundedCorner_TR.gif) no-repeat top right;
	position:absolute; 
	top: 0; 
	right:0; 
	width: 15px;
	height: 15px;
}
.roundedCorner_TL
{
	background: url(Images/roundedCorner_TL.gif) no-repeat top left;
	position:absolute; 
	top: 0; 
	left:0; 
	width: 15px;
	height: 15px;
}

.roundedCorner_BR
{
	background: url(Images/roundedCorner_BR.gif) no-repeat bottom right;
	position:absolute; 
	bottom: 0; 
	right: 0;
	width: 15px;
	height: 15px;
}

.roundedCorner_BL
{
	background: url(Images/roundedCorner_BL.gif) no-repeat bottom left;
	position:absolute; 
	bottom: 0; 
	left:0; 
	width: 15px;
	height: 15px;
}

div.group /* Use to group a section together -> usually a group of div.paragraph */
{
	padding: 0px 0px 20px 0px;
}

div.paragraph /* Use like a <p> tag */
{
	margin: 0px 0px 15px 10px;
	vertical-align:text-top;
}

h1 /* Note: is really a div.mainStandarNotes but have put in here as well to aid in a more visibale hirarchy */
{
	border: solid 1px #CCC;
	font-weight:bolder;
	padding: 7px; 
	margin-top: 5px; 
	margin-bottom: 10px;
	font-size:16px;
}

h2
{
	font-weight:bold;
	font-size:15px;
	padding:1px 3px 1px 3px;
	border-bottom:solid 1px #ccc;
	/*color:White;*/
	/*background:#CCC;*/
	/*background:#66BF25;*/
}

h3
{
	margin: 10px 0px 0px 10px;
	font-weight:bold;
	font-size:13px;
}

h4
{
	margin: 0px;
	padding: 0px;
	font-weight:bold;
	font-size:12px;
}

h5
{
	font-size:10px;
	font-style:italic;
	font-weight:normal;
}

.mainStandarNotes
{
	border: solid 1px #CCC;
	font-weight:bolder;
	padding: 7px; 
	margin-top: 5px; 
	margin-bottom: 10px;
}

.mainStandarErrorNote
{
	border: solid 1px RED; 
	padding: 7px; 
	margin-top: 5px; 
	margin-bottom: 10px;
	color: Red;
}

.mainStandarWarningNote
{
	border: solid 1px Orange; 
	padding: 7px; 
	margin-top: 5px; 
	margin-bottom: 10px;
	color: Orange;
}

.mainTabPanel
{
	font-size: 10px;
	margin-top: 3px;
	margin-bottom: 2px;
}

a, a:hover, a:visited
{
	color: Blue;
}




/* the table that contains the content for the entire page */
table.tablePage
{
	background-color: #98999E; /*&&&&&&&&&&&&&&&&&&&&&&*/
	/*background-color: #ccc;*/
	
	border-spacing: 7px;
	border-collapse: separate;
	
	margin: 0px;
	padding: 0px;
	
	width: 100%;
	height: 100%;
	/*overflow: hidden;*/
}

table.tablePage td
{
	vertical-align: top;
	background-color: White;
 
}

/* the table cell that contains the navigation bar */
table.tablePage td.cellPageLeft
{
	width: 200px;
	/*overflow: hidden;*/
}

/* the table cell that contains the iframe */
table.tablePage td.cellPageRight
{

}

/* The heading areas above each page section */
div.ColumHeading
{
	/*background-color: #A1AFEE;*/ /*&&&&&&&&&&&&&&&&&&&&&&*/
	/*background-color: #2F88E1;*/
	background: transparent url(images/BackgroundTransitions/blueBanner.png) repeat scroll 0 0;
	width: 100%;
	height: 30px;
	/*border-bottom: Solid 1px #98999E;*/
	border-bottom: Solid 1px #c6dff9; /*&&&&&&&&&&&&&&&&&&&&&&*/
}

div.ColumHeading span.lblHeading
{
	font-weight: bold;
	font-size: 1.1em;
	padding-left: 15px;
	padding-top: 10px;
}

/* Contains the content for of the left and right columns */
div.content
{
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 5px;
	padding-bottom: 5px;
	display:none;
}

.loadingRed
{
	color:white; 
	background-color:#FF3333; 
	padding:3px;
}

/* AccordionPane header not selected */
.accordionHeader, .accordionHeaderSelected
{
	/*background-color: #D9DBF2;*/ /*&&&&&&&&&&&&&*/
	background: transparent url(images/BackgroundTransitions/blueBanner.png) repeat scroll 0 0;
	/*border-bottom: Solid 1px #AAAFC2;*/  /*&&&&&&&&&&&&&*/
	border-bottom: Solid 1px #c6dff9;
	border-left: none;
	border-right: none;
	margin-top: 7px;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	cursor: pointer;
	
	/*font-weight: normal;*/
	font-weight: bold; /*&&&&&&&&&&&&&*/
}

/* AccordionPane header selected */
.accordionHeaderSelected, .accordionHeaderSelected a:hover
{
	/*color: Black;*/ /*&&&&&&&&&&&&&*/
	color: White;
	font-weight: bolder;
}

/* parent menu links */
.accordionHeader a:link, .accordionHeaderSelected a, .accordionHeader a:visited, .accordionHeader a:hover
{
	/*color: Black;*/ /*&&&&&&&&&&&&&*/
	color: White;
	text-decoration: none;
}

.accordionHeader a:hover
{
	/*color: Black;*/
	color: White;
}

.accordionContent
{
	/*background-color: #F0F0F0;*/ /*&&&&&&&&&&&&&*/
	background-color: #e8f3fd;
	padding: 0px;
	padding-left: 15px;
	margin: 0px;
	border: 0px;
	padding-bottom: 5px;
	overflow: hidden;
}

/* formats the child menu navigation links */
.accordionContent a
{
	color: black;
	text-decoration: none;
	display: block;
	padding-top: 2px;
	overflow: hidden;
	width: 135px;
}

.accordionContent a:link
{
	color: Black; /* All navigaion links need to be black */
}

.accordionContent a:visited
{
	color: Black;
}

.accordionContent a:hover
{
	text-decoration: underline;	
}

/* The navigation in the top right of the window */
.divTopRightNavigation
{
	position:absolute; 
	top:15px; 
	right:10px;
	color:white;
}

.divTopRightNavigation a
{
	padding: 0px 10px 0px 10px;
	color:white;
	text-decoration:none;
	font-weight:bold;
}

.divTopRightNavigation a:hover
{
	color:white;
	text-decoration:underline;
	font-weight:bold;
}


.ReportPanel
{
	padding-bottom:0px;
	display:block;
}

.ReportPanel hr
{
	/* need to set color to both for cross browser */
	color: #ccc;
	background-color: #ccc;
	border:1px solid #ccc;
	height: 1px;
	clear:both;
}

.ReportHeadings
{
	font-weight:bold;
	/*font-style:italic;*/
	font-size:1.0em;
}

.ReportTable
{
	font-size:11px;
}

.ReportTable th
{
	border-bottom:solid 1px #ccc;
	font-size:.8em;
}

.ReportTable td, th
{
	padding-right:20px;
}

.ReportSubHeadings
{
	font-style:italic;
	font-size:1.1em;
	padding-bottom:5px;
}

.ReportTableWrapper
{
	float:left;
	padding-right:75px;
}

.ReportSectionClear
{
	margin-bottom:35px;
	clear:both;
}

/*
	Styles for tables that display a list of items
*/
.ListTable
{
	border-collapse: collapse;
	width: 100%;
	padding: 5px;
	border: double 3px #CCC;
	margin-top: 10px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 20px;
	font-size: 8px;
}

.ListTable tr
{
	/*height: 25px;*/
}

.ListTable td
{
	padding: 5px 5px 5px 5px;
}

.ListHeader
{
	/*background-color: #D9DBF2;
	border-bottom: Solid 1px #AAAFC2;*/  /*&&&&&&&&&&&&&&&&&&&&&&*/
	
	background: transparent url(images/BackgroundTransitions/blueBanner.png) repeat scroll 0 0;
	border-bottom: Solid 1px #c6dff9;
	color:White;
	
	border-left: none;
	border-right: none;
	margin-top: 7px;
	text-align: left;
	font-weight: bold;
}

.ListAlternateRows
{
	background-color: #F0F0F0;
}

.EmptyDataRowStyle td
{
	padding-left: 10px;
}


.SpanWorkoutDuration
{
	float: right;
}

.SpanWorkoutNotes
{
	vertical-align: top;
	float: right;
}

.TextAreaWorkoutNotes
{
	width: 450px;
	float: right;
}

.DivExercise
{
	padding: 0px;
	margin:0px;
	margin-bottom: 30px;
}

.SpanWorkoutNotes
{
	padding-left: 5px;
	padding-left: 5px;
	margin-right: 5px;
	margin-left: 5px;
	font-weight: bold;
	float:right;
}

/* the table set data */
.TableSets
{
	margin-left: auto; 
	margin-right: 0px;
	border-collapse: collapse;
	overflow: hidden;
}

.TableSets tr
{
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	height: 15px;	
}

.TableSets td
{
	margin: 0px;
	padding: 0px;
	border: 0px;
	overflow: hidden;
}

/* a table set subtable */
.TableSetSubTable
{
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	border-collapse: collapse;
}

.TableSetSubTable tr td
{
	vertical-align: middle;
}

.TDSetNumber
{
	text-align: right;	
	width: 40px;
	vertical-align: middle;
	overflow: visible;
}

.TDAttrubutHeading
{
	text-align: center;
}

.TextBoxStandardAttribute
{
	width: 35px;
	text-align: center;
	vertical-align: middle; /* doesn't seem to do an affect job so use padding as well */
	padding-top: 2px;
	height: 13px;
}

.TextBoxSetNotes
{
	padding-top: 2px;
	height: 14px;
	width: 97%;
	text-align: left;
	vertical-align: middle;
	margin-right: 0px;
	float:left;
}

.TextBoxUnits
{
	width: 25px;
}

.AnchorAddExercise
{
	/*float: right;*/
	/*display: block;*/
	/*margin-right: 18px;*/
}

.AnchorAddSet
{
	float: right;	
	display: block;
	margin-top:5px;
	margin-bottom:5px;
}

.HeadingNotes
{
	font-weight: bold;
	font-size: 1.1em;
}

.ProcessingButtons
{
 	display: block;
	margin-right: 18px;
	margin-top: 80px;
}
