legend {
	font-size: 22px;
	margin-bottom: 0;
}

legend span {
	white-space:normal;
	display: block;
	padding-bottom: 0.7em;
}

.f-submit-unit button {	
	display: inline-block;
	font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
	background-image: url(/images/global/cta_grad_bg.png);
	background-repeat: repeat-x;
	background-position: 0 100%;
	color: #fff;
}
.f-submit-unit {
	text-align : center;
}

/* hack to solve IE6 position relative calculation to enable autocomplete dropdown to appear over the top of the subsequent autocomplete */
#f-autocomplete-icxo_cms_type_id {
	z-index: 10;
}

f-autocomplete-itxo_itag_id {
	z-index: 8;
}

div.f-note {
	width:auto;
}

/* ####################################### */
/* ############# FORM STAGES ############# */
/* ####################################### */

ol.sequence-list {
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid #ECECEC;
	border-top: 0;
}

.sequence-stage {
	background-color: #F7F7F7;
	border: 1px solid #ECECEC;
	border-width: 1px 0 0 0;
	height: 1%;
}

ol.sequence-list li.current {
	background-color: #fff;
}

ol.sequence-list li.current a:link,
ol.sequence-list li.current a:visited {

}

.sequence-stage-inner {
	padding: 10px 10px;
	border-width: 1px 0;
	border-style: solid;
	border-color: transparent transparent #fff transparent;
	color: #666;
}

.sequence-list p {
	margin: 0;
}

.sequence-stage .results {
	font-size: 0.9em;
}

.sequence-stage a:link,
.sequence-stage a:visited {
	text-decoration: none;
	display: block;
}

.sequence-list li.sequence-stage a:hover,
.sequence-list li.sequence-stage a:focus {
	text-decoration: underline;
	color: #5994A5;
}

.complete a:link,
.complete a:visited {
	color: #B4B4B4;
	background: url(/r/i/icons/silk_set_ie6/tick.png) no-repeat right 50%;
}





.fs-container {
	background	: #f5f5f5 url(/images/global/fieldset_container_bg.png) repeat 0 0;
	border		: 1px solid #e1e1e1;
	padding		: 1em;
}



.f-bln {
	padding:0 0 0 120px;
}

.f-yon .f-lh-label {
	width:200px;
}
.f-radio .f-lh-label {
	width:450px;
}

.f-bln-label-txt, 
.f-radio-label-txt {
	overflow:hidden;
	display:block;
	float:left;
	width:450px;
}

/**
 *	Don't apply the width to the BIG BUTTONS
 */
.part-booking-2-10-class .f-bln-label-txt,
.part-booking-2-10-class .f-radio-label-txt {
	width:auto;
}


.f-bln input, .f-radio input {
	margin-top:7px;
}
.special-note {
	padding : 0;
}

h6#terms {
	font-size:1.1em;
	margin-bottom:0.1em;
}


.f-dtd input,
.f-tagcode input {
	width: 50px;
	margin-right: 5px;
}

.f-tagcode span.tagcodesep {
	display: none;
}



/* ####################################### */
/* ######## VOUCHER ENQUIRY FORM ######### */
/* ####################################### */


.f1 .voucher-list .voucher {
	float: left;
	margin: 0 40px 10px 0;
	width: 297px;
}

.f1 .voucher-list label {
	border: 1px dashed #f5f5f5;
	float: none;
	overflow: hidden;
	
}

.voucher-list label:hover,
.voucher-list .voucher-active label  {
	background-color: #fff;
	border-color: #e1e1e1;
}

.f1 .voucher-list .voucher:nth-child(2n) {
	margin-right: 0;
}

.f1 .voucher-list .voucher:nth-child(2n+1) { 
	clear: left;
}

.voucher-list .voucher-title,
.voucher-list .voucher-details {
	display: block;
}

.voucher-list .voucher-title {
	font-weight: bold;
	font-size: 1.1em;
	color: #333;
	margin-bottom: 0.5em;
} 

.voucher-list .details-hidden {
	display: none;
}

.voucher-list .voucher-details ul {
	padding-left: 1.2em;
	list-style-type:disc;
}


/* TOGGLE
------------------------------------------------*/

.js-disabled .voucher-toggle {
	display: none;
}

.voucher-toggle {
	display: block;
	padding: 0.2em 0;
}



/* OVERIDES
------------------------------------------------*/



.voucher-list .f-bln {
	padding: 0;
}

.voucher-list label,
.voucher-list .f-bln-label-txt {
	margin: 0;
}	

.voucher-list .f-bln-label-txt {	
	width: 200px;
	padding-left: 20px;
}

.section-vouchers #terms_and_conditions .f-bln {
	padding: 0;
}


	

