.vipt-crm {
	position: relative;
}
.vipt-crm .hidden {
	display: none;
}
.vipt-crm .login,
.vipt-crm .current-action {
	padding: 0 10px 20px;
	border: 1px solid #e5e5e5;
	box-shadow: 0 0 3px #eee;
	border-radius: 3px;
	margin-bottom: 20px;
}
.vipt-crm .login {
	width: 50%;
}
.vipt-crm h3,
.vipt-crm h4 {
	margin-top: 10px;
}
.vipt-crm a {
	font-weight: 400;
}
.vipt-crm .fa {
	font-size: 18px;
	margin-right: 5px;
}
.vipt-crm .action-title .fa {
	font-size: 24px;
	line-height: 28px;
}
.vipt-crm .action-wrap .actions {
	padding: 10px;
	margin-right: 10px;
	background: #f5f5f5;
}
.vipt-crm .actions .search-class h4,
.vipt-crm .actions .search-statement h4 {
	border-top: 1px solid #e5e5e5;
	padding-top: 5px;
}
.vipt-crm .chosen-select {
	max-width: 100%;
}
.vipt-crm #add-class-status {
	width: 150px;
}
.vipt-crm .current-action .action-title {
	background: none repeat scroll 0 0 #F5F5F5;
    border-bottom: 1px solid #E5E5E5;
    margin: 0 0 10px -10px;
    padding: 5px 10px;
    text-shadow: 0 1px 0 #fff;
    width: 100%;
}
.vipt-crm .small {
	font-size: 0.8em;
	line-height: normal;
}
.vipt-crm label {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 100px;
}
.vipt-crm .inline-label {
	display: inline;
	width: auto;
}
.vipt-crm .current-action form {
	margin-top: 10px;
}
.vipt-crm .form-field {
	padding-top: 10px;
	margin-top: 0;
}
.vipt-crm .form-field select {
	width: 100%;
	margin: 0;
	max-width: 100%;
}
.vipt-crm .current-action .chosen-select {
	width: 200px;
}
.vipt-crm .action-wrap .chosen-select,
.vipt-crm .search-class .chosen-select,
.vipt-crm .search-statements .chosen-select {
	width: 100%;
}
.chosen-container-single .chosen-single {
	border-radius: 0 !important;
}
.vipt-crm .current-action label {
	width: 100px;
	font-weight: bold;
	vertical-align: top;
}
.vipt-crm .current-action .inline-label {
	font-weight: normal;
}
.vipt-crm .current-action label.no-style {
	width: auto;
	font-weight: normal;
}
.vipt-crm .system-settings label {
	width: 250px;
	font-weight: normal;
}
.vipt-crm .system-settings .field-group {
	margin-top: 10px;
}
.vipt-crm .system-settings .email-newsletter {
	max-width: 725px;
	margin-bottom: 20px;
	padding: 0;
}
.wp-editor-container {
	border: 1px solid #ddd;
}
.wp-editor-wrap .button, 
.wp-editor-wrap button, 
.wp-editor-wrap input[type="submit"], 
.wp-editor-wrap input[type="reset"] {
	border-radius: 0;
	box-shadow: none;
}
.vipt-crm .system-settings input[type="submit"] {
	margin-top: 40px;
	clear: both;
}
.wp-editor-wrap .wp-switch-editor {
	margin: 5px 0 0 5px;
}
.wp-editor-wrap .wp-core-ui .button, 
.wp-editor-wrap .wp-core-ui .button-secondary {
	margin-right: 5px;
}
.vipt-crm .current-action label.error {
	display: none !important;
}
.vipt-crm .current-action input.error {
	border-color: #F86868;
	box-shadow: 0 0 2px #F86868;
}
.vipt-crm .submit input[type="submit"] {
	margin-top: 20px;
	margin-right: 10px;
}
.vipt-crm form span.desc {
	font-style: italic;
}
.vipt-crm .login-remember label {
	width: auto;
}
.vipt-crm .welcome {
	margin-bottom: 20px;
}
.vipt-crm .current-user {
	position: absolute;
	top: -40px;
	right: 0;
	margin-top: 0;
}
.vipt-crm .return-link {
	position: absolute;
	right: 10px;
}
.vipt-crm .return-link .button {
	padding: 2px 5px;
}
.pin-return-button .vipt-crm .return-link {
	position: fixed;
	right: 15px;
	bottom: 15px;
	box-shadow: 0 0 10px #ccc;
	border: 1px solid #108DAB;
}
.vipt-crm .actions-wrap {
	padding: 10px 0;
}
.vipt-crm .actions-wrap h3 {
	margin-top: 0;
}
.vipt-crm .actions {
	margin-left: 0;
}
.vipt-crm .actions li {
	list-style: none;
}
.vipt-crm .messages {
	margin: 0;
}
.vipt-crm .messages li {
	list-style: none;
	padding: 0 10px 10px;
	overflow: auto;
}
.vipt-crm .alert  {
	padding: 10px;
	border-color: #7AD03A;
}
.vipt-crm .alert .fa {
	color: #7AD03A;
}
.vipt-crm .alert-warning {
	border-color: #ffba00;
}
.vipt-crm .alert-warning .fa {
	color: #ffba00;
}
.vipt-crm .alert-danger {
	border-color: #c00;
}
.vipt-crm .alert-danger .fa {
	color: #c00;
}
.vipt-crm .alert ul {
	margin-top: 5px;
}
.vipt-crm .alert ul li {
	margin-bottom: 0;
}

