html,body {
    height:100%;
}

.container-fluid {
	max-width: 1120px;
	margin: 0 auto;
}
.ajax-body {
	background-color: #D0E0EB;
	font-family: Arial, Helvetica, sans-serif;
	padding: 25px;
}
.widget-ajax-loader {
    background-image:url('../img/load_trans_bg.gif');
    background-repeat:no-repeat;
    background-position:center;
    padding: 20px 0;
    width: 100%;
}
.modal-backdrop, .modal {
    z-index: 9998 !important;
}
.modal-scrollable{
    z-index: 9999 !important;
}
.modal .datepicker {
    z-index: 100001;
}

.popover {
    width:auto;
}
.page-title .actions {
	float: right;
	padding: 4px;
}
.widget-table .table tbody:last-child tr:last-child td:first-child {
    -webkit-border-radius: 0 0 0 4px;
    -moz-border-radius: 0 0 0 4px;
    border-radius: 0 0 0 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
}
.widget-table .table tbody:last-child tr:last-child td:last-child {
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
}
table.table td.align-center,
.align-center {
	text-align: center !important;
}

p.table-no-results {
    padding: 20px 15px 15px;
}

table.table td.align-top {
    vertical-align: top;
}

table.table th.sorting,
table.table th.sorting_asc,
table.table th.sorting_desc {
    padding-right: 20px;
}

.align-middle,
.table th.align-middle,
.table td.align-middle {
    text-align: center;
    vertical-align: middle;
}
table td.indent {
    padding-left: 25px;
}
table.table-small th,
table.table-small td {
    font-size: 75%;
}
table.table-category-collapse td.sub-category {
    padding-left: 10px;
}
table.table tr.strong td {
    font-weight: bold;
}

.table th.valign-middle {
    vertical-align: middle;
}
.align-left {
    text-align: left;
}
.widget-header h3.align-center {
    display: block;
}

table.table td .progress {
	margin-bottom: 0;
}
table.table td {
	vertical-align: middle;
}
.pagination {
    margin: 0;
}
.pagination-description {
    padding-top: 5px;
}
#main-content-modal {
	padding-top: 20px;
}
#test-content .widget-content {
	background-color: #FFF;
}
#test-content .question {
	margin: 0 auto;
}

.widget-actions {
	float: right;
	margin: 5px;
}
.widget-action .widget-content h3 {
    line-height: 30px;
    padding-bottom: 5px;
    margin: 0;
}

.widget-action .widget-content .btn-large {
    margin-top: 5px;
}
.widget-actions .btn-small {
    margin-top: 3px;
}

.form-actions {
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}
.brand img {
	border: 1px solid #FFF;
}

.navbar .brand {
	background: url('../img/logo.png') 0 7px no-repeat;
	padding-left: 40px;
	vertical-align: middle;
	margin-left: 4px;
}

table.table td.actions {
	white-space: nowrap;
}

form.form-search {
    margin: 0;
}
p.form-header {
    padding: 0px 15px 15px;
}
#login-content input.captcha {
    width: 40px;
    margin-right: 10px;
}
#login-content img.captcha {
    margin-top: 0;
    vertical-align: middle;
}


