/* ************************************************************************************************************************************************* */
/* Common CSS																																		 */
/* ************************************************************************************************************************************************* */
h1.table-title { font-size: 32pt; }

.arrow_open {
	-ms-transform: rotate(90deg); /* IE 9 */
	-moz-transform: rotate(90deg); /* Firefox */
	-webkit-transform: rotate(90deg); /* Safari and Chrome */
	-o-transform: rotate(90deg); /* Opera */
	transform: rotate(90deg);
}
.arrow_close {
	-ms-transform: rotate(0deg); /* IE 9 */
	-moz-transform: rotate(0deg); /* Firefox */
	-webkit-transform: rotate(0deg); /* Safari and Chrome */
	-o-transform: rotate(0deg); /* Opera */
	transform: rotate(0deg);	
}

.spinnerDiv {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0px;
    left:       0px;
    height:     100%;
    width:      100%;
    background: rgba( 155, 155, 155, 0 )
				url('../assets/images/spinner_gray.gif')
				no-repeat
                center
				center;
}
body.loading { overflow: hidden; }
body.loading .spinnerDiv { display: block; }

/* ************************************************************************************************************************************************* */
/* Student or Class Table																																		 */
/* ************************************************************************************************************************************************* */
table.pretty { clear: both; }
/* Self Clearing for classTable */
#classTable_wrapper:after, #codeTable_wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
html[xmlns] #classTable_wrapper { display: block; }
* html #classTable_wrapper { height: 1%; }
#classTable_wrapper, #codeTable_wrapper { margin-top: 10px; }

#classTable { word-wrap: normal; }
#classTable tbody { font-size: .8em; }     
#classTable tr:nth-child(odd) { background-color: #FFFFFF; height: 1em; }
#classTable tr:nth-child(even) { background-color: #D4E5DC; height: 1em; }
#classTable tr:nth-child(even).row_selected { background-color: #9FAFD1; }
#classTable tr:nth-child(odd).row_selected { background-color: #B0BED9; }
#classTable tr:nth-child(even):hover { cursor: pointer; }
#classTable tr:nth-child(odd):hover { cursor: pointer; }
#classTable th { padding: 3px 0px 3px 0px; font-weight: bold; cursor: pointer; background-color: #FFFFFF; }
#classTable tfoot th { padding: 3px 0px 3px 0px; font-weight: bold; }
#classTable th.left { text-align: left; }
#classTable th.leftnopad { text-align: left; }
#classTable th.right { text-align: right; }
#classTable th.center { text-align: center; }
#classTable td { padding: 3px 3px 3px 15px; }
#classTable td.center { text-align: center; }
#classTable td.right { text-align: right; }

#classTable th.hide_id { visibility: hidden; }
#classTable td:nth-child(2) {  padding-left: 15px; }
#classTable td:nth-child(8) { visibility: hidden; width: 1px; }	/* hide student id */
#classTable td:nth-child(9) { visibility: hidden; width: 1px; }	/* hide record id */
#classTable td:nth-child(10) { visibility: hidden; width: 1px; }	/* hide sis # */

/* # of entries selector */
div#classTableContainer div#classTable_wrapper div#classTable_length label select { width: 75px; }

/* ************************************************************************************************************************************************* */
/* cmiTable																																		 */
/* ************************************************************************************************************************************************* */
body#admin_page .adminTableDiv { margin-top: 10px; margin-bottom: 40px; }
body#admin_page .lastAdminTableDiv { margin-top: 10px; margin-bottom: 200px; }

/*.dataTables_wrapper { margin-top: 10px; } */
#adminCodeTable_wrapper, #teacherTable_wrapper, #orgTable_wrapper, #teacherSalesTable_wrapper { margin-top: 10px; }
.dataTables_length { margin-bottom: 10px; }
.paging_two_button { float: right; margin-top: -20px; }
#orgTable_next { margin-left: 15px; }