.vipt-crm table {
	border-collapse: collapse;
	margin-top: 10px;
}
.vipt-crm table th,
.vipt-crm table td {
	border: 1px solid #ddd;
}
.vipt-crm table .header {
	position: static;
}
.vipt-crm .static-table {
	background: #fff;
	width: 100%;
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
}
.vipt-crm .static-table th,
.vipt-crm .static-table td {
	border: 1px solid #ddd !important;
	border-width: 0 0 1px 0 !important;
	padding: 0 5px;
}
.vipt-crm .static-table th {
	padding: 5px;
	text-align: left;
}
.vipt-crm .static-table tbody tr {
	background: #fafafa;
}
.vipt-crm .static-table tbody tr:nth-child(2n+1){
	background: #f5f5f5;
}
.vipt-crm .layout-table {
	margin: 0;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
}
.vipt-crm .layout-table td {
	padding: 0;
	vertical-align: top;
	text-align: left;
	border: none !important;
}
/*
.vipt-crm table th {
	text-align: left;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.vipt-crm table th,
.vipt-crm table td {
	padding: 5px;
}
.vipt-crm .bordered th,
.vipt-crm .bordered td {
	border: 1px solid #eee;
}
.vipt-crm table tr {
	border-bottom: 1px solid #eee;
}
.vipt-crm table .odd {
	background: #f5f5f5;
}
*/
.vipt-crm .absent-label {
	color: #D10808;
}
.vipt-crm .class-title {
	float: left;
}
.vipt-crm .class-title .archived {
	color: #D30407;
}
.vipt-crm .class-id {
	float: right;
}
.vipt-crm .archive-class {
	float: right;
	margin-top: 10px;
	margin-left: 10px;
}
.vipt-crm .class-details {
	clear: both;
	margin: 20px 0;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}
.vipt-crm .class-details li {
	margin: 0;
	list-style: none;
}
.vipt-crm .class-details .label {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 100px;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	color: #bbb;
}
.vipt-crm .assessment-details {
	margin-top: 0;
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
}
.vipt-crm .assessment-details .label {
	width: 70px;
}
.vipt-crm .footnote {
	font-size: 0.8em;
	color: #888;
}

