INPUT.field, textarea.field, select.field {
		font-family: Verdana, Arial, Helvetica, sans-serif; 
		font-size: 10pt; 
		font-weight: normal;
		padding-left: 3px;	
		height: 18pt;
		text-align: justify;
		letter-spacing: .2;
		color: #666666;
		background-color: white; 
}
INPUT.field, textarea.field {
				width: 100%;
}
	
select.DATE, INPUT.date {
		font-family: Verdana, Arial, Helvetica, sans-serif; 
		font-size: 8pt; 
		font-weight: normal;
		height: 16pt;
		text-align: justify;
		color: #666666;
		background-color: white; 
}
	
INPUT.fieldreq, textarea.fieldreq, select.fieldreq {
		width: 100%;
		font-family: Verdana, Arial, Helvetica, sans-serif; 
		font-size: 8pt; 
		font-weight: normal;
		padding-left: 3px;
		line-height: 14pt;
		text-align: justify;
		letter-spacing: .2;
		color: #666666;
		background-color: #eeffdd; 
		border: 1px solid red;
}

select {
	height: 18pt;	
}

select.multiple {
	height: auto;	
}


form div.frm-row {
	clear: left;
	display: block;
	margin: 5px 0 0 0;
	padding: 1px 3px 1px 0px;
}

form div.frm-row label  {
	display: block;
	float: left;
	width: 90px;
	padding: 0px 5px 3px 0px;
	margin: 0 0 5px 0;
	text-align: right;
    font-weight: normal;
    font-size: 1em;
}

.col-2 form div.frm-row label  {
	width: 140px;
}

form div.frm-row input, form div.frm-row textarea {
	width: 300px;
	padding: 1px 3px;
	margin: 0 0 0 0;
}

form div.frm-row select, div.frm-row select {
	width: 310px;
	padding: 1px 3px;
	margin: 0 0 0 0;
}

.col-2 form div.frm-row input, .col-2 form div.frm-row textarea {
	width: 210px;
}

.col-2 form div.frm-row input.hasDatepicker {
	width: 245px;
}

.col-2 form div.frm-row select {
	width: 290px;
}


form div.frm-row  input.input-file {
	width: 211px;
}

form div.frm-row  input.input-checkbox, form div.frm-row  input.input-radio {
	display: inline;
	height: 14px;
	width: 14px;
	background-color: transparent;
	border-width: 0;
	padding: 0;
	margin: 6px 0px 0px 0px;
}

form div.frm-row  input.button, form .col-1 div.frm-row  input.button, .col-2 form div.frm-row  input.button {
    color: #000000;
    width: auto;
    padding: 0 16px;
    margin: 0;
}

form div.frm-row  input.btn, form .col-1 div.frm-row  input.btn, .col-2 form div.frm-row  input.btn {
    width: auto;
    margin-bottom: 10px;
}

form div.btn-row {
  padding: 10px 0px 0px 94px;
}

form.login-frm {
  margin-top: 50px;
  
}

#forgot-password a {
  display: block;
  margin: 40px 0px 0px 94px;
  text-decoration: none;
  font-weight: bold;
}

#forgot-password a:hover {
  text-decoration: underline;
  font-weight: bold;
}

form .section-item {
  background: #C4CFE0;
  padding: 10px;
  border-radius: 3px;
  margin: 0px 0px 10px 0px;
}

form .section {
  margin-bottom: 20px;
}

span.fieldname {
  float: left;
  display: inline-block;
  margin-right: 10px;
  width: 90px;
}

span.fieldvalue {
  float: left;
  display: inline-block;
  width: 212px;
  margin-right: 0px;
  
}

.col-1 span.fieldvalue{
    width: 190px;
}

div.disp-row {
  padding: 4px;
  border-bottom: 1px solid #cecfd0;
  margin-bottom: 5px;
}

div.disp-row .label {
  color: #333333;
  text-align: left;
  font-size: 11pt;
  white-space: normal;
}

