.ui-datatable tbody td{
	font-size: 12px;
	text-wrap:none;
    white-space:normal !important;
}
.ui-widget, .ui-widget .ui-widget {
    font-size: 95%;
}

.ui-outputlabel.ui-state-error {
	background: none;
}

.disable-scroll .ui-dialog-content {
  overflow: hidden !important;
}

.cfn-panelgrid-cell {
	vertical-align: top;
	min-height: 83px;
}

.cfn-panelgrid-cell .ui-message-error {
	margin: 0px;
	font-size: 12px;
}

.cfn-panelgrid-cell .ui-message-error-summary {
	margin-left: 5px;
	font-weight: normal;
}

.cfn-panelgrid-cell .ui-message-error-icon {
	background: none;
	width: 0px;
	height: 0px;
}

.cfn-panelgrid-cell input,
.cfn-panelgrid-cell select,
.cfn-panelgrid-cell textarea,
.cfn-panelgrid-cell .ui-selectonemenu-label.ui-inputfield,
.ui-column-customfilter .ui-selectonemenu-label.ui-inputfield,
.ui-column-filter {
	width: 100% !important;
	padding: 8px 4px !important;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.cfn-panelgrid-cell .ui-selectonemenu-label.ui-inputfield,
.ui-column-customfilter .ui-selectonemenu-label.ui-inputfield {
	padding-right: 14px !important;
	width: inherit !important;
	padding: 6px 4px !important;
	min-height: 33px !important;
}

.cfn-panelgrid-cell .ui-state-focus,
.cfn-panelgrid-cell .ui-selectonemenu.ui-state-focus,
.ui-column-customfilter .ui-selectonemenu.ui-state-focus {
	border-color: #66afe9 !important;
	outline: 0 !important;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6) !important;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6) !important;
}

.cfn-panelgrid-cell .ui-state-focus.ui-state-error,
.cfn-panelgrid-cell .ui-selectonemenu.ui-state-focus.ui-state-error,
.ui-column-customfilter .ui-selectonemenu.ui-state-focus.ui-state-error {
	border-color: #843534 !important;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483 !important;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483 !important;
}

.cfn-panelgrid-cell .ui-selectonemenu,
.ui-column-customfilter .ui-selectonemenu {
	display: block;
	background-color: #fff;
	width: 100% !important;
	border: 1px solid #cccccc !important;
	min-height: 33px;
	box-shadow: none;
	x-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
    min-width : 0px !important;
}

.cfn-panelgrid-cell .ui-selectonemenu.ui-state-error,
.ui-column-customfilter .ui-selectonemenu.ui-state-error {
	border: 1px solid #eed3d7 !important;
}

.cfn-panelgrid-cell .ui-selectonemenu-trigger,
.ui-column-customfilter .ui-selectonemenu-trigger {
	background-image: none;
	background-color: #fff;
	border-radius: 0px;
	padding: 0px 5px !important;
}

.cfn-panelgrid-cell .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon,
.ui-column-customfilter .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
	margin-top: 8px;
}

.ui-selectonemenu-list-item.ui-state-highlight {
	background-color: #337ab7 !important;
	background-image: none !important;
}

.cfn-panelgrid-cell .ui-selectoneradio {
	min-height: 35px;
}

.cfn-panelgrid-cell .ui-radiobutton .ui-corner-all {
	-moz-border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    border-radius: 8px !important;
}

.cfn-panelgrid-cell .ui-selectoneradio label {
	color: rgb(51, 51, 51) !important;
}

.cfn-panelgrid-cell .cfn-chkbox-box {
	min-height: 35px;
}

.cfn-panelgrid-cell .cfn-chkbox-box-text {
	padding-left: 5px;
}

.cfn-panelgrid-cell .ui-selectmanycheckbox {
	min-height: 35px;
}

.cfn-panelgrid-cell > label {
	font-weight: 300;
	white-space: nowrap;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;  /*IE 6+, FF 7+, Op 11+, Saf 1.3+, Chr 1+*/
    -o-text-overflow: ellipsis;  /*for Opera 9 & 10*/
    color: #333;
    min-height: 17px;
}

.ui-corner-all {
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
}

.cfn-panelgrid.ui-panelgrid {
	border: 1px solid #dddddd;
}

