/* Defaults */
textarea,
select,
input {
border: 1px solid #aaa;
margin-left: 5px;
	padding: 3px;
}
	select {
		padding: 1px;
		font-size: 11px;
		background: #FFF;
		width: 150px;
	}
		option {
			padding: 1px;
			background: #FFF;
			font-size: 10px;
		}
	input.hidden {
		display: none;
		padding: 0;
		border: 0;
	}

/* Errors */
.error_header {
	background: #d40a0a;
	color: #FFF;
	display: block;
	text-align: center;
	padding: 2px;
	border: 1px solid #840404;
	font-size: 12px;
	letter-spacing: 0;
	font-style: normal;
}
	.error_message {
		font-size: 11px;
		letter-spacing: 0;
		font-style: normal;
		text-align: center;
		margin: 2px 0 10px 0;
	}
		.error_message p {
			margin: 0;
		}
	.error_count {
		color: #F00;
		font-weight: bold;
		padding: 0 2px 0 0;
	}

/* Required Fields */
.required {
	display: block;
	float: right;
	font-size: 10px;
	font-style: italic;
	margin: 0 0 0 0;
}
	.required b {
		color: #8ECCCF;
		font-weight: bold;
		font-size: 12px;
		text-transform: uppercase;
	}
	
/* Fieldset */
#Content fieldset { 
	display: block; 
	border: 0; 
	margin: 0; 
	position: relative; 
	padding: 10px 5px; 
	font-size: 11px; 
}
	#Content fieldset.half { 
		display: block; 
		margin: 0 20px 10px 0; 
		width: 265px; 
		float: left; 
		clear:none; 
	}
	#Content fieldset legend { 
		color: #8acffc; 
		display: none;	
	}
		#Content fieldset p {
			margin: 0 0 10px 0;
		}
		#Content fieldset ol {
			list-style: none;
			margin: 0;
			padding: 0;
		}
			#Content fieldset ol li {
				margin: 0 0 15px 0;
				clear: both;
			}
				#Content fieldset ol li li {
					margin: 0 0 4px 0;
					clear: both;
				}
		#Content fieldset label {
			display: block;
			width: 90px;
			float: left;
			margin: 0 5px 0 0;
			text-align: right;
			padding: 2px 0;
		}
			#Content fieldset label.req {
				font-weight: bold;
				font-size: 110%;
				color: #8ECCCF;
			}

/* Textareas */
		#Content fieldset .textarea label {
			width: auto;
			float: none;
			text-align: left;
		}
		#Content fieldset .textarea textarea {
			width: 95%;
			height: 110px;
			float: none;
		}

/* Buttons */
		#Content .buttons {
			display: block;
			clear: both;
			text-align: center;
			margin: 0 auto;
		}
.googsearch {
 background-color: #ddd;
width: 65px;
border-top: 1px solid #eee;
border-left: 1px solid #ddd;
border-right: 1px solid #777;
border-bottom: 1px solid #666
}
			#Content input.button,
			#Content .buttons input {
				color: #fff;
				font-size: 14px;
				font-weight: bold;
				padding: 4px 25px 4px 25px;
				width: auto;
				height: auto;
				letter-spacing: 1px;
				background: #FAB6C2;
				float: none;
				margin: 0;
				cursor: pointer;
			}
			input.button:hover,
			.buttons input:hover {
				color: #8ECCCF;
			}

/* Radios */
		#Content fieldset.radio { 
			border: 0; 
			padding: 0; 
			width: auto; 
			margin: 0;
		}
			#Content fieldset.radio label { 
				clear:none;
				float:none;
				width: auto;
				display:inline;
				background:none;
				color:#454545;
				border:0;
				margin:0;
				padding:0; 
			}
			#Content fieldset.radio input { 
				float:none; 
				width: auto;
				display:inline;
				margin:0;
				padding:0; 
				background: none;
				border: 0;
			}