/*--------------------------------------------------*/
/* Basic Form                                       */

	/*--------------------------------------------------*/
	/* Main                                             */

		.booking_form {
			padding-bottom: 1em;
		}

		.booking_form fieldset {
			border: 0;
		}

		#page_content #mainBody .booking_form fieldset p {
			clear: both;
			padding: 0 0 1em 0;
			margin: 0;
		}

	/*--------------------------------------------------*/
	/* Main                                             */

		.booking_form .error,
		.booking_form .error_list {
			color: #F00;
			background: inherit;
			font-weight: bold;
		}

		.booking_form ul.error_list {
			margin: 0 1em 1em 2em;
		}

		.booking_form p {
			clear: both;
		}

		.booking_form fieldset legend,
		.booking_form fieldset .format,
		.booking_form fieldset div.type .label {
			position: absolute;
			width: 1px;
			height: 1px;
			overflow: hidden;
			clip: rect(0 0 0 0);
			border: 0;
			margin: -1px;
			padding: 0;
		}

	/*--------------------------------------------------*/
	/* Type                                             */

		.booking_form fieldset div.type {
			padding: 0 0 2em 0;
		}

		.booking_form fieldset div.type label {
			padding-right: 0.5em;
		}

	/*--------------------------------------------------*/
	/* Date fieldset                                    */

		.booking_form fieldset fieldset.date {
			float: left;
			margin: 0 3em 2em 0;
			padding: 0;
		}

		.booking_form fieldset fieldset.date label {
			position: absolute;
			left: -5000px;
		}

		.booking_form fieldset fieldset.error {
			padding: 4px;
			background: #F00;
		}

	/*--------------------------------------------------*/
	/* Submit button                                    */

		.booking_form .submit {
			clear: both;
			text-align: right;
			overflow: auto;
			width: 100%; /* IE5+6 WIN: does not contain the floats with the overflow auto, but this triggers a bug that has the same effect */
		}

		.booking_form .submit input {
			font-size: 1.3em;
			color: #7D7D7D;
			border: 0;
			background: #FFF url("../../img/global/1489597385-link-arrow.svg") no-repeat 100% 50%;
			float: right; /* Display block will make the hit area too large */
			padding: 0 30px 0 0;
			cursor: pointer;
		}

		.booking_form .submit input:hover,
		.booking_form .submit input:active,
		.booking_form .submit input:focus {
			text-decoration: underline;
		}
