@charset "utf-8";

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;
}

/* Primefaces Pick List */
.ui-picklist .ui-picklist-list li {
	margin: 0px;
	border-radius: 0px;	
	padding: 5px 10px;
	font-size: 14px;
}

.ui-picklist .ui-picklist-filter-container .ui-icon {
	top: 8px;
}
.ui-picklist.ui-picklist-responsive .ui-picklist-list-wrapper {
	width: 45%;
}

.ui-picklist .ui-picklist-list-wrapper .ui-picklist-caption {
	font-family: 'Roboto Slab', serif;
	font-size: 16px;
	text-shadow: none;
	font-weight: normal;
	background: #406E7E;
	border: 1px solid #406E7E;
	color: #FFFFFF;
	box-shadow: none;
	padding: 8px;
}

.ui-picklist .ui-picklist-list-wrapper .ui-picklist-list {
	border: 1px solid #e5e6e7;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px
		rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.ui-picklist .ui-picklist-list-wrapper .ui-picklist-list li.ui-state-highlight {
	background: #e5e6e7;
	color: inherit;
}

.ui-picklist .ui-picklist-buttons-cell button {
	background: #FFFFFF;
	border: 2px solid #406E7E;
}

.ui-picklist .ui-picklist-buttons-cell button:hover {
	background: #e5e6e7;
	border: 2px solid #406E7E;
	box-shadow: none;
}

.ui-picklist-filter {
	padding: 6px 12px;
	font-weight: normal;
	background-color: #FFFFFF;
    background-image: none;
    border: 1px solid #e5e6e7;
    border-radius: 1px;
    font-size: 14px;
    line-height: 20px;
    box-shadow: none;
}

.ui-picklist-filter.ui-state-focus {
	border: 1px solid #1AB394;	
}

.fake-picklist-filter {
	position: relative;
	width: 45%;	
}

.fake-picklist-filter input {
	position: absolute;
	top: 0;
	padding-right: 30px;
}

.fake-picklist-filter i {
	position: absolute;
	right: 10px;
	top: 10px;
}

.ui-picklist.hidden-source-filter .ui-picklist-list-wrapper:first-child {
	padding-top: 34px;
}

.ui-picklist-caption {
	background-color: #F3F3F4;
}

.ui-icon.ui-icon-search {
	background: none;
}

.ui-picklist-filter-container:before {
	content: "\f002";
	font-size: 1em;
	font-family: FontAwesome;
	top: 8px;
	right: 10px;
	position: absolute;
	transform: rotate(90deg);
}

.ui-picklist.picklist-tall .ui-picklist-list {
	height: 400px;
}

/* Primefaces Autocomplete */
.ui-autocomplete {
	padding: 0px;
	border: none;
	text-shadow: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	width: 100%;
}	

.ui-autocomplete input {
	text-shadow: none;
	width: 100%;
}

.ui-autocomplete input:hover,
.ui-autocomplete input:focus {
	cursor: auto;
	border-color: #5c828f;
}

.ui-autocomplete-items.ui-autocomplete-list {
	padding: 0px;
}

.ui-autocomplete-item.ui-autocomplete-list-item {
	padding: 6px 12px;
	border-radius: 0px;
}

.ui-autocomplete-item.ui-autocomplete-list-item.ui-state-highlight {
	background-color: #61808D;
}

/* Primefaces Input Number */

.ui-inputnumber {
	padding: 0px;
	border: none;
	text-shadow: none;
	box-shadow: none;
	-webkit-box-shadow: none;
}	

.ui-inputnumber input:hover,
.ui-inputnumber input:focus {
	cursor: auto;
	border-color: #5c828f;
}
	
/* Primefaces Shedule */

.fc .fc-toolbar button {
	border: 1px solid #5c828f;
	box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;
	background-image: none;
	background-color: #FFF;
	color: #5c828f;
}

.fc .fc-toolbar button.ui-state-active,
.fc .fc-toolbar button.ui-state-hover {
	border: 1px solid #5c828f;
	box-shadow: none;
	-webkit-box-shadow: none;
	background-color: #5c828f;
	color: #FFF;
}

.fc .fc-toolbar .fc-right button {
	margin-left: 5px;
}

.fc .fc-toolbar .fc-left button {
	margin-right: 5px;
}

.fc-event-container a.todo-complete {
	background-color: #1AB394;
	border-color: #1ab394;
}

.fc-event-container a.todo-complete:hover {
	background-color: #13a587;
	border-color: #13a587;
}

.fc-event-container .todo-overdue {
	background-color: #d9534f;
	border-color: #d9534f;
}

.fc-event-container .todo-overdue:hover {
	background-color: #c34541;
	border-color: #c34541;
}

.fc-event-container .todo-inactive {
	background-color: #888;
	border-color: #888;
}

.fc-event-container .todo-inactive:hover {
	background-color: #717171;
	border-color: #717171;
}

.fc-event-container .todo-active {
	background-color: #0080c0;
	border-color: #0080c0;
}

.fc-event-container .todo-active:hover {
	background-color: #006394;
	border-color: #006394;
}

.fc-event-container a.todo-complete:hover *,
.fc-event-container a.todo-inactive:hover *,
.fc-event-container a.todo-active:hover *,
.fc-event-container a.todo-overdue:hover * {
	color: #FFF !important;
}

.fc-head-container,
.fc-head-container th {
	background-color: #5c828f;
}

.fc-head-container table {
	margin-bottom: 0px;
}

.fc-content-skeleton,
.fc-content-skeleton tr {
	background-color: #FFF;
}

.fc-content-skeleton table {
	margin-bottom: 0px;
}

.fc-content-skeleton td.fc-day.ui-state-highlight {
	background-color: #FFF;
}

.fc-content-skeleton td.fc-day-number {
	background-color: #CCC;
	border: 1px solid #CCC;
}

/* Primefaces Calendar */

.ui-calendar {
	padding: 0px;
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.ui-calendar input {
	width: 100%;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.ui-calendar input:hover,
.ui-calendar input:focus {
	border: 1px solid #5c828f;
	box-shadow: none;
	-webkit-box-shadow: none;
	cursor: auto;
}

.ui-datepicker {
	border: 1px solid #5c828f;
	padding: 0px;
	z-index: 2000 !important;
}

.ui-datepicker-header {
	background-color: #FFF;
	border: none;
}

.ui-datepicker-calendar {
	border: none;
	border-bottom: 1px solid #5c828f;
}

.ui-datepicker-calendar th {
	background-color: #5c828f;
	border: none;
}

.ui-datepicker-calendar td,
.ui-datepicker-calendar td.ui-datepicker-unselectable {
	background-color: #FFF; 
}

.ui-datepicker-calendar td a.ui-state-default {
	background-color: #FFF;
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;
}

.ui-datepicker-calendar td a.ui-state-default:hover {
	border-color: #5c828f;
}

.ui-datepicker-calendar td a.ui-state-highlight {
	border-color: #5c828f;
	color: #5c828f;
}

.ui-datepicker-calendar td a.ui-state-active {
	background-color: #5c828f;
	color: #FFF;
}

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input {
	border: none;
	font-weight: bold;
}

.ui-timepicker-div .ui_tpicker_hour,
.ui-timepicker-div .ui_tpicker_minute {
	padding-top: 5px;
}

.ui-timepicker-div .ui-slider-handle {
	background-color: #5c828f;
	background-image: none;
}

.ui-timepicker-div .ui-slider-handle:focus {
	outline: none;
}

/* Primefaces SelectOneMenu */

.ui-selectonemenu {
	min-width: 50px !important;
}

.ui-selectonemenu-panel {
	z-index: 2000 !important;
}

.ui-widget-content div.ui-state-default.ui-selectonemenu,
div.ui-selectonemenu {
	width: 100%;
	padding: 0px;
    border: 1px solid #CCC;
    background-color: #FFF;
    background-image: none;
    text-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.ui-selectonemenu .ui-selectonemenu-label {
	font-size: 16px;
	font-weight: bold;
}

.ui-selectonemenu.text-center .ui-selectonemenu-label {
	text-align: center;
}

.ui-selectonemenu:hover,
.ui-selectonemenu:focus,
.form-control.ui-selectonemenu:hover,
.form-control.ui-selectonemenu:focus,
.form-control.ui-selectonemenu.ui-state-focus {
    border: 1px solid #5c828f;
    box-shadow: none;
    outline: none;
}

.ui-selectonemenu .ui-selectonemenu-trigger {
	background-image: none;
	background-color: #FFF;
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.ui-selectonemenu-trigger span.ui-icon {
	position: absolute;
	right: 8px;
	top: 5px;
}

.ui-selectonemenu-trigger:focus,
.ui-selectonemenu-trigger.ui-state-focus {
	border: none;
	outline: none;
}

.ui-selectonemenu label.ui-selectonemenu-label {
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;
}

.ui-selectonemenu-items.ui-selectonemenu-list {
	padding: 0px;
}

.ui-selectonemenu-item.ui-selectonemenu-list-item {
	padding: 6px 12px;
	border-radius: 0px;
	font-size: 16px;
	text-align: center;
	font-weight: bold;
}

.ui-selectonemenu-item.ui-selectonemenu-list-item.ui-state-highlight {
	background-color: #406E7E;
	background-image: none;
	border-color: #406E7E;
}

.ui-selectonemenu-item.ui-selectonemenu-list-item.ui-state-hover {
	border-color: #e6e6e6;
}

.ui-selectonemenu-filter-container {
	width: 100%;
}

.ui-selectonemenu-filter.ui-inputfield {
	width: 100%;
}

.ui-selectonemenu-filter.ui-inputfield.ui-state-focus {
	border-color: #5c828f;
	box-shadow: none;
	-webkit-box-shadow: none;
	cursor: pointer;
}

.ui-selectonemenu-panel .ui-selectonemenu-table td {
	border: none;
	border-bottom: 1px solid #DDDDDD;
	vertical-align: middle;
}

.ui-icon.ui-icon-search {
	background-image: none;
}

/* Primefaces Checkboxes */

.ui-chkbox {
	transition: unset;
	line-height: 16px;
}

.ui-chkbox .ui-chkbox-box {
	width: 24px;
	height: 24px;
	border-radius: 0px;
	border: 2px solid #406E7E;
	background-image: none;
	background-color: #FFF;
	box-shadow: none;
	-webkit-box-shadow: none;
	transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.white-border-checkbox.ui-chkbox .ui-chkbox-box {
	border: 2px solid #FFFFFF;
}

.ui-chkbox .ui-chkbox-box.ui-state-active {
	background-color: #406E7E;
	border-color: #406E7E;
	transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
}
.white-border-checkbox.ui-chkbox .ui-chkbox-box.ui-state-active {
	border-color: #FFFFFF;
}

.ui-chkbox .ui-chkbox-box.ui-state-hover {
	border-color: #406E7E;
	transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.white-border-checkbox.ui-chkbox .ui-chkbox-box.ui-state-hover {
	border-color: #FFFFFF;
}

.ui-chkbox .ui-chkbox-box .ui-chkbox-icon {
	margin-left: 2px;
	margin-top: 1px;
	background-image: url(/hawkins/javax.faces.resource/images/ui-icons_ffffff_256x240.png.xhtml?ln=primefaces-bootstrap);
	transition: unset;
}

/* Primefaces File Upload */

.ui-fileupload .ui-fileupload-buttonbar {
	background-color: #EEE;
	border-color: #EEE;
	border-bottom: none;
	padding: 8px;
}

.ui-fileupload .ui-fileupload-content {
	background-color: #EEE;
	border-color: #EEE;
}

.ui-fileupload .ui-fileupload-choose {
	background-image: none;
	background-color: #FFF;
	border: 1px solid #406E7E;
	color: #406E7E;
	padding: 8px 13px;
	text-shadow: none;
}

.ui-fileupload .ui-fileupload-choose:hover {
	color: #FFF;
	background-color: #406E7E;
}

.ui-fileupload .ui-fileupload-choose:hover {
	color: #FFF;
	background-color: #406E7E;
}

.ui-fileupload .ui-fileupload-choose:hover .ui-button-icon-left {
	background-image: url(/hawkins/javax.faces.resource/images/ui-icons_ffffff_256x240.png.xhtml?ln=primefaces-bootstrap);
}

@media screen and (max-width: 40em) {
	.ui-fileupload-buttonbar .ui-button .ui-button-text {
	    display: inherit;
	}
}

/* Primefaces Progress Bar */

.ui-progressbar.ui-widget-content {
	background-color: #DDD;
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	border: none;
	height: 22px;
}

.ui-progressbar.ui-widget-content .ui-progressbar-value {
	background-color: #406E7E;
	border-color: #406E7E;
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	height: 22px;
}

.ui-progressbar.ui-widget-content.progressbar-warn .ui-progressbar-value {
	background-color: #FFD700;
}

.ui-progressbar.ui-widget-content.progressbar-danger .ui-progressbar-value {
	background-color: #ed5565;
}

.ui-fileupload-row {
	width: 100%;	
}

.ui-fileupload-row .ui-fileupload-preview {
	width: 100%;
	display: block;
}

.ui-fileupload-row .ui-fileupload-preview div {
	display: inline-block;
}

.ui-fileupload-row div {
	display: inline-block;
}

/* Input Switch */


.ui-inputswitch-on {
	background-color: #5c828f !important;
}