a:visited {
	color: #295376;
}

.action-menu {
	padding-left: 0;
}

.action-menu li {
	display: inline;
}

.ps-data {
	padding-left: 0;
}

.ps-data li {
	display: inline;
	padding-left: 0;
}

.panel-body .table {
 	margin-bottom:0px;
}

@media ( min-width : 768px) {
	.ps-data .dl-horizontal dt, .dl-horizontal dd {
		border-top: none;
		padding: 2px 10px 2px 0;
	}
	.ps-data .dl-horizontal dt {
		text-align: right;
		width: 180px;
	}
	.ps-data .dl-horizontal dd {
		margin-left: 180px;
	}
	.ps-data .dl-horizontal {
		margin-bottom: 0;
	}
}

/* Vertical Tabs */
.ps-vertical-tabs.panel-body {
	border: 0 none;
	padding-bottom: 0;
	padding-top: 0;
}

@media ( min-width : 768px) {
	.ps-vertical-tabs [role="tablist"] {
		float: left;
		margin-left: -15px;
		margin-top: -2px;
		margin-bottom: 1px;
	}
	.ps-vertical-tabs [role="tablist"] li {
		display: table;
		width: 100%;
	}
	.ps-vertical-tabs.panel-body [role="tablist"] li {
		border-left: 0 none;
	}
	.ps-vertical-tabs [role="tablist"] li:last-child {
		border-bottom: 1px solid #CCC;
	}
	.ps-vertical-tabs [role="tablist"] li a {
		width: 100%;
	}
	.ps-vertical-tabs .tabpanels details {
		border: none;
	}
	.ps-vertical-tabs [role="tablist"] > li.active {
		border-right: 0 none;
	}
}

/*
 * Datatable
 */
/* Remove "|" after datatable's info section*/
.dataTables_wrapper .dataTables_info::after {
	content: "";
}

/*
 * JQuery-UI datepicker
 */
/* Hide the calendar for the month picker */
.ui-datepicker-month .ui-datepicker-calendar {
	display: none;
}

/*
 * WET Side Menu
 */
/* Offset sub-items */
#wb-sec .list-group .list-group .list-group {
    margin-bottom: 0;
    margin-left: 10px;
}

#wb-sec .list-group .list-group .list-group .list-group-item {
    background-color: #fff;
}

#wb-sec .list-group .list-group a.list-group-item.wb-navcurr {
    background: #146094 none repeat scroll 0 0;
    color: #fff;
}

@media ( min-width : 992px) {
	.delete {
		float: right;
	}
}

/*
 * Custom font awesome icon rotation
 */
.fa-rotate-45 {
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

:root .fa-rotate-45 {
  filter: none;
}

 
.fa-clickable-icon:hover {
    color: #aaa;
    cursor:pointer;
}

@media print {
	.wb-tabs [role="tabpanel"] {
		display: block !important;
		opacity: 1 !important;
		position: static !important;
		visibility: visible !important;
	}

	.wb-tabs [role="tabpanel"] summary {
		display: block !important;
	}

	a[href]:after {
		content: "";
	}
}

/*
 * Datepicker
 */
.hasDatepicker {
	width: 7em !important;
} 
 
/*
 * Button menu dropdown
 */
.hidden-menu {
	display: none;
	position: absolute;
	z-index: 500;
	background-color: #ccc;
	color: #000;
	border-radius: 0 0 3px 3px;
}

.hidden-menu a, .hidden-menu a:hover {
	background-color: #ccc;
	color: #000;
	border-radius: 0 0 3px 3px;
}

.hidden-menu a:link {
	text-decoration: none;
}

.hidden-menu a:hover {
	text-decoration: underline;
}

/*
 * Change WET Datatables sorting arrows
 */
table.dataTable thead .sorting-icons::after {
    content: "";
    padding: 0;
}
table.dataTable thead .sorting-icons::before {
    content: "\f0dc";
    padding: 0;
}

table.dataTable thead .sorting_asc .sorting-icons::before {
	content: "\f0de";
}

table.dataTable thead .sorting_desc .sorting-icons::before {
	content: "\f0dd";
}

table.dataTable thead .sorting_asc .sorting-icons::before, table.dataTable thead .sorting_desc .sorting-icons::after {
    background: none;
    border: none;
    color: #757575;
}

table.dataTable thead .sorting .sorting-icons::after, table.dataTable thead .sorting .sorting-icons::before, table.dataTable thead .sorting_asc .sorting-icons::after, table.dataTable thead .sorting_desc .sorting-icons::before {
    background: none;
    border: none;
}

table.dataTable thead .sorting-icons::after, table.dataTable thead .sorting-icons::before {
    font-family: "FontAwesome";
}

/*
 * Expanded rows
 */
table.dataTable tbody tr.expanded {
	background-color: #f0f0f0;	
}

table.data tbody td.details {
	padding: 0 10px 10px;
	border-top: none;
}

.expandable {
	cursor: pointer;
	text-align: center;
}

.alert-icon {
	background: none;
	border: none;
}

.alert-icon > *:first-child {
	margin-left: 0;
}

.alert-icon > *:first-child::before {
	position: relative;
	margin-left: 0;
}

/*
 * Form errors
 */
form .help-block {
	margin-bottom: 0;
	margin-top: 0;
}

section.global-alert section.alert {
	margin-top: 0;
	margin-bottom: 0;
}

/*
 * Case history table
 */
.history td h4:last-child {
	margin-bottom: 0;
}

.history td h4 {
	margin-top: 0;
}

.history td p:last-child {
	margin-bottom: 0;
}

.input-group-datepicker {
  display: block; }
  
.zero-padding-bottom {
  padding-bottom: 12px !important; }
  
.normal-line-height {
  line-height: normal !important; }
   
label .label-danger {
    display: inline-block;   /* allow wrapping and respect padding */
    line-height: 1.4;        /* give breathing room between lines */
    white-space: normal;     /* allow multi-line wrapping */
    word-break: break-word;  /* prevent long text from overflowing */
    vertical-align: top;     /* align to top instead of baseline */
    max-width: 100%;         /* prevent overflow in narrow columns */
    text-align: left;        /* force left alignment */  
}

label .error {
    margin-top: 4px;
}

/* Page Loading Overlay */
.loader-spinner {
    border: 8px solid #f3f3f3;
    border-top: 8px solid #3498db;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 1s linear infinite;
    margin-bottom: 20px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Custom class to sync the Validate button with the Submit button */
.btn-sync-submit {
    font-size: 1.1em !important;      /* Match font size */
    padding: 0.58em 1em !important;   /* Match standard padding */
    line-height: 1.2;                 /* Normalize line height */
    vertical-align: middle;
    margin-bottom: 25px;              /* Match the submit margin-bottom */
    margin-top: 15px;                 /* Match the submit margin-top */
}

/* If the Submit button is an <input> and the Validate is a <button>, 
   browsers render them differently. This forces them to align. */
#validateBtn, #submitForm {
    display: inline-block;
    height: 50px;                     /* Force an exact height if padding is inconsistent */
    box-sizing: border-box;
}

/* Only add this part */
.btn-call-to-action[disabled], 
.btn-call-to-action.disabled {
    background-color: #e0e0e0 !important;
    border-color: #bcbcbc !important;
    color: #666666 !important;
    text-shadow: none !important;
    cursor: not-allowed !important;
    background-image: none !important;
}