.timetableBody {}

.cscRightPane .listHeader {
    background-color:#319AC9;
    padding:3px;
    color:#CDE4F2;
    font-weight:bold;
    margin-bottom:2px;
}

.cscRightPane .activityItem {
    padding:5px 0;
    color:#1d1d1d;
    margin-bottom:2px;
    font-size:13px;
    border-bottom:1px solid #CCC;
}

.cscRightPane .behaviourItem {
    background-color:#CDE4F2;
    padding:3px;
    color:#319AC9;
    font-weight:bold;
    margin-bottom:2px;
}

#dayLinks {
    text-align:left;
    padding:10px 29px 0 29px;
    margin-bottom:2px;
    height:20px;
}

#dayLinks a {
    color:#1d1d1d;
    font-weight:bold;
    text-decoration:none;
    margin-left:13px;
}

#dayLinks .selected {
    font-weight:bold !important;
    text-decoration:underline !important;
    color:White !important;
}

#resultContainer .addLink {
    text-decoration:none;
    color:#414141;
}

#resultContainer .altRow a.addLink {
color: white !Important;
}

#resultContainer {
    padding:5px 15px;
    overflow:auto;
    height:470px;
}

#resultContainer {
    width:845px;
}

#resultContainer .altRow {
    background-color:#EEE;
}

#resultContainer .titleRow {
    background-color:#ccc;
    font-weight:bold;
}

#resultContainer .resultTable {
    width:99%;
    margin-left:8px;
}

#resultContainer .resultTable td {padding:5px; font-size:13px; color:#1d1d1d;}
#resultContainer .resultTable .col1 {width:100px;}
#resultContainer .resultTable .col2 {width:100px;}
#resultContainer .resultTable .col3 {width:100px;}
#resultContainer .resultTable .col4 {width:100px;}
#resultContainer .resultTable .col5 {width:100px;}
#resultContainer .resultTable .col6 {width:45px;}
#resultContainer .resultTable .col7 {width:165px;}
#resultContainer .resultTable .col8 {width:85px;}

#resultContainer .activityHeader {
    margin:0px;
	padding:3px 14px;
	color:#1d1d1d;
	line-height:25px;
	font-size:1.6rem;
	text-align:left;
	font-weight:bold;
}

/* Round: start */
    #resultContainer .activityTop {height:0px}
    #resultContainer .activityTile {padding-top:15px; border:1px solid #b5121b; padding-bottom:30px;}
    #resultContainer .activityBottom {margin-top:-38px; height:38px;}

/* Round: end */
    #resultContainer .tableWrapper {padding:5px; overflow:auto; max-height:160px; margin-right:3px;}
    #resultContainer .heightOverride {max-height:410px; /*Height when there is only one activity returned*/}

/* START: Public Timetable CSS */

.publicBody {
    padding:20px 10px;
	max-width:870px;
	margin:0 auto;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    color: #1d1d1d;
}

.publicHeader {
    /*background-color: #B5121B;
    color: white;
    text-align: left;
    height: 30px;
    line-height: 30px;
    margin-bottom: 15px;
    font-size: 16px;
    padding: 0 15px;*/
    display:none;
}

#publicClubs {
    height:45px;
    text-align:left;
    line-height:30px;
}

#publicClubs a {
	margin-right: 10px;
	padding: 6px 12px;
	color: white;
	background-color: #515151;
	text-decoration: none;
	font-size: 13px;
}

#publicClubs a:hover, #publicClubs a:focus {
	background-color: #B5121B;
}

#publicClubs .selected {
    background-color:#b5121b;
    text-decoration:none;
    color: white;
}

#publicDayLinks {
    text-align:left;
    height:40px;
    line-height:40px;
    background: #eeeeee;
}

#publicDayLinks a {
    font-size:13px;
    color:#5d5d5d;
    margin-left:10px;
    text-decoration:none;
}

