
#site-header {
    margin:5px;
}
.oceanwp-custom-menu>ul>li>a {
    padding: 0 15px !important;
    font-size: 16px !important;
    line-height: 16px !important;
    color: #272727 !important;
    text-transform:uppercase;
    font-weight:500 !important;
}
.oceanwp-custom-menu>ul>li>a:hover {
    color: #6aabe0 !important;
}
.page-header {
    background-color: #F6F7F8 !important;
}
.page-header-title {
    color: #272727 !important;
    font-family: Lato, san-serif;
    font-weight: 500 !important;
    text-transform: uppercase;
    font-size: 18px !important;
}
#footer #footer-widgets {
    display:none !important;
}
#footer #footer-bottom {
    background-color: #F6F7F8;
    color: #272727 !important;
}



/* TextboxList sample CSS */
ul.holder { margin: 0; border: 1px solid #999; overflow: hidden; height: auto !important; height: 1%; padding: 4px 5px 0; }
*:first-child+html ul.holder { padding-bottom: 2px; } * html ul.holder { padding-bottom: 2px; } /* ie7 and below */
ul.holder li { float: left; list-style-type: none; margin: 0 5px 4px 0; white-space:nowrap;}
ul.holder li.bit-box, ul.holder li.bit-input input { font: 11px "Lucida Grande", "Verdana"; }
ul.holder li.bit-box { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; border: 1px solid #CAD8F3; background: #DEE7F8; padding: 1px 5px 2px; }
ul.holder li.bit-box-focus { border-color: #598BEC; background: #598BEC; color: #fff; }
ul.holder li.bit-input input { width: auto; overflow:visible; margin: 0; border: 0px; outline: 0; padding: 3px 0px 2px; } /* no left/right padding here please */
ul.holder li.bit-input input.smallinput { width: 20px; }

/* Facebook demo CSS */      
ul.holder { width: 500px; }
ul.holder { margin: 0 !important }
ul.holder li.bit-box, #apple-list ul.holder li.bit-box { padding-right: 15px; position: relative; z-index:1000;}
#apple-list ul.holder li.bit-input { margin: 0; }
#apple-list ul.holder li.bit-input input.smallinput { width: 5px; }
ul.holder li.bit-hover { background: #BBCEF1; border: 1px solid #6D95E0; }
ul.holder li.bit-box-focus { border-color: #598BEC; background: #598BEC; color: #fff; }
ul.holder li.bit-box a.closebutton { position: absolute; right: 4px; top: 5px; display: block; width: 7px; height: 7px; font-size: 1px; background: url('close.gif'); }
ul.holder li.bit-box a.closebutton:hover { background-position: 7px; }
ul.holder li.bit-box-focus a.closebutton, ul.holder li.bit-box-focus a.closebutton:hover { background-position: bottom; }

/* Autocompleter */

.facebook-auto { display: none; position: absolute; width: 512px; background: #eee; z-index:1001;}
.facebook-auto .default { padding: 5px 7px; border: 1px solid #ccc; border-width: 0 1px 1px;font-family:"Lucida Grande","Verdana"; font-size:11px; }
.facebook-auto ul { display: none; margin: 0; padding: 0; overflow: auto; position:absolute; z-index:9999}
.facebook-auto ul li { padding: 5px 12px; z-index: 1000; cursor: pointer; margin: 0; list-style-type: none; border: 1px solid #ccc; border-width: 0 1px 1px; font: 11px "Lucida Grande", "Verdana"; background-color: #eee }
.facebook-auto ul li em { font-weight: bold; font-style: normal; background: #ccc; }
.facebook-auto ul li.auto-focus { background: #4173CC; color: #fff; }
.facebook-auto ul li.auto-focus em { background: none; }
.deleted { background-color:#4173CC !important; color:#ffffff !important;}
.hidden { display:none;}

#demo ul.holder li.bit-input input { padding: 2px 0 1px; border: 1px solid #999; }
.ie6fix {height:1px;width:1px; position:absolute;top:0px;left:0px;z-index:1;}

.custom-header-logo #site-logo {
    padding: 20px 0 !important;
}
.custom-header-logo.left {
    float: left !important;
}
/*media all*/
.topnav ul {
    margin: 20px 0 !important;
}




.scrolldemo > div.message-body {
    max-height: 420px;
    min-height: 420px;
    overflow: auto;
}
.clear-both{clear:both;}
.image-container{background:#fff;}
.left-scroll{width:15%;float:left;}
.right-image{width:80%;float:right;}
.variant-tab ul li{float:left;display:inline-block;width:33.33%;text-align:center;}

#main #content-wrap {
    padding-top: 0px !important;
}

/* Add a black background color to the top navigation */
.topnav {
    overflow: hidden;
}

/* Style the links inside the navigation bar */
.topnav ul{float: right;
    margin: 0;
    padding: 0;}
.topnav li {
    float: left;
    display: inline-block;
    color: #f2f2f2;
    text-align: center;
    padding: 8px 16px;
    text-decoration: none;
    font-size: 15px;
}

/* Change the color of links on hover */
.topnav a:hover {
    background-color: #ddd;
    color: black;
}

/* Hide the link that should open and close the topnav on small screens */
.topnav .icon {
    display: none;
}
.form-row{padding:5px 0;}
.form-row label{display:block;}
.form-row i.infos{font-size:12px;font-style:italic;font-weight:normal;}
.form-row .items{width:50%;float:left;padding: 0 10px}
.form-row .items input{width:100%;}
.form-row .items select{width: 100%;
padding: 7px 0;
border: solid 1px #a9a9a9;	}
.form-row .items input[type="checkbox"] {
    padding: 0;
    width: 20px;
    margin: 0 !important;
    line-height: 1em !important;
}


.submit-div {
    text-align: center;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    background: #fafafa;
    padding: 10px 0;
    margin-top: 10px;
}
.form-row .items .error{color:red; font-size:13px;font-weight:normal;}

select {
    max-width:350px !important;
    min-width:250px !important;
}

div#paginate-lists {
    text-align: center;
    padding: 30px 0 0 0;
}
ul.pagination-links {
    display: inline-block;
}
.pagination-links li.first {
    border-radius: 5px 0px 0px 5px;
}
.pagination-links li.active {
    background: #F0F0F0;
    color: #333;
}
.pagination-links li {
    display: inline;
    padding: 6px 10px 6px 10px;
    border: 1px solid #ddd;
    margin-right: -1px;
    font: 15px/20px Arial, Helvetica, sans-serif;
    background: #FFFFFF;
    box-shadow: inset 1px 1px 5px #F4F4F4;
}
a.sortable{    background: url(../images/sortable.png) 1px 7px;
background-repeat: no-repeat;
padding: 0 0 0 20px;}
.student-tabs  { margin:20px 0; }
.student-tabs .tab {
    padding: 0 10px;
}

div.tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}

/* Style the buttons inside the tab */
div.tab span {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
}

/* Change background color of buttons on hover */
div.tab span:hover {
    background-color: #ddd;
}

/* Create an active/current tablink class */
div.tab span.active {
    background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
}

.main-dashboard{padding:10px;margin:20px 0;}
.dashboard-left{float:left;
width:35%;}


.dashboard-right{float:right;
width:60%;}
.error-message {
    color: red;
    font-size: 12px;
}

/* Course Dashboard */
.course-dashboard .dashboard-left{
    width:45%;
}
/* Course Dashboard */
.course-dashboard .dashboard-right{
    width:45%;
}

.view-link {
    border-bottom: 1px solid #bbb;
}
.view-link:hover {
    border-bottom: 1px solid #fe4444;
}
.course-dashboard .course-blocks ul, .dash-block  ul {
    margin: 0;
    padding: 0;
}

.course-dashboard .course-blocks ul li, .dash-block  ul li {
    list-style: none;
}

.course-dashboard .course-blocks, .dash-block {
    margin: 40px 0;
    /*-webkit-box-shadow: 0 28px 16px -26px #000;
    -moz-box-shadow: 0 28px 16px -26px #000;
    box-shadow: 0 28px 16px -26px #000;*/
    border-radius:0;
    /*border-top: 1px solid #888;
    border-right: 1px solid #888;
    border-left: 1px solid #888;*/
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E2E8F0;
    box-shadow: 0px 4px 10px 0px rgb(39 39 39 / 18%);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

}
.course-dashboard .course-blocks .course-block-head{ padding: 10px;background:#fff;}
.course-dashboard .course-blocks .course-block-footer{ padding: 10px;background:#F6F7F8;font-size:18px;color:#272727;border-bottom-right-radius: 0; border-bottom-left-radius: 0;}
.course-block-head   label{width:120px;display:inline-block;}
.course-block-head .Links {
    display:inline-block;
    width:100%;
}
.course-block-head .button {
    /*float:right;*/
}
.block-head table th {background: #efefef}
.block-head table tr:nth-child(even) {background: #fafafa}

.dash-block .block-head{ padding: 10px;background:#fff;}
.dash-block .block-foot{ padding: 10px;background:#F6F7F8;color:#272727;border-bottom-right-radius: 0; border-bottom-left-radius: 0;font-size:18px;}
.dash-block button {
    color:#fff;
    border: 0;
    padding: 7px 20px;
}

.create-new {
    float:right;
    color:#fff;
    border: 0;
    padding: 7px 20px;
    background:#6aabe0;
}
.create-new:hover {
    background:#272727;
    color:#fff;
}

.booking-details ul{padding:0;margin:0;}
.booking-details ul li {list-style:none;padding:10px 0;}
.booking-details ul li label{width:250px;float:left;}

.booking-details .note {
    float: right;
    max-width: 250px;
    background: #efefef;
    margin: 10px;
    padding: 10px;
    border-radius: 5px;
}
.process-amount{text-align:right;}
.form-button {text-align:center;margin:10px 0;}
.friends-payments{border:solid 1px #333;padding:15px;}
.friends-payments thead td{font-weight:bold;font-size:14px;}
.friends-payments td{padding:5px;}
.text-left{text-align:left;}

.searc-container label{width:80px;display:inline-block;color:#272727;}
.searc-container .items {
    padding: 5px 0;
}
.searc-container .items input, .searc-container .items select{    padding: 10px;
height: auto !important;
margin: 0;
width: 200px;
font-size: 12px;
border: solid 1px #afaaaa;}
/*.submit-search{text-align:right;}*/
.items-full input{width:100%;}
.info-container{padding:10px; background:#ddd; border:solid 1px #111;}
.info-container .info-row .info-items{width:33%; float:left;}

table th {
    color:#272727;
}
.mail-content .row-list{padding:5px 0;}
.mail-content .row-list label{display: block;
    margin: 0;
    padding: 0;}
.course-friends{padding:0;margin:0;}
.course-friends li{padding:8px 0;margin:0; list-style:none;}
.matches-user{min-width:150px;}

.bottom-bookings label{width:120px;display:inline-block;color:#272727;}

.listing-container table tr:nth-child(even) {background: #fafafa}
.listing-container table th {background: #f6f7f8}

.simplePopup {
  display: none;
  position: fixed;
  border: 4px solid #417cc5;
  background: #e8e8e8;
  z-index: 3;
  color:#111;
  padding: 20px;
  width: 60%;
  min-width: 60%;
}


.simplePopupClose {
  float: right;
  cursor: pointer;
  margin-left: 10px;
  margin-bottom: 10px;
}

.simplePopupBackground {
  display: none;
  background: #000;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.header-section {
    padding: 10px;
    background: #fafafa;
    display:inline-block;
    width:100%;
    margin: 10px 0;
}

.header-section .search-list {
    float:left;
    width:350px;
}
.header-section .search-list input {
    background:#fff;
    width:250px;
    float:left;
    margin: 10px 0;
}
.header-section .search-list button {
    float: left;
    color: #fff;
    border: 0;
    /*background: #2d3190;*/
    margin-top: 10px;
    padding: 7px;
}

.filter_text {
    padding: 10px;
    background: #fafafa;
    display:inline-block;
    width:100%;
    margin: 10px 0;
}

.filter_text h3 {
    font-size:14px;
    margin-bottom:5px;
}
.filter_text ul {
    margin: 5px 0 10px;
    list-style-type: none;
    overflow: hidden;
    width: 80%;
    padding: 5px;
    background: #f3f3f3;
}

.filter_text ul li {
    float: left;
    margin-right: 10px;
    border-right: 1px solid #ccc;
    padding-right: 10px;
}
.filter_text ul li span {
    font-weight:500;
}
.filter_text p {
    margin-bottom:0;
    margin-top:-40px;
}

.simplePopupAdd {

    padding: 0px;
    border: none;
}
.simplePopupAdd .simplePopupClose {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}
.simplePopupAdd .popup-header {
    display: block;
    background: #111;
    padding: 5px 0;
    color: #fff;
    text-align: center;
}
.simplePopupAdd .popup-header h4 {
    text-transform: capitalize;
	margin:10px 0;
}

.simplePopupAdd .add-form{padding:20px;}
#addPopup, #addCancelPopup{
	background-color: #CCC; /* Green */
    border: none;
    color: #111;
    padding: 5px 10px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;	
	cursor:pointer;
}

.save-friend button{float:right;margin-top:20px;}

.emailDiv{position:relative;}
#emailResponse{
    position: absolute;
    right: -9px;
    top: 42px;
    display: inline-block;
}
span.wrong{
	
	width:16px;
	height:16px;
	display:block;
	background: url(../images/cross.png);
	
}
span.tick{
	
	width:16px;
	height:16px;
	display:block;
	background: url(../images/tick.png);
	
}
.ccdAjaxLoader{

	width:32px;
	height:32px;
	background: url(../images/ajax-loader.gif);
	display:none;
	
}
.disableButton{opacity:0.6;cursor:wait !important;}

button {
    border: 0;
    color:#fff !important;
    padding: 7px 10px;
}

.edit-link {
    border: 1px solid #6aabe0;
    padding: 5px;
    color:#fff;
    background:#6aabe0;
    text-decoration: none !important;
    display:inline-block;
    margin:1px 0;
}
.edit-link:hover {
    color:#6aabe0;
    background:#fff;
}

.class-list {
    padding:5px;
    margin: 5px 0;
    background:#efefef;
    border-radius:5px;
}


.pika-button {
    color:#555 !important;
}

.alert {
    background: #ccc;
    padding: 20px;
    text-align: center;
    border-radius: 10px;
    border: 1px solid #aaa;
    margin: 10px 0;
}

#tablePrint td, #tablePrint table th {
    font-size: 13px !important;
    text-transform: none !important;
}

/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}
.tooltip a {
    text-decoration: none !important;
    border-bottom: 0 !important;
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;

    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
}

.cancelled {
    background:#cc0000;
    color:#fff;
}
.cancelled a {
    color:#fff;
}

/* Select query - chosen */
#school_chosen {
    width:100% !important;
    font-size:inherit !important;
}

.chosen-container-single .chosen-single {
    border-radius: 5px;
    background-color: #fff !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #333 !important;
    height:30px !important;
}

.jump-menu {
    width:100%;
    margin: 5px 0;
}
.jump-menu a {
    border: 1px solid #6aabe0;
    padding: 5px 10px;
    display:inline-block;
    margin:5px 10px 5px 5px;
    color:#fff;
    background:#6aabe0;
}
.jump-menu a:hover {
    background:#fff;
    color:#6aabe0;
}

/* Dropdown Button */
.dropbtn {
    background-color: #e1e1e1;
    color: #333 !important;
    padding: 5px 10px;
    font-size: 14px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
}

/* Dropdown button on hover & focus */
.dropbtn:hover, .dropbtn:focus {
    background-color: #999 !important;
    color:#fff !important;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
    color: black;
    padding: 5px 10px;
    text-decoration: none;
    display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #333;color:#fff !important;}

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {display:block;}

.payment-details {
    border: 1px solid #ccc;
    background: #e5fad2;
    padding: 10px;
    border-radius: 10px;
    margin: 10px;
}
.payment-error-details {
    border: 1px solid #ccc;
    background: #fd8ea0;
    padding: 10px;
    border-radius: 10px;
    margin: 10px;
}

.payment-error-details .error-item {
    width: 100%;
    padding:10px;
    border: 1px solid #fff;
    color:#fff;
    margin-bottom:10px;
    border-radius:10px;
}
.payment-error-details .error-item h3 {
    color:#fff;
    margin-bottom:1px;
}
.payment-error-details .error-item span {
    background: #333;
    color: #fff;
    padding: 3px;
    border-radius: 3px;
    margin-left: 5px;
}

.payment-details .items {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}

.table-even-row {
    border: 1px solid #ccc;
    background: #dee6ef;
    padding: 10px;
    border-radius: 10px;
    margin: 10px;
}
.table-odd-row {
    border: 1px solid #ccc;
    background: #fafafa;
    padding: 10px;
    border-radius: 10px;
    margin: 10px;
}

.scholarship-details {
    border: 1px solid #ccc;
    background: #dcdff9;
    padding: 10px;
    border-radius: 10px;
    margin: 10px;
}

.scholarship-providers {
    border: 1px solid #ccc;
    background: #dee6ef;
    padding: 10px;
    border-radius: 10px;
    margin: 10px;
}
.school-row {
    border: 1px solid #ccc;
    background: #cbeeea;
    padding: 10px;
    border-radius: 10px;
    margin: 10px;
}

.totals-row {
    border: 1px solid #ccc;
    background: #e7d59d;
    padding: 10px;
    border-radius: 10px;
    margin: 10px;
}



.scholarship-providers .scholarship_contents_individual_common {
    border: 1px solid #ccc;
    margin: 10px;
    border-radius: 10px;
    padding: 10px;
    background: #eaf2fb;
}

.ccd-search-container {
    float:right;
}
.ccd-search-container .items, .ccd-search-container .form-row {
    display:inline-block;
}
.ccd-search-container form input {
    font-size:12px;
    padding:8px 10px !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow: none !important;
}
.ccd-search-container button {
    background-color:#6aabe0;
    font-size: 12px;
    padding: 4px 10px;
}

/*.table-alternate tr:nth-child(odd) {
    background-color: #e7e7e7;
}*/
.table-alternate thead tr {
    background-color: #fff !important;
}

table tbody tr.course-full td .dropdown .dropbtn {
    background-color: #ff6961 !important;
    color:#fff !important;
}
table tbody tr.course-nearly-full td .dropdown .dropbtn  {
    background-color: #ffb861 !important;
    color:#fff !important;
}
table tbody tr.course-normal td .dropdown .dropbtn  {
    background-color: #61ff69 !important;
    color:#fff !important;
}
table tbody tr.course-empty td .dropdown .dropbtn  {
    background-color: #6961ff !important;
    color:#fff !important;
}


/* Booking details - on copy page */
.booking-details-copy {
    width: 45%;
    display:inline;
    border: 2px solid #00a0e3;
    padding: 10px;
    background:#fafafa;
    margin: 20px 0;
    float:left;
    margin-right:10px;
}
.booking-details-copy h3 {
    margin-bottom:10px;
}
.booking-details-copy ul {
    list-style-type: none;
}
.booking-details-copy ul li {
    border-bottom:1px dotted #ccc;
}
.booking-details-copy ul li span {
    font-weight:800;
}

.booking-copy {
    border: 2px solid #f6891f;
    background:#fff;
}
.booking-copy .items {
    width: 100%;
    float:none;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 5px;
}
.booking-copy .items label {
    font-weight:800;
}
.booking-copy .items label.radio-label {
    font-weight:normal;
    display:inline-block;
}
.booking-copy .items p {
    margin-bottom: 1px;
}
.booking-copy .items input {
    width:50%;
}
.booking-copy .items input[type="radio"] {
    width:20px;
}

.booking-details-check {
    width: 45%;
    display:block;
    border: 2px solid #228B22;
    padding: 10px;
    background:#fafafa;
    margin: 20px 0;
    margin-right:10px;
}

.booking-details-check h2 {
    color: #228B22;
}

.booking-details-check-error {
    border: 2px solid #ff6961;
}

.booking-details-check-error h2 {
    color: #ff6961;
}

.booking-details-check li {
    padding: 10px !important;
    background:#eee;
    border: 1px solid #ccc;
    margin: 10px;
}
.booking-details-check li.error {
    background: #ff6961;
    color:#fff;
}
.booking-details-check li strong {
    color: #228B22;
    font-weight:bold;
    font-size: 1.2em;
}

.sf-login-box {
    max-width: 300px;
    margin: 20px auto;
    border-radius:0;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E2E8F0;
    box-shadow: 0px 4px 10px 0px rgb(39 39 39 / 18%);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 20px;
}

@media (max-width: 768px) {
    .custom-header-logo.left {
        max-width: 200px;
    }
    .custom-header-logo #site-logo {
        padding: 10px 0 !important;
    }
    .topnav {
        width:100%;
    }
    .topnav ul {
        float: none;
        margin: 0 !important;
        display: block;
    }
    .dashboard-left {
        float: none;
        width: 100%;
    }

    .dashboard-right {
        float: none;
        width: 100%;
    }

    /* Course Dashboard */
    .course-dashboard .dashboard-left{
        width:100%;
        float: none;
    }
    /* Course Dashboard */
    .course-dashboard .dashboard-right{
        width:100%;
        float: none;
    }
    .oceanwp-custom-menu > ul > li > a {
        padding: 0 10px !important;
        font-size: 12px !important;
        line-height: 12px !important;
    }

}


@media all {
    .page-break { display: none; }
}

@media print {
    .page-break { display: block; page-break-before: always; }
}


@media
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

    /*******************************************/
    /* Block container tables */
    .block-head table, .block-head thead, .block-head tbody, .block-head th, .block-head td, .block-head tr {
        display: block;
    }
    .block-head thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .block-head tr { border: 1px solid #efefef; }

    .block-head td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #efefef;
        position: relative;
        padding:5px;
        padding-left: 40%;
    }
    .block-head td.no-mobile-label {
        padding-left:5px;
    }

    .block-head td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }
    .block-head td.no-mobile-label:before {
        width:0%;
    }

    /*******************************************/
    /* Lists */
    .listing-container table, .listing-container thead, .listing-container tbody, .listing-container th, .listing-container td, .listing-container tr {
        display: block;
    }
    .listing-container thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .listing-container tr { border: 1px solid #efefef; }

    .listing-container td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #efefef;
        position: relative;
        padding:5px;
        padding-left: 40%;
    }
    .listing-container td.no-mobile-label {
        padding-left:5px;
    }

    .listing-container td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }
    .listing-container td.no-mobile-label:before {
        width:0%;
    }


    /*******************************************/
    /* Edit forms */
    .form-row .items {
        width: 100%;
        float: none;
        padding: 0 10px;
    }


    /* Label the data on home page course list */
    .block-head .course-list td:nth-of-type(1):before { content: "Course"; }
    .block-head .course-list td:nth-of-type(2):before { content: "Start"; }
    .block-head .course-list td:nth-of-type(3):before { content: "Spaces"; }
    .block-head .course-list td:nth-of-type(4):before { content: "Bookings"; }
    .block-head .course-list td.no-mobile-label:before { content: ""; }

    /* Bookings list */
    .listing-container #booking-listing-table td:nth-of-type(1):before { content: "Ref"; }
    .listing-container #booking-listing-table td:nth-of-type(2):before { content: "Name"; }
    .listing-container #booking-listing-table td:nth-of-type(3):before { content: "Gender"; }
    .listing-container #booking-listing-table td:nth-of-type(4):before { content: "Course"; }
    .listing-container #booking-listing-table td:nth-of-type(5):before { content: "Class"; }
    .listing-container #booking-listing-table td:nth-of-type(6):before { content: "School"; }
    .listing-container #booking-listing-table td:nth-of-type(7):before { content: "Centre"; }
    .listing-container #booking-listing-table td:nth-of-type(8):before { content: "House"; }
    .listing-container #booking-listing-table td:nth-of-type(9):before { content: "Booking Date"; }
    .listing-container #booking-listing-table td:nth-of-type(10):before { content: "Money Outstanding"; }
    .listing-container #booking-listing-table td:nth-of-type(11):before { content: "Scholarship"; }
    .listing-container #booking-listing-table td:nth-of-type(12):before { content: ""; }

    /* Payment list */
    .listing-container #payment-listing-table td:nth-of-type(1):before { content: "Payment Ref"; }
    .listing-container #payment-listing-table td:nth-of-type(2):before { content: "Booking Ref"; }
    .listing-container #payment-listing-table td:nth-of-type(3):before { content: "Name"; }
    .listing-container #payment-listing-table td:nth-of-type(4):before { content: "Course"; }
    .listing-container #payment-listing-table td:nth-of-type(5):before { content: "Payment Date"; }
    .listing-container #payment-listing-table td:nth-of-type(6):before { content: "Payment Amount"; }
    .listing-container #payment-listing-table td:nth-of-type(7):before { content: "Payment Type"; }
    .listing-container #payment-listing-table td:nth-of-type(8):before { content: "How Paid"; }
    .listing-container #payment-listing-table td:nth-of-type(9):before { content: ""; }

    /* Report list */
    .listing-container #ccdreport-listing-report td:nth-of-type(1):before { content: "Report"; }
    .listing-container #ccdreport-listing-report td:nth-of-type(2):before { content: "Description"; }
    .listing-container #ccdreport-listing-report td:nth-of-type(3):before { content: ""; }

    /* Utility list */
    .listing-container #ccdutility-listing-report td:nth-of-type(1):before { content: "Task"; }
    .listing-container #ccdutility-listing-report td:nth-of-type(2):before { content: "Description"; }
    .listing-container #ccdutility-listing-report td:nth-of-type(3):before { content: ""; }

    /* accommodation */
    .listing-container #contactdetail-listing-table td:nth-of-type(1):before { content: "Name"; }
    .listing-container #contactdetail-listing-table td:nth-of-type(2):before { content: "Address"; }
    .listing-container #contactdetail-listing-table td:nth-of-type(3):before { content: "Centre"; }
    .listing-container #contactdetail-listing-table td:nth-of-type(4):before { content: "Max Dept"; }
    .listing-container #contactdetail-listing-table td:nth-of-type(5):before { content: "Max Amount"; }
    .listing-container #contactdetail-listing-table td:nth-of-type(6):before { content: "Housed"; }
    .listing-container #contactdetail-listing-table td:nth-of-type(7):before { content: "Available"; }
    .listing-container #contactdetail-listing-table td:nth-of-type(8):before { content: "Course"; }
    .listing-container #contactdetail-listing-table td:nth-of-type(9):before { content: ""; }

    /* Letter list */
    .listing-container #letter-listing-table td:nth-of-type(1):before { content: "Name"; }
    .listing-container #letter-listing-table td:nth-of-type(2):before { content: "Subject"; }
    .listing-container #letter-listing-table td:nth-of-type(3):before { content: "Course"; }
    .listing-container #letter-listing-table td:nth-of-type(4):before { content: "From"; }
    .listing-container #letter-listing-table td:nth-of-type(5):before { content: "Send To"; }
    .listing-container #letter-listing-table td:nth-of-type(6):before { content: "Sent"; }
    .listing-container #letter-listing-table td:nth-of-type(7):before { content: "Status"; }
    .listing-container #letter-listing-table td:nth-of-type(8):before { content: ""; }

    /* School list */
    .listing-container #school-list-table td:nth-of-type(1):before { content: "Name"; }
    .listing-container #school-list-table td:nth-of-type(2):before { content: "City"; }
    .listing-container #school-list-table td:nth-of-type(3):before { content: "County"; }
    .listing-container #school-list-table td:nth-of-type(4):before { content: "Secondary"; }
    .listing-container #school-list-table td:nth-of-type(5):before { content: "Created"; }
    .listing-container #school-list-table td:nth-of-type(6):before { content: ""; }

}

