.p-alert {
	margin: 5px 0 15px 0;
}

/** alternative for bootstrap text-* */
.p-error {
	color: #a94442;
}
.p-warn {
	/*color: #ffa500;*/
	color: #8a6d3b;
}
.p-info {
	color: #31708f;
}
.p-success {
	color: #3c763d;
}

.p-alert ul.fa-ul {
	margin: 0 8px 0 48px;
}
.p-alert li, ul.p-field-errors li {
	padding: 5px 0;
	white-space: pre-wrap;
	overflow-wrap: break-word;
}
.p-alert i.fa-li, ul.p-field-errors i.fa-li {
	font-size: 200%;
	top: 0;
	width: auto;
}
.p-alert i.fa-li, .p-alert ul.p-field-errors i.fa-li {
	left: -42px;
}

ul.p-field-errors {
	margin: 0 0 10px 30px;
}
ul.p-field-errors i.fa-li {
	left: -30px;
}

/*
.p-field-errors {
	color: #b94a48;
}
*/

.p-field-errors-caret {
	font-size: 80%;
}
/*-------------------------------------------*/
/*      Carousel Fade Transition
/*-------------------------------------------*/
.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
  z-index: 2;
}.p-required {
	color: #f00;
	font-family: Verdana;
}
.p-descrip {
	display: block;
	padding: 3px;
	font-size: 90%;
	color: #777;
}

/** bootstrap form layout */
.p-form.form-horizontal {
	color: #333;
	padding: 10px;
}
.p-form.form-horizontal > .form-group {
	margin: 0;
	padding: 5px 0;
}
.p-form.form-horizontal > .p-buttons.form-group {
	padding: 10px 0;
}
.p-form.form-horizontal {
	background-color: #f9f9f9;
}
.p-form.form-horizontal > .form-group {
	border-top: 1px solid #ccc;
}
.p-form.form-horizontal > div.form-group:first-of-type {
	border-top: 0;
}

/** form control */
.p-form .control-label {
	overflow-wrap: break-word;
	white-space: pre-wrap;
}
.p-form .form-control {
	color: #333;
}
.p-form .form-control, .p-form input.form-control, 
.p-form .input-group-addon, .p-form .input-group-btn {
	padding: 4px 10px;
}
.p-form select.form-control {
	padding: 0 10px;
}
.p-form input.form-control[size], .p-form select.form-control,
.p-form .p-radiomap input.form-control, .p-form .p-checkboxlist input.form-control, .p-form input.p-checkbox,
.p-form .input-group-addon, .p-form .input-group-btn {
	width: auto;
}
.p-form.form-horizontal .control-label,
.p-form.form-horizontal .radio,
.p-form.form-horizontal .checkbox,
.p-form.form-horizontal .radio-inline,
.p-form.form-horizontal .checkbox-inline {
	padding-top: 5px;
}
.p-form.form-horizontal .form-control-static {
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 0;
}

/** form inputs */
.p-form label {
	font-weight: normal;
}
.p-radiomap {
	min-height: 34px;
}
.p-checkboxlist.break label.checkbox-inline,
.p-radiomap.break label.radio-inline {
	display: block;
}
.p-checkboxlist label.checkbox-inline,
.p-radiomap label.radio-inline {
	padding-right: 20px;
}
.p-checkboxlist .checkbox-inline+.checkbox-inline,
.p-radiomap .radio-inline+.radio-inline {
	margin-left: 0;
}
.p-checkboxlist hr {
	margin: 5px 0;
	border-color: #ccc;
	border-style: dashed;
}

/** trigger, datetimepicker */
div.p-textfield > .input-group-addon, 
div.p-triggerfield > .input-group-addon, 
div.p-datepicker > .input-group-addon, 
div.p-timepicker > .input-group-addon, 
div.p-datetimepicker > .input-group-addon {
	color: #666;
	cursor: pointer;
	background-color: #f9f9f9;
}

/** textclear */
.p-form .form-control.ui-has-textclear, 
.p-form input.form-control.ui-has-textclear, 
.p-form select.form-control.ui-has-textclear {
	padding-right: 20px;
}
/*--------------------------------
 * summernote css fix
 */
