@CHARSET "UTF-8";

button,
input,
select,
textarea {
	font: inherit; /* 1 */
	/* margin: 0;  2 */
	display: inline-block;
}

	button,
	input[type="submit"],
	input[type="button"],
	select,
	textarea {
		cursor: pointer;
	}

h3, #event_details .event_student {
	color: #656D78!important;
	margin: 0 0 10px!important;
	padding: 0!important;
	border: 0!important;
	font-size: 100%!important;
	font: inherit!important;
	vertical-align: baseline!important;
	font-size: 1.8em!important;
}

#page_container {
	background: none;
}

#page_wrapper {
	width: auto !important;
	margin: 0 auto;
	padding: 0;
	min-height: 300px;
}

#two_column_left_sidebar_maincontent {
	background: none;
	border: 0;
	border-radius: 0;
	padding-right: 20px;
	padding-left: 20px;
}

.contentWrapper {
	border: 0;
}

#content_area_group_title {
	padding-left: 10px;
	padding-top: 50px;
}

	#content_area_group_title h2 {
		border: none;
		color: #434A54;
		font-size: 43px;
		font-weight: bold;
		line-height: 43px;
		margin: 0;
		padding: 0;
		text-align: left;
		font-weight: normal;
		margin-bottom: 60px;
	}

.toolBarHeader h2, #file_container h2 {
	color: #333333;
	font-size: 15px;
	margin: 0;
	padding: 0;
	line-height: 20px;
	font-weight: normal;
}

.DataTables table.light_grey_header th, .DataTables table.boldhead th {
	font-weight: normal !important;
	background-color: #AAB2BD !important;
	border: 0 !important;
	padding: 3px !important;
	color: #fff !important;
	text-transform: uppercase;
	font-size: 11px;
	text-align: center;
	border-right: solid 1px #9DA3AC !important;
}

	.DataTables table.light_grey_header th:last {
		border-right: 0 !important;
	}

.DataTables table.size85em {
	font-size: 0.85em;
}

.DataTables table.eo_row_colors tbody tr {
	font-size: 10px !important;
	line-heigth: 10px !important;
}

.DataTables table.eo_row_colors tbody td {
	padding: 13px 16px 17px 16px !important;
	text-align: center;
}

.DataTables table.bottom_border_rows tbody td {
	border-bottom: thin #D9D9D9 solid;
}

.DataTables table.row_hover tbody tr:hover {
	background-color: #D9D9D9!important;
}

.DataTables table.no_centering tbody td {
	text-align: left!important;
}

.DataTables table.clickable tbody td {
	cursor: pointer;
}

.DataTables table.eo_row_colors tbody tr a {
	color: #004260 !important;
}

.DataTables table.eo_row_colors tbody tr.odd td, .DataTables .odd {
	background-color: #fff !important;
}

.DataTables table.no_eo_rows tbody tr.even, .DataTables table.no_eo_rows tbody tr.odd {
	background-color: inherit!important;
}

.DataTables table.no_eo_rows2 tbody tr.even, .DataTables table.no_eo_rows2 tbody tr.odd {
	background-color: inherit;
}

.DataTables table.eo_row_colors tbody tr.even td, .DataTables. .even {
	background-color: #EBEDF0;
}

.DataTables .sorting {
	background: url('/images/pts_buttons/sort_both.png') no-repeat center right !important;
}

.DataTables .sorting_asc {
	background: url('/images/pts_buttons/sort_ascending.png') no-repeat center right !important;
}

.DataTables .sorting_desc {
	background: url('/images/pts_buttons/sort_descending.png') no-repeat center right !important;
}

.DataTables .toolbarPmini {
	padding-top: 10px;
}

.DataTables .toolbarP.toolbarPmini {
	padding-top: 10px;
	height: 25px;
	padding-bottom: 0;
	margin-bottom: 10px!important;
}

.DataTables .paginate_disabled_previous, .DataTables .paginate_disabled_next, .DataTables .paginate_button.disabled, .DataTables .paginate_enabled_previous, .DataTables .paginate_enabled_next, .DataTables .paginate_button.enabled, .DataTables .paginate_button.next, .DataTables .paginate_button.previous {
	border: 0 !important;
	background: none !important;
	background-color: #CCD1D9 !important;
	width: 36px !important;
	height: 34px !important;
	background-repeat: no-repeat !important;
	background-size: 6px 12px !important;
	background-position: 15px 11px !important;
}

