div.flash {
	margin		: 20px 0;
}
/*div.flash.success {
	background	: #c1ffcf;
	border		: 1px solid #5fec5f;
	border-radius	: 3px;
	padding		: 10px 15px;
}*/
.container > .flash {
	margin-left	: -15px;
	margin-right	: -15px;
}
.flash {
	position		: relative;
	text-align		: left;
	border-radius		: 3px;
	padding			: 10px 15px 10px 40px;
}
.flash.small {
	zoom		: .75;
	font-size	: 100%;
}
.flash::before {
	position	: absolute;
	display		: inline-block;
	font-style	: normal;
	font-variant	: normal;
	text-rendering	: auto;
	font-family	: "Font Awesome 5 Free";
	font-weight	: 900;
	margin-right	: 10px;
	-webkit-font-smoothing: antialiased;
	width		: 20px;
	text-align	: center;
	margin-left	: -30px;
  }
	.flash.info {
		background-color	: #DFE8FF;
		border			: 1px solid #6283B2;
	}
		.flash.info::before {
			content		: "\f129";
			color		: #6283B2;
		}
	.flash.success {
		background-color	: #E8FFE3;
		border			: 1px solid #55C04B;
	}
		.flash.success::before {
			content		: "\f00c";
			color		: #55C04B;
		}
	.flash.warning {
		background-color	: #FFF9BC;
		border			: 1px solid #ED9136;
	}
		.flash.warning::before {
			content		: "\f06a";
			color		: #ED9136;
		}
	.flash.error {
		background-color	: #FFE3E3;
		border			: 1px solid #E81E1E;
	}
		.flash.error::before {
			content		: "\f071";
			color		: #E81E1E;
		}
	.flash.tip {
		background-color	: #FFFFFF;
		border			: 1px solid #717171;
	}
		.flash.tip::before {
			content		: "\f075";
			color		: #717171;
		}

.color-red {
	color		: red;
}

input.number,
input.calculate {
	text-align	: right;
	padding-right	: 20px;
}
input.calculate {
	border-color	: blue;
}

form table:not(.table) {
	margin		: auto;
}
form table:not(.table) th,
form table:not(.table) td {
	vertical-align	: middle;
	padding		: 5px 10px;
}
form table:not(.table) th {
	text-align	: right;
}
form label {
	display		: inline;
	padding		: 2px 5px;
	white-space	: nowrap;
}
form label > input {
	margin		: 2px 5px;
}
form input[type=number] {
	text-align	: right;
}
form input + small {
	margin-left	: 5px;
	font-size	: .75em;
	font-style	: italic;
}

form label .label-sub {
	font-size	: .75em;
	color		: gray;
}

.sortable > * {
	cursor		: move;
}
.tbody-sortable-helper {
	height		: 0px !important;
	box-shadow	: 0px 0px 15px -3px rgba(0,0,0,.5);
}
	.tbody-sortable-helper td {
		background	: rgba(255,255,0,.5) !important;
	}
.tbody-sortable-placeholder {
	background	: silver !important;
	box-shadow	: inset 0px 0px 5px rgba(255,255,255,.5) !important;
}

.form-control {
	display		: inline-block;
	/*width		: auto;
	min-width	: 300px;*/
	max-width	: 300px;
	padding		: 2px 5px;
}

.hidden {
	display		: none;
}

.btn {
	margin		: 2px;
}

.btn.disabled {
	background	: silver;
	color		: gray;
}

.img-responsive {
	max-width	: 100%;
}

.filelist-item {
	border		: 1px solid silver;
	margin		: 5px -10px;
}

.files-gallery {
	text-align	: center;
}
	.files-gallery-item {
		position	: relative;
		display		: inline-block;
		width		: 200px;
		height		: 200px;
		border		: 1px solid silver;
		padding		: 10px;
		margin		: 5px;
		overflow	: hidden;
	}
		.files-gallery-item img {
			position	: absolute;
			top		: 50%;
			left		: 50%;
			transform	: translate(-50%, -50%);
			max-width	: 100%;
			max-height	: 100%;
		}

.bg-ipp-blue {
	background-color	: #005193;
}

.tabs.ui-widget.ui-widget {
	border-width	: 0;
}
.tabs .ui-widget-header {
	background	: none;
	border		: none;
	padding		: 0 20px;
	/*border		: none;*/
}
.tabs .ui-tabs-panel {
	border-width	: 1px;
}
.tabs .ui-tabs-active {
	background	: white;
	border-color	: #dddddd;
}
.tabs .ui-tabs-active a {
	color		: #2b2b2b;
}

.form-group .control-label,
.form-group .control-input {
	position	: relative;
}

.form-group .help-block {
	font-size	: .75em;
	font-style	: italic;
	color		: gray;
	margin-left	: 3px;
	/*color		: gray;
	font-style	: italic;
	margin-left	: 5px;
	
	display		: block;
	max-width	: 300px;
	
	background	: lightyellow;
	padding		: 5px;
	border		: 1px solid #e6e090;
	margin		: 5px 0;*/
}

.toggle-check {
	position	: relative;
	display		: inline-block;
	width		: 100px;
	height		: 24px;
	line-height	: 24px;
	vertical-align	: middle;
	font-size	: .75em;
	color		: white;
	padding		: 1px 5px 0 5px;
	border-radius	: 12px;
}
	.toggle-check:hover {
		text-decoration	: none;
		color		: white;
	}
	.toggle-check > i {
		margin-right	: 5px;
		width		: 12px;
		height		: 12px;
		color		: white;
		margin-top	: 2px;
	}
	.toggle-check.auction-disabled {
		background-color: silver;
	}
	.toggle-check.auction-wait {
		background-color: gray;
	}
	.toggle-check.auction-running {
		background-color: #007bff;
	}
	.toggle-check.auction-done {
		background-color: #5fd35f;
	}
	.toggle-check.auction-cancel {
		background-color: #dc3545;
	}

.contractPreview {
	font-family	: serif;
}

.ui-widget-content a.btn {
	color		: white;
}

.helpover {
	position	: relative;
}
.helpover-text {
	position	: absolute;
	background	: #FFF9BC;
	/*border		: 1px solid #ED9136;*/
	border-radius	: 5px;
	padding		: 10px;
	text-align	: left;
	font-size	: .85em;
	z-index		: 999;
}
.helpover-bottom {
	margin		: auto;
	top		: 100%;
	margin-top	: 20px;
	box-shadow	: 0 0 10px 0px rgba(0,0,0,.15);
}
	.helpover-bottom::after {
		content		: "";
		position	: absolute;
		bottom		: 100%;
		left		: 50%;
		margin-left	: -25px;
		border-width	: 20px;
		border-style	: solid;
		border-color	: transparent transparent #FFF9BC transparent;
	}

/*.tooltip .tooltiptext {
    visibility: hidden;
    position: absolute;
    width: 120px;
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    z-index: 1;
    opacity: 0;
    transition: opacity .6s;
}
.tooltip-bottom {
    top: 135%;
    left: 50%;
    margin-left: -60px;
}
.tooltip-bottom::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #555 transparent;
}*/

.w100 {
	width		: 100%;
	max-width	: 100%;
}

.text-alert {
	color		: red;
}