.p-htmleditor-readonly .note-editor.note-frame .note-editing-area .note-editable[contenteditable="false"] {
	background-color: transparent;
}
.p-htmleditor-readonly .note-editor.note-frame {
	border: none;
	background-color: transparent;
}
.note-editor .modal-body > .form-group {
	margin: 0 0 15px 0;
}
/*---------------------------------------------*/
/* listview.css                                */
/*---------------------------------------------*/
.p-lv {
	margin: 0;
	padding: 0;
}

/* form */
.p-lv-form {
	display: none;
}

/* header */
.p-lv-header {
}

/* footer */
.p-lv-footer {
}

/* tools */
.p-lv-tools {
}
.p-lv-tools > button {
	margin: 5px 5px 5px 0;
}

/* action link */
.p-lv a.p-lv-ia {
	display: inline-block;
	padding: 1px;
	white-space: nowrap;
}
.p-lv a.p-lv-ia, .p-lv a.p-lv-ia:hover {
	border: 0 none;
	text-decoration: none;
}
.p-lv a.p-lv-ia:hover {
	background-color: #ffef8f;
}
.p-lv a.p-lv-ia .p-lv-t {
	border: solid 1px #999;
	cursor: pointer;
	display: inline-block;
	margin: 0 0 0 -17px;
	padding: 1px 0 1px 18px;
	vertical-align: middle;
}

/* normal link */
.p-lv a.p-lv-a {
}

/* checkbox all */
.p-lv-ca {
}
/* checkbox row */
.p-lv-cb {
}

/* checkbox */
.p-lv-check input[type=checkbox] {
	margin: 0;
}


/* body */
.p-lv-body {
	margin: 0;
	padding: 0;
}
.p-lv-bform {
	background-color: transparent;
}
.p-lv-body-head {
	margin: 0 0 -2px 0;
}

/* table */
.p-lv-table-wrap {
	border: solid 1px #ddd;
	margin: 0;
}
.p-lv-table-wrap.table-responsive {
	margin: 0;
}
.p-lv-table {
	font-size: 90%;
	margin: 0;
	width: 100%;
}
.p-lv-cm {
}
.p-lv-hidden {
	display: none;
}

/* table - thead */
thead.p-lv-chead tr {
}
thead.p-lv-chead > tr > th {
	font-weight: normal;
	padding: 8px;
	text-align: left;
	vertical-align: middle;
}
thead.p-lv-chead > tr > th.p-lv-rownum,
thead.p-lv-chead > tr > th.p-lv-number,
thead.p-lv-chead > tr > th.p-lv-check,
thead.p-lv-chead > tr > th.p-lv-actions {
	text-align: center;
	width: 22px;
}
thead.p-lv-chead > tr > th.p-lv-hover {
	font-weight: normal;
}
thead.p-lv-chead > tr > th.p-lv-filtered, thead.p-lv-chead > tr > th.p-lv-filtered:hover {
	font-style: italic;
	font-weight: bold;
}
thead.p-lv-chead > tr > th.p-lv-sort-asc,
thead.p-lv-chead > tr > th.p-lv-sort-desc,
thead.p-lv-chead > tr > th.p-lv-sortable {
	cursor: pointer;
}
.p-lv-sort {
	color: #999;
}

/* table - tbody */
tbody.p-lv-tbody {
}
.p-lv-clickable tbody.p-lv-tbody > tr {
	cursor: pointer;
}

tbody.p-lv-tbody > tr > tr.p-lv-odd {
}
tbody.p-lv-tbody > tr > tr.p-lv-even {
}
tbody.p-lv-tbody > tr > tr.p-lv-selected {
}
tbody.p-lv-tbody > tr > tr.p-lv-hover {
}
tbody.p-lv-tbody > tr > th {
	font-weight: normal;
}
tbody.p-lv-tbody > tr > th, tbody.p-lv-tbody > tr > td {
	padding: 8px;
	vertical-align: middle;
}
tbody.p-lv-tbody > tr > th.p-lv-check, tbody.p-lv-tbody > tr > td.p-lv-check,
tbody.p-lv-tbody > tr > th.p-lv-number, tbody.p-lv-tbody > tr > td.p-lv-number,
tbody.p-lv-tbody > tr > th.p-lv-rownum, tbody.p-lv-tbody > tr > td.p-lv-rownum,
tbody.p-lv-tbody > tr > th.p-lv-actions, tbody.p-lv-tbody > tr > td.p-lv-actions {
	text-align: center;
	width: 22px;
}

