
/** Smarty and Bootstrap .bsradio and .bscheckbox classes directly interefere with each other
 * This is here to copy the Bootstrap classes so they can still be used
 */


.bsradio,
.bscheckbox {
	position: relative;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}
.bsradio label,
.bscheckbox label {
	min-height: 20px;
	padding-left: 20px;
	margin-bottom: 0;
	font-weight: normal;
	cursor: pointer;
}
.bsradio input[type="radio"],
.bscheckbox input[type="checkbox"] {
	position: absolute;
	margin-top: 4px \9;
	margin-left: -20px;
}
.bsradio + .bsradio,
.bscheckbox + .bscheckbox {
	margin-top: -5px;
}

.bsradio.disabled label,
.bscheckbox.disabled label,
fieldset[disabled] .bsradio label,
fieldset[disabled] .bscheckbox label {
	cursor: not-allowed;
}


.has-success .bsradio,
.has-success .bscheckbox,
.has-success.bsradio label,
.has-success.bscheckbox label {
	color: #3c763d;
}

.has-warning .bsradio,
.has-warning .bscheckbox,
.has-warning.bsradio label,
.has-warning.bscheckbox label {
	color: #8a6d3b;
}

.has-error .bsradio,
.has-error .bscheckbox,
.has-error.bsradio label,
.has-error.bscheckbox label {
	color: #a94442;
}

.form-inline .bsradio,
.form-inline .bscheckbox {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0;
	vertical-align: middle;
}
.form-inline .bsradio label,
.form-inline .bscheckbox label {
	padding-left: 0;
}
.form-inline .bsradio input[type="radio"],
.form-inline .bscheckbox input[type="checkbox"] {
	position: relative;
	margin-left: 0;
}
.form-inline .has-feedback .form-control-feedback {
	top: 0;
}

.form-horizontal .bsradio,
.form-horizontal .bscheckbox {
	padding-top: 7px;
	margin-top: 0;
	margin-bottom: 0;
}
.form-horizontal .bsradio,
.form-horizontal .bscheckbox {
	min-height: 27px;
}

.navbar-form .bsradio,
.navbar-form .bscheckbox {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0;
	vertical-align: middle;
}
.navbar-form .bsradio label,
.navbar-form .bscheckbox label {
	padding-left: 0;
}
.navbar-form .bsradio input[type="radio"],
.navbar-form .bscheckbox input[type="checkbox"] {
	position: relative;
	margin-left: 0;
}



.toggle.active:last-child {
	border-bottom:1px solid #ccc !important;
}

#footer h4 {
	margin-bottom:12px !important;
}

.toast-close-button {
	opacity: 0.8;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	filter: alpha(opacity=80);
}

#toast-container > div {
	opacity: .9;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	filter: alpha(opacity=90);
}

a.btn.btn-xs {
	line-height:1.5;
}

.mfp-content {
	height:600px !important
}



.form-inline label {
	display:inline !important;
}
.input-sm {
	height: 30px !important;
}

.aln-center {
	text-align:center !important;
}
.aln-left {
	text-align: left !important;
}
.aln-right {
	text-align: right !important;
}
.vertical-align-middle	{
	vertical-align:middle !important;
}
.debugInfo {
	font-size:90%;
	line-height:1;
	background-color:white;
	padding:1em;
}
.debugInfo pre {
	font-size:90%;
	line-height:1;
}
/*
.panel-heading {
	cursor: pointer !important;
}
*/
.panel-heading.fixed {
	cursor:auto !important;
}

.panel legend {
	padding-left: 1em;
}

#testing-banner, #closed-banner {
	text-align:center;
	background-color:red;
	color:#eee;
	margin:0;
	font-size:15px;
	position: fixed;
	left:0; right:0; bottom:0;
	z-index:1000;
}
#testing-banner span, #closed-banner span {
	color:#eee;
}
.fancy-form-select > select.input-sm {
	padding: 5px 10px;
}
.fancy-form-select > .fancy-arrow.input-sm {
	top: 5px !important;
}
.ui-datepicker  select {
	height:auto !important;
	color:#000;
}
.ui-datepicker {
	z-index:9999 !important;
}
.margin-bottom-5 {
	margin-bottom:5px !important;
}
.margin-top-5 {
	margin-top:5px !important;
}
.margin-top-15 {
	margin-top:15px !important;
}
.width-80 {
	width:80px !important;
}
.width-115 {
	width:115px !important;
}
.width-125 {
	width:125px !important;
}
.height-80 {
	height:80px !important;
}
.height-140 {
	height:140px !important;
}
.height-375 {
	height:375px !important;
}
.height-400 {
	height:400px !important;
}
.w-60p {
	width:60% !important;
}

.mlr-a {
	margin-left:auto !important;
	margin-right:auto !important;
}

@font-face {
	font-family: 'coolvetica';
	src: url('/assets/fonts/coolvetica-rg.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

small.error {
	margin-left:10px;
	color: #b92c28;
	font-style:italic;
}
small#card-errors {
	margin-left:10px;
	color: #b92c28;
	font-style:italic;
}
.nowrap {
	white-space:nowrap !important;
}