#publicDayLinks .selected {
    color:#b5121b;   
    text-decoration:none;
    font-weight:bold;
}

#resultTable {}
#resultTable .col1 {width:80px;}
#resultTable .col2 {width:260px;}
#resultTable .col3 {width:140px;}
#resultTable .col4 {width:140px;}
#resultTable .col5 {width:135px;}

#resultTable td {
    background-color: #eeeeee;
	padding: 7px 15px;
	border-right: 2px white solid;
    border-bottom: 1px white solid;
	color: #515151;
}

#resultTable a {
	color: #B5121B;
	text-decoration: none;
	font-weight: bold;
}

#resultTable a:hover, #resultTable a:focus {
	color: #B5121B;
	text-decoration: underline;
}

#resultTable .header td {
    background-color:#B5121B;
    color:White;
    font-weight:bold;
}

#publicContainer {
    height:280px;
    overflow:auto;
}

.publicClose {
    text-align:right;
    height:40px;
    line-height:40px;
}

#descriptions {display:none;}


/* END: Public Timetable CSS */

/* START: COURSES */
#courseSearch {width:202px;}

#CourseAttendants a {
    display:inline-block;
    height:30px;
    line-height:30px;
    width:32%;
    margin-right:2px;
    margin-bottom:3px;
    text-indent:30px;
    background-color:#d3d3d3;
    color:#333333;
    border:2px solid #333333;
}

#CourseAttendants a.selected {background:url(/media/siteimages/courseTick.gif) -10px center no-repeat;}
#CourseAttendants input {display:none;}
#CoursesCalander {background-color:#333333; padding:5px 0 5px 5px; text-align:center;}
#CoursesCalander input {display:none;}

#CoursesCalander span, #CoursesCalander .day, #CoursesCalander a {
    display:inline-block;
    width:73px;
    height:16px;
    line-height:16px;
    font-size:10px;
    margin-right:2px;
    background-color:White;
    padding:2px 0px;
    margin-bottom:2px;
    word-spacing:0px;
    letter-spacing:0px;
    float:left;
}

#CoursesCalander .hover {
    display:none;
    position:absolute;
    z-index:999;
    width:73px;
    padding:3px;
    min-height:20px;
    background-color:#333333;
    border:1px #c5e795 solid;
}

#CoursesCalander a {
    background-color:#d3d3d3;
    color:#333333;
}

#CoursesCalander .unavailable {
    background-color:#ca8e8e;
    color:#333333;
}
#CoursesCalander a.more {
    background-color:#c5e795;
}

#CoursesCalander a.selected, #CoursesCalander span.selected {
    background:url(/media/siteimages/courseTick.gif) -10px center no-repeat;
    color:#333333;
    text-indent:25px;
    font-size:8px;
}

#CoursesCalander .day {
    font-size:12px;
    font-weight:bold;
    color:#333333;
    background-image: url(/media/siteimages/CalDayTile.jpg);
}
/* END: COURSES */

/* START : SPORTSHALL*/
.sporthallSlot {
    padding:5px 0;
    text-align:center; 
    width:125px;
    background-color:#DDD;
    margin:1px;
    height:50px;
    float:left;
    font-size:12px;
    color:#1d1d1d;
}

.sporthallSlot:hover, .sporthallSlot:focus {
    background-color:#CCC;
}

.sporthallSlotAddLink {
    text-decoration:none;
    color:#B5121B;
    font-weight:bold;
}

.sportsHallSubItem {
    position:absolute;
    display:none;
    width:130px;
    border:2px solid #666666;
    text-align:center;
    z-index:900;
    float:left;
    background-color:#f6f6f6;
    padding:5px;
    line-height:14px;
}

.sportsHallSubItem hr {margin:5px; clear:both;}
.sportsHallClose {float:right; margin:0 5px 5px 0;}
.sportsHallSlotWrapper {text-align:center;}
/* END : SPORTSHALL */