.DataTables .toolbarPmini .paginate_disabled_previous, .DataTables .toolbarPmini .paginate_disabled_next, .DataTables .toolbarPmini .paginate_button.disabled, .DataTables .toolbarPmini .paginate_enabled_previous, .DataTables .toolbarPmini .paginate_enabled_next, .DataTables .toolbarPmini .paginate_button.enabled, .DataTables .toolbarPmini .paginate_button {
	height: 23px !important;
	background-position: 15px 5px !important;
}

.DataTables .paginate_disabled_previous, .DataTables .paginate_disabled_next, .DataTables .paginate_button.disabled {
	background-color: #CCD1D9 !important;
}

.DataTables .paginate_enabled_previous, .DataTables .paginate_enabled_next, .DataTables .paginate_button.enabled, .DataTables .paginate_button:not(.disabled) {
	background-color: #656D78 !important;
}

.DataTables .paginate_disabled_previous, .DataTables .paginate_enabled_previous, .DataTables .paginate_button.previous {
	border-radius: 4px 0px 0px 4px;
	background-image: url('/images/pts_buttons/prev_triangle.svg') !important;
}

.DataTables .paginate_disabled_next, .DataTables .paginate_enabled_next, .DataTables .paginate_button.next {
	border-radius: 0px 4px 4px 0px;
	background-image: url('/images/pts_buttons/next_triangle.svg') !important;
	margin-left: 3px;
}

.DataTables .dataTables_filter input {
	background: #FFFFFF !important;
	border: 1px solid #96A0AD !important;
	border-radius: 4px !important;
	height: 32px !important;
	font: 12px 'Lucida Grande', Verdana, sans-serif !important;
	font-weight: 100 !important;
	color: #AAB2BD !important;
	padding: 0px 5px 0px 5px !important;
}

.DataTables .toolbarP {
	width: auto !important;
	margin-bottom: 15px !important;
}

.dataTables_info {
	font-weight: normal !important;
	font-size: 12px !important;
}

.DataTables .dataTables_filter {
	padding: 0 !important;
}

.DataTables .dataTables_paginate {
	padding: 0 !important;
}

#tbl_product_sort a {
	font-size: 12px !important;
	line-height: 12px !important;
	background: #0692ED !important;
	border: 1px solid #3CAAF1 !important;
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.25);
	border-radius: 4px;
	color: #fff !important;
	text-transform: uppercase !important;
	font-weight: normal !important;
	padding: 13px 20px 13px 20px !important;
}

	#tbl_product_sort a:hover {
		background: #1EA6FF !important;
		border: 1px solid #6CB9EB !important;
		box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.25) !important;
	}

	#tbl_product_sort a.selected {
		background: #0882D1 !important;
		box-shadow: inset 0px 2px 1px 0px rgba(0,0,0,0.24) !important;
		border-radius: 4px;
	}


button.DTTT_button, div.DTTT_button, a.DTTT_button, .submit_button, input[type="submit"] {
	font-size: 12px !important;
	line-height: 12px !important;
	border-radius: 4px !important;
	border: 1px solid #3CAAF1 !important;
	background: #0692ED !important;
	webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.25);
	!important;
	-moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.25);
	!important;
	-ms-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.25);
	!important;
	-o-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.25);
	!important;
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.25);
	!important;
	color: #fff !important;
	text-transform: uppercase !important;
	font-weight: normal !important;
	padding: 13px 20px 13px 20px !important;
}


button.DTTT_button:hover, div.DTTT_button:hover, a.DTTT_button:hover, .submit_button:hover {
	background: #1EA6FF !important;
	border: 1px solid #6CB9EB !important;
}

a.DTTT_button:hover, .submit_button:hover {
	background: #1EA6FF !important;
	border: 1px solid #6CB9EB !important;
}

.popup_block {
	background: #F5F7FA;
	border: 2px solid #E6E9ED;
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25);
	border-radius: 4px;
}

.PopUp_head {
	font-size: 30px;
	color: #434A54;
	line-height: 30px;
	font-weight: normal;
	border: 0;
}

textarea:focus, input[type="text"]:focus {
	background: #E6E9ED;
	border-radius: 4px;
}