.cmiTable, div.bulk_pricing_discounts table { font-size: 1em; margin: 0px 0px 20px 0px; clear: both; width: 100%; border-collapse: collapse; table-layout: fixed; word-wrap: break-word;}
.cmiTable tbody, div.bulk_pricing_discounts table tbody { font-size: .8em; }     
.cmiTable tbody tr:nth-child(odd) { background-color: #D4E5DC; }
.cmiTable tbody tr:nth-child(even) { background-color: #FFFFFF; }
.cmiTable tbody tr:nth-child(even).row_selected { background-color: #B0BED9; }
.cmiTable tbody tr:nth-child(odd).row_selected { background-color: #9FAFD1; }
.cmiTable tbody tr:nth-child(even):hover { cursor: pointer; }
.cmiTable tbody tr:nth-child(odd):hover { cursor: pointer; }
.cmiTable th, div.bulk_pricing_discounts table th { padding: 3px 0px 3px 0px; font-weight: bold; cursor: pointer; background-color: white; }
.cmiTable tfoot th { padding: 3px 0px 3px 0px; font-weight: bold; }
.cmiTable th.left { text-align: left; }
.cmiTable th.right { text-align: right; }
.cmiTable th.center { text-align: center; }
.cmiTable td { padding: 3px 3px !important; }
.cmiTable td.center { text-align: center; }
.cmiTable td.right { text-align: right; }

.cmiTable th.hide_id { visibility: hidden; }
.cmiTable td:nth-child(8) { visibility: hidden; width: 1px; } /* hide teacher id */
.cmiOrgTable td:nth-child(8) { visibility: visible; } /* show phone number */
.cmiOrgTable td:nth-child(9) { visibility: hidden; width: 1px; }
.cmiAccessCodeTable td:nth-child(8) { visibility: visible; } /* show renew link */
.cmiProgressTable td:nth-child(8) { visibility: visible; } /* show column */
.cmiProgressTable { width: 1020px; }


#cmiAffiliateTable  td {border-left: 1px solid #AAAAAA; border-right: 1px solid #AAAAAA;}
#cmiAffiliateTable td:nth-child(7) { visibility: visible; }	/* show revenue column */
#cmiAffiliateTable td:nth-child(8) { visibility: visible; } /* show commission column */
#affiliateTable td:nth-child(3) { text-align: right; }
#affiliateTable  table thead tr th {border-left: 1px solid #000000; border-right: 1px solid #000000;}



.cell_left { text-align: left; }
.cell_right { text-align: right; }
.cell_center { text-align: center; }

/* detail table for district code table */
body#admin_page div.innerDetails { background-color: #afafaf; }
body#admin_page div.innerDetails table {
	font-size: 1.2em;
	clear: both;
	width: 25%;
	border-collapse: collapse;
	table-layout: fixed;
	word-wrap: normal;
	border: 3px solid #AFAFAF;
}

body#admin_page div.innerDetails table thead tr{ background-color: #DDD0D0; }

body#admin_page div.innerDetails table tbody tr:nth-child(odd) {
	background-color: #F7F7F7;
	height: 1em;
}
body#admin_page div.innerDetails table tbody tr:nth-child(even) {
	background-color: #EDEDED;
	height: 1em;
}
body#admin_page div.innerDetails table td {
	padding: 3px 3px;
	border-top: 1px solid #AFAFAF;
	border-bottom: 1px solid #AFAFAF;
	overflow: hidden;
}

body#admin_page table#teacherTable div.innerDetails table { width: 50%; }
body#admin_page table#orgTable div.innerDetails table { width: 75%; }

/* ************************************************************************************************************************************************* */
/* Access Codes Table																																		 */
/* ************************************************************************************************************************************************* */

#codeTable thead th.sorting_asc,
#codeTable thead th.sorting_desc,
#codeTable thead th.sorting { background: white; }
#codeTable thead th.dblCol { padding-left: 35px; border-bottom: 1px solid black; }
#codeTable thead th.needsPad { padding-left: 7px; }
#codeTable { table-layout: auto; }

