table.matrix {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin-bottom: 24px;
    width: 100%;
   font-size: 14px;
 }
 table.matrix, table.matrix th, table.matrix td {
    border: 1px solid rgba(0, 0, 0, 0.1);
    text-align:left;
   }
   table.matrix th{text-transform:uppercase;padding:4px;vertical-align:baseline;}
 

ul.partner-content{
	list-style: none:
	padding:0;
	margin:0;
}
ul.partner-content li{
	list-style:none;
	padding:0 0 0 0;
	margin:0 0 5px 0;
}

ul.partner-content li.folder{	border-top:1px dotted #666;padding:10px 0 0 0;	margin:0 0 5px 0;}

/* Vertically aligned table titles*/

.vertical-text {
	display: inline-block;
	overflow: hidden;
	width: 1.5em;
}
.vertical-text__inner {
	display: inline-block;
	white-space: nowrap;
	line-height: 1.5;
	transform: translate(0,100%) rotate(-90deg);
	-ms-transform: translate(0,100%) rotate(-90deg);/* IE 9 */
	-webkit-transform: translate(0,100%) rotate(-90deg);/* Chrome, Safari, Opera */

	transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0; 
}
/* This element stretches the parent to be square
   by using the mechanics of vertical margins  */
.vertical-text__inner:after {
	content: "";
	display: block;
	margin: -1.5em 0 100%;
}

.partner-header{
	margin-bottom:15px;
	
}


/* custom colours */
span.bcmanual{color:blue;}
span.bchandout{color:blue;}
span.bcrelease{color:red;}
span.bcchecklist{color:red;}
span.bclecturer{color:blue;}


.bcpartnersection{margin-bottom:20px;}

table.matrix td{padding:6px 2px;}

tr:nth-child(even) {background: #efefef;}
tr:nth-child(odd) {background: #FFF;}

div.matrixsuccess{ border: 2px solid #008000;
    color: #008000;
    font-size: 14px;
    padding: 20px;}
