/* here you can put your own css to customize and override the theme */

/* 
  Allow angular.js to be loaded in body, hiding cloaked elements until 
  templates compile.  The !important is important given that there may be 
  other selectors that are more specific or come later and might alter display.  
 */
[ng\:cloak], [ng-cloak], .ng-cloak {
	display: none !important;
}

.header.header-enviro {
    background-color: #DD6000 !important;
}

.agency-identity {
	color: #FFF;
	font-size: 14px;
	line-height: 42px;
	float: left;
}

/* COLOR PALLETTE */

.ad-banner {
	width: 200px;
	margin: 10px auto;
	height: 150px;
	overflow: hidden;
	position: relative;
}

	.ad-banner img {
		position: absolute;
		left: 0px;
		transition: left ease-in-out 0.25s;
	}


.page-sidebar-closed .ad-banner {
	display: none;
}

#confetti {
	position: absolute;
	width: 100%;
	height: 500px;
	z-index: 20;
	opacity: 1;
	transition: opacity 0.5s;
}

	#confetti canvas {
		height: 100%;
		width: 100%;
	}

.text-entity-lead {
	background-color: #f9bc02;
}

.text-entity-student {
	background-color: #4b8df8;
}

.text-entity-sale {
	background-color: #555555;
}

.text-entity-agent {
	background-color: #555555;
}

.text-entity-opportunity {
	background-color: #852b99;
}

.text-entity-supplier {
	background-color: #0247fe;
}

[class*=" text-entity-"] {
	color: #FFF !important;
	padding-left: 4px;
	padding-right: 4px;
}


blockquote {
	font-size: inherit;
}

.btn-group-nowrap {
	white-space: nowrap;
}

.dropdown-menu li > a {
	padding-right: 15px;
}

	.dropdown-menu li > a.active {
		background-color: #ccc;
	}

		.dropdown-menu li > a.active:hover {
			background-color: #ddd;
		}

	.dropdown-menu li > a:hover,
	.dropdown-menu .active > a,
	.dropdown-menu .active > a:hover {
		text-decoration: none;
		background-image: none;
		background-color: #428bca;
		color: #FFF !important;
		filter: none;
	}

.lead {
	margin-bottom: 0;
}

.datepicker-xs {
	width: 110px;
}

.courses-list h4 {
	margin-top: 4px;
}

.courses-list .portfolio-info {
	padding: 0;
	padding-bottom: 5px;
}

.panel-success > .panel-heading {
	color: #FFFFFF;
	background-color: #47a447;
}

.panel-info > .panel-heading {
	color: #FFFFFF;
	background-color: #5bc0de;
}

.panel-warning > .panel-heading {
	color: #FFFFFF;
	background-color: #f0ad4e;
}

.accordion-toggle i {
	font-size: 18px;
}

.as-link {
	cursor: pointer;
}

.link {
	color: #00F;
	text-decoration: underline;
}

	.link:hover {
		color: #FFF;
		background-color: #436ffc;
		text-decoration: none;
	}

.fa.fa-minus-circle.icon-danger {
	color: #d84a38 !important;
}

.link-danger {
	color: #d84a38;
	text-decoration: underline;
}

	.link-danger:hover {
		color: #FFF;
		background-color: #d84a38;
		text-decoration: none;
	}

a[disabled] {
	pointer-events: none;
	cursor: not-allowed;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: .65;
}