.cfn-panelgrid .ui-panelgrid-content {
	padding: 20px 10px 0px 10px;
	border: none;
}

.cfn-panelgrid .ui-grid-row {
	border: none !important;
}

.cfn-panelgrid .ui-panelgrid-header,
.cfn-panelgrid .ui-panelgrid-footer {
	border: none;
	padding: 10px 20px !important;
}

.cfn-panelgrid .ui-panelgrid-header {
	text-transform: uppercase;
	border-bottom: 1px solid #dddddd;
	text-align: left !important;
	padding-left: 20px !important;
}

.cfn-panelgrid .ui-panelgrid-footer {
	text-align: center !important;
	border-top: 1px solid #dddddd;
}

.cfn-panelgrid.cfn-panelgrid-no-borders {
	border: none;
	padding: 1px;
}

.cfn-panelgrid.cfn-panelgrid-no-borders .ui-panelgrid-content {
	padding: 0px
}

.ui-messages {
	font-weight: 300;
}

.ui-button {
	box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
	color: #333 !important;
    padding: 6px 12px !important;
    font-weight: 400 !important;
    text-align: center !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    background: none !important;
    border: 1px solid transparent !important;
    margin: 0px 5px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

.ui-button.ui-priority-primary {
	color: #fff !important;
    background-color: #337ab7 !important;
    border-color: #2e6da4 !important;
}

.ui-button.ui-priority-primary:hover {
	color: #fff !important;
    background-color: #286090 !important;
    border-color: #204d74 !important;
}

.ui-button.ui-priority-default {
	color: #333 !important;
    background-color: #fff !important;
    border-color: #ccc !important;
}

.ui-button.ui-priority-default:hover {
	color: #333 !important;
    background-color: #e6e6e6 !important;
    border-color: #adadad !important;
}

.ui-button-text {
	margin: 0px !important;
}

.ui-datepicker-calendar a {
	border-radius: 0px !important;
	background-image: none !important;
	box-shadow: none !important;
	border: 1px solid #ccc !important;
}

.ui-datatable > .ui-datatable-header,
.ui-datatable > .ui-datatable-tablewrapper > table > thead > tr > th,
.ui-datatable > .ui-datatable-tablewrapper > table > tbody > tr > td {
	padding: 10px 5px 10px 0px;
}

.ui-datatable > .ui-datatable-header {
	text-align: left !important;
	padding-left: 2px !important;
	padding-right: 15px !important;
	border-radius: 0px;
	border: none;
	background-color: #fff;
}

.ui-datatable > .ui-datatable-tablewrapper > table > thead > tr > th,
.ui-datatable > .ui-datatable-tablewrapper > table > tbody > tr > td {
	border: 1px solid #ddd
}

.ui-datatable > .ui-datatable-tablewrapper > table > thead > tr > th {
	background-image: none;
	background-color: #fff;
	border-width: 1px 0px 2px 0px;
	padding-left: 15px !important;
	text-align: left;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 0px;
}

.ui-datatable > .ui-datatable-tablewrapper > table > thead > tr > .cfn-editor-column,
.ui-datatable > .ui-datatable-tablewrapper > table > tbody > tr > .cfn-editor-column {
	width: 90px;
	border-right-width: 1px !important;
	text-align: center;
	padding: 0px !important;
}

.ui-datatable > .ui-datatable-tablewrapper > table > thead > tr > .cfn-editor-row,
.ui-datatable > .ui-datatable-tablewrapper > table > tbody > tr > .cfn-editor-row {
	width: 40px;
	border-right-width: 1px !important;
}

.cfn-editor-column .ui-button,
.cfn-editor-column .ui-button-text {
	padding: 0px !important;
	margin: 0px 5px !important;
}

.ui-datatable > .ui-datatable-tablewrapper > table > tbody > tr > td {
	border-width: 0px 0px 1px 0px !important;
	padding-left: 15px;
	font-weight: 300;
}

.ui-datatable > .ui-datatable-tablewrapper > table .ui-widget-content {
	border: #fff;
}

.ui-datatable-odd {
	background-color: transparent;
}


.ui-datatable > .ui-datatable-tablewrapper > table > tbody > .ui-row-editing {
	background-image: none;
	background-color: #f7f7f7;
}

.ui-datatable > .ui-datatable-tablewrapper > table > tbody > .ui-row-editing > td {
	padding: 10px !important;
}

.ui-datatable > .ui-datatable-tablewrapper > table > tbody > .ui-row-editing > td input {
	width: 98%;
	height: 25px;
	padding-left: 10px;
}

.ui-datatable > .ui-datatable-tablewrapper > table > tbody > .ui-row-editing > td > .ui-row-editor > .ui-icon {
	background-image: url('images/ui-icons_333333_256x240.png.jsf?ln=primefaces-bootstrap');
}

.ui-datatable > .ui-datatable-tablewrapper > table > tbody > .ui-state-hover {
	background-color: rgba(230, 230, 230, 0.40);
}

.ui-datatable > .ui-datatable-tablewrapper > table > tbody > .ui-state-highlight {
	background-image: none;
	background-color: #e6e6e6;
	color: #333;
}

.ui-datatable > .ui-datatable-tablewrapper > table > tbody > .ui-state-highlight .ui-icon {
	background-image: url('images/ui-icons_333333_256x240.png.jsf?ln=primefaces-bootstrap');
}

.ui-paginator-bottom {
	padding: 10px 10px 20px 10px!important;
	background-color: #fff;
	border-color: #ddd;
	border-width: 0px 0px 1px 0px;
	border-radius: 0px;
	height: 70px;
}

.ui-paginator-current {
	margin-top: 5px;
	/*
	float: left;
	*/
	font-size: 12px;
	font-weight: 300;
	width: 100%;
}

.ui-paginator-bottom .ui-paginator-page,
.ui-paginator-bottom .ui-paginator-first,
.ui-paginator-bottom .ui-paginator-prev,
.ui-paginator-bottom .ui-paginator-next,
.ui-paginator-bottom .ui-paginator-last {
	border-color: #ddd;
	background-color: #fff; 
	background-image: none !important;
	-webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    padding: 5px 10px!important;
}

.ui-paginator-bottom .ui-paginator-pages {
	padding: 0px !important;
}

.ui-paginator-bottom .ui-paginator-pages,
.ui-paginator-bottom .ui-paginator-first,
.ui-paginator-bottom .ui-paginator-prev,
.ui-paginator-bottom .ui-paginator-next,
.ui-paginator-bottom .ui-paginator-last,
.ui-paginator-rpp-options {
	/*
	float: right;
	*/
	float: center;
}

.ui-paginator-rpp-options {
	height: 29px;
}

.ui-paginator-bottom .ui-state-active {
	color: #333 !important;
    background-color: #e6e6e6 !important;
    border-color: #ccc !important;
}

.cfn-panel {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0px !important;
	border-bottom: none;
}

.cfn-panel > .ui-panel-titlebar {
	text-transform: uppercase;
	padding: 10px 20px !important;
	border-width: 0px 0px 1px 0px;
	border-color: #3E83A1;
}

.cfn-panel > .ui-panel-content {
	padding: 0px !important;
}

@media (max-width: 768px) {
	.ui-paginator-rpp-options,
	.ui-paginator-current {
	/*
			display: none !important;
			*/
	}
}


.ui-widget-overlay,
.ui-blockui {
	background-color: rgba(0, 0, 0, 0.5);
}

.ui-dialog.ui-widget-content .ui-dialog-content {
	padding: 0px;	
}

.ui-confirm-dialog.ui-widget-content .ui-dialog-content {
	padding: 20px;	
}

.ui-confirm-dialog.ui-widget-content .ui-dialog-content .ui-icon {
	background-image: none;
	width: 0px;
}

.ui-confirm-dialog.ui-widget-content .ui-dialog-footer {
	text-align: center;
}

.ui-expanded-row-content.ui-widget-content > td {
	padding: 0px !important;
}


.cfn-panelgrid-cell .ui-button-text-icon-left .ui-button-text {
	padding-left: 68%;
}

.cfn-panelgrid-cell button{
	width: 100% !important;
}

.ui-datatable thead th, .ui-datatable tfoot td {
    font-size: 10px;
    word-wrap: break-word;
}

.calendarClass input {
    height: 20px !important
}

.numDatatableClass {
text-align: right;
}

.dateDatatableClass {
text-align: center;
}