/*===============================
 	Variables Files
 ================================*/
/* =================================
	Color Definitions
================================= */
/*==============================
 	Default Colors
 ===============================*/
/*==============================
 	Default Icon Colors
 ===============================*/
/*==================================
 	Box Shadow
 ==================================*/
/* =================================
	Fonts
================================= */
/*===================================
 Banner
 ====================================*/
/* =================================
	Page
================================= */
/* =================================
 	Sections
 ==================================*/
/* =================================
	Tables
=================================== */
/*=================================
 	Buttons
 ==================================*/
/* =================================
 	Hyperlinks
 ==================================*/
/* =================================
 	Notifications
 ==================================*/
/*=================================
  	Other
  =================================*/
/*==================================
 	Tooltip Colors
 ===================================*/
/*==================================
 	UI Tabs
 ==================================*/
/*=================================
  	Progress Bar
  ================================*/
/*===================================
 	IE Browser
 ===================================*//*=================================
  	Accordion
  ==================================*/
/*=====================================
 	Display
 =====================================*/
/*====================================
  	Icons
  ====================================*/
/*=====================================
 	Inputs
 =====================================*/
/*=================================
 	UI Widgets
 ================================*/
/*====================================
 	Superfish
 ===================================*/
/*=====================================
 	Twitter
 =====================================*/
/*=====================================
 	Breadcrumbs
 =====================================*/
/*=====================================
	FullCalendar
=======================================*/
/*=====================================
	Select2 / Tagging
=======================================*/
/*=====================================
	Security
=======================================*/
/*===============================
 	System Notification Dropdown
 ===============================*/
/*====================================
  	Icons
  ====================================*/
/* =================================
	Banner
================================= */
/* =================================
	Calendar
================================= */
/* =================================
	Rules Engine Results Overlay
================================= */
/*===============================
 	System Notifications
 ===============================*/
/*===============================
 	System Notification Dropdown
 ===============================*/
/*===============================
 	Project Imports
 ===============================*/
/*===============================
 	Project Imports
 ===============================*/
