﻿/* Site Styles*/
tr.student-detail {
    display: none;
}

.badge-info {
	border-radius: 3px;
	margin: 0 .5em;
	font-weight: 600;
	color: #555;
	background-color: #d9e0f1;
}

.w-grade > .badge-info {
	color: #ccc;
}

#tabularRoster {
	display: none;
}

/* Print Styles */

@media print {
    /* print styles go here */
    body {
    }

    #container {
        width: 100%!important;
    }

    .no-print {
        display: none!important;
    }

    .student-detail {
        page-break-inside: avoid;
    }

    table.detailed tr.student-detail {
        display: table-row!important;
        margin-bottom: 10pt;
    }

    #roster-column.tabular #rosterTable tbody.student-detail, #roster-column.tabular #rosterTable tbody.waitlist-header {
        display: none;
    }

    #tabularPrint.tabular #tabularRoster {
        display: table;
    }
}

.student-name {
    font-weight: bold;
}

.roster-student {
    padding: 4px 0;
    border-bottom: solid 1px #ddd;
}

.bold {
    font-weight: bold;
}

.fake-link {
    cursor: pointer;
}

tbody.student-detail:hover {
    background-color: #f5f5f5;
}

td.section-header {
    padding: 0 !important;
    border-top: none !important;
}

.section-actions {
    background-color: #f5f5f5;
    text-align: right;
    border-bottom: solid 2px #ddd;
}

.waitlist-header {
    background-color: #f5f5f5;
}

/* Scrollspy */
.scrollspy .nav a, .back-to-top {
    padding: 4px 0 4px 10px;
}

    .scrollspy .nav a:focus, .scrollspy .nav a:hover {
        background-color: transparent;
        border-left: 1px solid #005DAA;
        padding-left: 9px;
    }

.scrollspy .nav li.active a {
    border-left: 2px solid #005DAA;
    padding-left: 8px;
    font-weight: bold;
}

.flash {
    background-color: #e9ee70;
}

.affix {
    top: 110px;
}

    .affix #fixedCourseInfo {
        display: block;
    }

.affix-top #fixedCourseInfo {
    display: none;
}


#moduleActions {
    top: -10px;
    background-color: #fff;
    width: inherit;
    z-index: 100;
}

#fixedCourseInfo {
    padding: 10px 0 0 0;
}
/* Place top border line on tds in student rows that are NOT the first student row in the table
        so as not to conflict with the section information row content border
    */
table > .student-detail td {
    border-top: none !important;
}

table > .student-detail ~ .student-detail td {
    border-top: 1px solid #ddd !important;
}

tbody.student-detail {
    cursor: pointer;
}

#fixedCourseInfo {
    display: none;
}

.glyphicon-spin {
	-webkit-animation: spin 1000ms infinite linear;
	animation: spin 1000ms infinite linear;
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}