#codeTable a {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fdb03c), color-stop(1, #f79323) );
	background:-moz-linear-gradient( center top, #fdb03c 5%, #f79323 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdb03c', endColorstr='#f79323');
	background-color:#fdb03c;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	display:inline-block;
	font-weight: bold;
	color: black;
	padding:2px 9px; 
	text-decoration:none;
}

#codeTable tr:nth-child(odd) a {
	/* dropshadow effect */
	-moz-box-shadow: 0 0 10px #BBC9C1;
	-webkit-box-shadow: 0 0 10px #BBC9C1;
        box-shadow: 0px 0px 10px #BBC9C1;
	border: 2px solid #BBC9C1;
}

#codeTable tr:nth-child(even) a {
	/* dropshadow effect */
	-moz-box-shadow: 0 0 10px #DDDDDD;
	-webkit-box-shadow: 0 0 10px #DDDDDD;
        box-shadow: 0px 0px 10px #DDDDDD;
	border: 2px solid #DDDDDD;
}


/* sort images for table */
table.pretty thead th.sorting_asc {
    background: #ffffff url('../assets/images/sort_asc.png') no-repeat 40px left center;
}
 
table.pretty thead th.sorting_desc {
    background: #ffffff url('../assets/images/sort_desc.png') no-repeat 40px left center;
}
 
table.pretty thead th.sorting {
    background: #ffffff url('../assets/images/sort_both.png') no-repeat 40px left center;
}

/* ************************************************************************************************************************************************* */
/* Two button pagination - previous / next for all Data Tables																															 */
/* ************************************************************************************************************************************************* */

/* Two button pagination - previous / next */
div.paging_two_button { margin: -10px 0 15px 0; }

.paginate_disabled_previous,
.paginate_enabled_previous,
.paginate_disabled_next,
.paginate_enabled_next {
	cursor: pointer;
	/*cursor: hand; */
}

.paginate_disabled_previous:hover,
.paginate_enabled_previous:hover,
.paginate_disabled_next:hover,
.paginate_enabled_next:hover {
	text-decoration: none !important;
}
.paginate_disabled_previous:active,
.paginate_enabled_previous:active,
.paginate_disabled_next:active,
.paginate_enabled_next:active {
	outline: none;
}

.paginate_disabled_previous,
.paginate_disabled_next {
	color: #666 !important;
}

.paginate_disabled_previous,
.paginate_enabled_previous {
	padding-left: 23px;
}

.paginate_disabled_next,
.paginate_enabled_next {
	padding-right: 23px; 
	margin-left: 10px;
}

.paginate_enabled_previous { background: url('../assets/images/back_enabled.png') no-repeat center left; text-decoration: underline; }
.paginate_enabled_previous:hover { background: url('../assets/images/back_enabled_hover.png') no-repeat center left; text-decoration: underline; }
.paginate_disabled_previous { background: url('../assets/images/back_disabled.png') no-repeat center left; }

.paginate_enabled_next { background: url('../assets/images/forward_enabled.png') no-repeat center right; text-decoration: underline; }
.paginate_enabled_next:hover { background: url('../assets/images/forward_enabled_hover.png') no-repeat center right; text-decoration: underline; }
.paginate_disabled_next { background: url('../assets/images/forward_disabled.png') no-repeat center right; }




/* Full number pagination */

.paging_full_numbers {
	height: 22px;
	line-height: 22px;
}
.paging_full_numbers a:active {
	outline: none
}
.paging_full_numbers a:hover {
	text-decoration: none;
}

.paging_full_numbers a.paginate_button,
.paging_full_numbers a.paginate_active {
	border: 1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 2px 5px;
	margin: 0 3px;
	cursor: pointer;
	color: #333 !important;
}

.paging_full_numbers a.paginate_button {
	background-color: #ddd;
}

.paging_full_numbers a.paginate_button:hover {
	background-color: #ccc;
	text-decoration: none !important;
}

.paging_full_numbers a.paginate_active {
	background-color: #99B3FF;
}

