.fullscreen-editor { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(128, 128,128, 0.9); z-index: 1; overflow: auto; }
	
.fullscreen-editor .tickets { }
.fullscreen-editor .tickets > table {  }
.fullscreen-editor .tickets > table tr > td { vertical-align: top; padding: 0; }
.fullscreen-editor .tickets > table tr > td:first-of-type { width: 8em; margin-right: 1em; }

.fullscreen-editor .tickets .ticket-timeslot { padding: 0.5em; margin: 0.5em 0.5em 0 0.5em; background: #fff; width: 7em; min-height: 4em; border: 0.5em solid #fff; }
.fullscreen-editor .tickets .ticket-timeslot .ticket-timeslot-day { color: gray; font-weight: bold; }
.fullscreen-editor .tickets .ticket-timeslot .ticket-timeslot-time { color: #ccc; font-weight: bold; font-size: 2em; }

.fullscreen-editor .tickets .ticket-ex { padding: 0.5em; margin: 0.5em 0.5em 0 0.5em; background: #eee; width: 20em; min-height: 4em; border: 0.5em solid #ccc; }
.fullscreen-editor .tickets .ticket-ex:first-of-type { margin-left: 0; }
.fullscreen-editor .tickets .ticket-ex>div { white-space: nowrap; /*overflow: hidden;*/ text-overflow: ellipsis; width: 240px; }
.fullscreen-editor .tickets .ticket-ex input { background: white; width: 230px; border: 1px solid gray; padding: 3px; margin: 1px; }
.fullscreen-editor .tickets .ticket-ex select { background: white; max-width: 238px; width: 238px; border: 1px solid gray; padding: 1px; margin: 1px; }
.fullscreen-editor .tickets .ticket-ex input.ticket-prop-short { width: 2.5em; min-width: 2.5em; max-width: 2.5em; }
.fullscreen-editor .tickets .ticket-ex textarea { background: white; width: 17.5em; min-width: 17.5em; max-width: 17.5em; border: 1px solid gray; padding: 2px; margin: 1px; height: 3em;}

.fullscreen-editor .tickets .ticket-ex .ticket-prop-value { padding: 2px 0 2px 0; }

.fullscreen-editor .tickets .ticket-ex .ticket-ex-candidate .ticket-prop-value { font-weight: bold; color: #39f; font-size: 1.6em; }
.fullscreen-editor .tickets .ticket-ex .ticket-ex-examiner select { margin-left: 11px; max-width: 228px; width: 228px; border: 1px solid #aaa; background: #fcfcfc; }
.fullscreen-editor .tickets .ticket-ex .ticket-ex-question-type { }
.fullscreen-editor .tickets .ticket-ex .ticket-ex-team { text-align: center; font-weight: bold; }
.fullscreen-editor .tickets .ticket-ex .ticket-ex-team span { color: #77a; }
.fullscreen-editor .tickets .ticket-ex .ticket-ex-location {  }
.fullscreen-editor .tickets .ticket-ex .ticket-ex-location input {  }
.fullscreen-editor .tickets .ticket-ex .ticket-ex-location select {  }
.fullscreen-editor .tickets .ticket-ex .ticket-ex-result { width: 50%; float: left; }
.fullscreen-editor .tickets .ticket-ex .ticket-ex-final { width: 46%; font-weight: bold; color: #444; }
.fullscreen-editor .tickets .ticket-ex .ticket-ex-remark { clear: left; }

.fullscreen-editor .tickets.ticket-header .ticket-timeslot { visibility: hidden; }
.fullscreen-editor .tickets.ticket-header .ticket-ex { background: #ccd; border: 0.5em solid #bbc; }

.fullscreen-editor .tickets input.ticket-error { background: #fcc; }
                   
.fullscreen-editor .tickets select.ticket-warning { background: rgb(151, 194, 151); }
.fullscreen-editor .tickets select.ticket-error { background: #fcc; }
.fullscreen-editor .tickets select.ticket-error-less { background: #cdf; }
.fullscreen-editor .tickets select.ticket-error-more { background: #fc3; }

.fullscreen-editor .tickets .ticket-ex .ticket-ex-examiner select.ticket-error { background: #fcc; }

.fullscreen-editor .tickets .ticket-free { border-color: rgb(151, 194, 151); background: rgb(208, 229, 208); }
.fullscreen-editor .tickets .ticket-free select { background: #eee; }
.fullscreen-editor .tickets .ticket-free select[name="oq_type"] { visibility: hidden; }

.fullscreen-editor .tickets .ticket-btn-bar { display: none; }

.fullscreen-editor .tickets .ticket-free .ticket-btn-bar { display: block; position: relative; left: -1em; top: -1em; with: 100%; height: 0px; }
.fullscreen-editor .tickets .ticket-free .ticket-btn { position: relative; left: 0px; top: 0em; max-width: 1em; overflow: hidden; color: rgba(0,0,0,0); background: rgba(0,0,0,.3); cursor: pointer; }
.fullscreen-editor .tickets .ticket-free .ticket-btn:hover { max-width: 4em; color: white; background: #f60; padding: 0.5em; font-weight: bold; }

.fullscreen-editor .tickets .__ticket-btn-remove { height: 2px; overflow: hidden; color: rgba(0,0,0,0); background: rgba(0,0,0,.2); border: 0px solid rgba(0,0,0,.2); }
.fullscreen-editor .tickets .__ticket-btn-remove:hover { color: black; background: gray; border: 1px solid #444; height: 100%; }


.ic-container .ic-target { max-height: 32em; overflow: auto; }
.ic-container .ic-target-element { display: inline-block; width: 33%; min-width: 33%; max-width: 33%; }
.ic-container .ic-target-main { border-bottom: 1px solid gray; padding-bottom: 0.5em; margin-bottom: 0.5em; }
.ic-container .ic-button { padding: 1em 0; text-align: center; }

.TFormCreator form .tabs .ic-container .ic-target-element input { width: 2em; }
.TFormCreator form .tabs .ic-container .ic-target-main input { width: 2em; }
.TFormCreator form .tabs .ic-container .ic-target-main label:first-of-type { width: 90%; }