.vipt-crm .editable-records {
	width: 100%;
	margin-bottom: 10px;
	font-size: 0.85em;
	line-height: normal;
}
.vipt-crm .editable-records td {
	border: none;
}
.vipt-crm .editable-records th {
	border-left: none;
	border-right: none;
}
.vipt-crm .class-replacement-records tbody tr {
	border-bottom: 1px solid #ddd;
}
.vipt-crm .class-replacement-records .class-replaced {
	border-right: 4px solid #43C929;
}
.vipt-crm .class-replacement-records .class-pending {
	border-right: 4px solid #C92D29;
}
.vipt-crm table .remove {
	vertical-align: middle;
	text-align: right;
}
.vipt-crm table .remove .button {
	font-size: 10px;
	font-weight: normal;
	text-transform: uppercase;
	padding: 3px 5px;
	display: block;
	margin-bottom: 5px;
	color: #fff;
}
.vipt-crm table .remove .edit-row {
	color: #333;
}
.vipt-crm .editable-records .chosen-select {
	width: 100%;
}
.vipt-crm .class-records .field.remarks {
	width: 100%;
}
.vipt-crm .class-records .extra-class label,
.vipt-crm .class-records .add-new label {
	font-weight: normal;
	width: auto;
	display: inline;
}
.vipt-crm .class-records .extra-class-label span {
	display: inline-block;
	padding: 2px 3px;
	font-size: 0.8em;
	line-height: normal;
	text-transform: uppercase;
	border: 1px solid #0784A5;
	color: #0784A5;
}
.vipt-crm .record a {
	font-weight: normal;
}
.vipt-crm table .fa {
	font-size: 16px;
	color: #000;
}
.vipt-crm .delete .fa {
	color: #c00;
}
.vipt-crm table a:last-child .fa {
	margin-left: 0;
}
.vipt-crm .current-action .class-bulk-records-form {
	margin-top: 40px;
	border-top: 1px solid #ddd;
}
.vipt-crm .current-action .class-bulk-records-form h4 {
	margin-bottom: 20px;
}

