html, body { 
	display: block!important;
	height: auto!important;
}
body { margin: 8px!important; }
a:hover { text-decoration: underline!important; }

form .row .row.travel-agent { margin-top: 10px; }
form .row .row .columns.privacy-policy { font-size: 0.875rem; }
.form-container .row input[type="checkbox"] { margin-bottom: 2rem; }

/* error message */
.error-msg {
	color: #C22026;
	margin: 0;
	font-size: .7em;
	display: inline;
}
#errorMessage1.error-msg {
	display: inline!important;
}
.form-container { 
	background: #E4E4E4; 
	padding: 0.9375rem 0.625rem 1.875rem;
}
.required { color: #C22026; }
.form-container label.inline {
text-transform: uppercase;
margin-bottom: 0;
}
.form-container input[type="text"], 
.form-container input[type="password"], 
.form-container input[type="date"], 
.form-container input[type="datetime"], 
.form-container input[type="datetime-local"], 
.form-container input[type="month"], 
.form-container input[type="week"], 
.form-container input[type="email"], 
.form-container input[type="number"], 
.form-container input[type="search"], 
.form-container input[type="tel"], 
.form-container input[type="time"], 
.form-container input[type="url"], 
.form-container select, 
.form-container textarea {
	margin-bottom: 0;
	color: #414042;
}
.button-container {
	text-align: right;
	margin-top: 0.625rem;
}
.button-container .button {
	background: #96734B;
	font-size: 0.875rem;
	font-weight: bold;
	text-transform: uppercase;
	width: auto;
	float: right;
}
.button-container .button:hover { background: #c22026 }
.form-container:before, .form-container:after {
	content: " ";
	display: table;
}
.form-container:after { clear: both; }
.form-container textarea { height: 9.25rem; }
.form-container .row input[type="checkbox"] {
	float: left;
	margin-top: 3px;
	margin-right: 8px;
}
#ContainerForm > p {
	font-family: inherit;
	font-weight: normal;
	font-size: 1rem;
	line-height: 1.6;
	margin-bottom: 1.25rem;
	text-rendering: optimizeLegibility;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	max-width: 68.75rem
}

@media only screen and (min-width: 40.063em) {
	.error-msg { display: block; }
	.form-container { padding: 1.5625rem 0.625rem; }
	.form-container .row input[type="checkbox"] { margin-bottom: .5rem; }
	.form-container label.inline.reservation { 
		padding-bottom: 0; 
		padding-top: 0;
	}
	form .row .row.travel-agent { margin-top: 10px; }
	form .row .row.travel-agent .columns.privacy-policy { 
		font-size: .9em;
		padding-top: 10px;
		float: left; 
	}
	#has-reservation { 
		padding: 5px 0 10px;
	}.form-container label.inline { padding-bottom: 0.625rem; }
}