/* table - wrap */
.p-lv-table td > div {
}
.table-responsive > .p-lv-table th, .table-responsive > .p-lv-table td {
	white-space: nowrap;
}
.print .table-responsive > .p-lv-table th, .print .table-responsive > .p-lv-table td {
	white-space: normal;
}

thead.p-lv-chead > tr > th,
thead.p-lv-chead > tr > th.p-lv-actions,
thead.p-lv-chead > tr > th.p-lv-check,
thead.p-lv-chead > tr > th.p-lv-number,
thead.p-lv-chead > tr > th.p-lv-rownum,
tbody.p-lv-tbody > tr > th.p-lv-actions,
tbody.p-lv-tbody > tr > th.p-lv-check,
tbody.p-lv-tbody > tr > th.p-lv-number,
tbody.p-lv-tbody > tr > th.p-lv-rownum,
tbody.p-lv-tbody > tr > td.p-lv-actions,
tbody.p-lv-tbody > tr > td.p-lv-check,
tbody.p-lv-tbody > tr > td.p-lv-number,
tbody.p-lv-tbody > tr > td.p-lv-rownum {
	white-space: nowrap;
}


/* hover & select */
thead.p-lv-chead > tr > th.p-lv-sortable:hover {
	background-color: #F5FFFA;
}
tbody.p-lv-tbody > tr.p-lv-selected {
	background-color: #FFFFF0;
}
tbody.p-lv-tbody > tr:hover > td,
tbody.p-lv-tbody > tr.p-lv-hover > td {
}

/* grid style */
/*
thead.p-lv-chead > tr > th,
tbody.p-lv-tbody > tr > th,
tbody.p-lv-tbody > tr > td {
	border-left: dotted 1px #ccc;
}
thead.p-lv-chead > tr > th:first-child,
tbody.p-lv-tbody > tr > th:first-child,
tbody.p-lv-tbody > tr > td:first-child {
	border-left: none;
}
*/

/* ----------------------------------------------------
 * Default cssColumn Style
 * -------------------------------------------------- */
