fieldset p, fieldset div, fieldset ol{ margin-left:8px; }
		fieldset em{ color:#666 !important; }
		fieldset{ width:95% !important; }
		fieldset ol{ width:100%; }
		form.styled.vertical fieldset ol{ margin-left:1.5% !important; width:98% !important; }				
		form.styled.horizontal fieldset li, form.styled.vertical fieldset li { clear:both; width:100%; position:relative; margin-bottom:1em !important; }		
		form.styled.horizontal input, form.styled.vertical input{ font-size:105%; }

		/* vertical layouts */
		form.styled.vertical fieldset label{ font-weight:normal; text-align:left !important; width:auto !important; float:none !important; display:block !important; }
		form.styled.vertical fieldset input{ width:50%; }		
		form.styled.vertical fieldset em.note{ width:46% !important; top:2em !important; right:0; left:auto !important; line-height:1.2em !important; }		
		form.styled.vertical fieldset ol ol{ margin-bottom:0 !important; }		
		form.styled.vertical fieldset ol ol input{ width:auto !important; display:inline !important;	}
		form.styled.vertical ol ol label{ width:auto !important; display:inline !important; }
		form.styled.vertical ol ol{ padding-bottom:1em !important; }		
		form.styled.vertical li textarea{ width:50% !important; }
		form.styled.vertical .date-selector{ width:50%; }		
		form.styled.vertical ol{ margin-left:10px; }
		form.styled.vertical .terms-conditions-wrapper{ width:100%; }
		form.styled.vertical .date-selector input{ width:84.5% !important; }
		form.styled.vertical li.extend em.note{ margin:0 0 2.5em 0 !important; width:90% !important; }
		form.styled.vertical .large-textarea textarea {width:95% !important;height:6em;}				
				
		/* horizontal layouts */
		form.styled.horizontal fieldset label, form.styled.horizontal fieldset span.label { float:left; width:21%; color:#666; position:relative; padding:0 0 0 20px; font-weight:normal;  text-align:left; }
		form.styled.horizontal.label-right label, form.styled.horizontal.label-right span.label{ text-align:right !important; padding:0 20px 0 0 !important; }				
		form.styled.horizontal textarea{ height:4em; font-size:105%; width:50%; }
		form.styled.horizontal .large-textarea{ height:11em !important; }
		form.styled.horizontal .large-textarea textarea{ height:9em !important; width:70% !important; }
		form.styled.horizontal .large-textarea em.note, form.styled.horizontal em.note.block, form.styled.horizontal li.extend em.note, form.styled.vertical li.extend em.note{ display:block; position:relative; top:auto !important; right:auto !important; width:73% !important; margin:.5em 0 1em 27%; clear:both; }		
		form.styled.horizontal li.extend em.note, form.styled.vertical li.extend em.note{ margin-top:0 !important; padding:0 !important; }		
		form.styled.vertical li.extend em.note{ padding-left:1.5em; }		
		form.styled.horizontal input, form.styled.horizontal textarea{ width:40%; }
		form.styled input.small{ width:8% !important; }
		form.styled.horizontal input.medium{ width:18% !important; }
		em.note{ display:block; margin:0 0 0 71%; font-style:italic !important;	background:none !important; position:absolute; top:3px; left:0; width:34% !important; line-height:130%; }	
		form.styled.horizontal label em, form.styled.horizontal span.label em{ background:url(/tfl-global/images/required-field-error.gif) top left no-repeat; width:10px; text-indent:-999em !important; display:block !important; position:absolute; left:8px; top:0; }		
		form.styled.vertical label em, form.styled.vertical span.label em{ background:url(/tfl-global/images/required-field-error.gif) bottom left no-repeat; width:10px; text-indent:-999em !important; display:block !important; position:absolute; left:-11px; top:5px; }		
		form.styled.horizontal.label-right label em, form.styled.horizontal.label-right span.label em{ right:5px !important; top:0; left:auto; text-align:left; }
		form.styled.horizontal fieldset ol ol{ margin:.3em 0 1em 0 !important; padding:0 !important; width:40%; }
		form.styled.horizontal fieldset li li, form.styled.vertical fieldset li li{ margin:0 !important; height:auto; padding:1px !important; }
		form.styled.horizontal fieldset li li input{ width:auto !important; padding:0 !important; float:left; }
		form.styled.horizontal fieldset li li label{ width:auto !important; display:block; float:left; padding:0 !important; line-height:120% !important; }
		form.styled.horizontal.label-right li.extend ol.inline label{ text-align:left !important; white-space:nowrap !important; display:block !important; padding:0 !important; margin:0 !important; }

		/* form.styled.vertical li{ margin-top:1em; clear:both; }*/
		
 		.date-selector{ display:block; float:left; height:3em; width:40%; padding:0px !important; position:relative; line-height:140% !important; background:url(/tfl-global/images/calendar_view_selector.png) top right no-repeat; }				
		.date-selector input{ width:81% !important; margin:0px !important; }		
		input.button, input.green-button{ width:auto !important; font-size:95% !important; }
		.terms-conditions{ border:1px solid #ccc; padding:.5em; overflow:auto; height:13em; }
		.terms-conditions-wrapper{ float:left; width:72%; margin-left:3px; }
		.terms-conditions-wrapper label{ width:auto !important; margin:0 0 0 .35em !important; padding:0 0 0 1em !important; font-weight:bold !important; }		
		.terms-conditions-wrapper input{ width:auto !important; }
		.postcode-finder{ width:27% !important; padding-right:1%; }
		li.extend{ width:100% !important; }
		li.extend ol.inline { width:73% !important; margin-bottom:.3em !important; padding-bottom:0 !important; }
		li ol.inline li{ float:left !important; width:49% !important; height:2em !important; clear:none !important; }
		.secondary{ /*background-image:url('/tfl-global/images/button-green-secondary.gif') !important; border-color:#406c00 !important;*/ float:left; }
		.green-button{ float:right; }
		/* .validation{ padding:1em; background-color:#ffffe3; border:1px solid #cccccc; margin-bottom:2em; }*/
		.validation-error label, .validation-error em.note{ color:#dc0000 !important; }				
		.validation-error label em{ background-image:url(/tfl-global/images/required-field-error.gif) !important; }
		.validation h2{ border-bottom: 0 solid; padding: 7px; color: #fff; font-size:175%; }		
		.validation{ /*background: url('/tfl-global/images/3d-panel-validation.gif') top left no-repeat;*/ }
		.validation div{ background:  url('/tfl-global/images/3d-panel-bottom.gif') bottom left no-repeat; padding: 19px 24px 8px 160px; margin-bottom:25px; }
		
		
		 span.mandatory{position:relative;padding-left:35px;}
		 span.mandatory em{background:url(/tfl-global/images/required-field-error.gif) top left !important;width:10px !important;text-indent:-999em;position:absolute;top:0;left:3px;}
		 
		 
		 .display-block{display:block;}
		.display-none{display:none;}