.vipt-crm table.dataTable tfoot td {
	background: #f5f5f5;
	font-weight: bold;
	border: none !important;
	border-top: 1px solid #fff !important;
	padding: 5px;
}
.vipt-crm table.dataTable thead .fa-pencil,
.vipt-crm table.dataTable thead .fa-times-circle {
	margin: 0;
}
.vipt-crm .editable-records .record .field,
.vipt-crm .editable-records .record .chosen-container,
.vipt-crm .editable-records .editing .current {
	display: none;
}
.vipt-crm .editable-records .editing .field,
.vipt-crm .editable-records .editing .chosen-container {
	display: block;
}
.vipt-crm .editable-records .editing .default_amounts,
.vipt-crm .editable-records .editing .rate {
	display: inline;
}
.vipt-crm .class-records .remarks p:first-child {
	margin-top: 0;
}
.vipt-crm .pill {
	padding: 5px 10px;
	border-radius: 3px;
	border: 1px solid #ddd;
	background: #f5f5f5;
}
.vipt-crm .pill span {
	font-size: 18px;
	display: inline-block;
	height: 100%;
	background: #fff;
	float: right;
	margin: -6px -11px -6px 10px;
	padding: 6px 10px;
	border-radius: 0 3px 3px 0;
	border: 1px solid #ddd;
}
.vipt-crm .pill-small {
	padding: 3px 5px;
	font-size: 12px;
	line-height: 20px;
}
.vipt-crm .pill-small span {
	font-size: 14px;
	padding: 4px 5px;
	margin: -4px -6px -4px 5px;
}
.vipt-crm .statement-amount {
	margin-top: 14px;
	background: #fff;
}
.vipt-crm .statement-amount span {
	background: #0C8BAB;
	color: #fff;
	border: none;
}
.vipt-crm .statement-balance,
.vipt-crm .results-status {
	background: #fff;
}
.vipt-crm .statement-balance span,
.vipt-crm .results-status span {
	background: #c00;
	color: #fff;
	border: none;
}
.vipt-crm .statement-balance.partial span,
.vipt-crm .results-status.partial span {
	background: #ffba00;
}
.vipt-crm .statement-balance.paid span,
.vipt-crm .results-status.completed span {
	background: #7AD03A;
}
.vipt-crm .statement-payments .add-row .button .fa {
	font-size: 14px;
}
.vipt-crm .ms-container {
	width: 500px;
	margin-top: 10px;
}
.vipt-crm .search-input {
	width: 100%;
	margin-bottom: 5px;
}
.vipt-crm .container-label {
	text-align: center;
	margin-top: 5px;
	display: block;
}
.vipt-crm .ms-selectable li, 
.vipt-crm .ms-selection li {
	margin-bottom: 0;
}
.vipt-crm .red {
	color: #D10808;
}
.vipt-crm .button.red {
	color: #fff;
}
.vipt-crm .statement-preview span.user-type {
	font-size: 10px;
	text-transform: uppercase;
	padding: 2px 3px;
	background: #888;
	border: 1px solid #555;
	border-radius: 3px;
	color: #fff;
	margin-left: 5px;
	vertical-align: middle;
}
.vipt-crm .statement-preview h3 {
	float: left;
}
.vipt-crm .statement-preview h6,
.vipt-crm .statement h6 {
	clear: both;
	text-transform: uppercase;
}
.vipt-crm .statement-preview .statement-adjustment form,
.vipt-crm .statement-preview .class-bonus form {
	margin-top: 0;
}
.vipt-crm .statement-preview .statement-adjustment input,
.vipt-crm .statement-preview .class-bonus input {
	text-align: right;
}
.vipt-crm .statement-preview .statement-data {
	clear: both;
	width: 100%;
	font-size: 0.85em;
	line-height: normal;
}
.vipt-crm .statement-preview .statement-data .amount,
.vipt-crm .statement-preview .statement-data .total td,
.vipt-crm .statement-preview .statement-adjustment td,
.vipt-crm .statement-preview .class-bonus td {
	text-align: right;
	padding-right: 5px;
}
.vipt-crm .statement-preview .total td {
	border-top: none;
	border-bottom: none;
}
.vipt-crm .statement-preview .subtotal td,
.vipt-crm .statement-preview .total-excl-gst td,
.vipt-crm .statement-preview .total-incl-gst td {
	border-top: 1px solid #ddd;
}
.vipt-crm .statement-preview .line-total,
.vipt-crm .statement .line-total {
	width: 70px;
}
.vipt-crm .current-action .status-text {
	margin-right: 10px;
}
.vipt-crm .current-action .mark-statement-pending {
	margin-top: 0;
}
.vipt-crm .current-action .statement-payment .statement-receipt {
	margin-top: 0;
}
.cheque-field {
	display: none;
}
.box-whisker-plot {
	position: relative;
	width: 100%;
	height: 100px;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 20px 0;
}
.box-whisker-plot .element {
	display: block;
	height: 30%;
	position: absolute;
	top: 40%;
	border-right: 1px solid #888;
	box-sizing: border-box;
}
.box-whisker-plot .value {
	position: absolute;
	bottom: -20px;
	right: 0;
	text-align: right;
	width: auto;
	font-size: 10px;
}
.box-whisker-plot .value.quartile-1 {
	right: auto;
	left: -10px;
}
.box-whisker-plot .range {
	border-bottom: 1px solid #888;
	border-right: none;
	top: 12%;
}
.box-whisker-plot .min,
.box-whisker-plot .max {
	width: 1px;
	height: 7%;
	top: 37.5%;
}
.box-whisker-plot .max {
	margin-left: -1px;
}
.box-whisker-plot .box {
	background: #f5f5f5;
	border: 1px solid #888;
	top: 26%;
}
.box-whisker-plot .avg {
	top: 26%;
}


/**
 * Statements
 -----------------------------------------------------------------------*/
 