input[type="text"], select, input[type="password"], textarea, .divtextarea {
	background: #FFFFFF !important;
	border: 1px solid #96A0AD !important;
	border-radius: 4px !important;
	height: 32px !important;
	font: 12px 'Lucida Grande', Verdana, sans-serif !important;
	font-weight: 100 !important;
	color: #656D78 !important;
	padding: 0px 5px 0px 5px !important;
}


/*========================*/
/*Search Listing
/*========================*/
.search_listing {
	border: 0 !important;
	border-bottom: solid 1px #DCDCDC !important;
	border-radius: 0;
	background: none !important;
}



.sp_widget_desc {
	position: relative;
	margin: 0 !important;
	color: #4A4A4A !important;
	width: 95%;
	font-size: 11px !important;
	line-height: 11px !important;
	margin-top: 9px !important;
}

.search_listing a.elementlink {
	text-decoration: none;
	display: block;
	padding: 14px;
	box-sizing: border-box;
	cursor: pointer;
}

	.search_listing a.elementlink:hover {
		text-decoration: none !important;
		background: #F5F7Fa !important;
		border-radius: 6px;
		webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.25);
		!important;
		-moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.25);
		!important;
		-ms-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.25);
		!important;
		-o-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.25);
		!important;
		box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.25);
		!important;
	}

.event_details {
	padding: 0 !important;
	float: left;
	width: 80%;
}

	.event_details h4 {
		color: #1672B4 !important;
		font-size: 14px !important;
		line-height: 11px !important;
	}

		.event_details h4:hover {
			color: #1672B4 !important;
		}

.product_price {
	vertical-align: middle;
	border: 0 !important;
	font-weight: normal;
	color: #4A4A4A !important;
	font-size: 16px;
	float: right;
	font-family: 'Lucida Grande', Verdana, sans-serif !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	white-space: nowrap;
}

	.product_price:hover {
		color: #4A4A4A !important;
	}

.event_group {
	font-size: 11px !important;
	line-height: 11px !important;
}

.search_listing_icon {
	width: 35px;
	box-sizing: border-box;
	padding-top: 14px;
}

	.search_listing_icon.no_padding {
		padding-top: 0px!important;
	}

	.search_listing_icon img {
		position: relative;
		left: 50%;
		margin-left: -20px;
	}

.search_listing_info {
	width: 94%;
	box-sizing: border-box;
	float: left;
	margin: 0 !important;
}

	.search_listing_info.with_padding {
		padding-left: 10px!important;
		padding-bottom: 10px;
	}

/*========================*/
/*Search Listing
/*========================*/

.expired {
	color: #E9573F !important;
}


.DTTT_button2_container {
}

.DTTT_button2_bar {
	height: 5px;
	border: 1px solid;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-color: #FFF;
}

	.DTTT_button2_bar:hover {
	}

.top_button_bar {
	margin: 40px 0;
	border-bottom: solid thin #E6E9ED;
	/*padding-left: 40px;*/
	margin-bottom: 0;
	float: inherit;
	clear: both;
	display: table;
	height: auto;
	width: 100%;
}

	.top_button_bar .top_button_bar_btns {
		padding-left: 40px;
	}

.DTTT_button2 {
	margin: 0px 15px;
	font-weight: bold;
	font-size: 12px;
	color: #AAB2BD;
}

	.DTTT_button2:hover {
		color: #174781;
	}

	.DTTT_button2.selected_btn {
		color: #174781;
	}

		.DTTT_button2.selected_btn div.DTTT_button2_bar {
			background-color: #174781;
			border: 1px solid;
			border-top-right-radius: 4px;
			border-top-left-radius: 4px;
			border-color: #174781;
		}

.DTTT_button2_container:hover .DTTT_button2_bar {
	background-color: #174781;
	border: 1px solid;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-color: #174781;
}

.header_mini {
	color: #AAB2BD;
	font-weight: bold;
}

