/* MESSAGES */
.BsMessages .ui-messages-info, .BsMessages .ui-messages-warn, .BsMessages .ui-messages-error {
	background-color: #CE2246 !important;
	color: white !important;
	border-width: 0px !important;
	border-radius: inherit !important;
	padding: 5px 0px 25px 5px !important;
	margin: 0px !important;
	font-style: normal !important;;
	font-size: small !important;
	margin: 0px !important;
	overflow: auto;
	max-height: 60px;
}

.BsMessages .ui-messages-warn {
	background-color: #CE2246 !important;
	color: white !important;
	border-width: 0px !important;
	border-radius: inherit !important;
	padding: 5px 0px 25px 5px !important;
	margin: 0px !important;
	margin: 0px !important;
	font-style: normal !important;;
	font-size: small !important;
	margin: 0px !important;
}

.BsMessages .ui-messages-error {
	background-color: red !important;
	color: white !important;
	border-width: 0px !important;
	border-radius: inherit !important;
	padding: 5px 0px 25px 5px !important;
	margin: 0px !important;
	margin: 0px !important;
	font-style: normal !important;;
	font-size: small !important;
	margin: 0px !important;
}

.BsMessages .ui-messages-info {
	background-color: #0288D1 !important;
	color: white !important;
	border-width: 0px !important;
	border-radius: inherit !important;
	padding: 5px 0px 25px 5px !important;
	margin: 0px !important;
	margin: 0px !important;
	font-style: normal !important;;
	font-size: small !important;
	margin: 0px !important;
}

.BsMessages {
	position: fixed;
	bottom: 0px;
	z-index: 99999999999999;
	display: block;
	width: 100%;
	padding-bottom: 0px !important;
}

.BsMessages.ui-messages ul {
	margin-left: inherit !important;
	margin-top: inherit !important;
}

/* BUTTONS */
.ui-radiobutton .ui-state-active .ui-icon-bullet, .ui-radiobutton .ui-state-focus .ui-icon-bullet {
	OFF_background-color: white !important;
	background-color: #69b66d;
}

.ui-button.ui-button-icon-only .ui-button-text {
	padding: 7px 7px 6px 7px !important;
}

.ui-button-text-icon-left .ui-button-text {
	padding: 7px 7px 6px 40px !important;
}

.ui-button-icon-only {
	min-width: 10px !important;
}

.ui-button-text-only .ui-button-text {
	padding: .5em 1em !important;
	padding-bottom: .4em !important;
}

.ui-fileupload-buttonbar {
	padding: 0px !important;
}

/* COMBOS */
.ui-fluid .ui-selectonemenu .ui-selectonemenu-trigger {
	height: 100% !important;
}

.ui-selectonemenu .ui-selectonemenu-trigger, .ui-selectonemenu .ui-selectonemenu-trigger.ui-state-hover, .ui-selectonemenu .ui-selectonemenu-trigger.ui-state-focus,
	.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger, .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger.ui-state-hover, .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger.ui-state-focus
	{
	border-bottom: none !important;
}

.ui-selectmanymenu .ui-selectlistbox-filter-container .ui-icon-search {
	top: 10px;
}

.ui-selectonemenu, .ui-selectcheckboxmenu {
	padding: 0px 48px 0px 0px !important;
}

.ui-selectonemenu-trigger .ui-icon-triangle-1-s, .ui-selectcheckboxmenu-trigger .ui-icon-triangle-1-s {
	margin-top: 8px !important;
}

/* fix for alignment problem */
.ui-selectonemenu {
	display: inline-block;
	vertical-align: top;
}

/* INPUTS */
.ui-inputswitch-handle {
	height: 13px !important;
	width: 13px !important;
}

.ui-inputswitch {
	height: 20px !important;
}

.ui-inputswitch .ui-inputswitch-off span, .ui-inputswitch .ui-inputswitch-on span {
	margin-top: 0px;
	margin-right: 3px;
}

.ui-spinner .ui-spinner-input, .ui-inputfield {
	padding: 4px !important;
}

.ui-tabs-top .ui-tabs-nav li a {
	padding: 5px 5px 5px 5px !important;
}

/* DATA COMPONENTS */
.ui-datatable table tbody td {
	padding: 1px 7px !important;
}

.ui-datatable table thead tr th, .ui-datatable table tfoot tr td, .ui-datatable table thead tr th {
	padding: 2px 7px !important;
}

.ui-datatable .ui-datagrid-header, .ui-datatable .ui-datatable-header, .ui-datatable .ui-datatable-subtable-header, .ui-datatable .ui-datatable-summaryrow {
	padding: 5px 5px !important;
	font-size: inherit;
}

.BsBigCheckbox.ui-datatable .ui-chkbox .ui-chkbox-box {
	margin-right: 3px !important;
	height: 16px !important;
	width: 16px !important;
}

.BsBigCheckbox.ui-datatable .ui-chkbox-box .ui-icon-check {
	height: 6px !important;
	width: 3px !important;
	margin-top: 2px;
	margin-left: 5px;
}

.ui-datatable .ui-chkbox .ui-chkbox-box {
	height: 10px !important;
	width: 10px !important;
}

.ui-datatable .ui-chkbox-box .ui-icon-check {
	height: 4px !important;
	width: 2px !important;
	margin-top: 1px;
}

.ui-datagrid .ui-datagrid-content {
	padding: 1px;
}

.ui-datagrid .ui-panel .ui-panel-titlebar {
	background-color: #69b66d;
	color: white;
}

.ui-datagrid .ui-panel .ui-panel-titlebar {
	padding: 5px 10px !important;
}

.ui-panelgrid .ui-panelgrid-cell {
	OFF_padding_: 1px 7px;
}

