#headings h3 {
	text-transform: uppercase;
}

#headings h3 span {
	color: #bc6302;
}

/*--------------------------------------------------*/
/* Form - LHS                                       */

form.stepOne {
	width: 420px;
	float: left;
	margin: 25px 0 0 0;
}

	form.stepOne  fieldset {
		border: 0;
	}

	form.stepOne input,
	form.stepOne textarea,
	form.stepOne select,
	form.stepOne button {
		color: #333;
		border: 1px solid #fc9033;
	}
	
	form.stepOne select {
		margin: 0 3px;
		height: 20px;
		background: #bc6302;
		
		text-transform: uppercase;
		color: #fff;
		font-weight: bold;
	}

	form.stepOne input {
		text-align: left;
		margin: 0 3px;
		padding: 3px 3px 0 3px;
		height: 20px;
		width: 230px;
		
		-moz-box-shadow: 1px 2px 2px #999;
		-webkit-box-shadow: 1px 2px 2px #999;
		box-shadow: 1px 2px 2px #999;
	}
	
		form.stepOne input:focus {
			border: 1px solid #333;
		}
		
		form.stepOne input.button:focus {
			border: none;
		}

	/*--------------------------------------------------*/
	/* General rows                                     */
	
	form.stepOne .row {
		margin: 0 0 6px;
		clear: both;
	}
	
		form.stepOne .row label, 
		form.stepOne .row p.label {
			text-align: right;
			float: left;
			padding: 0 12px 0 0;
			text-align: right;
			width: 160px;
			white-space: no-wrap;
			line-height: 23px;
			
			text-transform: uppercase;
			color: #333;
			font-weight: bold;
		}

		form.stepOne .row label.dob {
			float: left;
			width: auto;
			margin: 0 0 0 9px;
			padding: 0;
		}
		
		/*--------------------------------------------------*/
		/* Full Licence checkbox input                      */
	
		form.stepOne .row .checkbox {
			border: none;
			width: 14px;
			height: 14px;
			margin-top: 6px;
		}
		
		/*--------------------------------------------------*/
		/* Date of Birth input                      				*/
		
		form.stepOne .row input.dobInput {
			float: left;
			width: auto;
		}
	
		/*--------------------------------------------------*/
		/* Small print rows                                 */
	
		form.stepOne .row .clear {
			font-size: 0.8em;
			padding: 3px 0 0 175px;
			clear: both;
		}
	
		form.stepOne .row .clear label,
		form.stepOne .row .clear input {
			float: left;
			width: auto;
			text-align: left;
		}
	
		form.stepOne .row .clear input {
			margin: 0 5px 0 0;
			border: none;
			width: 14px;
			height: 14px;
		}
	
		form.stepOne .row .clear label {
			padding: 0 12px 0 0;
			line-height: 14px;
		}
	
		form.stepOne .row .clear label.optIn {
			margin-top: 3px;
			width: 185px;
			margin-left: 5px;
			
			text-transform: none;
			font-weight: normal;
		}
		
		form.stepOne .row p.optInCopy {
			margin: 0 0 5px 0;
			padding: 0;
		}

		form.stepOne .optInOptions {
			clear: left;
			margin-top: 3px;
		}
		
		#ownBike {
			float: left;
			clear: none;
			margin: 0 0 25px 0;
		}
		
		form .row .own {
			font-size: 0.8em;
			padding: 8px 0 0 3px !important;
			clear: none !important;
			width: 200px;
			float: left;
		}

		form .row .ownOptions {
			font-size: 1em;
			padding: 3px 0 0 172px;
			clear: both;
			width: 200px;
		}

			form .row .ownOptions select {
				width: 230px;
				clear: both;
				float: left;
			}

			form.stepOne .row .clear .button {
				clear: both !important;
				float: left;
				min-height: 22px;
				height: auto !important;
				height: 22px;
				margin: 10px 0;
			}
		
		/*--------------------------------------------------*/
		/* Terms and Conditions links                       */
		
		form.stepOne .terms {
			margin: 25px 0 0 0;
		}
		
		form.stepOne .terms a:link,
		form.stepOne .terms a:visited {
			text-decoration: underline;
			color: #333;
		}

		form.stepOne .terms a:hover,
		form.stepOne .terms a:active {
			text-decoration: none;
			color: #333;
		}
		
		/*--------------------------------------------------*/
		/* Data Disclaimer Disclosure                       */
		
		form.stepOne #dataDisclaimer {
			clear: both;
			padding: 12px 0 0 0;
			color: #333;
		}
		
		/*--------------------------------------------------*/
		/* Submit button            						            */
		
		form.stepOne .row .submit {
			padding: 3px 0 0 175px;
		}

		form.stepOne .button {
			border: none;
			cursor: pointer;
			font-weight: bold;
						
			float: left;
			color: #fff;
			background: url("/a/themes/demo_europe/img/global/orangeBut.gif") no-repeat center right;
			font-size: 0.85em;
			text-align: left;
			margin: 0;
			width: auto !important;
			min-height: 22px;
			height: auto !important;
			height: 22px;
			line-height: 22px;
			padding: 0 40px 0 15px;
			white-space: nowrap;
			text-transform: uppercase;
			border: 1px solid #f98200;
			-moz-box-shadow: 1px 2px 2px #999;
			-webkit-box-shadow: 1px 2px 2px #999;
			box-shadow: 1px 2px 2px #999;

		}

		form.stepOne .button:hover {
			color: #333;
			background: url("/a/themes/demo_europe/img/global/orangeBut.gif") no-repeat center right;
			font-size: 0.85em;
			text-align: left;
			margin: 0;
			width: auto !important;
			line-height: 22px;
			padding: 0 40px 0 15px;
			white-space: nowrap;
			text-transform: uppercase;
			border: 1px solid #f98200;
		}




/*--------------------------------------------------*/
/* Selected Bike - RHS                              */

#selectedBike {
	width: 205px;
	float: left;
	margin: 25px 0 0 40px;
}

	#selectedBike h4 {
		background: url("/a/themes/demo_europe/img/book/selectedBikeDiv.gif") no-repeat bottom center;
		color: #df7706;
		font-size: 1.2em;
		font-weight: normal;
		padding: 0 0 7px;
		text-transform: uppercase;
	}
	
		#selectedBike .family h4 {
			background: none;
		}
	
	#selectedBike h5 {
		font-size: 1em;
		padding: 0 0 10px 0;
		background: url("/a/themes/demo_europe/img/book/selectedBikeDiv.gif") no-repeat bottom center;
	}

	#selectedBike img {
		margin: 20px auto;
	}
	
	#selectedBike .family {
		background: url("/a/themes/demo_europe/img/book/selectedBikeDiv.gif") no-repeat bottom center;
		margin: 25px 0;
		padding: 25px 0;
	}
	
	#selectedBike p a {
		color: #df7706;
		text-decoration: none;
	}
	
	#selectedBike p a:hover {
		color: #333;
		text-decoration: underline;
	}	