.section_bar {
	border-bottom: solid thin #E6E9ED;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

button.DTTT_button_mini, div.DTTT_button_mini, a.DTTT_button_mini, .submit_button_mini {
	position: relative;
	float: left;
	margin-right: 3px;
	cursor: pointer;
}

button.DTTT_button_mini, div.DTTT_button_mini, a.DTTT_button_mini, .submit_button_mini {
	font-size: 12px !important;
	line-height: 12px !important;
	border-radius: 4px !important;
	border: 1px solid #3CAAF1 !important;
	background: #0692ED !important;
	webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.25);
	!important;
	-moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.25);
	!important;
	-ms-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.25);
	!important;
	-o-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.25);
	!important;
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.25);
	!important;
	color: #fff !important;
	/* text-transform: uppercase !important; */
	font-weight: normal !important;
	padding: 5px 10px 5px 10px !important;
}

	button.DTTT_button_mini:hover, div.DTTT_button_mini:hover, a.DTTT_button_mini:hover, .submit_button_mini:hover {
		background: #1EA6FF !important;
		border: 1px solid #6CB9EB !important;
	}



.table_sel_option {
	float: left;
	margin-right: 15px!important;
	padding: 3px 7px 3px 7px!important;
	height: inherit!important;
}

.DataTables .tbheader_mini {
	padding: 9px 0 0 0!important;
}

.DataTables .tbMinWidth630 {
	min-width: 630px;
}

.search_listing2 {
	display: block;
	border-bottom: 1px solid #ccc;
	margin: 0 10px 5px 10px;
	padding: 5px;
	overflow: hidden;
}

.event_date2 {
	color: #656D78;
	font-weight: bold;
	font-size: 10px;
}

.event_date2_large {
	color: #656D78;
	font-weight: bold;
	font-size: 12px;
}

.headlinelink2 {
	color: #0568CF;
}

.headlinelink3 {
	color: #656D78;
}

	.headlinelink2 a, .headlinelink3 a {
		color: #0568CF!important;
	}

.event_details2 {
	padding: 2px 0 5px;
}

.event_details3 {
	padding: 0 0 0 20px;
}

.sp_widget_desc2 {
	color: #656D78;
	font-size: 10px;
}

	.sp_widget_desc2.inherit_fontsize {
		font-size: inherit!important;
	}

.event_group2 {
	color: #656D78;
	font-weight: bold;
	font-size: 8px;
	padding-top: 5px;
}

.overview_circle {
	width: 37px;
	height: 37px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	border: 4px solid #AAB2BD;
	font-size: 10px;
	color: #0C529B;
	font-weight: bold;
	line-height: 37px;
	text-align: center;
	margin: auto;
}

.overview_item {
	float: left;
	margin: 0 10px;
}

.overview_item_text {
	color: #AAB2BD;
	font-size: 10px;
	text-align: center;
	margin-top: 5px;
}

.pending_approval_items {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	padding-left: 10px;
}

	.pending_approval_items a {
		clear: both;
		display: block;
		padding: 10px 0;
		color: #0568CF;
	}

		.pending_approval_items a .pa_txt {
			width: 215px;
		}

		.pending_approval_items a div {
			float: left;
		}

	.pending_approval_items .ap_highlight {
		color: #E9573F;
	}

.pending_student_fees {
}

	.pending_student_fees .fee_student {
		border-bottom: solid thin #E6E9ED;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.pending_student_fees .fee_studentname {
		font-size: 16px;
		padding-bottom: 5px;
	}

	.pending_student_fees .fee_urgent {
		color: #E9573F;
	}

.fee_urgent {
	min-width: 250px!important;
}

.pending_student_fees a {
	color: #0568CF;
}

.pending_student_fees .pa_txt {
	width: 180px;
}

.pending_student_fees div {
	/*float: left;*/
}

.db_cal div.zabuto_calendar .calendar-month-header th {
	font-size: 20px;
	background-color: inherit!important;
	text-transform: uppercase;
	color: #0C529B;
	font-weight: bold;
}

.db_cal div.zabuto_calendar .calendar-month-header .calendar-month-navigation {
	color: #656D78;
}

	.db_cal div.zabuto_calendar .calendar-month-header .calendar-month-navigation:hover {
		color: #0C529B;
	}

.db_cal .calendar-dow-header th {
	text-transform: uppercase;
	background-color: inherit!important;
}

.db_cal .zabuto_calendar {
	color: #656D78;
}

.db_cal div.zabuto_calendar .table tr td.event-styled div.day:hover {
	background-color: #0C529B;
	cursor: pointer;
}

.db_cal div.zabuto_calendar .badge-event {
	background-color: #0692ED !important;
	color: #fff;
	text-shadow: none;
	padding: 5px 5px!important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}


.tb_footer {
	width: 100%;
	overflow: auto;
}

	.tb_footer a {
		float: right;
	}