.widget-fullcalendar .widget-content { padding: 0; background-color: #FFF;}

.widget-fullcalendar .fc-sun { border-left: none; }
.widget-fullcalendar .fc-sat { border-right: none; }
.widget-fullcalendar tr:last-child td { border-bottom: none; }
.widget-calendar .fc-header {
	background-color: #FFF;
}
.widget-fullcalendar td { border-color: #DDD; }


.widget-fullcalendar .fc-button-month
, .widget-fullcalendar .fc-button-agendaWeek
, .widget-fullcalendar .fc-button-agendaDay {
	position: relative;
	top: -41px;
	right: 0;
}

.widget-fullcalendar .fc-day-number { font-size: 11px; padding: 6px 9px 0 0; }

.widget-fullcalendar .widget-content {
	
}

.widget-fullcalendar .fc-button-next {
	background: transparent;
	position: absolute;	
	top: 52px;		
	right: 10px;
}

.widget-fullcalendar .fc-button-prev {
	background: transparent;
	position: absolute;
	top: 52px;
	left: 10px;
}

.widget-fullcalendar .fc-button-effect
, .widget-fullcalendar .fc-button-effect {
	display: none;
}

.widget-fullcalendar .fc-state-default .fc-button-inner
, .widget-fullcalendar .fc-state-default .fc-button-inner {
	background: transparent;
	border: none;
}

.widget-fullcalendar .fc-state-active {
	background: #FFF;
}

.widget-fullcalendar .fc-button-content {
	color: #666;
}

.widget-fullcalendar .fc-state-active .fc-button-content {
	color: #08C;
}

.widget-fullcalendar .fc-state-default
, .widget-fullcalendar .fc-state-default {
	border: none;
}

.widget-fullcalendar .fc-button-next.fc-state-default .fc-button-content
, .widget-fullcalendar .fc-button-prev.fc-state-default .fc-button-content {
	opacity: .35;
}


.widget-fullcalendar .fc-widget-header {
	padding: 5px 0;
	
	color: #666;
	background: #E9E9E9;
	background:-moz-linear-gradient(top, #FAFAFA 0%, #E9E9E9 100%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#FAFAFA), color-stop(100%,#E9E9E9)); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top, #FAFAFA 0%,#E9E9E9 100%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top, #FAFAFA 0%,#E9E9E9 100%); /* Opera11.10+ */
	background:-ms-linear-gradient(top, #FAFAFA 0%,#E9E9E9 100%); /* IE10+ */
	background:linear-gradient(top, #FAFAFA 0%,#E9E9E9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAFAFA', endColorstr='#E9E9E9');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAFAFA', endColorstr='#E9E9E9')";
	
	border-color: #DDD;
}

.widget-fullcalendar .fc-header-right .fc-button.fc-state-default {
	display: inline-block;
	height: 40px;
	background: none;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

.widget-fullcalendar .fc-header-right .fc-button.fc-state-active {
	background: #FFF;
	
	border-bottom-color: transparent;

}

.widget-fullcalendar .fc-header-right .fc-button-agendaDay {
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
}
.widget-fullcalendar .fc-header .fc-button {
	margin-right: 0;
}




.widget-fullcalendar .fc-header-right .fc-corner-left .fc-button-inner, .widget-fullcalendar .fc-header-right .fc-corner-left .fc-event-inner {
	margin-left: 0;
}


.widget-fullcalendar .fc-header .fc-button .fc-button-inner {
	padding: 0 11px;
	
	border-left: 1px solid #FFF;
}

.widget-fullcalendar .fc-header .fc-button .fc-button-inner,
.widget-fullcalendar .fc-header .fc-button .fc-button-content {
	
	display: block;
	
	height: 40px;
	line-height: 42px;
	
	font-size: 12px;
}

.widget-fullcalendar .fc-header-right .fc-button.fc-state-default .fc-button-inner {
	
}

.widget-fullcalendar .fc-content {
	
}
.widget-fullcalendar .fc-button-today {
	display: none;
}
.widget-fullcalendar .fc-header-title { padding: 5px 0; }
.widget-fullcalendar .fc-header-title h2 { position: relative; top: 2px; font-size: 22px; }

.review-question-hidden {
	display: none;
}

.widget-actions .dropdown {
    margin-left: 10px;
}
.widget.widget-search {
    padding-top: 15px;
}
.nav input.search-query {
    margin-top: 5px;
    width: 40px;
}

.dropdown-menu:before {
    position: absolute;
    top: -7px;
    left: 9px;
    display: inline-block;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-left: 7px solid transparent;
    border-bottom-color: rgba(0,0,0,0.2);
    content: '';
}
.dropdown-menu:after {
    position: absolute;
    top: -6px;
    left: 10px;
    display: inline-block;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
    content: '';
}
.dropdown.pull-right .dropdown-menu:after,
.btn-group .dropdown-menu:after,
.dropdown .dropdown-menu.pull-right:after {
    right: 13px;
    left: auto;
}
.dropdown.pull-right .dropdown-menu:before,
.btn-group .dropdown-menu:before,
.dropdown .dropdown-menu.pull-right:before {
    right: 12px;
    left: auto;
}

.btn-mini .caret, .btn-small .caret, .btn-large .caret {
    margin-top: 8px;
}

.modal.modal.fade.practice-win {
    top: 10% !important;
}
.modal .modal-body {
    overflow-y: auto;
}

.modal .passage {
    padding-right: 20px;
    max-height: 100%;
    overflow-y: auto;
}

.modal .passage-question {
    margin-left: 20px;
}

body.modal-open {
    overflow-y: scroll;
    margin: 0;
}
dl {
    margin: 0 0 15px 0;
}
dl.dl-centered {
    text-align: center;
}


.widget-content dl.dl-horizontal.dl-left dt {
    width: 120px;
}

.widget-content dl.dl-horizontal.dl-left dd {
    margin-left: 140px;
}

.widget-content dl.dl-horizontal dd {
    margin-left: 52%;
    margin-bottom: 5px;
}

/**
 * classes are same as bootstrap spans
 */
.box-holder-6{
    width: 55%;
}
.box-holder-4 {
    width: 33%;
}

.mastery-note {
    max-width: 250px;
}
.badge.mastery-beginner {
    background-color: #999;
}
.badge.mastery-novice {
    background-color: #DCA4A4;
}
.badge.mastery-on-the-move {
    background-color: #7ACCA3;
}
.badge.mastery-novice-beginner {
    background-color: #D65C33;
}
.badge.mastery-intermediate {
    background-color: #0033CC;
}
.badge.mastery-rising-star {
    background-color: #009999;
}
.badge.mastery-high {
    background-color: #248F24;
}
.badge.mastery-ninja {
    background-color: #006600;
}

.form-horizontal input+.help-block,
.form-horizontal select+.help-block,
.form-horizontal textarea+.help-block {
    font-size: 80%;
    margin-top: 1px;
}
form .controls ul {
    list-style: none;
    margin-left: 0;
}
form .controls ul li input[type=checkbox] {
    float: left;
}
form .controls ul li label {
    display: inline-block;
}

@media (min-width: 980px) {
    tr.visible-desktop {
        display:table-row !important;
    }
    td.visible-desktop,
    th.visible-desktop {
        display:table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    tr.hidden-desktop,
    tr.visible-tablet {
        display:table-row !important;
    }
    td.hidden-desktop,
    th.hidden-desktop,
    td.visible-tablet,
    th.visible-tablet {
        display:table-cell !important;
    }
}

@media (max-width: 767px) {
    tr.hidden-desktop,
    tr.visible-phone {
        display:table-row !important;
    }
    td.hidden-desktop,
    th.hidden-desktop,
    td.visible-phone,
    th.visible-phone {
        display:table-cell !important;
    }
}

@media print {
    tr.visible-print {
        display:table-row !important;
    }
    td.visible-print,
    th.visible-print {
        display:table-cell !important;
    }
}