fieldset {
	border-width: 0;
}
	fieldset legend {
		display: none;
	}
input,
select {
	vertical-align: middle;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}

textarea {
	font-family: Arial, Helvetica, Verdana, sans-serif;
}

input.text,
input.password,
textarea {
	padding: 3px;
	width: 155px;
}

input.zipcode {
	padding: 3px;
	width: 65px;
}

select.fixed_size {
	width: 165px;
}

input.text,
input.file,
input.password,
input.submit,
input.zipcode,
textarea,
select {
	margin: 0 5px 0 0;
}

input.text,
input.zipcode,
input.password,
select,
textarea {
	font-family: inherit;
	font-size: 1em;
}
	input.text:focus,
	input.password:focus,
	select:focus,
	textarea:focus {
		/*background:#FFFFe4;*/
	}

input.radio,
input.checkbox,
input.submit {
	cursor: pointer;
}

input.submit {
	padding:0.4em 0.6em;
	font-size: 0.9em;
	cursor: pointer;
	overflow: visible;
}

select > option {
	padding: 0.25em 5px 0 3px;
}


/***
 * FORM VARIANTS
 * Re-useable form variants. Not specific to any form and can be combined.
 */
div.form_block {}
	div.form_block label {
		display: block;
		margin: 0 0 5px 0;
		padding: 0;
	}
	div.form_block input.text,
	div.form_block select,
	div.form_block textarea {
		margin-bottom: 1em;
	}
/*** END FORM VARIANTS ***/

/***
 * SPECIFIC FORMS
 * These are to be used in conjunction with the form variants above
 */
div#sl_commentform {
	/*padding: 0.5em 0 1.5em 15px;
	margin-left: -15px;
	background: transparent url("../../_img/dividers/divider_gray_dot.gif") 0 0 repeat-x;*/
}
	div#sl_commentform div#commentform_info {
		font-size: 1.1em;
	}
	div#sl_commentform div#commentform_info p {
		font-size: 1em;
	}	
	div#sl_commentform div#commentform_comment {
	}
		div#sl_commentform input.text {
			width: 300px;
		}
		div#sl_commentform textarea {
			width: 300px;
		}
		div#sl_commentform input.submit {
		}

div#dealer_flyout form {
	/*margin: 5px;*/
	margin: 0;
	padding: 5px;
}
	div#dealer_flyout form fieldset {}
		div#dealer_flyout form fieldset ol {
			margin: 0;
			padding: 0;
		}
		div#dealer_flyout form fieldset ol li {
			list-style: none;
			margin: 5px 0 0 !important;
			padding: 0 !important;
			float: left;
			clear: both;
		}			
		div#dealer_flyout form fieldset ol li div.divider {
			background: transparent url("../../_img/dividers/divider_gray_dot_2.gif") 0 50% repeat-x;
			width: 202px;
			text-align: center;
			padding: 0.5em 0;
			margin: 0;
			height: 1em !important;
		}
		div#dealer_flyout form fieldset ol li div.divider span {
			padding: 0 0.5em;
			color: #000;
			background-color: #f3f2f2;
		}												
		div#dealer_flyout form fieldset ol li div#buttons {
			position: relative;
		}
			div#dealer_flyout form fieldset ol li label {
				display: none;
			}
			div#dealer_flyout form fieldset ol li input {
				padding: 3px;
				width: 155px;
			}
				div#dealer_flyout form fieldset ol li input#zip {
					padding: 3px;
					width: 100px;
				}
				div#dealer_flyout form fieldset ol li input#find_dealer_submit {
					width: 120px;
					height: 22px;
					padding: 0;
					margin: 10px 5px 10px 15px !important;
					background: transparent url("../../_img/buttons/button_find_dealer.gif") 0 -22px no-repeat;
					position: relative;
				}
					div#dealer_flyout form fieldset ol li input#find_dealer_submit:hover {
						background-position: 0 0;
					}																		
		div#dealer_flyout form fieldset ol li a#close_button {
			display: block;
			width: 45px;
			height: 22px;
			margin: 10px 0;
			padding: 0;
			background: transparent url("../../_img/buttons/button_close.gif") 0 -22px no-repeat !important;
			text-indent: -999999em;
			cursor: pointer;
			position: absolute;
			top: 0;
			left: 140px;
		}				
		div#dealer_flyout form fieldset ol li a#close_button:hover {
			background: transparent url("../../_img/buttons/button_close.gif") 0 0 no-repeat !important;
		}					
			div#dealer_flyout form fieldset ol li input, div#dealer_flyout form fieldset ol li select {
				font-size: 1em;
				margin: 0 17px !important;
			}
			div#dealer_flyout form fieldset ol li select {
				width: 165px;
			}
			div#dealer_flyout form fieldset fieldset {
				margin: 1em 0;
				border-top: 1px dotted #ccc;
				border-right: 0;
				border-bottom: 0;
				border-left: 0;
				width: 202px;					
			}
				div#dealer_flyout form fieldset fieldset legend {
					padding: 0 3px;
					display: inline;
					color: #000;
					margin-left: 90px;
				}						