.vipt-crm .status-text .pending {
	color: #D10808;
}
.vipt-crm .status-text .paid {
	color: #066C0B;
}
.vipt-crm .statement {
	padding: 40px;
	margin-top: 20px;
	border: 1px solid #eee;
	background: #fafafa;
	clear: both;
}
.statement .branch-name {
	font-size: 24px;
	color: #B1A85B;
	margin-bottom: 0;
}
.statement .company-name {
	color: #007A9E;
	margin: 0;
}
.statement .company-name .comreg {
	font-size: 12px;
	color: #000;
}
.statement .company-details {
	font-size: 12px;
	line-height: normal;
	margin-top: 0;
}
.statement .statement-title {
	font-size: 30px;
}
.statement ul {
	margin: 10px 0 20px;
}
.statement ul li {
	list-style: none;
	margin: 0;
}
.statement li span {
	display: inline-block;
	font-weight: bold;
	width: 100px;
}
.vipt-crm .statement .user-details .label {
	width: 150px;
}
.statement .statement-items {
	font-size: 0.85em;
	line-height: normal;
}
.statement .statement-items td {
	vertical-align: top;
}
.statement .statement-items .name {
	text-align: left;
}
.statement .statement-items .bonus-label {
	text-align: right;
}
.statement .class-fee-calc,
.statement-preview .class-fee-calc,
.class-fee-calc table {
	font-size: 12px;
	line-height: normal;
}
.class-fee-calc table {
	margin-top: 0;
	border: none;
}
.statement-items .class-fee-calc table th,
.statement-items .class-fee-calc table td {
	padding: 0 4px;
	text-align: left;
}
.statement .statement-items .total td:first-child,
.statement .statement-items .amount,
.statement .statement-items .statement-total {
	text-align: right;
	vertical-align: middle;
}
.statement .statement-items .total td {
	border-top: none;
	border-bottom: none;
	padding-top: 2px;
	padding-bottom: 2px;
}
.statement .statement-items .subtotal td,
.statement .statement-items .total-excl-gst td,
.statement .statement-items .total-incl-gst td,
.statement .statement-items .balance td {
	border-top: 1px solid #ddd;
}
.statement .statement-items {
	border-bottom: 1px solid #ddd;
}
.statement .payment-terms {
	margin-left: 20px;
}
.statement .payment-terms li {
	list-style: disc;
}
.statement .footnote {
	font-size: 12px;
	border-top: 1px solid #f5f5f5;
	padding-top: 0;
	margin-top: 40px;
}
.statement .footnote .address {
	margin-left: 20px;
}
.view-payments-link .fa {
	color: #7AD03A;
}
.gst-note {
	text-align: right;
	margin-top: -15px;
	margin-bottom: 10px;
	font-size: 11px;
}
.statement-payments-wrapper,
.bulk-payments-wrapper,
.assign-classes-wrapper {
	min-height: 100px;
	position: relative;
	padding-top: 10px;
}
.payments-form {
	position: relative;
}
.loading-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 110%;
	text-align: center;
	background: rgba(255,255,255,0.8);
}
.loading-overlay .fa {
	font-size: 48px;
	margin-top: 50px;
}


/**
 * Progress Reports
 -----------------------------------------------------------------------*/

.view-progress-report {
	position: relative;
}
.view-progress-report .report-download {
	position: absolute;
	right: 0;
	top: 0;
}
.progress-report .report-title {
	margin: 20px 0 0;
	text-transform: uppercase;
	color: #B1A85B;
	font-size: 14px;
}
.progress-report .report-student {
	margin: 0;
	font-size: 30px;
	color: #007A9E;
}
.progress-report .table-results {
	font-size: 0.9em;
	line-height: auto;
	text-align: center;
	table-layout: fixed;
}
.progress-report .table-results th,
.progress-report .table-results td {
	padding: 3px 5px;
}
.progress-report .table-results th {
	text-align: left;
	background: #f5f5f5;
	width: 15%;
}
.progress-report .table-results tr:nth-of-type(odd) th {
	background: #eaeaea;
}
.progress-report .table-results .chart {
	background: #fff;
}