ul.disp-list {
  list-style-type: none;
  margin: 10px 0px;
  padding: 0px;
}

ol.disp-list {
  list-style-type: decimal;
  list-style-position:inside;
  margin: 10px 0px;
  padding: 0px;
}

.disp-list li {
    margin: 0px 0px 10px;
    background: #C4CFE0;
    padding: 8px 6px 6px 6px;
    border-radius: 3px;
    line-height: 24px;
}

.disp-list li.ABSENT {
    background: #d6d7d7;
}

#absent-techs {
    margin-top: 40px;
}

#absent-techs .disp-list li {
    margin: 0px 0px 5px;
    background: #cccccc;
    padding: 8px 6px 6px 6px;
    border-radius: 3px;
    line-height: 24px;
}

.indent {
    margin-left: 10px;
}

.ass-comments {
    border-top: 1px dashed #666666;
    margin-top: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.list-actions {
    text-align: right;
    vertical-align: top;
    width: 80px;
    display: inline-block;
}


.list-col-1 {
  vertical-align: top;
  display: inline-block;
  width: 150px;
  word-wrap: break-word;
}

.list-col-2 {
  vertical-align: top;
  display: inline-block;
  width: 130px;
  word-wrap: break-word;
}

.list-col-3 {
  vertical-align: top;
  display: inline-block;
  width: 60px;
  word-wrap: break-word;
}



form .col-1 div.frm-row label {
    width: 130px;
}

form div.label-long label, form .col-1 div.label-long label {
    width:100%;
    text-align: left;
}

form .col-1  div.frm-row input {
    width: 154px;
}

 form.frm .col-1 input.submitBtn, form.frm .col-2 input.submitBtn  {
  width: auto;
  float: right;
}

form.frm input.submitBtn, form#export div.frm-row input.submitBtn  {
  width: auto;
  float: left;
}

form div.btn-row-2 label, form .col-1 div.btn-row-2 label, form .col-2 div.btn-row-2 label{
  width: 170px;
}

/*csv export form*/
form#export .section-item {
  background: #C4CFE0;
  padding: 10px;
  border-radius: 3px;
  margin: 0px 0px 10px 0px;
}


form#export div.frm-row input {
    margin: 0;
    padding: 1px 3px;
    width: 100px;
}

form#export div.frm-row {
    position: relative;
    clear: none;
    float: left;
    margin: 5px 0 0;
    padding: 1px 3px 1px 0;
    width: 45%;
}

form#export div.row-full {
    position: relative;
    clear: both;
    float: left;
    margin: 5px 0 0;
    padding: 1px 3px 1px 0;
    width: 100%;
}

form#export div.frm-row label {
    float: left;
    margin: 0 0 5px;
    padding: 3px 5px 3px 0;
    text-align: right;
    width: 130px;
}

form#export div.frm-row select {
    margin: 0;
    padding: 1px 3px;
    width: 170px;
}

form#export div.frm-row  input.input-checkbox {
  width: 14px;
  margin: 8px 6px 0px 6px;
}

.select-all {
  margin-left: 130px;
}

form#export .select2-container-multi .select2-choices .select2-search-choice {
    color: #333;
    cursor: default;
    line-height: 14px;
    font-size: 14px;
}

form#export div.export-actions label {
  width: 160px;
}

.panel {
    padding: 0px 0px 0px 0px;
    background: #C4CFE0;
    border-radius: 3px;
    margin-bottom: 10px;
}

.panel .instruction {
    color: #ffffff;
}

#content .panel-heading, panel-heading {
    padding: 10px;
    background: #333333;
    color: #ffffff;
    border-radius: 3px 3px 0px 0px;
    font-weight: normal;
    font-size: 1.0em;
    margin: 0px;
}

.panel-content {
    padding: 10px;
}

.input-attention {
    border: 2px solid red;
    border-radius: 3px;
}

.panel div.disp-row {
    border-bottom: 1px solid #cecfd0;
    margin-bottom: 5px;
    padding: 4px;
}

