form p {
	font-size: small;
}

form fieldset {
	
}

form fieldset legend, fieldset.form legend {
	display: block;
	width: 100%;
	font-weight: bold;
	font-size: larger;
	margin: 0.25em 0 0.5em 0;
	padding-bottom: 0.1em;
	border-bottom: 2px solid #999999;
}

form fieldset legend a, form fieldset legend a:hover, form fieldset legend a:visited {
	color: inherit;
}

form fieldset.horizontalInputs legend {
	display: inline-block;
	float: left;
	width: 30%;
	vertical-align: middle;
	font-weight: normal;
	font-size: 1em;
	border: none;
}

form .horizontalInputs label {
	
}

form fieldset.horizontalInputs > div {
	float: left;
	margin-left: 0.5em;
	vertical-align: middle;
	width: 65%;
	overflow: hidden;
}

form fieldset.horizontalInputs > input {
	margin-left: 0.5em;
}

form fieldset.horizontalInputs > div > div {
	display: block;
	float: left;
	min-height: 5.25em;
	width: 25%;
}

form fieldset.horizontalInputs > div > div div.error-message p {
	font-size: 8px;
}

form fieldset.horizontalInputs > div > div div.error-message p span.ui-icon {
	position: relative;
	top: -3px;
}

form div.input {
	margin-bottom: 1em;
}

form div.input input {
	margin-top: 0.25em;
	width: 95%;
}

form div.checkbox {
	margin-top: 0.25em;
}

form div.checkbox input {
	width: auto;
	margin-top: 0px;
	margin-right: 0.5em;
	position: relative;
	bottom: 0.15em;
}

form div.select select, form div.date select, form div.time select, form div.datetime select {
	width: auto;
	height: 2.25em;
	margin-top: 0px;
	margin-left: 0.5em;
	padding: 0.5em 1em 0em 0.25em;
}

#bookingFormContainer form div.select select, #bookingFormContainer form div.date select, #bookingFormContainer form div.time select, #bookingFormContainer form div.datetime select {
	padding-top: 0.25em;
}

form div.select select {
	min-width: 6em;
}

form div.select select.sized {
	height: auto;
	vertical-align: middle;
	min-width: 40em;
	padding: 0;
}

form div.select select.sized option[selected=selected] {
	background-color: #D8E7F3;
}

form select option {
	padding: 0.5em;
}

form div.text label, .form div.text label {
	display: block;
}

form div.select .checkboxContainer {
	display: inline-block;
	margin-left: 0.5em;
	width: 65%;
	vertical-align: middle;
}

form div.select .checkbox {
	display: inline-block;
}

form div.select label, form div.checkbox label, form div.date label, form div.time label, form div.datetime label, form div.textarea label,
.form div.select label, .form div.checkbox label, .form div.date label, .form div.time label, .form div.datetime label, .form div.textarea label {
	display: inline-block;
	width: 30%;
	vertical-align: middle;
}

.loginDialog form div.checkbox label {
	width: auto;
} 

form div.select .checkboxContainer label, .form div.select .checkboxContainer label {
	width: auto;
	min-width: 6em;
}

form div.textarea textarea {
	border: 2px inset #000000;
	width: 50%;
	min-height: 10em;
	margin-left: 0.5em;
	margin-top: 0em;
	padding: 0.25em;
}

form div.textarea textarea.tall {
	min-height: 30em;
}

form table th, form table th div.checkbox, form table td div.checkbox {
	text-align: center;
}

form table th div.checkbox label, .form table th div.checkbox label {
	display: block;
	width: 100%;
	margin: 0px;
	position: inherit;
}

form table .input {
	margin-bottom: 0px;
}

form table th div.checkbox input, form table td div.checkbox input {
	width: auto;
	margin: 0px;
	position: inherit;
}

form table th div.checkbox label, form table td div.checkbox label,
.form table th div.checkbox label, .form table td div.checkbox label {
	margin-left: 0.5em;
}

form div.checkbox select {
	vertical-align: middle;
}

form div.error-message {
	width: 95%;
}

form div.ui-state-error {
	padding: 0.25em 0.5em;
}

form .input .button {
	position: relative;
	top: 0.5em;
	left: 0.25em;
}

form div.oneline label, .form div.oneline label {
	display: inline-block;
	width: 30%;
	vertical-align: middle;
}

form div.oneline.multilabels label, .form div.oneline.multilabels label {
	width: auto;
}

form div.oneline input {
	display: inline-block;
	margin-left: 0.5em;
}

form div.oneline input[type=checkbox] {
	width: 1.5em;
}

form div.oneline input {
	width: 5em;
}

form div.invoiceno.oneline input {
    width: 6em;
}

form div.oneline.long input {
	width: 50%;
}

form div.ui-state-error p {
	margin: 0;
}

form a.backButton {
	margin: 0.5em 0.5em 0 0;
    padding: 0;
    height: 2.1em;
    float: left;
    color: #ffffff;
}

form div.submit input {
	margin: 0.5em 0;
}

form#PermsPermissionsForm select option {
	padding: 0px;
}

form select.threecols {
	max-width: 220px;
}

table.records tr td form {
	display: inline;
}

table.records tr td div.input.checkbox {
	margin: auto;
	padding: auto;
	vertical-align: middle;
	text-align: center;
}

form.dialogForm label {
    display:block;
    margin: 0px;
}

form.dialogForm .input {
    margin: 0px;
}

form.dialogForm div.input select {
    margin-top: 4px;
    margin-bottom: 4px;
    margin-left: 0px;
}

form.dialogForm div.submit input {
    margin: 0;
}

form.dialogForm div.submit {
    margin-top: 2px;
}

form.dialogForm div.input {
    margin-bottom: 0px;
}

form.dialogForm div.input.breakWord label {
    overflow-wrap: break-word;
}

form .horizontalRadios {
    margin-bottom: 12px;
}

form .horizontalRadios label {
    margin-right:12px;
    margin-left: 4px;
}

/*	Blackout Dialog	*/
.ui-dialog #blackoutFormContainer .textarea {
	margin: 0;
}

.ui-dialog #blackoutFormContainer textarea {
	width: 98%;
	height: 100%;
	margin: 0;
	border: 1px solid #056B93;
}
