/*** Form Styles ***/

form {
	margin: 0 0 25px 20px;
	width: 370px;
	}
	form div {
		clear: left;
		margin: 0 0 5px 0;
		padding: 5px;
		position: relative;
	}
	form div.phone { overflow: hidden; }
		form div label {
			display: block;
			margin: 0 0 2px 0;
		}
		form div input,
		form div select,
		form div textarea {	
			border: 1px solid #013001;
			font-family: verdana, arial, helvetica, sans-serif;
			font-size: 1em;
			margin: 0;
			padding: 2px 4px;
			width: 350px;
		}
			form div select { 
				padding: 1px 1px 1px 4px;
				width: 360px; 
			}
				form div select option { padding: 0; }
		form div.phone span { float: left; }
		form div.phone input.short {
			width: 26px;
		}
		form div.phone input.long {
			width: 34px;
		}
		form div p {
			margin-bottom: 0;
		}
		#content form h3 {
			clear: left;
			margin: 0;
			padding: 0 0 0 5px;
		}
		#content form ul {
			
			}
			#content form ul.join {
				margin-left: 0px;
				padding-top: 1.818em;
			}
			#content form ul.join li { line-height: 1.9; }
			#content form ul li {
				background: none;
				line-height: 1.7;
				padding-left: 20px;
				position: relative;
				}
				#content form ul li input {
					position: absolute;
						top: 0px;
							_top: -3px;
						left: -2px;
							_left: -24px;
				}
		#content form ul.radios {
			margin: 0;
			padding: 0px;
			}
			#content form ul.radios li {
				background: none;
				/*border-bottom: 1px solid #b0b0b0;*/
				margin: 5px 0;
				padding: 5px 0 5px 20px;
				}
				#content form ul.radios li input {
					border: none;
					height: 13px;
					left: 0px;
						_left: -20px;
					top: 8px;
					width: 13px;
				}
		#content form ul.error {
			background: #fff9a4;
		}
		form p.error {
			border: 2px solid #ff0000;
			color: #ff0000;
			font-weight: bold;
			padding: 3px 10px;
		}
		
		form .fineprint {
			font-size: .8334em;
		}
				
				
/* Membership form styles */
		form ul {
			margin-left: 0;
		}
		
		form div select {
			width: 140px;
		}
		
		form div input.zip {
			width: 40px;
		}
/* End Membership form styles */
			
		.buttonRow {
			margin: 0 0 0 0;
			}
			.buttonRow input {
				background: #405080;
				color: #fff;
				padding: 2px 10px;
				width: auto;
			}
			
	

#formError {
	color: #ff0000;
	line-height: 1em;
	margin: 0 auto 10px auto;
	width: 448px;
}
	#content #formError p {
		margin: 0 0 1em 3px;
	}
	
#content form div.error {
	background: #fff9a4;
	overflow: hidden;
}
#content form div.error label {
	color: #ff0000;
	font-weight: bold;
}
#content form div.error span {
	font-style: italic;
}
#content form div.error input {
	clear: left;
}