div#find_dealer_form {
	float: left;
	padding: 0 0 20px;
	width: 240px;
	background-color: #f3f2f2;
	border: 1px solid #b6b5b5;
	margin-left: 15px;	
}
	div#find_dealer_form h2 {
		background: transparent url("../../_img/title_find_a_dealer_again.gif") 0 0 no-repeat;
		height: 30px;
		margin: 0;
		padding: 0;
		text-indent: -999999em;
	}
		div#find_dealer_form form fieldset ol {
			margin: 0;
			/*font-size: 1.1em;

			padding: 5px 2em;*/
		}
			div#find_dealer_form form fieldset ol li {
				list-style: none;
				margin: 1em 0 0;
				padding: 0;
			}
				div#find_dealer_form form fieldset ol li label {
					display: none;
				}
				div#find_dealer_form form fieldset ol li input {
					padding: 3px;
					width: 189px;
					margin: 0 20px 5px;
					font-size: 1em;
				}
				div#find_dealer_form form fieldset ol li select {
					width: 199px;
					margin: 0 20px 5px;
					font-size: 1em;
				}									
				div#find_dealer_form form fieldset ol li div.divider {
					background: transparent url("../../_img/dividers/divider_gray_dot_2.gif") 0 50% repeat-x;
					text-align: center;
					padding: 0.5em 0;
					margin: 0 5px;
					height: 1em !important;
				}
				div#find_dealer_form form fieldset ol li div.divider span {
					padding: 0 0.5em;
					color: #000;
					background-color: #f3f3f3;
				}	
						div#find_dealer_form form fieldset ol li input#submit {
							width: 120px;
							height: 22px;
							padding: 0;
							background: transparent url("../../_img/buttons/button_find_dealer.gif") 0 -22px no-repeat;
							position: relative;
						}
							div#find_dealer_form form fieldset ol li input#submit:hover {
								background-position: 0 0;
							}	

form#register_your_bike {
	margin-top: 3em;
}

	form#register_your_bike fieldset {
		float: left;
		width: 443px;
	}
		form#register_your_bike fieldset legend {
			display: block;
			margin: 0 0 -3px 0; /* Safari + IE doesn't care about margins, Firefox does */
			padding: 7px 0 8px 47px;
			color: #333;
			font-size: 1.6em;
			line-height: 1em;
			text-transform: uppercase;
			white-space: nowrap;
		}
		
		form#register_your_bike fieldset#purchase {
			margin-right: 30px;
			margin-left: -15px;
		}	
			form#register_your_bike fieldset#purchase legend {
				background: transparent url("../../_img/backgrounds/bg_form_register_1.gif") 8px 0 no-repeat;
			}
		
		form#register_your_bike fieldset#personal {}
			form#register_your_bike fieldset#personal legend {
				background: transparent url("../../_img/backgrounds/bg_form_register_2.gif") 8px 0 no-repeat;
			}			

		form#register_your_bike fieldset span {
			display: block;
			margin-top: 0.33em;
			margin-left: 14.6em;
			font-size: 0.82em;
			line-height: 1.11em;
			text-transform: uppercase;
			color: #979696;
		}
		
		form#register_your_bike fieldset label {
			float: left;
			width: 12em;
			padding-top: 3px;
		}
		form#register_your_bike fieldset label.accept_toc {
			float: none;
			font-weight: bold;
			margin: 0 0 0 5px;
		}
		form#register_your_bike fieldset label.fullrow {
			float: none;
			margin: 0 0 0 5px;
		}	
			form#register_your_bike fieldset label.checkbox_group {
				float: left;
				width: 18em;
				margin: 0.125em 0;
			}
				form#register_your_bike fieldset label.checkbox_group input {
					margin: 0 5px 0 0;
				}
			form#register_your_bike fieldset label.radio_group {
				clear: both;
				float: left;
				width: 100%;
				margin: 0.125em 0;
			}
			form#register_your_bike fieldset#marital_status {
				width: 200px;
			}
			form#register_your_bike fieldset#marital_status label.radio_group_marital {
				float: left;
				width: 7em;
				margin: 0.125em 0;
			}
				form#register_your_bike fieldset label.radio_group input, form#register_your_bike fieldset label.radio_group_marital input {
					margin: 0 5px 0 0;
				}

				form#register_your_bike fieldset label.radio_group input {
					margin: 0 5px 0 0;
				}
				
				form#register_your_bike fieldset input#submit_register {
					width: 217px;
					height: 28px;
					padding: 0;
					margin: 10px 5px 10px 0;
					background: transparent url("../../_img/buttons/button_submit_registration.gif") 0 -28px no-repeat;
					position: relative;
				}
					form#register_your_bike fieldset input#submit_register:hover {
						background-position: 0 0;
					}												
		/*option.optional, option.optional[selected], input.optional {
			color: #979696;
		}*/

form#searchform {
	margin: 2em 0;
}
	form#searchform fieldset {}
		form#searchform fieldset input#searchsubmit {
			width: 120px;
			height: 22px;
			padding: 0;
			background: transparent url("../../_img/buttons/button_search.gif") 0 -22px no-repeat;
			position: relative;
		}
		form#searchform fieldset input#searchsubmit:hover {
			background-position: 0 0;
		}
table#compare_bikes form select {
	display: block;
	margin: 0 5px 5px 0;
}
		
/*** END SPECIFIC FORMS ***/
		