input[type="checkbox"]{-webkit-appearance: checkbox !important;}
/* Color */
input[type="text"], input[type="password"], input[type="email"], input[type="button"], input[type="submit"], select, textarea{ border: 1px solid #000000; color: #000000; background: #ffffff; outline: none; }
input[type="text"]:active, input[type="password"]:active, input[type="email"]:active, input[type="button"]:active, input[type="submit"]:active, select:active{ border: 1px solid #e94e1b; }
input[type="submit"]{ color: #e94e1b; border: 1px solid #e94e1b;}
input[type="button"].active, input[type="submit"].active{ background: #e94e1b; border: 1px solid #e94e1b; color: #ffffff; }

input:not(.active):disabled, select:not(.active):disabled, textarea:not(.active):disabled{ border: 1px solid #939598; color: #939598; background: #ffffff; outline: none; }
input[type="button"].active:disabled, input[type="submit"].active:disabled{ background: #f8d0c3 !important; border: 1px solid #f8d0c3 !important; color: #ffffff; }
/* Size */
input[type="text"], input[type="password"], input[type="email"], input[type="button"], input[type="submit"], select{ height: 30px; }
input[type="text"], input[type="password"], input[type="email"], select{ width: 250px;}
textarea{ width: 250px; resize: vertical;}
/* Padding */
input[type="text"], input[type="password"], input[type="email"], input[type="button"], input[type="submit"]{ padding: 0px 8px; box-sizing: border-box;}
textarea{ padding: 8px; box-sizing: border-box;}
/* Cursor */
input[type="button"], input[type="submit"]{ cursor: pointer; }

/* Error */
div.formerror{ color: #e94e1b; }
input.formerror, select.formerror, textarea.formerror{ background: #ffbca6; }

/* Custom */
input.date{ width: 100px; }
select.time{ width: 55px; }

.sec-input{ margin-top: 2px;}

/* Checkboxes */
div.checkbox{ width: 13px; height: 13px; border: 1px solid #242423; display: inline-block; background-position: center center; background-repeat: no-repeat; cursor: pointer; }
div.checkbox.disabled{ border: 1px solid #c8c8c8; cursor: default; }
div.checkbox.checked{ background-image: url('../img/multiselector.checked.png'); }
div.checkbox.half-checked{ background-image: url('../img/multiselector.half-checked.png'); }
label.checkboxlbl{ cursor: pointer;}

/* Date selector */
div.dateselector { width: 435px; background: #ffffff;}
div.dateselector div.dsrow.r0{ margin-top: 10px; }
div.dateselector div.dsrow div.dscell{ display: inline-block; width: 40px; height: 20px !important; padding: 4px !important; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;}
div.dateselector div.dsrow div.dscell.c0{ width: 80px; }
div.dateselector div.dsrow div.dscell:not(.c0){ border-left: 1px solid #c8c8c8;}
div.dateselector div.dsrow:not(.r0) div.dscell{ border-top: 1px solid #c8c8c8; cursor: pointer;}
div.dateselector span.total-tickets{ color: #e94e1b; font-size: 20px; }


div.dateselector div.dsrow div.dscell.disabled, div.dateselector div.dsrow div.dscell.disabled * { color: #c8c8c8; }
div.dateselector div.dsrow div.dscell.disabled div.checkbox{ border: 1px solid #c8c8c8; cursor: default; }
div.dateselector div.dsrow div.dscell.checked div.checkbox{ background-image: url('../img/multiselector.checked.png'); }
div.dateselector div.dsrow div.dscell.half-checked div.checkbox{ background-image: url('../img/multiselector.half-checked.png'); }

div.dateselector div.dsrow div.dscell span.datealign{ width: 20px; display: inline-block; text-align: right;}

input.readonly, input.readonly:focus{ color: #939598; border: 1px solid #c8c8c8; background: #eeeeee; }