.p-lv-cc-status-A {
}
.p-lv-cc-status-D {
	text-decoration: line-through;
	background-image: linear-gradient(to bottom, transparent, transparent 49%, #666 50%, transparent 51%, transparent);
}
.p-lv-cc-status-T {
	font-style: italic;
	text-decoration: line-through;
	background-image: linear-gradient(to bottom, transparent, transparent 45%, #666 46%, transparent 47%, transparent 50%, #666 51%, transparent 52%, transparent);
}

/* LOADER */
.p-loader-fading-squares {
	background: url("../img/loader/fading-squares.gif") center center no-repeat;
	width: 160px;
	height: 24px;
}
.p-loader-fading-balls {
	background: url("../img/loader/fading-balls.gif") center center no-repeat;
	width: 64px;
	height: 64px;
}
.p-loader-fountain {
	background: url("../img/loader/fountain.gif") center center no-repeat;
	width: 160px;
	height: 20px;
}
.p-loader-snake {
	background: url("../img/loader/snake.gif") center center no-repeat;
	width: 16px;
	height: 16px;
}
.p-loader-snake-big {
	background: url("../img/loader/snake-big.gif") center center no-repeat;
	width: 24px;
	height: 24px;
}
.p-loader-squares-circle {
	background: url("../img/loader/squares-circle.gif") center center no-repeat;
	width: 31px;
	height: 31px;
}


/*---------------------------------------------*/
/* pager.css                                   */
/*---------------------------------------------*/
.p-pager {
	margin: 10px 0;
	text-align: center;
}
.p-pager > .infos {
	float: left;
	padding: 8px;
}
.p-pager > .limits {
	float: right;
}
.p-pager > .pagination {
	border-radius: 0;
	margin: 0;
}
.p-pager > .pagination > li:first-child > a,
.p-pager > .pagination > li:first-child > span,
.p-pager > .pagination > li:last-child > a,
.p-pager > .pagination > li:last-child > span {
	border-radius: 0;
}
.p-pager > .pagination > li > a,
.p-pager > .pagination > li > span {
	background-color: #fff;
	border: 0 none;
	border-bottom: 3px solid #ddd;
	color: #888;
	margin-left: 3px;
	padding: 5px 11px;
}
.p-pager > .pagination > li > a:hover,
.p-pager > .pagination > li > span:hover {
	background-color: #eee;
	border: 0 none;
	border-bottom: 3px solid #337ab7;
}

.p-pager > .pagination > li.eleft > span,
.p-pager > .pagination > li.eright > span {
	border: 0 none;
	border-bottom: 3px solid transparent;
	padding-left: 8px;
	padding-right: 8px;
}

.p-pager > .pagination > .active > a,
.p-pager > .pagination > .active > span,
.p-pager > .pagination > .active > a:hover,
.p-pager > .pagination > .active > span:hover,
.p-pager > .pagination > .active > a:focus,
.p-pager > .pagination > .active > span:focus {
	background-color: #fff;
	border: 0 none;
	border-bottom: 3px solid #337ab7;
	color: #000;
	font-weight: bold;
}
/* PANEL */
.p-panel-hscroll .panel-body {
	overflow-y: hidden;
	overflow-x: scroll;
}
.p-panel-hscroll .panel-body > div {
	white-space: nowrap;
}
/*---------------------------------------------*/
/* queryer.css                                 */
/*---------------------------------------------*/
.p-qr {
	position: relative;
	margin: 15px 0;
}
.p-qr .form-control {
	height: 28px;
}
.p-qr input[type=radio], .p-qr input[type=checkbox] {
	margin-top: 1px;
}
.p-qr > fieldset {
	padding: 5px;
}
.p-qr-form {
	background-color: #f9f9f9;
	padding: 10px;
}
.p-qr-form.form-horizontal .form-group {
	border: none;
}
.p-qr-form .p-qr-remove {
	color: #999;
	margin-top: 8px;
	position: absolute;
	cursor: pointer;
	z-index: 1;
}
.p-qr-form .p-qr-sep {
	border-top: 1px dashed #ccc;
	margin: 5px 0;
	width: 100%;
}
.p-qr-inputgroup .p-qr-f-number-v.form-control,
.p-qr-inputgroup .p-qr-f-number-v2.form-control,
.p-qr-inputgroup .p-qr-f-string-v.form-control {
	display: inline;
	width: 170px;
}
.p-qr-inputgroup .p-qr-f-datetime-v.form-control,
.p-qr-inputgroup .p-qr-f-datetime-v2.form-control {
	width: 170px;
}
.p-qr-inputgroup .p-qr-f-date-v.form-control,
.p-qr-inputgroup .p-qr-f-date-v2.form-control,
.p-qr-inputgroup .p-qr-f-time-v.form-control,
.p-qr-inputgroup .p-qr-f-time-v2.form-control {
	width: 120px;
}
.p-qr-inputgroup .p-qr-f-g1, .p-qr-inputgroup .p-qr-f-g2 {
	display: inline-block;
	vertical-align: top;
}
.p-qr-inputgroup .p-qr-f-g2.p-hidden {
	display: none;
}
.p-qr-inputgroup .p-qr-f-date-c.form-control,
.p-qr-inputgroup .p-qr-f-datetime-c.form-control,
.p-qr-inputgroup .p-qr-f-time-c.form-control,
.p-qr-inputgroup .p-qr-f-number-c.form-control,
.p-qr-inputgroup .p-qr-f-string-c.form-control {
	display: inline;
	width: auto;
}
.p-qr .p-qr-select {
	margin: 0 10px;
	padding: 0 10px;
	position: absolute;
	top: -5px;
	right: 0;
	width: auto;
}

/* TOOLS */
.p-btrans		{ background: transparent; }

.p-cpointer		{ cursor: pointer; }
.p-code			{ font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

.p-fbold		{ font-weight: bold; }
.p-fitalic		{ font-style: italic; }

.p-breakall, .p-th-breakall th, .p-td-breakall td { word-break: break-all; }
.p-breakword, .p-th-breakword th, .p-td-breakword td { overflow-wrap: break-word; }
.p-pre, .p-th-pre th, .p-td-pre td { white-space: pre; }
.p-prewrap, .p-th-prewrap th, .p-td-prewrap td { white-space: pre-wrap; }
.p-nowrap, .p-th-nowrap th, .p-td-nowrap td { white-space: nowrap; }

.p-tleft		{ text-align: left; }
.p-tcenter		{ text-align: center; }
.p-tright		{ text-align: right; }

.p-vmiddle		{ vertical-align: middle; }

.p-h100p		{ height: 100%; }
.p-hauto		{ height: auto; }
.p-w100p		{ width: 100%; }
.p-wauto		{ width: auto; }

.p-wh16px		{ width: 16px; height: 16px; }
.p-wh24px		{ width: 24px; height: 24px; }
.p-wh32px		{ width: 32px; height: 32px; }
.p-wh48px		{ width: 48px; height: 48px; }
.p-wh64px		{ width: 64px; height: 64px; }
.p-wh128px		{ width: 128px; height: 128px; }
.p-wh192px		{ width: 192px; height: 192px; }

.p-mwh16px		{ max-width: 16px; max-height: 16px; }
.p-mwh24px		{ max-width: 24px; max-height: 24px; }
.p-mwh32px		{ max-width: 32px; max-height: 32px; }
.p-mwh48px		{ max-width: 48px; max-height: 48px; }
.p-mwh64px		{ max-width: 64px; max-height: 64px; }
.p-mwh128px		{ max-width: 128px; max-height: 128px; }
.p-mwh192px		{ max-width: 192px; max-height: 192px; }

.p-fleft		{ float: left;}
.p-fright		{ float: right; }
.p-fnone		{ float: none; }

.p-dblock		{ display: block; }
.p-dinline		{ display: inline; }
.p-diblock		{ display: inline-block; }
.p-hidden, input[type="file"].p-hidden { display: none; }
.p-dispear		{ position: absolute; top: -999999px; left: -999999px; }

.p-opacity0		{ opacity: 0; filter: Alpha(Opacity=0); }

.p-noborder		{ border: 0 none; }

.p-fz70p		{ font-size: 70%; }
.p-fz75p		{ font-size: 75%; }
.p-fz80p		{ font-size: 80%; }
.p-fz85p		{ font-size: 85%; }
.p-fz90p		{ font-size: 90%; }
.p-fz100p		{ font-size: 100%; }
.p-fz110p		{ font-size: 110%; }
.p-fz120p		{ font-size: 120%; }
.p-fz130p		{ font-size: 130%; }
.p-fz140p		{ font-size: 140%; }
.p-fz150p		{ font-size: 150%; }
.p-fz200p		{ font-size: 200%; }

.p-noselect {
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none;   /* Chrome/Safari/Opera */
	-khtml-user-select: none;    /* Konqueror */
	-moz-user-select: none;      /* Firefox */
	-ms-user-select: none;       /* IE/Edge */
	user-select: none;           /* non-prefixed version, currently not supported by any browser */
}

.p-well {
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	margin-bottom: 20px;
	min-height: 20px;
	padding: 20px;
}

.p-frame {
	margin: 5px;
	padding: 5px;
	border: solid 1px #ccc;
}
.p-frame-radius {
	margin: 5px;
	padding: 5px;
	border: solid 1px #ccc;
	border-radius: 5px;
}

.p-section {
	margin: 0 0 30px 0;
}

.p-popup {
	padding: 10px;
	min-width: 400px;
}


.p-trigger {
	position: absolute;
	color: #ccc;
	margin: 10px 0 0 -18px;
	z-index: 3;
	cursor: pointer;
}
.p-trigger:hover {
	color: #999;
}
.p-has-trigger, 
.p-form .form-control.p-has-trigger, 
.p-form input.form-control.p-has-trigger, 
.p-form select.form-control.p-has-trigger {
	padding-right: 20px;
}
.p-viewfield {
	overflow-wrap: break-word;
	white-space: pre-wrap;
}
.p-vf-code {
	padding: 0 4px;
	position: absolute;
	top: 0;
	right: 0;
}
.p-vf-code:active, .p-vf-code.active {
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
/** xhtml table layout */
.p-xhtml {
	width: 100%;
}
.p-xhtml > tbody > tr > th, .p-xhtml > tbody > tr > td {
	padding: 2px 5px;
	vertical-align: top;
}
.p-xhtml > tbody > tr > th > label,
.p-xhtml > tbody > tr > td > .radio,
.p-xhtml > tbody > tr > td > .checkbox,
.p-xhtml > tbody > tr > td > .radio-inline,
.p-xhtml > tbody > tr > td > .checkbox-inline {
	padding-top: 5px;
}
.p-xform input.form-control[size], .p-xform select.form-control,
.p-xform .p-radiomap input.form-control, .p-xform .p-checkboxlist input.form-control, .p-xform input.p-checkbox,
.p-xform .input-group-addon, .p-xform .input-group-btn {
	width: auto;
}
