/* CSS Document */

.exercises caption em, #content h3.caption em {
color:#b19059;
font-style:normal;
}

.exercises caption {
line-height:90%; /* tighens gap up - negative margin doenst work for ie */
padding-bottom:0px;
}

.exercises table {
/*font-size:80%;*/ /* this has to be applied to the th and td as FF knacks the rendering when it re-sizes th caption */
border:0px;
width:100%;
margin:0px 0px 24px 0px; /*top margin has to be 0 as FF will apply it to the space between caption otherwise */
padding:0px;
clear:both; /* required to clear the 'remove' tabs when mor ethan one table per page */

border-top:2px solid #cbcbcb;
border-bottom:2px solid #cbcbcb;

border-collapse: collapse;
}

.exercises thead th, span#sub-account table thead th{
/*background-color:#f5f4d5 #EFF0FF;*/
border-bottom:1px solid #656565;
color:#656565;
line-height:1.2em;
padding:8px 3px;
background-color:#efefef;
}

.exercises thead th a.sortdesc:link, thead th a.sortdesc:visited {
background:url(../images/aro_dwn.gif) no-repeat center right;
color:#000;
padding-right:12px;
}

.exercises thead th a.sortasc:link, thead th a.sortasc:visited {
background:url(../images/aro_up.gif) no-repeat center right;
color:#000;
padding-right:12px;
margin-right:12px;
}

.exercises thead th a:link, thead th a:visited {
/*padding-right:18px;*/
color:#009;
text-decoration:none;
}


/* for the rtare occasion of complex tables */
.exercises tbody th {
font-weight:bold;
text-align:left;
}

.exercises td {
padding:2px 6px;
line-height:1.1em;
font-size:70%;
/*width:1%;*/  /*this forces width correctly and bizarelly. but doesn't work well in ie7 or firefox. ie6 only perhaps */

}

.exercises th {
font-size:80%;
}

.exercises tr.on {
background-color:#fafafa;
border-bottom:1px solid #fbfbfb;
}

.exercises tr {
text-align:right;
}
/* right is the default alignment, as the rports are largeyly made up figures */

.exercises td.textdata, th.textdata {
text-align:left;
}
/* added as the only place it was frequently breaking was the merch name, and the usability was poor */
.exercises td, th {/*
white-space: nowrap !important;*/
}


.exercises td a, th a {
cursor:hand;
cursor:pointer;
}

/* any columns that have text in aside from  the first col, will need */
.exercises table tfoot td {
text-align:right;
border-top:1px solid #cbcbcb;
font-weight:bold;
color:#656565;
padding:8px 3px;
background-color:#efefef;
font-size:80%;
}

.exercises td a:link, td a:visited {
color:#009;
text-decoration:none;
}

.exercises td a:visited  {
color:#550;
}

.exercises td a img {
border:0px;
}

.exercises td a:hover, td a:active, td a:focus {
text-decoration:underline;
cursor:hand;
cursor:pointer;
}

/* stripey table ruler */
.exercises tbody tr.ruled td, tbody tr.ruled th {
color: #666;
background-color:#FFF9CF;
}

/* Opera fix */
.exercises head:first-child+body tr.ruled td, head:first-child+body tr.ruled th{
background-color:#FFF9CF;
color: #666;
}
/* end stripey tables */


.exercises table.noruler tr.ruled td, table.noruler tr.ruled th, 
.exercises table.noruler head:first-child+body tr.ruled td, 
.exercises table.noruler head:first-child+body tr.ruled th {
background-color:#fff !important;
}

.exercises ht input {
border:none;
}

.exercises td input { /* takes care of check boxes. Everything else get overwritten */
width:24px;
text-align:right;
border:none;
}

	

.exercises td select {
	width:100px;
	height:1.2em;
	}


	#options-panel table {
	margin:12px 24px;
	background-color:#F9F8EE;

	width:auto;
	border:0px;
	clear:both;
	}

	#options-panel table td, #options-panel table th {
	text-align:left;
	}
	
.table-button-style { /* add styling to bottom of updatable table */
background-color:#F7F6E8;
width:auto;

height:25px;
display:block;
margin:-25px 0 40px 0;
padding:3px 10px 3px 10px;
border-bottom:#cbcbcb 2px solid;
border-top:0px;
position:relative;
}

.table-button-style input {
position:absolute;
right:12px;
}

tr.child-row td:first-child{
border:0px;
border-bottom:1px solid #fefefe;
/*background-color:#efefef;*/
padding-left:20px;
}

tr.child-row:last-child td:first-child {
border-color:#cbcbcb;
}

tr.basket-row td.textdata {
}

tr.basket-row td {
font-weight:bold;
color:#333;
}

.exercises td ul {
font-size:100%;
margin-left:10px !important;
}


tr.basket-row a, a.expander {
background:url(../images/icons/expand.gif) center left no-repeat;
padding-left:15px;
white-space:nowrap;
margin-right:10px;
color:#000099;
display:block;

}

tr.basket-row.collapse a, a.collapse {
background:url(../images/icons/collapse.gif) center left no-repeat;
padding-left:15px;
white-space:nowrap;
display:block;
}

.prog-manage table { /* adjusting alignment in programmes page*/
margin-top:10px;
}

.prog-manage caption {
line-height:90%; /* tighens gap up - negative margin doenst work for ie */
padding-bottom:5px;
font-size:80%;
text-align:left;
}

.prog-manage th, .prog-manage td {
}


.prog-manage thead th{
text-align:left;
}

.prog-manage tbody th {
text-align:left;
font-weight:bold;
}

.prog-manage .table_bandq {
width:40%;
}