/* PANELS */
.ui-panel .ui-panel-titlebar-icon {
	float: left;
}

.ui-panel .ui-panel-titlebar {
	padding: 5px 10px !important;
	font-size: 16px;
}

.ui-growl-item {
	background-color: #fffed2 !important;
}

.ui-dialog .ui-dialog-titlebar {
	padding: 1px 10px !important;
	font-size: medium;
	font-weight: normal;
}

.ui-dialog .ui-dialog-content {
	padding: 5px 10px 5px 5px !important;
}

.ui-menu .ui-menuitem .ui-menuitem-link {
	padding: 5px 0px;
}

.Card {
	padding: 5px !important;
}

.ContainerIndent {
	padding: 2px !important;
}

.BigTopic {
	padding-bottom: 2px;
	font-size: 20px;
}

/* Lower table-pagginator */
.ui-paginator .ui-paginator-first, .ui-paginator .ui-paginator-prev, .ui-paginator .ui-paginator-pages .ui-paginator-page, .ui-paginator .ui-paginator-next, .ui-paginator .ui-paginator-last,
	.ui-paginator .ui-paginator-rpp-options {
	padding: 0px 3px !important;
	border: solid 0px transparent;
}

/* extra space between icon and label */
.ui-menuitem-icon.ui-icon {
	padding-right: 3px !important;
}

/* Tabbed-Menu: very light green backgroud instead of white */
.ui-tabmenuitem.ui-state-active {
	background-color: #dcf4dd;
}

.ui-tabmenuitem.ui-state-default {
	border: solid 1px #43a047 !important;
}

/* smaller margin for checkbox / label */
.BsSmallCheckBox .ui-chkbox .ui-chkbox-box {
	margin-right: 3px !important;
	height: 10px !important;
	width: 10px !important;
}

.BsSmallCheckBox.ui-selectmanycheckbox label, .BsSmallCheckBox .ui-chkbox-label  {
	font-size: small !important;
}


.BsSmallCheckBox .ui-chkbox-box .ui-icon-check {
	height: 4px !important;
	width: 2px !important;
	margin-top: 1px;
}

.ui-chkbox .ui-chkbox-label {
	margin-left: 2px !important;
}

.BsSmallDataTable .ui-datatable-tablewrapper {
	margin: 1px;
	padding: 1px 1px !important;
	border: 0px none !important;
}

.BsSmallDataTable, .BsSmallDataTable.ui-datatable table tfoot tr td, .BsSmallDataTable.ui-datatable table tfoot tr td, .BsSmallDataTable.ui-datatable table thead tr th {
	font-size: small !important;
}




/*  Small inputs */
.ui-inputtext.BsSmallerInput {
	font-size: small;
}

.ui-inputnumber.BsSmallerInput>.ui-inputtext {
	font-size: smaller;
}

.ui-selectonemenu.BsSmallerInput>* {
	font-size: smaller;
}

.ui-selectmanycheckbox.BsSmallerInput>* {
	font-size: smaller;
}

.ui-calendar.BsSmallerInput>* {
	font-size: smaller;
}

.ui-selectoneradio.BsSmallerInput, .BsSmallerInput.ui-selectoneradio label {
	font-size: small;
}

.BsSmallerInput .ui-radiobutton .ui-state-active .ui-icon-bullet, .BsSmallerInput .ui-radiobutton .ui-state-focus .ui-icon-bullet {
	width: 10px !important;
	height: 10px !important;
	line-height: 10px !important;	
}
.BsSmallerInput .ui-radiobutton .ui-radiobutton-box {
	width: 10px !important;
	height: 10px !important;
	line-height: 10px !important;
}


.ui-inputnumber.BsSmallInput>.ui-inputtext {
	font-size: small;
}

.ui-inputtext.BsSmallInput {
	font-size: small;
}


.ui-spinner.BsSmallerInput >.ui-spinner-input.ui-inputfield {
	font-size: small !important;
}

.ui-selectonemenu.BsSmallInput>* {
	font-size: small;
}

.ui-selectmanycheckbox.BsSmallInput>* {
	font-size: small;
}

.ui-calendar.BsSmallInput>* {
	font-size: small;
}


.BsSmallerDataTable .ui-datatable-tablewrapper {
	margin: 1px;
	padding: 1px 1px !important;
	border: 0px none !important;
}

.BsSmallerDataTable, .BsSmallerDataTable.ui-datatable table tfoot tr td, .BsSmallerDataTable.ui-datatable table tfoot tr td, .BsSmallerDataTable.ui-datatable table thead tr th,
	.BsSmallerDataTable.ui-datatable table tbody tr td {
	font-size: smaller !important;
}



/*  Small inputs */
.ui-inputnumber.BsSmallerInput>.ui-inputtext {
	font-size: smaller;
}

.ui-selectonemenu.BsSmallerInput>* {
	font-size: smaller;
}

.ui-selectmanycheckbox.BsSmallerInput>* {
	font-size: smaller;
}

.ui-calendar.BsSmallerInput>* {
	font-size: smaller;
}

.ui-inputnumber.BsSmallInput>.ui-inputtext {
	font-size: small;
}

.ui-inputtext.BsSmallInput {
	font-size: small;
}


.ui-spinner.BsSmallInput>.ui-spinner-input.ui-inputfield {
	font-size: small !important;
}

.ui-selectonemenu.BsSmallInput>* {
	font-size: small;
}

.ui-selectmanycheckbox.BsSmallInput>* {
	font-size: small;
}

.ui-calendar.BsSmallInput>* {
	font-size: small;
}

.BsSeparator {  border-bottom: solid 1px #E0E0E0;  width: 100%;  overflow: hidden;  height: 0px;  margin: 1px 0px 5px 0px;  clear: both;}
