#systemMessage,.warning-message{background-color:#800000;border-radius:10px;color:#fff;font-weight:bold;font-size:14pt;margin-bottom:10px;margin-top:10px;padding:10px;text-shadow:0 1px #333;width:100%}#waiting{background-color:#fff;height:100% !important;left:0;opacity:.9;padding-top:100px;position:fixed;text-align:center;top:0;width:100%;z-index:20000}#waitingMessage{color:#800000;font-size:larger;font-weight:bold;margin-bottom:40px;text-align:center}.validation-message{background-color:#fff;color:#f00;font-size:12pt}.validation-message ul{margin-left:10px;padding-left:10px}.validation-message li{margin-left:0;padding-left:0}select:required,input[type=text]:required,input[type=date]:required,input[type=email]:required,input[type=number]:required,input[type=password]:required,textarea:required{border-color:#00f}.required{border-color:#00f}.required-failed{border-color:#f00 !important}.required-notice{background-color:#d9534f;border-radius:4px;color:#fff;display:inline;font-size:9pt;padding:2px 4px 2px 4px;text-shadow:0 1px #333}@media print{.noprint{display:none}}@media not print{.noscreen{display:none}}.align-center{text-align:center}.align-right{text-align:right}.bottom10{margin-bottom:10px}.bottom20{margin-bottom:20px}.top10{margin-top:10px}.top20{margin-top:20px}label{display:block;font-weight:bold;margin-bottom:4px;padding-top:4px}.site-map-path{background-color:#808080;border-radius:10px;color:#000;font-size:11pt;margin-bottom:10px;padding:8px}.site-map-path a{color:#fff !important}.information{background-color:#fafad2;border-radius:10px;box-shadow:1px 1px gainsboro;color:#a9a9a9;padding:10px}.myCheckbox,.myRadioButton{display:inline;margin-right:10px}.myCheckbox div:first-of-type,.myRadioButton div:first-of-type{display:none}.myCheckbox div:nth-of-type(2),.myRadioButton div:nth-of-type(2){display:inline}.myCheckbox label,.myRadioButton label{display:inline}.myRadioButton button{border-radius:50% !important;margin-right:4px}.myCheckbox span .myRadioButton span{cursor:pointer}.btn-primary.active{background-color:#5bb85d !important;text-shadow:1px 1px 2px #333}.tooltip.show,.tooltip.in{opacity:1}.tooltip-inner{background-color:#fafad2;border:solid 1px #333;color:#000;font-size:larger;opacity:1;padding-bottom:8px;padding-top:8px}
.BootstrapSwitch{border-collapse:collapse;border-spacing:0;display:table}.BootstrapSwitch input[type=checkbox]{visibility:hidden}.BootstrapSwitch>div{display:table-cell}.BootstrapSwitch>div:last-child{padding-left:10px;padding-top:4px;vertical-align:middle}.BootstrapSwitch .LabelOnNewLine{display:block !important;padding-left:0 !important;padding-bottom:2px !important}.BootstrapSwitch>div:first-child{width:100px;height:40px;background-color:#337ab7;border-radius:50px;position:relative;display:inline-block}.BootstrapSwitch>div:first-child:before{content:'';position:absolute;top:16px;left:14px;height:6px;width:13px;background:transparent;border:3px solid #fff;border-top:none;border-right:none;transform:rotate(-45deg)}.BootstrapSwitch>div:first-child:after{content:'×';position:absolute;top:1px;left:71px;color:#c0c0c0;font-size:27px}.BootstrapSwitch>div:first-child label{display:block;width:52px;height:22px;border-radius:50px;transition:all .5s ease;cursor:pointer;position:absolute;top:9px;z-index:1;left:12px;background:#eee;background:-moz-linear-gradient(-45deg,#eee 0%,#ccc 100%);background:-webkit-linear-gradient(-45deg,#eee 0%,#ccc 100%);background:linear-gradient(135deg,#eee 0%,#ccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#cccccc',GradientType=1)}.BootstrapSwitch>div:nth-child(2) label{cursor:pointer}.BootstrapSwitch input[type=checkbox]:checked+label{left:40px}
/* RESPONSIVETABLE.CSS ************************************************** */
/* general layout */
.responsiveTable {
	width: 100%;
}
.responsiveTable th {
	white-space: nowrap;
}
.responsiveTable th,
.responsiveTable td {
	padding: 4px;
	vertical-align: middle;
}
.responsiveTable thead tr {
	background-image: linear-gradient(to bottom, rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%);
}
/* header sorting cursors */
.responsiveTable thead tr th {
	cursor: ns-resize;
}
/* keep sorting icons inline and small */
.responsiveTable thead div {
	display: inline-block !important;
	min-width: 10px;
}
/* sort icons */
.responsiveTable .headerSortUp div {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAB3RJTUUH4QcZDy87JrYw9gAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAARnQU1BAACxjwv8YQUAAABfSURBVHjaY2CgB2gA4lVAzI5LgRQQLwbi/1B8GIj1kBUwAnESEL+BKgDR16Hsv0BcDjP9ApIpG4FYDohZgbgHSfwOA5TxGIijsDjHAYivQNUw7ABiHTyeA7l9KfXDDAAGFhhj0xmEkAAAAABJRU5ErkJggg==');
	height: 10px;
	left: 2px;
	position: relative;
	top: 1px;
	width: 10px;
}
.responsiveTable .headerSortDown div {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAB3RJTUUH4QcZDy8rOwEgkgAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAARnQU1BAACxjwv8YQUAAABhSURBVHjaY2AgAWgQoUYVRNwHYn88ijyB+CaI8R+Kc7EoygDiv1B5hq1IiruRFHUgie+GCeYjCS4G4oVI/DJ0awKB+BOSgq9AHIHL4WZA/AiIXwGxPaGgsARiV1LCFwUAAMR1G17HvNNsAAAAAElFTkSuQmCC');
	height: 10px;
	left: 2px;
	position: relative;
	top: 1px;
	width: 10px;
}
/* hover */
.responsiveTable.static tbody tr:hover {
	background-color: gainsboro;
	cursor: default;
}
.responsiveTable.interactive tbody tr:hover {
	background-color: silver;
	color: white;
	cursor: pointer;
}
@media only screen and (max-width: 800px) {
	.responsiveTable td.hideOnMobile {
		display: none;
	}
	/* force table to not be like tables anymore */
	.responsiveTable table,
	.responsiveTable thead,
	.responsiveTable tbody,
	.responsiveTable tfoot,
	.responsiveTable th,
	.responsiveTable td,
	.responsiveTable tr {
		display: block;
	}
	/* hide table headers (but not display: none; -- for accessibility) */
	.responsiveTable thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.responsiveTable tbody tr td {
		/* behave  like a "row" */
		border: none;
		/* border-bottom: 1px solid #eee; */
		position: relative;
		padding-left: 50%;
	}
	.responsiveTable tbody tr td:before {
		/* now like a table header */
		position: absolute;
		/* top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
	}
}