.ellipsis {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.discount {
	text-decoration: line-through;
	color: #D00;
}

select.form-control {
	cursor: pointer;
	padding-right: 4px;
}

.no-link, .no-link:hover {
	cursor: default;
	text-decoration: none;
	color: #000;
}

/*ICONS*/

.input-group-addon.active {
	background-color: #428bca;
	border-color: #428bca;
}

	.input-group-addon.active > i {
		color: #fff;
	}

h3 .fa {
	font-size: 24px;
}

h4 .fa {
	font-size: 22px;
}

.note-success .fa {
	color: #35aa47;
}

.note-info .fa {
	color: #57b5e3;
}

.note-warning .fa {
	color: #ffb848;
}

.note-danger .fa {
	color: #ed4e2a;
}

/*BREADCRUMB*/

.page-breadcrumb .close {
	margin-left: 5px;
	vertical-align: bottom;
	float: none;
	padding: 7px 8px;
}

/*FORM*/

.form-group.form-group-highlight,
.form-group.form-group-highlight input {
	background-color: #FCF3E1;
}

	.form-group.form-group-highlight .form-control[disabled],
	.form-group.form-group-highlight .form-control[readonly],
	.form-group.form-group-highlight fieldset[disabled] .form-control {
		background-color: #e2cfac !important;
	}

.form-label {
	padding-top: 6px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.label-required {
	border-bottom: 1px dotted #e02222;
}

.label-with-info {
	padding-bottom: 7px;
}

	.label-with-info:hover {
		background-color: #f4f4f4;
	}

.json-entity {
	display: none;
}

.btn.add-on { /*calendar icon*/
	padding: 6px 8px;
}

.validation-summary-errors ul {
	margin: 0;
	padding: 0;
}

.field-validation-error, .validation-summary-errors li {
	background-color: #F00;
	color: #FFF;
	padding: 0px 10px;
}

@media (min-width: 992px) {
	.form-salepayment .col-md-3 {
		width: 33.33333333%; /*behaves as col-md-4*/
	}

	.form-salepayment .col-md-9 {
		width: 66.66666667%; /*behaves as col-md-8*/
	}
}

.typeahead {
	cursor: pointer;
	width: 100%;
	min-width: 360px;
}

	.typeahead .img-wrapper, .typeahead img {
		width: 50px;
		height: 50px;
	}

	.typeahead .fa {
		width: 14px;
		text-align: center;
	}


/*POPOVER*/

.popover {
	z-index: 20000;
}

/*WELL*/

.well {
	padding: 10px;
}

/*NAV-TABS*/

.nav-tabs-no-bottom {
	margin-bottom: 0;
	border: 0;
}

.nav-wizard > li .fa {
	font-size: 22px;
}

/*USER VIEW FORM*/

.display-label {
	font-weight: bold;
}

.display-field {
	margin-bottom: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
}

/*DOCUMENT ICONS*/

.doc-link {
	background-color: #fff;
	display: inline-block;
	margin: 4px;
	height: 105px;
	width: 94%;
	overflow: hidden;
	position: relative;
	z-index: 0;
	text-decoration: none;
	border: 1px solid #e5e5e5;
}

	.doc-link .aaa img {
		width: 32px;
		height: 32px;
		margin: auto;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}

	.doc-link .aac {
		position: relative;
		float: left;
		height: 34px;
		width: 35px;
		text-align: center;
		vertical-align: middle;
		line-height: 40px;
	}

		.doc-link .aac img {
			margin: auto;
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			width: 16px;
			height: 16px;
			border: none;
		}

	.doc-link .aaa {
		position: relative;
		height: 70px;
		text-align: center;
	}

	.doc-link .aab {
		height: 105px;
		position: absolute;
		top: 70px;
		right: 0;
		left: 0;
		background-color: #f5f5f5;
		border-top: 1px solid #e5e5e5;
	}

	.doc-link .aad {
		font-size: 12px;
		color: #777;
		font-weight: bold;
		line-height: 1.2em;
		margin-top: 9px;
		margin-right: 9px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		word-wrap: normal;
	}

	.doc-link .aae {
		display: none;
		margin-top: 10px;
		font-weight: normal;
	}

	.doc-link:hover .aab {
		top: 0;
	}

	.doc-link:hover .aad {
		text-overflow: clip;
		white-space: normal;
		word-wrap: break-word;
	}

	.doc-link:hover .aae {
		display: block;
	}


/*EMAIL RECIPIENTS*/

.er .recipients {
	border-top: 1px solid #c0c0c0 !important;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-webkit-transition: none;
	margin: 0;
	border: 0 !important;
	padding: 0;
	min-height: 40px;
	max-height: 124px;
}

.er .vR {
	font-size: 13px;
	display: inline-block;
	padding: 3px;
	vertical-align: top;
}

.er .vN {
	background-color: #f5f5f5;
	border: 1px solid #d9d9d9;
	cursor: default;
	display: block;
	height: 24px;
	white-space: nowrap;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 2px;
}

	.er .vN:hover {
		border-color: #b9b9b9;
	}

	.er .vN .vT {
		display: inline-block;
		color: #222;
		margin: 2px 5px;
		max-width: 325px;
		max-height: 17px;
		overflow: hidden;
		text-overflow: ellipsis;
		direction: ltr;
		line-height: 15px;
	}

	.er .vN.invalid {
		border-color: transparent !important;
		background-color: transparent;
	}

		.er .vN.invalid .vT {
			border-bottom: 2px dotted #d14836;
			margin-bottom: 1px;
		}

.er .vM {
	display: inline-block;
	width: 14px;
	height: 20px;
	background: no-repeat url(/Assets/img/contactarea_sprite_2.gif) -4px 0;
	opacity: .6;
	vertical-align: top;
	cursor: pointer;
}

.er textarea {
	text-align: left;
	overflow: hidden;
	padding: 6px 3px;
	resize: none;
	width: 40px;
	color: black;
	background-color: white;
	padding-bottom: 3px;
	padding-top: 5px;
	font-size: 13px;
	border: 0 !important;
	margin: 2px 0 0 0 !important;
	outline: none;
	box-shadow: none;
}

.er .dropdown-menu {
	left: 3px !important; /*position override for typeahed*/
}

/**

*/

.top-financial em {
	margin-bottom: 10px;
}

/**
TABLES
*/

/*override: always let horizontal scroll to be displayed*/
.table-responsive {
	overflow-x: auto;
}

.table-fixed {
	table-layout: fixed;
}

	.table-fixed > thead > tr > th,
	.table-fixed > tbody > tr > th,
	.table-fixed > tfoot > tr > th,
	.table-fixed > thead > tr > td,
	.table-fixed > tbody > tr > td,
	.table-fixed > tfoot > tr > td {
		padding: 8px 4px;
	}

	.table-fixed td {
		overflow: hidden;
	}

.table-row-selection {
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

.table tr.is-deleting td {
	opacity: 0.5;
}

.table tr.is-deleting a,
.table tr.is-deleting span,
.table tr.is-deleting input {
	pointer-events: none;
}

.table > tbody > tr.selected > td {
	background-color: #0012ff !important;
	color: #FFF;
}

.table .table > tbody > tr.selected > td {
	background-color: #347cec !important;
	color: #FFF;
}

.table > tbody > tr.selected > td a:not(.btn) {
	color: #FFF;
}

/* APPLICATION FORM */

.application-form .section-title {
	font-weight: 600;
	font-size: 15px;
	padding: 8px;
	background-color: #DDD;
	margin-top: 10px;
	border: 1px solid #000;
}

.table-form {
	max-height: 900px;
	margin: 0 auto;
	margin-bottom: 0px !important;
}

.table-form {
	page-break-inside: avoid;
}
	/*help with pdf generation*/
	.table-form tr {
		page-break-inside: avoid;
		page-break-after: auto;
	}
	/*help with pdf generation*/

	.table-form > thead > tr > th,
	.table-form > tbody > tr > th,
	.table-form > tfoot > tr > th,
	.table-form > thead > tr > td,
	.table-form > tbody > tr > td,
	.table-form > tfoot > tr > td {
		padding: 4px 8px;
	}

	.table-form .detail {
		text-transform: uppercase;
		font-weight: 600;
	}


@media (max-width: 767px) {
	.table-form tr {
		display: block;
	}

	.table-form .td-label, .table-form .detail {
		display: block;
		width: 100%;
		border-top: none;
	}

	.table-form .td-label {
		border-bottom: none;
	}

	.table-form .detail {
		border-top: none;
	}
}

@media (min-width: 992px) {
	.apply-online-note {
		height: 230px;
	}
}

@media (max-width: 991px) {
	.apply-online-note .student-note {
		max-height: 1000px;
	}
}


/*NG-TABLE SPECIFIC*/

.table thead > tr.ng-table-filters > th {
	padding: 4px 2px;
}

.ng-table-filters .form-control {
	padding-left: 4px;
}

.pagination {
	margin: 10px 0 0;
}

/*LOADINC CONTAINER*/

.loading-container, .premium-container {
	position: relative;
}

	.loading-container .loading:before, .loading-container .loading:after {
		content: " ";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		min-height: 50px;
		min-width: 50px;
	}

	.loading-container .loading:before {
		background-color: white;
		opacity: 0.5;
	}

/**
	SALE TABLE
	**/

.tab-sale {
	position: relative;
}

.sale-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #FFF;
	z-index: 5;
	opacity: 0.7;
}

.table-bordered.table-sale {
	border: 0;
	cursor: default;
	margin-bottom: 2px;
}

.table-sale > thead > tr > th {
	color: #FFF;
	background-color: #555555;
}

.table-sale > thead > tr > td, .table-sale > tbody > tr > td {
	padding: 0;
}

.table-sale > tfoot > tr > td {
	padding-left: 0;
	padding-right: 0;
}

.table-sale td.no-border {
	border: 0 !important;
}


.table-print td.no-border, .table-print th.no-border {
	border: 0 !important;
}


.table-sale input[type=text] {
	border: 0 !important;
	padding: 6px;
}

.table-sale .input-group-btn:last-child > .btn {
	border: 0 !important;
}

.table-sale tbody input[type=text].number {
	text-align: right;
}

	.table-sale tbody input[type=text].number.spinner {
		background-position-x: center;
	}

.table-sale > tbody textarea {
	overflow-y: hidden; /* prevents scroll bar flash */
	/*padding-top: 1.1em; /* prevents text jump on Enter keypress */
	border: none;
	padding-top: 6px;
	padding-bottom: 6px;
	height: 34px;
	resize: none;
}

.table-sale .form-label {
	padding: 6px;
	font-size: 14px;
	display: block;
}

.table-sale .form-control {
	border: 1px solid #FFF;
	padding-left: 6px;
}

.table-sale .active .form-control {
	border: 1px solid #f5f5f5;
}

.table-sale .form-control.missing, .form-control.missing {
	border: 1px solid #b94a48 !important;
	color: #b94a48;
}

.table-sale .form-control.one-icon {
	padding-left: 28px;
}

.table-sale .form-control.two-icons {
	padding-left: 46px !important;
}

.table-sale .input-icon .form-label.two-icons {
	padding-left: 48px !important;
}

.table-sale .icon-2nd {
	left: 19px;
	position: absolute;
}


.table-sale .td-icon {
	position: relative;
}

	.table-sale .td-icon .fa {
		position: absolute;
		top: 8px;
		left: 4px;
		color: #ddd;
		z-index: 4;
	}

	.table-sale .td-icon .form-control {
		position: relative;
		background: transparent;
		z-index: 2;
	}

.table-sale .input-icon .form-label {
	padding-left: 33px !important;
}

.table-sale .fa-gift {
	color: #428bca !important;
}

.table-sale .support-row .form-control[disabled] {
	background-color: #FFF !important;
}

.table-sale .copy-balance i {
	font-size: 24px;
}

.table-sale .copy-balance {
	color: #5cb85c;
	padding-top: 8px;
	display: block;
}

	.table-sale .copy-balance.refund {
		color: #ed4e2a;
	}

/**
TABLE REPORT
**/

.table-report tr.subheading > th, .table-report tr.subheading > th a {
	background-color: #fcf8e3;
}



/**
TABLE PRINT
**/

.table-print {
	margin-bottom: 0;
	width: 99.9%;
}

	.table-print > tbody > tr > td, .table-print > tbody > tr > th {
		padding: 3px 8px;
	}

	.table-print > tbody > tr:not(.grandsubtotal) > td {
		font-size: 13.5px;
		line-height: 16px;
	}

	.table-print tr.subtotal {
		background-color: #eee;
		font-weight: bold;
	}

	.table-print tr.grandsubtotal {
		background-color: #eee;
		font-weight: bold;
		text-transform: uppercase;
		font-size: 1.2em;
	}

		.table-print tr.grandsubtotal td,
		.table-print tr.grandsubtotal2 td {
			border-top: 1px solid #333;
			border-bottom: 1px solid #333;
		}

	.table-print tr.grandsubtotal2 td {
		font-size: 12px !important;
		text-transform: uppercase;
		padding: 10px !important;
	}

	.table-print tr.grandsubtotal td:first-child {
		border-left: 1px solid #333;
	}

	.table-print tr.grandsubtotal td:last-child {
		border-right: 1px solid #333;
	}

	.table-print tr td.last-spacing {
		height: 20px;
	}


	.table-print tr td.normal-spacing {
		height: 10px;
	}


	.table-print tr.grandtotal {
		background-color: #ddd;
		font-weight: bold;
		text-transform: uppercase;
		font-size: 1.2em;
	}

		.table-print tr.grandtotal td {
			border-top: 2px solid #000;
			border-bottom: 2px solid #000;
		}

			.table-print tr.grandtotal td:first-child {
				border-left: 2px solid #000;
			}

			.table-print tr.grandtotal td:last-child {
				border-right: 2px solid #000;
			}

	/*.table-print tr td:first-child {
	padding-left: 30px;
}*/

	.table-print tr.total {
		background-color: #ddd;
	}

		.table-print tr.total h4 {
			font-weight: 600 !important;
			margin: 0;
		}

.print-footer .table {
	margin-bottom: 0;
}

.exchange-rates small {
	display: inline-block;
	padding: 0 10px;
}

@media (max-width: 767px) {
	.exchange-rates small {
		display: block;
	}
}

/* TRACKING ACTIONS */

.tracking-actions input[type=number] {
	padding-left: 4px;
	padding-right: 4px;
}

/*SUPPLIER INVOICE*/

@media (min-width: 1300px) {
	.invoice-wrapper {
		width: 1024px;
		margin: 0 auto;
	}
}

.invoice-banner {
	position: absolute;
	top: -10px;
	left: 20px;
	height: 133px;
	width: 133px;
	z-index: 20;
}

	.invoice-banner.status-draft {
		background: url("/assets/img/banner-draft.png") top left no-repeat;
	}

    .invoice-banner.status-open {
		background: url("/assets/img/banner-open.png") top left no-repeat;
	}

	.invoice-banner.status-sent {
		background: url("/assets/img/banner-sent.png") top left no-repeat;
	}

	.invoice-banner.status-partial {
		background: url("/assets/img/banner-partial.png") top left no-repeat;
	}

	.invoice-banner.status-paid {
		background: url("/assets/img/banner-paid.png") top left no-repeat;
	}

	.invoice-banner.status-paidandsent {
		background: url("/assets/img/banner-paidandsent.png") top left no-repeat;
	}

	.invoice-banner.status-cancelled {
		background: url("/assets/img/banner-cancelled.png") top left no-repeat;
	}

.table-invoice {
	margin-bottom: 0;
}

	.table-invoice.bottomed {
		border-bottom: 4px solid #ddd !important;
	}

	.table-invoice > thead > tr > th,
	.table-invoice > tfoot > tr > th,
	.table-invoice > thead > tr > td,
	.table-invoice > tfoot > tr > td {
		border-bottom: 1px solid #ddd;
		border-top: 0;
	}

	.table-invoice > thead:first-child > tr:first-child > th,
	.table-invoice > thead:first-child > tr:first-child > td,
	.table-invoice > tbody > tr.first > td,
	.table-invoice > tbody > tr.first > th,
	.table-invoice > tfoot > tr.first > td,
	.table-invoice > tfoot > tr.first > th {
		border-top: 1px solid #ddd !important;
	}

	.table-invoice td.first, .table-invoice th.first {
		border-left: 1px solid #ddd;
	}

	.table-invoice td.last, .table-invoice th.last {
		border-right: 1px solid #ddd;
	}

	.table-invoice > tfoot > tr > th,
	.table-invoice > tfoot > tr > td {
		padding: 4px 8px;
	}

		.table-invoice > tfoot > tr > td.no-border {
			border-bottom: 0;
			border-top: 0;
			background-color: #FFF !important;
		}


/*DASHBOARD	*/

.table-dashboard .number {
	text-align: right;
	font-weight: bold;
}

.metric-box {
	margin: 15px 0 10px 10px;
	border-right: 1px solid #CCC;
	width: 200px;
	float: left;
}


/*Empty table messages*/

.create_one_now_section {
	position: absolute;
	z-index: 20;
	width: 100%;
	padding: 20px 0;
}

.empty_overlay_widget {
	position: relative;
	height: 190px;
}

.create_one_now_section .create_one_message {
	line-height: 20px;
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
}

.create_one_now_arrow {
	background-image: url('/Assets/img/zero_table_red_arrow.png');
	background-position: top left;
	background-repeat: no-repeat;
	height: 198px;
	margin: 3px 0 0 55px;
	position: absolute;
	top: -10px;
	width: 264px;
}

	.create_one_now_arrow.right {
		transform: scaleX(-1);
		right: 55px;
	}

/*
Error	
*/

.page-500 .number {
	display: inline-block;
	letter-spacing: -10px;
	line-height: 96px;
	font-size: 96px;
	font-weight: 300;
	color: #ec8c8c;
	text-align: right;
	float: left;
	margin-top: 8px;
}

.page-500 .details {
	margin-left: 40px;
	display: inline-block;
	text-align: left;
}

/*TAG LIST*/

.taglist select {
	font-size: 12px;
	padding: 1px;
	height: 22px;
	width: 100px;
	display: inline-block;
}

.taglist .tag-item {
	display: inline-block;
	margin-right: 4px;
	white-space: nowrap;
	margin-bottom: 4px;
}

.taglist .tag-delete {
	cursor: pointer;
	padding-left: 9px;
	padding-right: 9px;
	background: url('/Assets/img/icon-close-small.png') no-repeat 50% 50%;
	display: inline-block;
	height: 23px;
	font-size: 15px !important;
}

	.taglist .tag-delete:hover {
		background-color: #3276b1 !important;
	}

/***
Dashboard stats
***/
.dashboard-stat {
	min-height: 115px;
	margin-left: -10px;
}

	.dashboard-stat .details.reversed .number {
		padding-top: 0;
		font-size: 28px;
	}

	.dashboard-stat .details.reversed .desc {
		padding-top: 15px;
	}

	.dashboard-stat div.more {
		text-align: right;
	}

.entity-action {
	position: absolute;
	right: 0;
	min-width: 200px;
	z-index: 999;
	margin-right: 20px;
	text-align: right;
}

	.entity-action .dropdown-menu {
		text-align: left;
	}

/* PORTLETS */

.actions.one-action {
	width: 110px; /*so buttons have the same size*/
}

.portlet > .portlet-title > .actions > .btn.btn-sm.btn-block {
	margin-top: -8px;
}

.portlet.emails-widget a {
	font-weight: 600;
}

/* CALENDAR */

.calendar [class^="fa-"], .calendar [class*=" fa-"] {
	font-size: 12px;
	line-height: 12px;
}

/*BOOSTRAP MODAL*/

.modal-header {
	cursor: move;
}

	.modal-header .close {
		padding: 10px;
		background-position-x: 100%;
	}

.modal-block .close {
	display: none;
}

.modal-body {
	overflow-y: auto;
	padding-bottom: 0;
}

.modal-fs .modal-body {
    min-height: 100%;
    max-height: 100%;
}

.modal-lg .modal-body {
	min-height: 400px;
	max-height: 535px;
}

.modal-sm .modal-body {
	min-height: 100px;
	max-height: 200px;
}

.modal-footer {
	margin-top: 0;
}

@media (min-width: 1200px) {
	.modal-lg {
		width: 1200px;
	}

    .modal-fs {
        width: 100%;
        height: 100%;
    }

	.modal-sm {
		width: 400px;
		margin: 100px auto;
	}
}

/* SCROLL AREA*/

.scroll-area {
	overflow: auto;
}

/*SELECT2*/

.select2-container {
	display: block;
}

/*INVOICE PAGES (QUOTE PRINTING, SALE PRINTING) */

.invoice .invoice-logo p {
	padding: 5px 0;
	font-size: 26px;
	line-height: 28px;
	text-align: right;
}

	.invoice .invoice-logo p span {
		display: block;
		font-size: 14px;
	}

.invoice .invoice-logo-space {
	margin-bottom: 15px;
}

.invoice .invoice-payment strong {
	margin-right: 5px;
}

.invoice .invoice-block {
	text-align: right;
}

	.invoice .invoice-block .amounts {
		margin-top: 20px;
		font-size: 14px;
	}

/*DOCUMENTS*/
.btn-document {
	border-width: 1px;
	border-color: #ccc;
	padding: 6px 13px;
}

	.btn-document span {
		/*text-decoration: underline; //uncomment once this becomes a link to download the file.
	color: #2a6496;*/
		cursor: default;
	}

/*DROPZONE*/

.dropzone-upload {
	margin-top: -5px !important;
}

.dropzone-zone.dz-drag-hover {
	position: relative;
	border-color: rgba(0,0,0,0.15);
	background: rgba(0,0,0,0.04);
}

	.dropzone-zone.dz-drag-hover .outer-wrap,
	.dropzone-zone.dz-drag-hover .external-drop-indicator {
		display: block;
	}

.dropzone-zone .outer-wrap {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
}

.dropzone-zone .inner-wrap {
	text-align: center;
	height: 50px;
	top: 40%;
	margin: auto;
	position: relative;
}

.external-drop-indicator {
	display: none;
	position: absolute;
	background-color: #060;
	z-index: 1000;
}

	.external-drop-indicator.top {
		top: -6px;
		left: 0;
		width: 100%;
		height: 6px;
	}

	.external-drop-indicator.right {
		top: 0;
		right: 0;
		width: 6px;
		height: 100%;
	}

	.external-drop-indicator.bottom {
		bottom: 0px;
		right: 6px;
		width: 100%;
		height: 6px;
	}

	.external-drop-indicator.left {
		bottom: 6px;
		left: 0px;
		width: 6px;
		height: 100%;
	}

/* TASKS */

.tasks-widget .scroll-area {
	min-height: 160px;
}

	.tasks-widget .scroll-area.limit-height {
		max-height: 300px;
	}

.tasks-widget .task-list li .task-config {
	display: block;
	margin-bottom: 0 !important;
}

.task-list li.completed .task-title-sp a,
.task-list li.completed .badge {
	text-decoration: line-through;
}

/* PIVOT UI and REPORTS */

.data-type-int {
	text-align: center;
	width: 70px;
}

.data-type-date {
	width: 110px;
}

.data-type-decimal {
	text-align: right;
	width: 110px;
}

.data-type-currency {
	text-align: right;
	width: 110px;
}

.pivot-ui .data-type-int {
	font-weight: bold;
}

.pivot-ui .data-type-decimal {
	font-weight: bold;
}

.pivot-ui .data-type-currency {
	font-weight: bold;
}

.data-type-int > div {
	/*width: 54px; /*cell -16px padding*/
}

.data-type-currency > div {
	/*width: 94px; /*cell -16px padding*/
}

.premium-overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #FFF;
	z-index: 30;
	opacity: 0.7;
}

.premium-message {
	position: absolute;
	z-index: 31;
	width: 100%;
	margin-top: 10%;
	text-align: center;
}

.institution-card {
	float: left;
	cursor: pointer;
	padding: 10px;
	margin: 6px;
	width: 95%;
	border: 1px solid #F0F0F0;
	height: 190px;
}

	.institution-card:hover {
		border-color: #357ebd;
		background-color: #F9F9F9;
	}

@media (min-width: 768px) {
	.institution-card {
		width: 46%;
	}
}

@media (min-width: 992px) {
	.institution-card {
		width: 30%;
	}
}

@media (min-width: 1400px) {
	.institution-card {
		width: 23%;
	}
}

@media print {
	.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
		line-height: 0.5 !important;
	}

	h1 {
		font-size: 18px !important;
	}

	h2 {
		font-size: 15px !important;
	}

	h3 {
		font-size: 13px !important;
	}

	h4 {
		font-size: 12px !important;
	}

	th, td, li, p {
		font-size: 10px !important;
	}

	small {
		font-size: 8px !important;
	}
}