.panel span.fieldname {
    display: inline-block;
    float: left;
    margin-right: 10px;
    width: 90px;
    text-align: right;
}

.panel span.fieldvalue {
    display: inline-block;
    float: left;
    margin-right: 0;
    width: 300px;
    color: #ffffff;
}

.panel .frm-row {
    border-bottom: 1px solid #cecfd0;
    margin-bottom: 5px;
}

form div.frm-row {
    border-bottom: 1px solid #cecfd0;
    margin-bottom: 5px;
}

input.disabled {
    opacity: 0.4;
}

form div.frm-row.toggle .input-checkbox  {
    margin-right: 10px;
}



#content div.form #ass-app-panel  {
    padding: 0px 0px 0px 0px;
    background: #C4CFE0;
    border-radius: 3px;
    margin: 10px;
}

#ass-app-panel .instruction {
    color: #ffffff;
}

#content div.form #ass-app-panel h2.panel-heading {
    padding: 10px;
    background: #333333;
    color: #ffffff;
    border-radius: 3px 3px 0px 0px;
    font-weight: normal;
    font-size: 1.0em;
    margin: 0px;
}

#content div.form #ass-app-panel .panel-content {
    padding: 10px;
}


#ass-app-panel span.fieldname {
    display: inline-block;
    float: left;
    margin-right: 10px;
    width: 300px;
    text-align: left;
    color:#FFFFFF;
    font-size:100%;
    font-weight:normal;
    line-height:1;
    padding:0px;
    vertical-align:baseline;
    white-space:nowrap;
}

#ass-app-panel span.fieldvalue {
    display: inline-block;
    float: left;
    margin-right: 10px;
    width: 320px;
    text-align: left;
    color:#333333;
    font-size:100%;
    font-weight:normal;
    line-height:1;
    padding:0px;
    vertical-align:baseline;
    /*white-space:nowrap;*/
}


form div.frm-row label[for="reason"] {
    text-align: left;
}

.panel-clear {
    padding: 0px;
    border: 1px solid #333333;
    background: transparent;
    border-radius: 5px;
    margin-bottom: 20px
}

.panel-clear .panel-header {
    background: #666666;
    color: #ffffff;
    padding: 10px;
}

.panel-clear .panel-header h2 {
    margin-bottom: 0px!important;
}

.panel-clear .panel-body {
    padding: 10px;
}

.panel-clear .panel-body div.disp-row {
    border: 0px;
}

.panel-clear .panel-body div.disp-row .label{
    width: 200px;
}

.panel-clear .panel-body div.frm-row label{
    width: 200px;
}

form div.hidden {
    display: none;
}

.panel-clear .panel-body span.fieldvalue {
    width: 300px;
}

.panel-clear .panel-body form div.frm-row input.btn {
    padding: 5px 8px;
}

.panel-clear .panel-body .btn-help {
    float: none;
    padding: 0px 20px 0px 0px;
}

div.label-left label {
    text-align: left !important;
}

.basic-spinner {
    color: #ffffff;
    font-size: 24px;
    vertical-align: middle;
    margin-top: 8px;
}

.horizontal-quiet {
    border-bottom: 1px dashed #666666;
}

label.block {
    display: block;
    margin-bottom: 10px;
}

.delegate-panel {
    border: 2px dashed #5CB85C;
    padding: 10px;
    border-radius: 5px;
}

#delegation_ajax_feedback {
    padding: 10px 5px 0px;
}


select[name="training_venue_id"] {
    max-width: 300px;
}








#spinner-overlay{
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
    height:100%;
    display: none;
    background: rgba(0,0,0,0.6);
}
.cv-spinner {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.updating-spinner {
    width: 40px;
    height: 40px;
    border: 4px #ddd solid;
    border-top: 4px #2e93e6 solid;
    border-radius: 50%;
    animation: sp-anime 0.8s infinite linear;
}
@keyframes sp-anime {
    100% {
        transform: rotate(360deg);
    }
}
.is-hide{
    display:none;
}