.generate-statements-progress,
.statements-completed,
.generate-progress-reports-progress,
.progress-reports-completed {
	display: none;
}
.progress-bar {
	width: 100%;
	height: 30px;
	border: 1px solid #3399FF;
	position: relative;
	margin-top: 10px;
}
.progress-bar .progress {
	position: absolute;
	width: 0;
	height: 100%;
	left: 0;
	top: 0;
	background: #60AFFF;
	text-align: right;
	line-height: 30px;
}
.progress-bar .progress span {
	margin-right: 5px;
}
.vipt-crm #form-report-dates .button {
	margin-top: 20px;
}
.vipt-crm .earnings-report tbody td,
.vipt-crm .earnings-report .total td {
	text-align: right;
	padding-right: 5px;
}
.vipt-crm .earnings-report tbody td:first-child {
	text-align: left;
}
.vipt-crm table.dataTable.earnings-report thead th {
	border-bottom: 1px solid #ddd !important;
}
.vipt-crm table.dataTable.earnings-report thead th, 
.vipt-crm table.dataTable.earnings-report thead td, 
.vipt-crm table.dataTable.earnings-report tbody th, 
.vipt-crm table.dataTable.earnings-report tbody td,
.vipt-crm table.dataTable.earnings-report tfoot td {
	border-left: 1px solid #ddd !important;
	border-right: 1px solid #ddd !important;
}
.vipt-crm table.dataTable.earnings-report tfoot td {
	border-top: 1px solid #ddd !important;
}
.vipt-crm table.dataTable.earnings-report {
	border: 1px solid #ddd;
}
.vipt-crm table.dataTable.earnings-report thead tr:first-child th {
	text-align: center;
}
.vipt-crm .earnings-report tbody td.teacher,
.vipt-crm .earnings-report .total td.label {
	text-align: left;
	padding-left: 5px;
}
.vipt-crm .earnings-report .total td {
	font-weight: bold;
}
.vipt-crm .delete-instance img {
	vertical-align: middle;
}
.vipt-crm .dataTables_wrapper {
	margin-bottom: 40px;
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #ddd;
}
.vipt-crm .user-classes .dataTables_wrapper,
.vipt-crm .user-statements .dataTables_wrapper {
	margin-right: 10px;
}
.vipt-crm .teacher-statements {
	clear: both;
}
.vipt-crm .dataTables_wrapper label {
	width: auto;
}
.vipt-crm .dataTables_length,
.vipt-crm .dataTables_filter {
	margin: 20px 0 10px;
}
.vipt-crm table.dataTable {
	font-size: 0.9em;
}
.vipt-crm table.dataTable thead th, 
.vipt-crm table.dataTable thead td {
	background-color: #f5f5f5;
	text-align: left;
}
.vipt-crm table.dataTable tbody .even td {
	background-color: #f9f9f9;
}
.vipt-crm table.dataTable thead th, 
.vipt-crm table.dataTable thead td,
.vipt-crm table.dataTable tbody th, 
.vipt-crm table.dataTable tbody td {
	padding: 5px;
	border: none !important;
}
.vipt-crm table.dataTable.no-footer {
	border-bottom: none;
}
.vipt-crm .dataTables_wrapper .dataTables_paginate,
.vipt-crm .dataTables_wrapper .dataTables_info {
	margin-top: 10px;
}
.vipt-crm .dataTables_wrapper .dataTables_paginate .paginate_button {
	border: none;
}
.vipt-crm .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	background: #EEEEEE;
	color: #000 !important;
	border: none;
}
.vipt-crm .dataTables_wrapper .dataTables_paginate .paginate_button.current, 
.vipt-crm .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	background: #428BCA;
	color: #fff !important;
	border: none;
}
.table-responsive {
	min-height: .01%;
	overflow-x: auto;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
.chart-wrapper h3 {
	text-align: center;
}
.chart-wrapper {
	margin: 20px 0 10px;
}
.chart-wrapper .legend {
	margin: 10px 0;
	font-size: 14px;
	line-height: 10px;
	list-style: none;
	text-align: center;
}
.chart-wrapper .legend li {
	display: inline-block;
	margin-right: 10px;
}
.chart-wrapper .legend span {
	display: block;
	width: 7px;
	height: 7px;
	margin-top: 2px;
	float: left;
	margin-right: 5px;
	background: #F38630;
}
.chart-wrapper .legend .series-2 span {
	background: #5B9BD5;
}
.chart-wrapper .legend .series-3 span {
	background: #3FB8AF;
}
.chart-wrapper .legend .series-4 span {
	background: #655643;
}
.chart-element {
	height: 250px;
	width: 100%;
	clear: both;
	margin-top: 5px;
}
.morris-hover .hover-data {
	margin: 0;
}
.morris-hover .hover-data li {
	margin: 0;
	width: 180px;
	text-align: left;
	list-style: none;
}
.morris-hover .hover-data label {
	font-weight: bold;
	width: 60px;
	text-align: right;
}
.entry-content .datatable {
	display: none;
}
.entry-content .dataTables_wrapper .datatable {
	display: table;
}
.entry-content .datatable ul {
	margin-left: 10px;
}
.entry-content .datatable ul li {
	margin-bottom: 0;
	list-style-position: inside;
}
.donut text {
	font-weight: 700 !important;
}
.vipt-crm table {
  border-spacing: 0;
  border-collapse: collapse;
}
.vipt-crm td,
.vipt-crm th {
  padding: 0;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  background: #fff;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.vipt-crm .table > tfoot > tr > td {
	border-top: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  min-height: .01%;
  overflow-x: auto;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
.fa.success,
.vipt-crm table .fa.success {
	color: #8FDB90;
}
.fa.danger,
.vipt-crm table .fa.danger  {
	color: #F38380;
}

.progress-report-preview {
	font-size: 0.8em;
	line-height: normal;
}
.progress-report-preview textarea {
	font-size: 0.9em;
	line-height: normal;
}
.progress-report-preview table {
	width: auto;
}
.progress-report-preview table td {
	text-align: center;
}
.progress-report-preview table td,
.progress-report-preview table th {
	padding: 3px 5px !important;
}


/**
 * Bottom navigation
 */
.footer {
	margin-bottom: 20px;
}
.crm-nav-wrapper {
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 0;
	margin: 0;
	width: 100%;
	background: #23282D;
}
.crm-nav {
	width: 1170px;
	max-width: 100%;
	margin: 0 auto;
}
.crm-nav-item {
	float: left;
	list-style: none;
	border-left: 1px solid #444;
	color: #eee;
}
.crm-nav-item.home {
	float: right;
}
.crm-nav-item:nth-last-child(2),
.crm-nav-item:last-child {
	border-right: 1px solid #444;
}
.crm-nav-item i {
	margin-right: 5px;
}
.crm-nav-item a {
	color: #eee;
	padding: 5px 10px;
	display: block;
}
.crm-nav-item:hover a,
.crm-nav-item.open a {
	background: #111;
}
.crm-nav .submenu {
	position: absolute;
	left: -999em;
	bottom: 30px;
	background: #111;
}
.crm-nav > .crm-nav-item:hover .submenu,
.crm-nav > .crm-nav-item.open .submenu {
	left: auto;
}
.crm-nav .submenu .crm-nav-item {
	float: none;
	border: none;
}
.submenu .crm-nav-item:hover a {
	background: #23282D;
}
.crm-nav .submenu .crm-nav-item a {
	font-weight: 400;
}
.assistant-manager .vipt-manage-assessments {
	clear: both;
}
.chosen-container-multi .chosen-choices li.search-field input[type=text] {
	height: 21px;
}
.chosen-container-multi .chosen-choices li.search-choice {
	margin: 2px 5px 2px 0;
	padding: 2px 20px 2px 5px;
}
.vipt-reports .actions h5 {
	clear: both;
	min-width: 100px;
	margin: 3px 0;
}
.vipt-reports .actions li {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}
.remodal-close {
	box-shadow: none;
}
.remodal {
	text-align: left;
}
.remodal h1 {
	margin-top: 0;
}
@media only screen and (min-width: 641px) {
	.remodal {
	    max-width: 1100px;
	}
}
.remodal.view-payments {
	min-height: 375px;
}
.remodal .messages {
	margin-bottom: 10px;
}
.remodal .alert {
	margin-bottom: 5px;
}
.editable-value .fa-pencil {
	display: none;
	margin-left: 5px;
	font-size: 12px !important;
}
.editable-value:hover .fa-pencil {
	display: inline;
}
.editable-value-field {
	width: 100%;
}
.text-alignright,
.text-alignright input {
	text-align: right;
}
.text-alignleft {
	text-align: left;
}
.text-aligncenter {
	text-align: center;
}
.text-alignright .editable-value .fa-pencil {
	float: left;
}
.table-export {
	float: right;
	margin-bottom: 10px;
}
.table-export label {
	vertical-align: middle !important;
}