.form-table {
	float: left;
	width: 33%;
}

.form-table-set {
	float: left;
	width: 28%;
}

.form-table-margin {
	float: left;
	width: 33%;
	margin-left: 6%;
}

.form-table-full {
	width: 100%;
	float: left;
	margin-bottom: 20px;
}

.form-table-bottom {
	width: calc(100% - 40px);
	position: absolute;
	bottom: 20px;
	margin-right: 20px;	
}

.form-back-button {
	position: absolute;
	right: 20px;
	top: 0px;
	color: #FFF;
	font-size: min(8vw, 60px); 
}

.form-back-button a {
	color: #FFF;
}

.form-back-button a:hover {
	color: #BBB;
}

.form-label {
	float: left;
	line-height: 32px;
	height: 32px;
	/* border: 1px solid black; */
	display: flex;
    flex-flow: row nowrap;
    flex-grow: 1;
    flex-basis: 0;
	align-items: center;
}

.form-label-input {
	margin-left: 10%;
}

.form-container-header {
	margin-bottom: 8px;
}

.submit-button, .delete-button {
	box-shadow: 0 1px 1px rgba(10,16,20,.24), 0 0 1px rgba(10,16,20,.12);
	padding: 10px;
	border: 0px;
	width: 100px;
	-webkit-transition: box-shadow 0.5s; /* Safari */
    transition: box-shadow 0.5s;
	width: 100%;
	outline: none;
}

.submit-button:hover, .delete-button:hover  {
	cursor: pointer;
	box-shadow: 0 4px 5px rgba(10,16,20,.24), 0 0 2px rgba(10,16,20,.12);
}

.delete-button {
	position:absolute; 
	bottom:20px; 
	right: 20px;
	width: calc(100% - 40px);
}

.input-button {
	/* box-shadow: 0 1px 1px rgba(10,16,20,.24), 0 0 1px rgba(10,16,20,.12); */
	border: 0px;
	border-bottom: 2px solid #F0F0F0;
	padding: 4px;
	width: 100%;
	color: #666;
	outline: none;
}

input[type="button"]:disabled {
    color: #F0F0F0;
}

input[type="number"]{
   font-size: min(4vw, 30px);
}

input[type="password"]{
   font-size: min(4vw, 30px);
}

.focussed {
	border-bottom: 2px solid #bdc3c7 !important;
	color: #333;
}

.incorrect {
	border-bottom: 2px solid #c0392b;
}

.ui-datepicker {
	z-index: 1 !important;
}