a.brt_link {
	color: #0692ED;
}

	a.brt_link span {
		color: #0692ED;
	}

.dark_grey_text, .dark_grey_text p {
	color: #434A54!important;
}


#event_details .active {
	border: inherit;
	background: inherit;
}

#event_details .event_student {
	margin: 5px 0 15px!important;
}

.ui-state-default div.accordion_icon {
	float: left;
	height: 48px;
	width: 48px;
	background: url(/images/icons/expand.png) no-repeat left -1px;
	margin-right: 10px;
}

.ui-state-active div.accordion_icon {
	float: left;
	height: 48px;
	width: 48px;
	background: url(/images/icons/collapse.png) no-repeat left -1px;
	margin-right: 10px;
}

.ui-accordion-header-icon {
	display: none;
}

#event_details .ui-widget-content {
	border: none;
}

#event_details form {
	display: inline;
}

#event_details #mytable {
	width: 100%;
	padding: 0;
	margin: 0;
}

	#event_details #mytable caption {
		padding: 0 0 5px 0;
		width: 700px;
		font: italic 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
		text-align: right;
	}

	#event_details #mytable th {
		font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
		color: white;
		border-right: 1px solid #C1DAD7;
		border-bottom: 1px solid #C1DAD7;
		border-top: 1px solid #C1DAD7;
		letter-spacing: 2px;
		text-transform: uppercase;
		text-align: left;
		padding: 6px 6px 6px 12px;
		background: #0D78BC no-repeat;
	}

		#event_details #mytable th.nobg {
			border-top: 0;
			border-left: 0;
			border-right: 1px solid #C1DAD7;
			background: none;
		}

	#event_details #mytable td {
		border-right: 1px solid #C1DAD7;
		border-bottom: 1px solid #C1DAD7;
		background: #fff;
		padding: 6px 6px 6px 12px;
		color: #4f6b72;
	}


		#event_details #mytable td.alt {
			background: #F5FAFA;
			color: #797268;
		}

	#event_details #mytable th.spec {
		border-left: 1px solid #C1DAD7;
		border-top: 0;
		background: #fff no-repeat;
		font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
		text-align: center;
	}

	#event_details #mytable th.specalt {
		border-left: 1px solid #C1DAD7;
		border-top: 0;
		background: #f5fafa no-repeat;
		font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
		color: #797268;
	}


.cal_squish {
	margin: 0 30px!important;
}

.divider {
	width: 5px;
	height: auto;
	display: inline-block;
}

.DTTT_button.poplight2 {
	line-height: 5px!important;
	margin-left: 0px!important;
}

form p label input[type="text"], form p label select {
	margin-top: 3px!important;
}

form p label {
	color: #434A54;
}


.dropdown_popup {
	position: absolute;
	background-color: #fff;
	padding: 10px;
	border-radius: 5px;
	border: 2px solid #E6E9ED;
	width: 240px;
	height: auto;
	z-index: 1002;
	display: none;
	box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2);
	right: 0px;
	top: 90px;
}

.recaptcha_only_if_privacy {
	display: none;
}

.btn-sm, .btn-group-sm > .btn {
	padding: 5px 10px!important;
	font-size: 12px!important;
	line-height: 21px!important;
	border-radius: 3px!important;
	margin-bottom: 3px!important;
	margin-right: 5px!important;
}

.v2_lockdown {
	background-color: red;
	color: white;
	text-align: center;
	padding: 10px;
}

.v2_hidden {
	background-color: #fff8c4;
	color: #555;
	text-align: center;
	padding: 10px;
	border-bottom: 1px solid #f2c779;
}

div.v2_hidden {
	padding-left: 250px;
}

table.mini_header th {
	font-size: .82em!important;
}

table.large_contents td {
	font-size: 1.5em!important;
	padding-right: 30px;
}

table.rowtoppadding td {
	padding-top: 5px;
}

input.numberinput {
	font-size: 0.8em;
    color: #656D78 !important;
    padding: 3px;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

input[type='number'] {
    -moz-appearance:textfield;
}

input[type="button"]:disabled, a.submit_button.disabled, input[type="button"]:disabled:hover, button.DTTT_button:disabled, button.DTTT_button:disabled:hover{
	background: #ccc !important;
	cursor:default;
	border: #eee solid 1px !important;
}
