/* CSS Pre-processor */

	#Main h3 {
		text-align: center;
	}
	
	#Side dl, 
	#Side p {
		margin-left: 1em;
	}
	
	.header {
		text-align: center;
		margin-bottom: 1em;
	}
	.header p {
		margin: 0;
	}
	p.tagline {
		font-style: italic;
	}
	p.dates {
		font-weight: bold;
		font-size: 110%;
		
	}
	p.details {
		font-size: 90%;
	}
	
	.place {
		font-size: 110%;
	}
	
	#Tshirts {
		width: 4em;
	}
	
	.Content h2 {
		margin: 0;
	}
	
	dl {
		margin-bottom: 1em;
	}
	dt {
		font-weight: bold;
	}
	dd {
		margin-left: 1em;
	}

	/*
	** Form
	*/
	form {
		width: 450px;
		margin-left: auto;
		margin-right: auto;
	}

	/*
	** Field Sections
	*/
	.section {
		
		float: left;
		clear: left;

		margin-top: 1em;
		width: 100%;
	}
	.section-heading {
		position: relative;
		
		border-bottom: 1px solid black;		
	}
	.section-content {
		
	}
	
	
	.legal .fields {
		font-size: 90%;
	}
	blockquote {
		margin: 1em;
	}
	
	
	
	/*
	** Fields
	*/
	.field {
		position: relative;
		float: left;
		clear: both;
		padding: 1px;
		padding-top: 3px;

		padding-left: 20px;
		padding-right: 20px;
		width: 410px;
		
		
		
		background-repeat: no-repeat;
		background-position: left center;
	}
	.field .label {
		float: left;
		width: 120px;
		min-height: 1em;
		font-weight: bold;
		font-size: 90%;
	}
	.field .value {
		display: block;
		width: 280px;
		float: left;
	}


	/*
	** Sub Fields
	*/
	.field .field {
		position: static;
		padding: 0px;
	}	
	.field .field .label {
		display: none;
	}


	/*
	** Input Controls
	*/
	.field .value input,
	.field .value select,
	.field .value textarea {
		width: 100%;
		margin: 0px;
		font-family: sans-serif;
		font-size: 14px;
		color: black;
	}
	.checkbox-field input {
		width: auto;
	}

	/*
	** Button Controls
	*/
	.controls {
		
		padding-top: .5em;
		clear: both;
		text-align: center;
	}
	input.submit {
		font-weight: bold;
	}
	input.button {
		cursor: pointer;
		padding-left: .5em;
		padding-right: .5em;
		font-size: 8pt;
	}
	
	
	/*
	** Field Customization
	*/
	.state-field,
	.state-field .value {
		width: 180px;
		float: left;
	}
	.zip-field,
	.zip-field .value {
		width: 80px;
		float: left;
		clear: none;
		margin-left: 2px;
	}
	.VehicleYear-field,
	.VehicleYear-field .value,
	.OtherVehicleYear-field,
	.OtherVehicleYear-field .value {
		width: 50px;
		float: left;
	}
	.VehicleMake-field,
	.VehicleMake-field .value,
	.OtherVehicleMake-field,
	.OtherVehicleMake-field .value {
		width: 190px;
		float: left;
		clear: none;
		margin-left: 2px;
	}


	/*
	** Status Messages
	*/
	.message {
		font-weight: bold;
		font-size: 95%;

		
		
		
		
	}
	.message span {
		display: block;
		background-repeat: no-repeat;
		
		padding-left: 70px;
		height: 50px;
	}
	.message .error {
		color: #900;
		background-image: url(/images/icons/error.png);
	}
	.message .attention {
		color: #c60;
		background-image: url(/images/icons/warning.png);
	}
	.message .success {
		color: #090;
		background-image: url(/images/icons/success.png);
	}

	/*
	** Testing Alert
	*/
	.testing {
		text-align: center;
		background-color: yellow;
		color: black;
		border: 2px dotted red;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	/*
	** Field Notations
	*/
	.required-field {
		background-image: url(/images/icons/required.png);
		background-image: url(/images/icons/asterisk.png);
		background-position: 10px 5px;
		background-position: 98% center;
		background-repeat: no-repeat;
	}	
	.valid-field {
		background-image: url(/images/icons/valid.png);
		background-position: right center;
	}	
	.invalid-field {
		background-image: url(/images/icons/invalid.png);
		background-position: right center;
	}	
	.field .error {
	
		position: absolute;
		font-size: 12px;
		padding: 0px 10px 0px 15px;
		color: black;
		
		left: 460px;
		
		height: 23px;
		line-height: 23px;
		white-space: nowrap;
		
		
		border-right: 1px solid rgb(255, 128, 0);
		
		

		background-image: url(/images/ArrowFlagLeft.gif);
		background-position: left center;
		background-repeat: no-repeat;
	}
	.field .field .error {
		display: none;		
	}
	.field .field {
		background-image: none;
	}
	
	
	form.locked .field {
		background-image: none;
	}
	
	
	.checkbox-field {
		
		width: auto;
		padding: 0px;
	}
	.checkbox-field .label {
		height: 1em;
		
	}
	.checkbox-field .value {
		
		width: auto;
		padding-right: 1ex;
		float: left;
	}
	.checkbox-field .value input {
		width: auto;
	}


/* Runtime: 0.0165538787842 */
