/* GENERAL FORM STYLES. */
#maincontent form {
	margin: 0 !important;
	padding: 0;
	line-height: normal;
}
#maincontent form div.special {
	display: none;
}
#maincontent fieldset {
	display: block;
	margin: 0 0 2em 0;
	padding: 0 2%;
	border: 1px solid green;
}
#maincontent .form_field_first_row,
#maincontent .form_field_alternate_row,
#maincontent .form_field {
	
}
#maincontent .form_field_first_row {
	margin-top: 15px;
}
#maincontent .form_field_first_row {
	margin-top: 15px;
}
#maincontent .form_field_first_row {
	margin-top: 15px;
}
#maincontent .form_field_submit_buttons {
	padding-top: 15px;
	text-align: right;
}
#maincontent .fieldset_submit_buttons {
	background-color: #eee;
}
#maincontent .hidden_fields {
	margin: 0;
	padding: 0;
	background-color: transparent;
	display: none;
}
#maincontent .form_note_fieldset {
	margin-top: 15px;
	margin-bottom: 15px;
}
#maincontent .form_note {
	margin-bottom: 10px;
}
#maincontent .form_note span {
	color: #d50000;
	display: block;
	margin-bottom: 3px;
}
#maincontent legend {
	padding: 0.2em 0.8em;
	border: 1px solid green;
	background-color: #eee;
	font-weight: bolder;
	font-size: 110%;
	margin: 0;
}
#maincontent fieldset div {
	margin: 0 0 15px 0;
}
#maincontent label {
	font-weight: bolder;
}
#maincontent fieldset p {
	margin: 0;
	padding: 0;
}
#maincontent fieldset fieldset {
	clear: both;
	display: block;
	margin: 0;
	padding: 0 15px 5px 15px;
	background-color: #f3f3f3;
}
#maincontent fieldset fieldset div {
	margin: 5px 0;
}
#maincontent fieldset p.submit_buttons input {
	float: right;
}
#maincontent .form_validation_error_highlight {
	background-color: #d50000;
	color: white;
}
#maincontent option.not_selectable,
input[type="text"]:disabled,
input[type=""]:disabled,
input:not([type]):disabled
{
	color: #999;
	background-color: #e1e1e1;
}
input[type="text"],
input[type=""],
input:not([type]),
textarea,
select {
	width: 95% !important;
}
p.radioButtons {
	line-height: 160%;
	font-weight: bold;
}


/* FORM DATE PICKER */
.yui-calendar th, .yui-calendar td {
	background-color: transparent !important;
	background-image: none !important;
}
.yui-calendar th {
	color: #333 !important;
}
.yui-calendar td {
	color: #ccc !important;
}
.yui-calendar, .yui-calendar th, .yui-calendar td {
	border: none !important;
}
.yui-calendar th.calhead {
	border-bottom: 1px green solid !important;
}
.yui-calendar .calweekdaycell, .yui-calendar .calcell {
	text-align: center !important;
	
}
.yui-calendar .selectable:hover {
	background-color: #999 !important;	
}
.yui-calendar .today {
	border: 1px green solid !important;
	background-color: #ddd !important;
}
.yui-calcontainer {
	border: 1px #aaa solid !important;
	background-color: #efefef !important;
}
.yui-calendar {
	background-color: #efefef !important;
}


.btn,
.button,
.fauxFormButton {
	display: inline-block;
	padding: 0.2em 0.8em !important;
	border: none !important;
	background-color: #e94417;
	border-radius: 2em !important;
	color: white !important; 
	font-weight: bold; 
	margin-bottom: 0.5em;  
	box-shadow: 1px 1px 5px 0px #999; 
	text-decoration: none !important;
	background-image: none !important;
}
.grey,
.button:disabled,
.button:disabled:active,
.button:disabled:hover,
.button:disabled:focus  {
	background-color: #999 !important;
}
.button:disabled,
.button:disabled:active,
.button:disabled:hover,
.button:disabled:focus,
span.fauxFormButton,
span.fauxFormButton:active,
span.fauxFormButton:hover,
span.fauxFormButton:focus  {
	background-color: #bbb !important;
	font-weight: normal !important;
}
.blue {
	background-color: #e94417 !important;
	background-image: none !important;
}



.btn:active,
.button:active,
.fauxFormButton:active {
	box-shadow: 0 0 1px 0 #999;
}
.btn:focus,
.button:focus,
.fauxFormButton:focus {
	outline: none;
}
.btn:hover,
.button:hover,
.fauxFormButton:hover {
	background-color: #666 !important;
}
input[type="text"]:focus,
input[type=""]:focus,
input:not([type]):focus  {
	outline: 0;
	background-color: #FFD;
	border: 1px solid #999;
	padding: 2px;
}
form a:focus {
	outline: inherit;
	background-color: inherit;
}

/* Enquiry form */
#nameFieldset, #nameFieldsetTo, #nameFieldsetFrom, #filmsFieldsetTo {
	display: inline-block;
}
#nameFieldset, #nameFieldsetTo, #nameFieldsetFrom {
	width: 33%;
	float: right;
	clear: right;
	
}
#filmsFieldset, #optionFieldset, #addressFieldset, #questionsFieldset {
	width: 55%;
	float: left;
}
#buttonsFieldset {
	clear: both;
}

#maincontent .enquiryForm:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}


.form_error {
	background-color: red;
	color: white;
	padding: 0 0.5em !important;
}


/* ADJUSTMENTS - TABLET PORTRAIT */
@media only screen and (max-width: 60em) {
	
}

/* ADJUSTMENTS - PHONE -LANDSCAPE */
@media only screen and (max-width: 52em) {
	#nameFieldset, #nameFieldsetTo, #nameFieldsetFrom, #filmsFieldset, #filmsFieldset, #optionFieldset, #addressFieldset, #questionsFieldset {
		width: 96%;
		float: none;
	}
}

/* ADJUSTMENTS - PHONE - PORTRAIT */
@media only screen and (max-width: 30em) {
	
}

/* ADJUSTMENTS - HIGH RES DEVICE */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {
	
}

/* ADJUSTMENTS - PRINT */
@media print {
	
}