/*LESS CSS files for core tags  */
/* =================================
	icons
================================= */
.ct-iconConfidentialBanner {
  width: 109px;
  background-position: -8px -302px;
  top: 0px;
}
.ct-iconBadge {
  font-size: 16px;
  color: #737373;
}
.ct-iconProfile {
  font-size: 16px;
  color: #000000;
}
.ct-iconLock {
  font-size: 16px;
  color: #ff2424;
}
.ct-iconPeople {
  font-size: 16px;
  color: #000000;
}
.ct-iconPerson {
  font-size: 16px;
  color: #000000;
}
.ct-iconCalendar {
  font-size: 16px;
  color: #222697;
  cursor: pointer;
}
.ct-iconCalculator {
  font-size: 16px;
  cursor: pointer;
  color: #000000;
}
.ct-iconCheck {
  color: #737373;
  font-size: 14px;
}
.ct-iconNoCheck {
  color: #737373;
  font-size: 14px;
}
.ct-iconDocument {
  top: 0px;
  font-size: 16px;
  cursor: pointer;
  color: #0800ce;
  text-shadow: 0px 0px 0px #0800ce;
}
.ct-iconDocument.ct-confidential {
  color: #ce0000;
  text-shadow: 0px 0px 0px #ce0000;
}
.ct-iconDocuments {
  top: 0px;
  font-size: 16px;
  cursor: pointer;
  color: #0800ce;
  text-shadow: 0px 0px 0px #0800ce;
}
.ct-iconDocuments.ct-confidential {
  color: #ce0000;
  text-shadow: 0px 0px 0px #ce0000;
}
.ct-iconMagnifingGlass {
  font-size: 14px;
  color: #4b5e8a;
}
.ct-iconExpand {
  font-size: 16px;
  cursor: pointer;
  color: #ffffff;
  text-shadow: initial;
}
.ct-iconQuestionMark {
  font-size: 17px;
  margin-right: -2px;
  cursor: pointer;
  color: #ffffff;
}
.ct-iconCollapse {
  font-size: 16px;
  cursor: pointer;
  color: #ffffff;
  text-shadow: initial;
}
.ct-iconComment {
  top: 4px;
  font-size: 16px;
  color: #cccccc;
}
.ct-iconSort {
  font-weight: bold;
  font-size: 14px;
  padding-left: 6px;
  display: inline-block;
  color: #000000;
}
.ct-iconNotesEmpty {
  font-size: 16px;
  cursor: pointer;
  color: #b4b4b4;
  vertical-align: middle;
}
.ct-iconNotes {
  font-size: 16px;
  cursor: pointer;
  color: #b87333;
  vertical-align: middle;
}
.ct-iconCriticalNotes {
  font-size: 16px;
  color: #cc0000;
  cursor: pointer;
  vertical-align: middle;
}
.ct-iconGear {
  font-size: 16px;
  color: #808080;
  cursor: pointer;
}
.ct-iconGearDark {
  font-size: 16px;
  color: #000000;
  cursor: pointer;
}
.ct-iconMoney {
  font-size: 20px;
  color: #000000;
}
.ct-iconWorld {
  font-size: 16px;
  color: #000000;
}
.ct-iconFolder {
  font-size: 16px;
  color: #000000;
}
.ct-iconEnvelope {
  font-size: 16px;
  color: #5aa6ec;
}
.ct-iconCaseGroup {
  top: -1px;
  background-position: -110px -104px;
  color: #000000;
}
.ct-iconHistory {
  font-size: 18px;
  cursor: pointer;
  color: #000000;
}
.ct-iconDetail {
  font-size: 16px;
  color: #000000;
}
.ct-iconApplyToAll {
  font-size: 16px;
  cursor: pointer;
  color: #000000;
}
.ct-iconBullet {
  width: 5px;
  height: 5px;
  top: 5px;
  background-position: -39px -205px;
  color: #000000;
}
.ct-iconBulletRed {
  width: 5px;
  height: 5px;
  top: 5px;
  background-position: -39px -225px;
  color: #ff0000;
}
.ct-iconBulletError {
  width: 5px;
  height: 5px;
  top: 5px;
  margin-right: 7px;
  background-position: -39px -252px;
  color: #000000;
}
.ct-iconBulletInfo {
  width: 5px;
  height: 5px;
  top: 5px;
  margin-right: 7px;
  background-position: -39px -277px;
  color: #000000;
}
.ct-iconRemove {
  font-size: 18px;
  font-weight: normal;
  cursor: pointer;
  font-family: tagicons;
  line-height: 13px;
  color: #000000;
  text-decoration: none;
  position: relative;
  top: 1px;
  opacity: 0.40;
  filter: alpha(opacity=40);
}
.ct-iconRemove:hover {
  cursor: pointer;
  text-decoration: none !important;
  opacity: 1.0;
  filter: alpha(opacity=100);
}
.ct-iconUpArrow {
  font-size: 14px;
  padding-left: 6px;
  display: inline-block;
  color: #ffffff;
}
.ct-iconDownArrow {
  font-size: 14px;
  padding-left: 6px;
  display: inline-block;
  color: #ffffff;
}
.ct-iconHelp {
  font-size: 16px;
  color: #737373;
}
.ct-iconPower {
  font-size: 16px;
  color: #ffffff;
}
.ct-iconMortarboard {
  font-size: 16px;
  color: #000000;
  vertical-align: middle;
}
.ct-iconLabels {
  font-size: 15px;
  color: #000000;
}
.ct-iconLink {
  font-size: 16px;
  color: #808080;
  cursor: pointer;
}
/* =================================
	hyperlinks
================================= */
.ct-resultsTableFooter-pagingLinks a,
.ct-hyperlink,
.ui-widget-content a {
  font-weight: bold;
  text-decoration: none;
  color: #337ab7;
  cursor: pointer;
}
.ct-resultsTableFooter-pagingLinks > a:hover,
.ct-resultsTableFooter-showMore > a:hover,
.ct-hyperlink:hover,
.ui-widget-content a:hover {
  text-decoration: underline;
}
.ct-hyperlink:focus {
  outline: #1a1a1a dotted thin;
}
/* =================================
	buttons
================================= */
.ct-button {
  color: white;
  padding: 3px 8px;
  width: auto;
  overflow: visible;
  text-align: center;
  text-shadow: 1px 1px 2px #995100;
  letter-spacing: 0.05em;
  background: #eb7c00;
  background: linear-gradient(#ff8e0f, #eb7c00);
  border: none;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.24);
  border-radius: 2px;
  /* use some transparent borders here otherwise the clicked state may shift the layout */

  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid #c26700;
  border-bottom: 1px solid #c26700;
  /* minimum width settings */

  min-width: 65px;
}
.ct-button.ct-dropdown-button-no-label {
  min-width: 0;
}
.ct-button.ct-dropdown-button-no-label .caret {
  margin-left: 0;
}
.ct-submit-button {
  /* marker class for jquery handlers */

}
.ct-button:hover,
.ct-button:focus {
  background: #ff8e0f;
  background: linear-gradient(#ffab4d, #ff931a);
}
.ct-button:active {
  /* use some transparent borders here otherwise the clicked state may shift the layout */

  border-top: 1px solid #c26700;
  border-left: 1px solid #c26700;
  border-right: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: none;
  outline: none;
}
.ct-buttonPanel {
  margin-top: 10px;
  width: 100%;
}
.ct-resultsTableWrapper + .ct-buttonPanel,
.ct-scrollable + .ct-buttonPanel {
  margin-top: 10px;
}
.ct-leftButtonGroup {
  text-align: left;
  padding-left: 0px;
}
.ct-leftButtonGroup .ct-button {
  margin-right: 7px;
}
.ct-rightButtonGroup {
  text-align: right;
  padding-right: 0px;
}
.ct-rightButtonGroup .ct-button {
  margin-left: 7px;
}
.ct-icon-button {
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}
/* =================================
	inputs
================================= */
.ct-input {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 13px;
  border: 1px solid #e6e6e6;
  border-top: 1px solid #b3b3b3;
  letter-spacing: 0.02em;
}
.ct-inputText {
  width: 175px;
}
.ct-inputTextMaxWidth {
  width: 100%;
}
.ct-inputTextArea {
  width: 100%;
  overflow-x: hidden;
  resize: none;
}
.ct-fileInput {
  width: 400px;
}
.ct-inputMoney,
.ct-inputPreciseMoney {
  text-align: right;
  width: 80px;
}
.ct-inputPercent {
  text-align: right;
  width: 60px;
}
.ct-inputBigDecimal {
  text-align: right;
  width: 100px;
}
.ct-inputDate {
  width: 80px;
}
.ct-inputTime {
  width: 40px;
}
.ct-inputSeconds {
  width: 20px;
}
.ct-toggleCheckbox {
  position: relative;
  top: 1px;
}
.ct-checkboxGroup {
  vertical-align: middle;
}
/* used to stash a checkbox's value when sorting a table */
.ct-checkboxSort {
  display: none;
}
/* =================================
	display
================================= */
.ct-fieldError {
  border: 1px solid #ffcccc;
  border-top: 1px solid #ff5757;
}
.ct-errorPulse {
  background-color: #ff5757;
  border-radius: 4px;
  position: absolute;
  z-index: 8000;
}
.ct-content {
  color: #666666;
}
.ct-content-small {
  color: #666666;
  font-size: 12px;
}
.ct-label {
  color: #474747;
  font-weight: bold;
  display: inline;
  vertical-align: middle;
}
.ct-labelFlag {
  color: #ff0000;
  font-weight: bold;
}
.ct-labelHelp {
  margin-left: 5px;
  display: none;
  vertical-align: middle;
  cursor: text;
}
.ct-contentMoney {
  white-space: nowrap;
}
/* =================================
	jQueryUI general overrides
================================= */
.ui-widget {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
}
/* set some images to simple colors (to prevent 404s) */
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: none;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 13px;
}
.ui-widget-header .ui-icon {
  background-image: url(../images/icons/jquery-white.png);
}
.ui-state-default .ui-icon,
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-active .ui-icon {
  background-image: url(../images/icons/jquery-white.png);
}
.ui-widget-header .ui-state-focus {
  background: none;
  border: 1px solid white;
}
.ui-widget-overlay {
  background: #666666;
  opacity: .50;
  filter: alpha(opacity=50);
  /* fixes an issue where the modal background overlay does not expand vertically
		if a popup's contents grow vertically. google 'stackoverflow 3807552' */

  position: fixed;
}
.ui-widget-content {
  border: 1px solid #d9d9d9;
  background: #f7f7f7;
  color: #333333;
}
.ui-corner-top {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.ui-corner-bottom {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
/* =================================
	jqueryUI Dialog
================================= */
.ui-dialog {
  box-shadow: 0px 10px 32px #505050;
  border-radius: 3px;
  padding: 0;
  border: none;
}
.ui-dialog-title {
  text-shadow: 1px 1px 0px #1a1a1a;
  color: #ffffff;
  font-size: 14px;
}
.ui-dialog .ui-widget-header {
  border: 0px;
  padding: 8px 0 4px 11px;
  background: #847d7d;
  background-image: linear-gradient(#918a8a, #777070);
  border-radius: 2px;
  border-bottom: 2px solid #ff8700;
  letter-spacing: 0.03em;
}
.ui-dialog-titlebar-close:hover,
.ui-dialog-titlebar-close:focus {
  background: none;
  border: 1px solid #c7c7c7;
  outline: none;
}
/* pad the bottom of dialogs via this method since normal padding not working with scrolling popups in IE & FF */
.ui-dialog-content::after {
  content: " ";
  display: block;
  height: 12px;
}
.ui-dialog .ui-dialog-titlebar-fullscreen-toggle {
  position: absolute;
  right: 2.5em;
  width: 19px;
  height: 18px;
  margin: 0;
  padding: 1px;
  text-shadow: none;
  color: white;
  top: 5px;
}
.ui-dialog .ui-dialog-titlebar-fullscreen-toggle .fa {
  margin-left: 4px;
  margin-top: 3px;
}
.ui-dialog .ui-dialog-titlebar-fullscreen-toggle:hover {
  background: none;
  border: 1px solid #c7c7c7;
  outline: none;
  padding: 0;
}
/* =================================
	jQueryUI datepicker
================================= */
.ui-datepicker {
  box-shadow: 0px 10px 32px #505050;
}
.ui-datepicker-header {
  background: #847d7d;
  background-image: linear-gradient(#918a8a, #777070);
  border: none;
}
#ui-datepicker-div {
  background-color: white;
  border: 1px solid #999999;
}
.ui-datepicker-month,
.ui-datepicker-year {
  font-family: "Source Sans Pro", Arial, sans-serif !important;
  font-size: 13px !important;
}
.ui-datepicker-calendar .ui-state-default {
  background-color: #f7f7f7;
  color: #444444;
}
.ui-datepicker-today > a {
  border: 1px solid #b8b8b8 !important;
  background-color: #d0d0d0 !important;
}
.ui-datepicker-calendar a:hover,
.ui-datepicker-current-day > a {
  border: 1px solid #444444 !important;
  background-color: #c3c3c3 !important;
}
.ui-datepicker-header .ui-state-hover {
  background: none;
  border: 1px solid #ffffff;
  height: 22px;
}
.ui-datepicker-prev > span,
.ui-datepicker-next > span {
  top: 11px;
}
/* =================================
	notification section - common
================================= */
.ct-notification {
  padding: 8px 8px 8px 8px;
  margin-bottom: 15px;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.24);
  border-radius: 5px;
}
/* update notification margins when in a popup */
.ui-dialog-content .ct-notification {
  margin: 8px 0 8px 0;
}
.ct-notification table {
  width: 100%;
}
.ct-notification-title {
  padding-left: 10px;
  font-weight: bold;
}
.ct-notification a,
.ct-notification a:link,
.ct-notification a:visited,
.ct-notification a:hover,
.ct-notification a:active {
  color: inherit;
  text-decoration: underline;
  font-weight: normal;
}
.ct-notification ul {
  list-style-type: disc;
  padding: 6px 0px 0px 32px;
  margin: 0px;
}
.ct-notification li ul {
  padding-top: 0px;
  padding-bottom: 6px;
}
.ct-notification .ct-iconRemove {
  color: currentColor;
}
/* =================================
	notification section - info
================================= */
.ct-notification-info {
  color: #2d7198;
  background-image: linear-gradient(#f1f8fb, #cae2ef);
  border: 1px solid #8fc1de;
}
.ct-notification-info .ct-markdown p {
  margin: 0;
}
.ct-notification-info a,
.ct-notification-info a:hover {
  text-decoration: none;
}
.tag-icon-info .ct-notification-icon {
  top: 0px;
  font-size: 17px;
}
.ct-iconInfo {
  font-size: 17px;
}
/* =================================
	notification section - success
================================= */
.ct-notification-success {
  color: #409060;
  background-image: linear-gradient(#ffffff, #dff0e6);
  border: 1px solid #98d1af;
}
.ct-iconSuccess {
  font-size: 17px;
}
.tag-icon-success .ct-iconRemove {
  top: -3px;
  left: 5px;
  color: #3079a4;
}
/* =================================
	notification section - validation
================================= */
.ct-notification-validation {
  color: #845645;
  background-image: linear-gradient(#ffffff, #e4d2cb);
  border: 1px solid #dbc3ba;
}
.ct-notification-validation a,
.ct-notification-validation a:link,
.ct-notification-validation a:visited,
.ct-notification-validation a:active {
  color: #845645;
  text-decoration: none;
  text-shadow: none;
}
.ct-notification-validation a:hover {
  text-decoration: underline;
}
.tag-icon-error .ct-notification-icon {
  top: 0px;
  font-size: 17px;
}
.ct-iconValidation {
  font-size: 16px;
}
/* =================================
	superfish main menu
================================= */
.sf-vertical,
.sf-vertical ul {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.24);
  border-radius: 3px;
}
.sf-vertical,
.sf-vertical li,
.sf-vertical li:hover,
.sf-vertical ul,
.sf-vertical ul li,
.sf-vertical ul li:hover {
  z-index: 150;
  width: 175px;
  background: none;
  padding: 0px;
  margin: 0px;
  float: none;
}
.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
  left: 176px !important;
}
.sf-vertical li a.top {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.sf-vertical li a.bottom {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom: none;
}
.sf-vertical a {
  border: 0px;
  border-bottom: 1px solid #999999;
  padding: 0.42em;
  background: #444444;
  background-image: linear-gradient(#5b5b5b, #414141);
  letter-spacing: 0.03em;
}
.sf-vertical a,
.sf-vertical a:visited {
  color: #ffffff;
  text-shadow: 1px 1px 0px #1b1b1b;
}
.sf-vertical a.current {
  background: #f2f2f2;
  background-image: linear-gradient(#f7f7f7, #e8e8e8);
  color: #404040;
  text-shadow: none;
  padding-bottom: 0.3em;
}
.sf-vertical a:hover,
.sf-vertical a:focus {
  background: #666666;
  background-image: linear-gradient(#808080, #636363);
  color: #ffffff;
  text-shadow: 1px 1px 0px #1b1b1b;
}
.sf-vertical a.current:hover,
.sf-vertical a.current:focus {
  color: #ffffff;
}
.sf-sub-indicator {
  background-image: url(../images/icons/tag.png);
}
/* non-selected menu arrow */
.sf-vertical a .sf-sub-indicator {
  top: 6px;
  right: 7px;
  background-position: -10px -79px;
}
/* non-selected menu hover arrow */
.sf-vertical a:focus .sf-sub-indicator,
.sf-vertical a:hover .sf-sub-indicator,
.sf-vertical a:active .sf-sub-indicator,
.sf-vertical li:hover a .sf-sub-indicator,
.sf-vertical li.sfHover a .sf-sub-indicator,
.sf-vertical li li:hover a .sf-sub-indicator,
.sf-vertical li li.sfHover a .sf-sub-indicator {
  right: 7px;
  background-position: -10px -103px;
}
/* the selected menu arrow */
.sf-vertical a.current > .sf-sub-indicator,
.sf-vertical a.current:focus > .sf-sub-indicator,
.sf-vertical a.current:hover > .sf-sub-indicator,
.sf-vertical a.current:active > .sf-sub-indicator,
.sf-vertical li:hover > a.current > .sf-sub-indicator,
.sf-vertical li.sfHover > a.current > .sf-sub-indicator {
  top: 5px;
  right: 7px;
  background-position: -34px -127px;
}
/* the selected menu hover arrow */
.sf-vertical li:hover a.current:hover .sf-sub-indicator,
.sf-vertical li.sfHover a.current:hover .sf-sub-indicator {
  right: 7px;
  background-position: -10px -103px;
}
/* =================================
	Twitter Bootstrap Button Group (http://twitter.github.io/bootstrap/components.html#buttonDropdowns)
================================= */
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #ffffff;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
  margin-top: 6px;
  margin-left: 5px;
  border-top-color: #ffffff;
}
.ct-buttonDropdownTooltip {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  min-width: 110px;
  max-width: 320px;
  border: none;
  background-color: #ffffff;
}
.ct-buttonDropdownTooltip .ui-tooltip-content {
  border: 1px solid #c0c0c0;
  border-bottom: none;
  padding: 0px;
  background: #ffffff;
}
.ct-buttonDropdownCell {
  cursor: pointer;
  font-weight: bold;
  color: #337ab7;
  padding: 10px;
  border-bottom: 1px solid #c0c0c0;
  min-width: 128px;
}
.ct-buttonDropdownCell:hover {
  background-color: #ebebeb;
}
/* =================================
	left nav panel styles (accordion replacement)
================================= */
.left-nav-panel {
  margin: 10px 0 7px 0;
  width: 175px;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.24);
  border-radius: 4px;
}
.left-nav-panel > div:first-child {
  background: #847d7d;
  background-image: linear-gradient(#918a8a, #777070);
  border: none;
  border-bottom: 2px solid #ff8700;
  color: #ffffff;
  padding: 4px 5px;
  text-shadow: 1px 1px 0px #474747;
  font-weight: normal;
  letter-spacing: 0.035em;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.left-nav-panel > div:last-child {
  background: #f7f7f7;
  border: 1px solid #bfbfbf;
  border-top: none;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
/* =================================
	left nav panel - nested menu styles
================================= */
.left-nav-panel .sf-vertical,
.left-nav-panel .sf-vertical li,
.left-nav-panel .sf-vertical li:hover,
.left-nav-panel .sf-vertical ul,
.left-nav-panel .sf-vertical ul li,
.left-nav-panel .sf-vertical ul li:hover {
  width: 173px;
  background: none;
  padding: 0px;
  margin: 0px;
  float: none;
  box-shadow: none;
  border-radius: none;
}
.left-nav-panel .sf-vertical li:hover ul,
.left-nav-panel .sf-vertical li.sfHover ul {
  left: 174px;
  top: -1px;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.24);
  border-radius: none;
}
.left-nav-panel .sf-vertical,
.left-nav-panel .sf-vertical ul {
  border-radius: 0px;
}
.left-nav-panel .sf-vertical li a.top {
  border-radius: 0px;
}
.left-nav-panel .sf-vertical li a.bottom {
  border-radius: 0px;
}
.left-nav-panel .sf-vertical a,
.left-nav-panel .sf-vertical a:visited {
  font-weight: normal;
  background: #f0f0f0;
  background-image: linear-gradient(#f7f7f7, #e7e7e7);
  color: #424242;
  text-shadow: none;
}
.left-nav-panel .sf-vertical a:hover {
  background: #ffffff;
  text-decoration: none;
}
.left-nav-panel .sf-vertical a > .sf-sub-indicator,
.left-nav-panel .sf-vertical a:focus > .sf-sub-indicator,
.left-nav-panel .sf-vertical a:hover > .sf-sub-indicator,
.left-nav-panel .sf-vertical a:active > .sf-sub-indicator,
.left-nav-panel .sf-vertical li:hover > a > .sf-sub-indicator,
.left-nav-panel .sf-vertical li.sfHover > a > .sf-sub-indicator {
  right: 2px;
  top: 7px;
  background-position: -38px -128px;
}
/* =================================
	Secure table row
================================= */
.ct-secureRow {
  background-color: #ffcccc;
}
/* =================================
	tag: table
================================= */
.ct-scrollable,
.ct-resultsTableWrapper > div {
  outline: none;
}
.ct-resultsTableHeader {
  margin: 16px 0 2px 0;
}
.ct-resultsTableHeader-title {
  color: #808080;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
}
.ct-resultsTable {
  border-spacing: 0px;
  width: 100%;
  border-left: 1px solid #ababab;
  border-right: 1px solid #ababab;
  border-collapse: separate;
  /* don't collapse or keyboard borders won't appear properly */

}
.ct-resultsTableFixed > .ct-resultsTable {
  table-layout: fixed;
}
.ct-resultsTable th,
.ct-headerCell {
  padding: 4px 3px;
  text-align: left;
  color: #ffffff;
  font-weight: normal;
  background: #666666;
  background-image: linear-gradient(#808080, #636363);
  text-shadow: 0 0 3px #382e2e;
  border-bottom: 2px solid #ff8700;
}
.ct-resultsTable .ct-sortable:hover {
  text-decoration: underline;
  cursor: pointer;
}
.ct-resultsTable .ct-sortedAsc {
  /* nothing yet */

}
.ct-resultsTable .ct-sortedDesc {
  /* nothing yet */

}
.ct-resultsTable .ct-labelFlag {
  color: #ffffff;
  text-shadow: 1px 1px 0px #150202;
  vertical-align: inherit;
}
.ct-resultsTable td {
  padding: 7px 3px;
  vertical-align: top;
  border-bottom: 1px solid #ababab;
  font-size: 12px;
  color: #804400;
}
.ct-resultsTable td .ct-hyperlink {
  font-size: 12px;
}
.ct-resultsTable .kbdSelected {
  padding: 6px 2px 7px 2px;
  border: 1px dotted #737373;
}
.ct-resultsTable td > .ct-content,
.ct-resultsTable td > div > .ct-content,
.ct-resultsTable td > div.field > div.fieldinstance > .ct-content {
  font-size: 12px;
  color: #804400;
}
.ct-resultsTable .subtotal {
  background-color: #e6e6e6;
}
.ct-resultsTable .total {
  background-color: #cccccc;
  font-weight: bold;
}
.ct-resultsTable .highlight {
  background-color: #e6e6e6;
  cursor: pointer;
}
.ct-resultsTable .ct-secureRow .highlight {
  background-color: #ffbdbd;
}
.ct-resultsTableFooter {
  color: #545454;
  font-size: 12px;
  border: 1px solid #ababab;
  border-top: none;
  background-color: #dbdbdb;
  background-image: linear-gradient(#e3e3e3, #d6d6d6);
  padding: 1px 0;
}
.ct-resultsTableFooter-pagingStatus {
  margin: 3px;
  float: left;
}
.ct-resultsTableFooter-pagingSelectionStatus {
  margin: 3px;
  float: left;
}
.ct-resultsTableFooter-showMore {
  padding-top: 3px;
  text-align: center;
}
.ct-resultsTableFooter-showMore > a {
  color: #847d7d;
  font-size: 12px;
  font-weight: bold;
  position: relative;
  /* needed for IE7 */

  text-decoration: none;
}
.ct-resultsTableFooter-pagingLinks {
  margin: 3px;
  float: right;
  color: #847d7d;
}
.ct-resultsTableFooter-pagingLinks > a {
  color: #847d7d;
}
.ct-resultsTableFooter-pagingLinks > .currentPage {
  color: #000000;
}
.ct-scrollableTableHeader {
  /* marker class */

}
.ct-scrollableTableBody {
  overflow-y: scroll;
  border-bottom: 1px solid #ababab;
  border-right: 1px solid #ababab;
  overflow-x: hidden;
  /* IE7 hack - without this it draws horiz scrollbars */

  position: relative;
  /* IE7 hack - required or else images will float out of the table */

}
.ct-checkboxTable {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-collapse: separate;
}
.ct-checkboxTable thead th {
  background-color: #d9d9d9;
  border-top: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
}
.ct-checkboxTable thead th:first-child {
  border-left: 1px solid #bdbdbd;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.ct-checkboxTable thead th:last-child {
  border-right: 1px solid #bdbdbd;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
/* =================================
	breadcrumbs
================================= */
.ct-breadcrumbs {
  width: 100%;
  color: #337ab7;
  font-weight: bold;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  border-collapse: separate;
  background-color: #f7f7f7;
}
.ct-breadcrumbs td {
  padding: 0;
  margin: 0;
}
.ct-breadcrumbs ul {
  list-style-type: none;
  padding: 0 12px 0 0;
  margin: 0;
}
.ct-breadcrumbs li {
  list-style-type: none;
  margin: 0;
  float: left;
  line-height: 24px;
  padding: 0 10px 0 24px;
  min-width: 70px;
  position: relative;
  white-space: nowrap;
}
.ct-breadcrumbs li.first {
  padding-left: 10px;
}
.ct-breadcrumbs li {
  background-image: linear-gradient(to right, #f7f7f7 80%, #d9d9d9);
}
.ct-breadcrumbs li:after {
  content: '';
  position: absolute;
  top: 0;
  right: -24px;
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-left: 12px solid #d9d9d9;
}
.ct-breadcrumbs li a {
  display: block;
  text-align: center;
}
.ct-breadcrumbs li.current,
.ct-breadcrumbs li.current a:link,
.ct-breadcrumbs li.current a:visited {
  color: #474747;
}
.ct-breadcrumbs li a:link,
.ct-breadcrumbs li a:visited {
  color: #337ab7;
  text-decoration: none;
}
.ct-breadcrumbs li.disabled,
.ct-breadcrumbs li.disabled a:link,
.ct-breadcrumbs li.disabled a:visited {
  color: #666666;
  text-shadow: none;
  font-weight: normal;
}
.ct-breadcrumbs td.title {
  text-transform: uppercase;
  border-radius: 4px 0 0 4px;
  border-right: 1px solid #d9d9d9;
  padding: 0 5px 0 5px;
  white-space: nowrap;
  color: #666666;
  background-color: #d9d9d9;
}
.ct-breadcrumbs li.available a:hover,
.ct-breadcrumbs li.available a:focus {
  color: #63a0d4;
}
.ct-breadcrumbs li.current a:hover,
.ct-breadcrumbs li.current a:focus,
.ct-breadcrumbs li.disabled a:hover,
.ct-breadcrumbs li.disabled a:focus {
  cursor: default;
}
/* =================================
	normalizations & defaults
================================= */
html {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.0225em;
  font-feature-settings: "case", "ss03", "ss04";
}
body {
  min-width: 1260px;
}
th,
td {
  padding: 3px;
}
select {
  padding: 0px;
  margin: 0px;
}
input,
textarea {
  padding: 1px;
}
ol,
ul {
  padding: 0;
  /* important for home screen widgets/portlets */

  margin: 1em 1em 1em 2em;
}
ol li {
  list-style: decimal outside;
}
ul li {
  list-style: disc outside;
}
h1 {
  font-size: 138.5%;
}
h2 {
  font-size: 123.1%;
}
h3 {
  font-size: 108%;
}
h1,
h2,
h3 {
  margin: 1em 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
strong {
  font-weight: bold;
}
.hidden {
  display: none;
}
/* =================================
	blockUI / loading animation
================================= */
.blockMsg {
  width: 250px !important;
  left: calc(50% - 125px) !important;
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.3), 0px 24px 38px 3px rgba(0, 0, 0, 0.2), 0px 9px 46px 8px rgba(0, 0, 0, 0.18);
  border-radius: 5px;
  border: 1px solid #929292 !important;
}
.ct-blockUI {
  color: #000000;
  padding: 4px 0;
}
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 39px;
}
.lds-ellipsis div {
  position: absolute;
  top: 10px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: #ff8700;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 0;
  animation: lds-ellipsis1 0.75s infinite;
  transform: scale(0);
}
.lds-ellipsis div:nth-child(2) {
  left: 0;
  animation: lds-ellipsis2 0.75s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 40px;
  animation: lds-ellipsis2 0.75s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 80px;
  animation: lds-ellipsis3 0.75s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(40px, 0);
  }
}
/* =================================
	tag: address
================================= */
.ct-address {
  color: #666666;
  font-style: normal;
  font-weight: normal;
  word-wrap: break-word;
}
.ct-resultsTable td .ct-address {
  font-size: 12px;
  color: #804400;
}
a.ct-hyperlink .ct-address {
  font-weight: bold;
  color: #337ab7;
}
a.ct-hyperlink:hover .ct-address {
  text-decoration: underline;
}
/* =================================
	tag: audit
================================= */
.ct-audit {
  color: #666666;
  font-size: 12px;
  font-style: italic;
}
/* =================================
	tag: tableaudit
================================= */
.ct-tableaudit {
  color: #666666;
  font-size: 12px;
  font-style: italic;
}
/* =================================
	tag: section
================================= */
.ct-sectionTitle {
  margin: 16px 0 2px 0;
}
.ct-sectionTitle td {
  padding: 0 6px 0 0;
  font-size: 13px;
}
.ct-sectionTitle .ct-hyperlink {
  color: #808080;
  text-transform: uppercase;
}
.ct-sectionOpenArrow {
  border-top: 4px solid #b3b3b3;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}
.ct-sectionClosedArrow {
  border-left: 4px solid #b3b3b3;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid transparent;
}
.ct-sectionContent {
  background-color: #f0f0f0;
  border: 1px solid #c2c2c2;
  border-radius: 2px;
  padding: 6px 8px;
}
/* =================================
	tag: page
================================= */
.ct-pageHeader {
  color: #ffffff;
  font-size: 13px;
  padding: 4px 8px;
  background: #847d7d;
  background-image: linear-gradient(#918a8a, #777070);
  text-shadow: 1px 1px 0px #474747;
  box-shadow: 0px 0px 3px #a0a0a0;
  letter-spacing: 0.035em;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom: 2px solid #ff8700;
}
.ct-pageContent {
  background-color: #f7f7f7;
  border: 1px solid #bfbfbf;
  border-top: 1px solid transparent;
  padding: 0 18px 18px 18px;
  min-height: 0px;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.24);
}
/* =================================
	tooltip styles
================================= */
.ui-tooltip,
.qtip {
  font-size: 13px;
  line-height: 13px;
}
.ct-tooltip {
  border: 0px solid #a26400;
  /* assigns callout tip border color */

  box-shadow: 0px 0px 12px #000000;
  max-width: 450px;
}
.ct-tooltip .ui-tooltip-titlebar,
.ct-tooltip .ui-tooltip-content {
  background: #ffefd5;
  color: #212121;
  font-size: 13px;
  font-weight: normal;
}
.ct-tooltip .ui-tooltip-titlebar {
  color: white;
  font-weight: bold;
  background-color: #a26400;
  padding: 6px 35px 3px 7px;
  border: 1px solid #a26400;
}
.ct-tooltip .ui-tooltip-content {
  padding: 6px;
  border: 2px solid #a26400;
}
.ct-tooltip .ui-tooltip-icon {
  border-color: #212121;
}
.ct-tooltip,
.ct-tooltip .ui-tooltip-content {
  border-radius: 4px;
  word-wrap: normal;
}
.ct-tooltip .ui-tooltip-titlebar {
  border-radius: 5px 5px 0 0;
}
.ct-tooltip .ui-tooltip-titlebar + .ui-tooltip-content {
  border-radius: 0 0 5px 5px;
}
.ct-tooltip-error,
.ct-tooltip-error .ui-tooltip-content {
  border-color: #ff6666;
}
/* =================================
	Tabs style
================================= */
.ui-tabs-nav {
  border: 1px solid #3f3f3f;
  background: #444444;
  background-image: linear-gradient(to bottom, #5b5b5b 17%, #414141 70%);
  padding: 4px 8px;
}
.ui-tabs {
  border: 1px solid #b0b0b0;
}
.ui-tabs-nav .ui-state-default {
  background: #444444;
  background-image: linear-gradient(to bottom, #6a6a6a 17%, #414141 80%);
}
.ui-tabs-nav .ui-state-active,
.ui-tabs-nav .ui-widget-content .ui-state-active,
.ui-tabs-nav .ui-widget-header .ui-state-active,
.ui-tabs-nav .ui-state-hover,
.ui-tabs-nav .ui-widget-content .ui-state-hover,
.ui-tabs-nav .ui-widget-header .ui-state-hover {
  border: 1px solid gray;
  background: #f7f7f7;
  font-weight: bold;
}
.ui-tabs-nav .ui-state-default,
.ui-tabs-nav .ui-state-default a,
.ui-tabs-nav .ui-state-default a:link,
.ui-tabs-nav .ui-state-default a:visited {
  color: #ffffff;
  text-shadow: 1px 1px 0px #3b3434;
}
.ui-tabs-nav .ui-state-active a,
.ui-tabs-nav .ui-state-active a:link,
.ui-tabs-nav .ui-state-active a:visited,
.ui-tabs-nav .ui-state-hover a,
.ui-tabs-nav .ui-state-hover a:link,
.ui-tabs-nav .ui-state-hover a:visited {
  color: #444444;
  text-shadow: 1px 1px 0px #e6e6e6;
}
/* =================================
	Progress Bar
================================= */
.ct-blockUI.ct-progress {
  padding: 10px 16px;
}
#ct-progressBarCell {
  margin: 0px;
  padding: 0px;
  width: 88%;
}
#ct-percentComplete {
  color: #666666;
  font-weight: bold;
  text-align: right;
  width: 12%;
}
.ui-progressbar {
  border: 1px solid #000000;
  height: 18px;
}
.ui-progressbar .ui-progressbar-value {
  border: 1px solid #3f3f3f;
  background: #666666;
  background-image: linear-gradient(to bottom, #808080 17%, #636363 80%);
}
/* =================================
	Home screen portlets
================================= */
#sortable {
  list-style-type: none;
  margin: auto;
}
#sortable li {
  background-color: #fcfcfc;
  border: 1px solid #b0b0b0;
  float: left;
  height: 256px;
  list-style: none;
  margin: 6px;
  overflow: hidden;
  width: 363px;
  box-shadow: 0px 0px 3px #a0a0a0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  position: relative;
  /* assists in positioning table footers */

}
.portlet-header {
  background: #444444;
  background-image: linear-gradient(#6a6a6a, #414141);
  border: none;
  color: #fff;
  cursor: move;
  font-weight: bold;
  padding: 5px;
  text-shadow: 1px 1px 0px #233A26;
}
.portlet-tableContent .ct-resultsTable,
.portlet-tableContent .ct-resultsTableFooter {
  border: none;
}
#sortable .ui-sortable-placeholder {
  background-color: #d0d0d0;
  background-image: linear-gradient(bottom, #c0c0c0 28%, #d7d7d7 64%);
  visibility: visible !important;
}
#sortable .ui-sortable-helper {
  box-shadow: 0px 4px 32px #000;
  border: none;
}
/* Avoid wrapping icons to the next line in narrow table headers in the ticklers widget */
.portlet-content .ct-iconUpArrow,
.portlet-content .ct-iconDownArrow {
  position: absolute;
}
/* =================================
	tag: default
================================= */
.select2-container-multi.select2-container-disabled.tagrender-basicicon .select2-choices .select2-search-choice.tag-default-color,
.ct-taggingSummary .tag-default-color {
  color: #707070;
}
.select2-container-multi .select2-choices .select2-search-choice.tag-default-color,
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice.tag-default-color {
  background-color: #707070;
}
/*================================
  color picker style
=================================*/
/**overwrite default jQuery mini color style **/
.minicolors input[type="hidden"] + .minicolors-swatch {
  width: 16px;
  height: 16px;
  box-shadow: 1px 1px 1px #444;
}
.ct-colorPickerDefault {
  width: 16px;
  height: 16px;
  display: inline-block;
  box-shadow: 1px 1px 1px #444;
}
.ct-colorPickerImage {
  background-repeat: no-repeat;
  background-image: url(../images/colors/transparent.png);
}
.ct-colorpicker {
  position: absolute;
  display: none;
}
.fc-border-separate thead tr.fc-last th {
  padding: 3px 0px;
  background: #444444;
  background-image: linear-gradient(to bottom, #6a6a6a 17%, #414141 80%);
  color: #FFF;
}
.fc-border-separate thead tr.fc-last th.fc-first {
  border-top-left-radius: 4px;
}
.fc-border-separate thead tr.fc-last th.fc-last {
  border-top-right-radius: 4px;
}
.fc-button {
  text-transform: capitalize;
}
.fc-view-agendaDay .fc-event-vert .fc-event-inner,
.fc-view-agendaDay .fc-event-vert {
  font-size: 12px;
}
.fc-event-title {
  display: block;
}
.fc-event {
  border: 1px solid #444444;
  /* default BORDER color */

  background-color: #aaaaaa;
  /* default BACKGROUND color */

  color: #000000;
  /* default TEXT color */

  padding: 3px;
  cursor: default;
}
/* =================================
	select2 plugin overrides
================================= */
/* remove background from elements that use the sprite images or gradients */
.select2-dropdown-open .select2-choice,
.select2-container .select2-choice abbr,
.select2-container .select2-choice .select2-arrow b,
.select2-search input,
.select2-container .select2-choice,
.select2-search input.select2-active,
.select2-more-results.select2-active,
.select2-container-multi .select2-choices .select2-search-field input.select2-active,
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices,
.select2-container-multi .select2-choices .select2-search-choice {
  background-image: none !important;
}
/* update display of the close icon when clearing a single select's selected value */
.select2-container .select2-choice abbr {
  right: 27px;
  top: 1px;
  font-size: 14px;
}
/* update display of the arrow icon */
.select2-container .select2-choice .select2-arrow b {
  margin-left: 4px;
  position: relative;
  top: -2px;
}
/* set up font for elements that need images */
.select2-search-choice-close,
.ui-widget-content a.select2-search-choice-close,
.select2-arrow b {
  font-family: 'tagicons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 16px;
  color: #737373;
  background: none;
  text-decoration: none;
  /* Better Font Rendering =========== */

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.select2-search-choice.tagfontcolor-light .select2-search-choice-close,
.ui-widget-content .select2-search-choice.tagfontcolor-light a.select2-search-choice-close,
.tagfontcolor-light .tagging-text,
.tagfontcolor-light .tagging-text.tagging-text-super,
.tagfontcolor-light .tagging-icon {
  text-shadow: none;
  color: #eaeaea;
}
.select2-search-choice.tagfontcolor-dark .select2-search-choice-close,
.ui-widget-content .select2-search-choice.tagfontcolor-dark a.select2-search-choice-close,
.tagfontcolor-dark .tagging-text,
.tagfontcolor-dark .tagging-text.tagging-text-super,
.tagfontcolor-dark .tagging-icon {
  text-shadow: none;
  color: #3a3a3a;
}
/* configure the font glyph for each element that needs an image */
.select2-search-choice-close:before {
  content: "\4b";
}
.select2-container .select2-choice .select2-arrow b:before {
  content: "\50";
}
.select2-dropdown-open .select2-choice .select2-arrow b:before {
  content: "\51";
}
/* change the icon's colors on hover or when they are active */
.select2-search-choice-focus .select2-search-choice-close,
.select2-search-choice-close:hover,
.select2-arrow b:hover,
.select2-dropdown-open .select2-arrow b {
  color: #000000;
}
/* update the border and size of the select and multiselect to match other inputs */
.select2-container-multi .select2-choices {
  min-height: 30px;
}
.select2-container .select2-choice,
.select2-container-multi .select2-choices {
  border: 1px solid #e6e6e6;
  border-top: 1px solid #b3b3b3;
  background-image: none;
}
.select2-container-active .select2-choice,
.select2-container-multi.select2-container-active .select2-choices,
.select2-container-multi.select2-dropdown-open .select2-choices,
.select2-drop-active {
  border: 1px solid #98baf1 !important;
}
.select2-container-active.select2-dropdown-open .select2-choice,
.select2-container-multi.select2-container-active.select2-dropdown-open .select2-choices {
  border-bottom: 0;
}
.select2-drop-active {
  border-top: 0;
}
/* fix the background of the dropdown choice */
.select2-dropdown-open .select2-choice {
  background-color: #ffffff;
}
/* remove all box shadows */
.select2-container-active .select2-choice,
.select2-container-active .select2-choices,
.select2-container-multi.select2-container-active .select2-choices {
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* update style of the arrow for the single select */
.select2-container .select2-choice .select2-arrow {
  border-radius: 0;
  border-left-color: #e6e6e6;
  background-image: none;
  background-color: #f2f2f2;
}
.select2-container.select2-dropdown-open .select2-choice .select2-arrow {
  background-color: #ffffff;
}
/* update styles for the single search input box */
.select2-search {
  min-height: 0;
  margin: 3px 0;
}
.select2-search input {
  padding: 2px;
  min-height: 0;
}
/* update styles for the single select options */
.select2-container .select2-choice {
  height: 17px;
  line-height: 17px;
  border-radius: 0;
  padding-left: 4px;
  color: #000000;
  border: 1px solid transparent;
}
.select2-container a {
  font-weight: normal;
}
/* update font for results and filter text box of single select */
.select2-results,
.select2-search input {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 13px;
  color: #000000;
}
.select2-results {
  margin-top: 2px;
}
/* updates for single select label */
.select2-results .select2-result-label {
  padding: 3px 4px 4px;
}
/* updates for the multiselect select options */
.select2-container-multi .select2-choices .select2-search-choice,
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  padding: 2px 18px 2px 4px;
  margin: 2px 0 2px 2px;
  background-color: #e0e0e0;
  border-color: #bfbfbf;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  margin: 0 2px 2px 0;
}
.select2-container-multi.select2-container-disabled.tagrender-basicicon .select2-choices .select2-search-choice {
  border: none;
  background: transparent;
  box-shadow: none;
  padding: 0;
  margin: 0px 4px 4px 4px;
}
.select2-container-multi.select2-container-disabled.tagrender-basicicon .select2-choices .select2-search-choice .tagging-tag-container {
  padding: 0;
  margin: 0;
}
.select2-container-multi .select2-search-choice-close {
  right: 5px;
  left: auto;
  top: 3px;
}
.select2-container-multi .select2-choices .select2-search-choice {
  color: #000000;
}
/* updates for custom display of multiselect options */
.select2-results .select2-result-label .tagging-text-container,
.select2-container-multi .select2-choices .select2-search-choice .tagging-text-container {
  display: inline-block;
  vertical-align: middle;
}
.select2-results .select2-result-label .tagging-text,
.select2-container-multi .select2-choices .select2-search-choice .tagging-text {
  vertical-align: middle;
  line-height: 22px;
  display: block;
}
.select2-results .select2-result-label .tagging-text.tagging-text-super,
.select2-container-multi .select2-choices .select2-search-choice .tagging-text.tagging-text-super {
  line-height: 12px;
  padding-top: 2px;
}
.select2-results .select2-result-label .tagging-name,
.select2-container-multi .select2-choices .select2-search-choice .tagging-name {
  vertical-align: middle;
  display: block;
  float: right;
  line-height: 10px;
  font-size: 10px;
  font-style: italic;
  padding: 0;
  margin: -2px 0 0 0;
}
.select2-results .select2-result-label .tagging-icon,
.select2-container-multi .select2-choices .select2-search-choice .tagging-icon {
  font-size: 16px;
  line-height: 22px;
  vertical-align: middle;
}
.select2-container-multi.select2-container-disabled.tagrender-basicicon .select2-choices .select2-search-choice .tagging-icon {
  line-height: 16px;
}
.select2-results .select2-result-label .tagging-icon {
  margin-right: 6px;
}
.select2-container-multi .select2-choices .select2-search-choice .tagrender-icontext .tagging-icon {
  margin-right: 3px;
}
.select2-container-multi .select2-choices .select2-search-choice .tagging-icon.tagrender-icon {
  margin-right: 0;
}
/* reduce the padding of the input for the multiselect */
.select2-container-multi .select2-choices .select2-search-field input {
  line-height: 20px;
  padding: 4px;
  color: #000000;
}
/* update display of disabled (readonly) multiselect */
.select2-container-multi.select2-container-disabled.tagrender-basicicon {
  vertical-align: top;
}
.select2-container-multi.select2-container-disabled .select2-choices {
  border: 0;
  background: none;
  padding: 0;
  min-height: 24px;
}
.select2-container-multi.select2-container-disabled.tagrender-basicicon .select2-choices {
  min-height: 16px;
}
/* hide the search field when displaying in readonly mode */
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-field {
  display: none;
}
/* Fix for Firefox issue: ECMS-3598
	In theory, this change can be removed once the Select2 library is upgraded to version 4.0.0 or above.
*/
.select2-container {
  display: inline-block !important;
}
/* =================================
	autocomplete
================================= */
.ct-autocomplete {
  min-width: 175px;
}
.ct-autocomplete > a:hover {
  text-decoration: none;
}
.ct-autocomplete a {
  font-weight: normal;
}
.ct-autocompleteSplitOption {
  display: table;
  width: 100%;
}
.ct-autocompleteSplitOption .primary {
  display: table-cell;
}
.ct-autocompleteSplitOption .secondary {
  display: table-cell;
  text-align: right;
  color: #a7a7a7;
  padding-left: 16px;
}
/* =================================
	tagging
================================= */
.ct-taggingSummary .ct-iconLabels {
  line-height: 16px;
  vertical-align: middle;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
}
.select2-results .select2-highlighted {
  background: #3875d7 !important;
  color: #ffffff !important;
}
.ui-tooltip-content .select2-container-multi.select2-container-disabled .select2-choices {
  min-height: 22px;
}
/* element used to calculate tag width before displaying tagging summary */
#tagging-summary-width {
  font-size: 12px;
  position: absolute;
  top: -10000px;
  left: -10000px;
}
/* moved the padding from the select option to the tagging-tag-container so the tooltip will display even when hovering
 * over the padding
 */
.select2-container-multi .select2-choices .select2-search-choice {
  padding: 0 14px 0 0;
}
.select2-container-multi .select2-choices .select2-search-choice.select2-locked,
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  padding: 0 !important;
}
.select2-container-multi .select2-choices .select2-search-choice .tagging-tag-container {
  padding: 1px 4px;
}
/* update styles for security type tags to be slightly different from tagging tags
 */
.select2-container-multi.ct-securityType .select2-choices .select2-search-choice,
.select2-container-multi.select2-container-disabled.ct-securityType .select2-choices .select2-search-choice {
  background-color: #ea5959;
  border: 1px solid #e42c2c;
  color: #ffffff;
  text-shadow: 1px 1px 1px #333333;
  box-shadow: none;
}
.select2-container-multi.ct-securityType .tagging-text,
.select2-container-multi.ct-securityType a.select2-search-choice-close {
  color: #ffffff;
}
.select2-container-multi.select2-container-disabled.ct-tagging-security-readonly .select2-choices .select2-search-choice {
  margin: 0 2px 2px 0;
  background-color: #ea5959;
  border: 1px solid #e42c2c;
  text-align: center;
  box-shadow: none;
}
.select2-container-multi.select2-container-disabled.ct-tagging-security-readonly .select2-choices .tagging-text {
  color: #ffffff;
  background-color: #ea5959;
}
/* =================================
	Banner
================================= */
.banner {
  display: flex;
  align-items: center;
  background: #444444;
  background-image: linear-gradient(#5b5b5b, #414141);
  color: #ffffff;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.24);
  text-shadow: 1px 1px 1px #282828;
}
.banner > div {
  align-self: stretch;
}
.banner-button {
  background: transparent;
  border: none;
  color: #ffffff;
  text-align: left;
  height: 100%;
  transition: background-color 0.333s;
  padding: 0 14px;
  position: relative;
  text-shadow: 1px 1px 1px #282828;
}
.banner-button .ct-icon {
  font-size: 18px;
  color: #ffffff;
  vertical-align: middle;
}
.banner-button:hover,
.banner-button:focus {
  background: #282828;
}
.tr-logo-button {
  font-family: Knowledge;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  padding: 6px 16px 6px 10px;
}
.tr-logo-button .tr-text {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.tr-logo-button .tr-app-name {
  font-size: 19px;
  color: #ff8000;
}
.app-title {
  font-size: 20px;
  font-variant: small-caps;
  padding-left: 6px;
  vertical-align: middle;
}
#content-wrapper {
  display: flex;
  margin: 10px;
}
#leftNavCell {
  width: 185px;
  min-width: 185px;
}
#leftNavCell.minimized {
  width: 0;
  min-width: 0;
}
/* =================================
	Banner Icons/Dropdowns
================================= */
.banner-count {
  font-family: "Source Sans Pro", Arial, sans-serif;
  color: #ffffff;
  position: absolute;
  font-size: 12px;
  padding: 1px 5px;
  border-radius: 5px;
  background: #ce2929;
  text-shadow: 0 0 3px #440000;
  bottom: 2px;
  left: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.35em;
  z-index: 1;
  /* keep large numbers on top of adjacent buttons */

}
.banner-dropdown {
  display: none;
  position: absolute;
  color: #ffffff;
  top: 0px;
  left: 0px;
  background: #6f6f6f;
  padding: 6px;
  border-radius: 8px 0 8px 8px;
  width: 400px;
  z-index: 200;
  box-shadow: 0px 7px 13px -2px #4d4d4d;
}
.banner-dropdown.fullwidth {
  border-top-left-radius: 0;
}
.banner-dropdown-title {
  font-size: 14px;
  color: #030303;
  font-weight: bold;
  background: #ffffff;
  border-radius: 8px 8px 0 0;
  padding: 8px 8px 8px 8px;
  border-bottom: 1px solid #6f6f6f;
}
.banner-dropdown-content {
  background: #ffffff;
  color: #6b6b6b;
}
.banner-dropdown-footer {
  background: #ffffff;
  color: #6b6b6b;
  border-radius: 0 0 8px 8px;
  padding: 8px 20px;
  border-bottom: none;
  border-top: 1px solid #6f6f6f;
}
/* =================================
	Notifications Banner Dropdown
================================= */
#notifications-dropdown-selection {
  float: right;
  padding: 6px 20px 0 0;
}
#notifications-dropdown-content {
  max-height: 441px;
  overflow-y: scroll;
}
#notifications-dropdown-content > div {
  padding: 7px 8px;
  border-bottom: 1px solid #cccccc;
}
#notifications-dropdown-content > div:hover {
  background-color: #f0f0f0;
  cursor: pointer;
}
#notifications-dropdown-content div.body {
  font-size: 12px;
}
#notifications-dropdown-content div.sentdate,
#notifications-dropdown-content div.sentdate > span {
  font-size: 12px;
  color: #939393;
  font-style: italic;
  padding-top: 4px;
}
#notifications-more {
  float: left;
  display: inline-block;
}
#notifications-all {
  text-align: right;
}
#notifications-dropdown-content div.notifications-dropdown-empty {
  font-weight: bold;
  font-style: italic;
  padding: 15px 8px;
  text-align: center;
  font-size: 12px;
}
#notifications-dropdown-content div.notifications-dropdown-empty:hover,
#notifications-dropdown-content div.banner-dropdown-footer:hover {
  background: transparent;
  cursor: default;
}
/* =================================
	User Actions Banner Dropdown
================================= */
#user-actions {
  letter-spacing: 0.03em;
}
#user-actions-dropdown {
  min-width: 230px;
}
#user-actions-dropdown-content {
  padding-top: 4px;
}
#user-actions-dropdown-content table td {
  padding: 3px 9px;
}
#user-actions-dropdown-content table tr.divider td {
  border-bottom: 1px solid #cccccc;
  height: 1px;
  padding: 0;
}
#user-actions-dropdown-footer {
  border-top: none;
  padding: 4px 0px;
}
/* =================================
	Shortcuts
================================= */
.shortcuts-table {
  width: 100%;
}
.shortcuts-table td {
  padding: 5px 3px;
}
/* =================================
	Application Links Tooltip
================================= */
.app-links-tooltip {
  border: none;
  box-shadow: 0 10px 13px -6px rgba(0, 0, 0, 0.2), 0 20px 31px 3px rgba(0, 0, 0, 0.14), 0 8px 38px 7px rgba(0, 0, 0, 0.12);
  min-width: 175px;
  max-width: 275px;
}
.app-links-tooltip .ui-tooltip-content {
  background: white;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  padding: 6px;
}
.app-links-tooltip ul {
  margin: 6px 10px;
}
.app-links-tooltip li {
  list-style: none;
  padding: 8px 0;
}
/* =================================
	Hide the help icon for now (CMS doesn't support this yet)
================================= */
.ct-pageHeader .ct-iconQuestionMark {
  display: none;
}
/* =================================
	Icon overrides
================================= */
.ct-iconCalendar {
  position: relative;
  top: 1px;
}
.ct-resultsTable th .ct-iconDetail {
  font-size: 16px;
  color: #EEE;
  position: relative;
  top: 1px;
}
.cc-checklistTable .ct-iconCheck {
  position: relative;
  top: 1px;
}
.ct-resultsTable th.ct-sortable {
  white-space: nowrap;
}
/* =================================
	General
================================= */
/* stop the float */
br {
  clear: left;
}
hr {
  color: #AAAAAA;
  background-color: #AAAAAA;
  /* need this for IE 7 & 8. also, it impacts the gradient values below */

  height: 1px;
  border: 0;
}
.removeCaseWarning {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  color: #880000;
  background-color: #ffa;
  border: 1px solid #aa0;
  border-radius: 4px;
  padding: 4px 0;
  margin: 8px 0;
}
.hoverCursor:hover {
  cursor: pointer;
}
/* =================================
	Context Panels
================================= */
.cc-context-caseInfoTable {
  width: 173px;
  table-layout: fixed;
  /* required for word wrapping behavior defined below on TDs */

  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.cc-context-caseInfoTable .case-header-cell {
  padding: 4px;
  border-bottom: 1px solid #c2c2c2;
}
.cc-context-caseInfoTable .case-header-cell > .case-title {
  color: #666666;
  display: -webkit-box;
  margin-top: 2px;
  overflow: hidden;
  word-break: break-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.cc-context-caseInfoTable td {
  vertical-align: top;
  word-wrap: break-word;
}
#caseInfoSecurityOverview {
  border-top: 1px solid #c2c2c2;
}
#caseInfoSecurityOverview > td {
  padding: 5px;
}
.select2-container-multi.select2-container-disabled.ct-tagging-security-readonly .select2-choices .select2-search-choice {
  margin: 0 2px 2px 0;
  background-color: #ea5959;
  border: 1px solid #e42c2c;
  text-align: center;
  box-shadow: none;
}
.select2-container-multi.select2-container-disabled.ct-tagging-security-readonly .select2-choices .tagging-text {
  color: #ffffff;
  background-color: #ea5959;
}
.cc-context-caseInfoSecurity .select2-container-multi.select2-container-disabled .select2-choices {
  margin: 5px 0;
}
.cc-context-caseInfoSecurity .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  width: 100%;
  margin: 2px 0 3px 0;
  background-color: transparent;
  border: none;
  text-align: center;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.cc-context-caseInfoSecurity .select2-container-multi.select2-container-disabled .select2-choices .tagging-text {
  color: #ffffff;
  font-size: 12px;
  text-transform: uppercase;
  background-color: #ea5959;
  border: 1px solid #e42c2c;
  text-shadow: 1px 1px 1px #333333;
  padding: 0px 5px;
  border-radius: 6px;
  letter-spacing: 1.5px;
  line-height: 20px;
}
#caseDataSecurity,
#caseDataSecurity > .ct-iconDocument {
  color: #ea5959;
  font-size: 19px;
  text-align: center;
}
/* decreasing the size of the iconDocument so it matches the other font glyphs better */
#caseDataSecurity > .ct-iconDocument {
  font-size: 17px;
  cursor: default;
}
#caseDataSecurity > span {
  padding: 0px 3px;
}
.caseIconRow > td {
  border-top: 1px solid #c2c2c2;
  padding: 7px 3px;
  text-align: center;
}
.caseIconRow > td > span.ct-icon,
#casePartyIcons > span.ct-icon {
  margin: 0px 4px 4px 4px;
  display: inline-block;
}
.caseIconRow .select2-container-multi.select2-container-disabled.tagrender-basicicon .select2-choices .select2-search-choice {
  margin: 2px 4px;
}
#caseRulesEnginePolling > td {
  border-top: 1px solid #c2c2c2;
  padding: 6px;
}
#caseRulesEnginePolling .caseRulesEnginePolling-icon {
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
}
#caseRulesEnginePolling .caseRulesEnginePolling-text {
  display: inline-block;
  vertical-align: middle;
}
.caseRulesEnginePolling-pulse {
  background-color: #333;
  border-radius: 0 0 2px 2px;
  position: absolute;
  z-index: 8000;
}
#caseRulesEngineError > td {
  border-top: 1px solid #c2c2c2;
  padding: 6px;
}
.caseRulesEngineError-hidden {
  display: none;
}
#caseRulesEngineError .caseRulesEngineError-icon {
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
}
#caseRulesEngineError .caseRulesEngineError-text {
  display: inline-block;
  vertical-align: middle;
}
.caseRulesEngineError-pulse {
  background-color: #FC1B1B;
  border-radius: 0 0 2px 2px;
  position: absolute;
  z-index: 8000;
}
.cc-context-defendantInfoTable {
  width: 173px;
  table-layout: fixed;
  /* required for word wrapping behavior defined below on TDs */

  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.cc-context-defendantInfoTable tbody {
  cursor: default;
  border-top: 1px solid #c0c0c0;
  padding: 4px;
}
.cc-context-defendantInfoTable tbody:first-child {
  border-top: none;
}
.cc-context-defendantInfoTable tbody.itemAccessible {
  cursor: pointer;
  border-top: 1px solid #c0c0c0;
  padding: 4px;
}
.cc-context-defendantInfoTable tbody.itemAccessible:hover td {
  background-color: #eaeaea;
}
/* fixes minor rounded corner hover issue in browsers that support rounding */
.cc-context-defendantInfoTable tbody:last-child td:first-child {
  border-bottom-left-radius: 3px;
}
.cc-context-defendantInfoTable tbody:last-child td:last-child {
  border-bottom-right-radius: 3px;
}
.cc-context-defendantInfoTable td {
  vertical-align: top;
  word-wrap: break-word;
}
/* =================================
	Checklist Display
================================= */
.cc-checklistTable {
  width: 100%;
  border-collapse: collapse;
  color: #337ab7;
  font-weight: bold;
}
.cc-checklistTable tr {
  cursor: default;
  background: #f0f0f0;
  background-image: linear-gradient(#fcfcfc, #ececec);
}
.cc-checklistTable td {
  padding: 5px;
  border-top: 1px solid #999999;
}
.cc-checklistTable tr:first-child {
  border-top: none;
}
.cc-checklistTable tr.itemAccessible {
  cursor: pointer;
}
.cc-checklistTable tr.itemAccessible:hover td {
  background: #ffffff;
}
.cc-checklistTable tr.itemCompleted {
  color: #888888;
}
/* fixes minor rounded corner hover issue in browsers that support rounding */.cc-checklistTable tr:last-child td:first-child {
  border-bottom-left-radius: 3px;
}
.cc-checklistTable tr:last-child td:last-child {
  border-bottom-right-radius: 3px;
}
.cc-checklistTable ct-iconCheck {
  color: #888888;
  position: relative;
  top: 2px;
}
/* =================================
	Security
================================= */
.security {
  background-color: #ea5959;
}
/* =================================
	System User notification
================================= */
.notification-unread {
  font-weight: bold;
  background-color: #f0f0f0;
}
.notification-read {
  font-weight: normal;
}
.notification-message-read {
  background-color: #f0f0f0;
  border-bottom-color: #ababab;
}
.noticiation-checkbox {
  text-align: center;
}
.notificationMessage {
  position: relative;
  padding: 10px 10px 10px 0;
  border-bottom-width: 1px;
  border-bottom-color: #ababab;
  clear: both;
  float: left;
}
tr.notificationInfoExpanded td {
  border-bottom: 0;
}
/* =================================
	2 column list.
================================= */
/* allow room for 2 columns */
.wrapper ul {
  margin-left: 5px;
  list-style: none;
}
/* float & allow room for the widest item */
.wrapper ul li {
  list-style: none;
  float: left;
  width: 325px;
  margin: 2px 5px 3px 1px;
}
/* separate the list from subsequent markup */
.wrapper {
  margin: -6px 0px 4px 0px;
}
div.costTypeWrapper ul {
  float: left;
  width: 100%;
  margin: 0em 0em 0em 0em;
}
div.costTypeWrapper li {
  list-style: none;
  float: left;
  width: 100%;
}
div.feeScheduleFeeMapWrapper ul {
  float: left;
  width: 100%;
  margin: 0em 0em 0em 0em;
}
div.feeScheduleFeeMapWrapper li {
  list-style: none;
  float: left;
  width: 100%;
}
div.statuteFeeScheduleMapWrapper ul {
  float: left;
  width: 100%;
  margin: 0em 0em 0em 0em;
}
div.statuteFeeScheduleMapWrapper li {
  list-style: none;
  float: left;
  width: 100%;
}
.wrappedDiv {
  width: 350px;
}
/* =================================
	Footer Links
================================= */
#footer {
  color: #757575;
  text-align: center;
  margin-top: 8px;
}
/* =================================
	Home screen portlets
================================= */
.portlet-header {
  background: #444444;
  background-image: linear-gradient(#6a6a6a, #414141);
}
#sortable .ui-sortable-placeholder {
  border: 1px dotted black !important;
}
/*============================
Rules Engine Result Overlay Screen
============================= */
.carouselSliderActive {
  background: #FF8000;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-left: 10px;
  cursor: pointer;
}
.carouselSliderInActive {
  background: #FF8000;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-left: 10px;
  cursor: pointer;
  opacity: 0.5;
  position: relative;
  top: -2px;
}
.carouselSliderCompleted {
  background: #409060;
}
.carouselSliderError {
  background: #ff1f1f;
}
.carouselNavButton {
  height: 49px;
  padding: 10px;
  color: #575757;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.07), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.rulesEngineOverlayLeftNav {
  width: 175px;
  vertical-align: top;
  padding-top: 10px;
  padding-right: 10px;
}
.rulesEngineOverlayActionForm {
  vertical-align: top;
}
.rulesEngineOverlayLeftNav a.rulesEngineOverlayActionSelected {
  background: #666666;
  background-image: linear-gradient(#808080, #636363);
  color: #ffffff;
  text-shadow: 1px 1px 0px #1b1b1b;
}
.rulesEngineOverlayLeftNav .ct-iconCheck {
  padding-right: .5em;
}
.rulesEngineOverlayLeftNav a:hover .ct-iconCheck,
.rulesEngineOverlayLeftNav a.rulesEngineOverlayActionSelected .ct-iconCheck {
  color: #ffffff;
}
.rulesEngineOverlayMessageError-text {
  color: #f00000;
}
.singleAgendaResultDisplay {
  display: none;
}
.lineThrough {
  text-decoration: line-through !important;
}
.cursorPointer {
  cursor: pointer;
}
#receiptsTable > table {
  table-layout: fixed;
  word-break: break-all;
}
.integrationServicesErrorPopupData {
  padding: 5px;
  margin: 0;
  overflow: auto;
  border: 1px solid #cccccc;
  background-color: #ebebeb;
}
/* =================================
    Saved Searches
================================= */
.saved-search-external-link {
  color: #337ab7;
  float: right;
  padding: 0 0 0 8px;
}
.saved-search-external-link > .fa {
  font-size: 16px;
  margin-top: -1px;
}
.saved-search-manage-link {
  /* need important rules here to trump superfish styles */

  color: #337ab7 !important;
  font-weight: bold !important;
  letter-spacing: 0.028em !important;
  padding-top: 5px !important;
  text-align: center !important;
}
/* =================================
	Configuration Range
================================= */
.cc-context-configurationRangeInfoTable {
  width: 173px;
  table-layout: fixed;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
/* =================================
	Publish Tag
================================= */
.fa-share-alt-square:hover {
  cursor: pointer;
}
/* =================================
	Copy Case Collapsible Tables without borders
================================= */
#copyCaseOriginatingCourtSection,
#copyCaseSummaryOriginatingSection,
#copyCaseSummaryParticipantSection,
#copyCaseSummaryChargeSection,
#copyCaseSummaryDocketEntrySection {
  padding: 0;
  border: none;
}
/*============================
Maybe Create Notification Action
============================= */
#maybeCreateNotificationForm #recipientsSection {
  padding: 0;
  border: none;
}
/* =================================
	Quick Search
================================= */
#quick-search-input {
  height: 26px;
  box-sizing: border-box;
  border: none;
  border-radius: 3px 0 0 3px;
  font-size: 14px;
  padding-left: 4px;
  padding-right: 4px;
  width: 140px;
  float: left;
}
#quick-search-button {
  height: 26px;
  box-sizing: border-box;
  border: none;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 0 3px 3px 0;
  letter-spacing: 0.0225em;
}
/* =================================
	Pending rules Banner Dropdown
================================= */
#pending-rules-dropdown-selection {
  float: right;
  padding: 6px 20px 0 0;
}
#pending-rules-dropdown-content {
  max-height: 441px;
  overflow-y: scroll;
}
#pending-rules-dropdown-content > div {
  padding: 7px 8px;
  border-bottom: 1px solid #cccccc;
}
#pending-rules-dropdown-content > div:hover {
  background-color: #f0f0f0;
  cursor: pointer;
}
#pending-rules-dropdown-content div.body {
  font-size: 12px;
}
#pending-rules-dropdown-content div.sentdate,
#pending-rules-dropdown-content div.sentdate > span {
  font-size: 12px;
  color: #939393;
  font-style: italic;
  padding-top: 4px;
}
#pending-rules-more {
  float: left;
  display: inline-block;
}
#pending-rules-all {
  text-align: right;
}
#pending-rules-dropdown-content div.pending-rules-dropdown-empty {
  font-weight: bold;
  font-style: italic;
  padding: 15px 8px;
  text-align: center;
  font-size: 12px;
}
#pending-rules-dropdown-content div.pending-rules-dropdown-empty:hover,
#pending-rules-dropdown-content div.banner-dropdown-footer:hover {
  background: transparent;
  cursor: default;
}
.fc {
  font-size: 12px;
  color: #474747;
}
.fc-event .fc-event-title,
.fc-event-vert .fc-event-time {
  font-size: 12px;
  color: black;
}
.rightAccordion {
  width: 16px;
  height: 16px;
  display: block;
  background-image: url(../images/icons/jquery-white.png);
}
.subscriptionLeftPanelHeader {
  background: #666666;
  background-image: linear-gradient(#808080, #636363);
  color: #ffffff;
  text-shadow: 1px 1px 0px #382e2e;
  letter-spacing: 0.035em;
}
#miniCalendar .fc-header {
  margin-bottom: -5px;
  margin-top: 1px;
}
#miniCalendar .fc-header-title {
  padding-top: 12px;
  padding-left: 5px;
  font-size: 13px;
}
#miniCalendar .fc-header-title h2 {
  font-size: 13px;
}
#miniCalendar .fc-header-right {
  padding-top: 4px;
  padding-right: 4px;
}
#miniCalendar .fc-text-arrow {
  font-size: 20px;
  margin: 0;
}
#miniCalendar .fc-day {
  cursor: pointer;
}
#miniCalendar .fc-day:hover {
  background-color: #FFF8C2;
}
.ct-calendar-calendarView {
  padding: 0;
  width: 85px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
}
.ct-calendar-casesView {
  padding: 0;
  position: relative;
  left: -3px;
  width: 84px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
}
#miniCalendar .fc-day-number,
#calendar .fc-day-number {
  font-weight: bold;
}
#calendar .fc-header-right {
  padding-top: 7px;
}
#calendar .ct-calendar-event {
  padding: 1px;
}
.calendar-event {
  background: linear-gradient(rgba(235, 230, -20, 0.4), rgba(124, 121, -11, 0.4), rgba(235, 230, -20, 0.4));
}
#calendar .fc-button {
  text-transform: capitalize;
  text-align: center;
  padding-top: 2px;
  font-weight: bold;
  width: 40px;
}
#calendar .fc-button-prev,
#calendar .fc-button-next {
  width: 20px;
}
#calendar .fc-text-arrow {
  position: relative;
  top: -1px;
}
/* styles the headers for monthly view, weekly, and daily view */
#calendar .fc-day-header,
#calendar .fc-col0,
#calendar .fc-col1,
#calendar .fc-col2,
#calendar .fc-col3,
#calendar .fc-col4 {
  height: 18px;
  vertical-align: middle;
}
#calendar .fc-view-agendaDay .fc-event-vert .fc-event-inner,
#calendar .fc-view-agendaDay .fc-event-vert .fc-event-time {
  font-size: 12px;
}
#calendar .fc-header-title {
  padding-left: 3px;
  position: relative;
  top: 10px;
}
#calendar .fc-header-title h2 {
  font-size: 21px;
  font-weight: bold;
}
#calendar .fc-agenda-axis {
  font-weight: bold;
}
/*============================
Calendar Event Details Pop Up
============================= */
#eventPreviewPopup ul {
  margin: 0;
}
#eventPreviewPopup li {
  list-style: none;
}
#eventPreviewPopup #alertsSection {
  padding: 0;
  border: none;
}
#eventPreviewPopup #casesSection {
  padding: 0;
  border: none;
}
.gv-hzheader-month {
  background: #444444;
  background-image: linear-gradient(to bottom, #6a6a6a 17%, #414141 80%);
  color: #808080;
  font-weight: bold;
  text-shadow: 1px 1px 0px #150202;
}
.gv-hzheader-day {
  background: #666666;
  background-image: linear-gradient(to bottom, #808080 17%, #636363 80%);
  color: #ffffff;
  text-shadow: 1px 1px 0px #382e2e;
}
.select2-drop {
  z-index: 15004;
}
.expandCollapse-target p:first-child {
  margin-top: 0;
}
.expandCollapse-target p:last-child {
  margin-bottom: 0;
}
.expandCollapse-target hr {
  width: 100%;
  color: #cccccc;
  background-color: #cccccc;
}
.expandCollapse-target strong em {
  text-decoration: underline;
  font-style: normal;
}
.expandCollapse-target {
  display: block;
  overflow: hidden;
  position: relative;
  text-align: left;
  padding-bottom: 1em;
}
.expandCollapse-target:after {
  position: absolute;
  bottom: 0;
  height: 100px;
  width: 100%;
  content: "";
  background: linear-gradient(to top, rgba(240, 240, 240, 0.9) 8%, rgba(240, 240, 240, 0) 30%);
  pointer-events: none;
  transition: opacity 0.5s;
  opacity: 1;
}
.notransition {
  transition: none;
}
.expandCollapse-target.expanded:after {
  opacity: 0;
  transition: opacity 1s;
}
.expandCollapse-target.hidden:after {
  opacity: 0;
  transition: none;
}
.expandCollapse-button {
  font-size: 20px;
  display: block;
  width: auto;
  margin: auto;
  overflow: visible;
  text-align: center;
  cursor: pointer;
  text-shadow: 1px 1px 0px #cccccc;
  border: none;
  border-radius: 2px;
  border-top: 1px solid #cccccc;
  /* minimum width settings */

  min-width: 65px;
}
.expandCollapse-button:hover,
.expandCollapse-button:focus {
  background: #cccccc;
  background: linear-gradient(to bottom, #d9d9d9 10%, #cccccc 44%);
}
