fieldset {
	border: none;
	margin: 5px;
}

fieldset legend {
	background-color: #009ad9;
	color: white;
}

fieldset legend {
	margin-top: 10px;
	margin-bottom: 10px;
	text-indent: 20px; 
	width: 100%;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}


label {
	display: block;
	clear: left;
	float: left;
	font-size: 0.8em;
	text-align: right;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: 5px;
	margin-right: 5px;
	width: 25%;
}

input {
	display: block;
	float: left;
	font-size: 0.9em;
	width: 60%;
	margin: 2px 0px;
}

select {
	display: block;
	float: left;
	font-size: 0.9em;
	margin: 2px;
}

textarea {
	display: block;
	float: left;
	font-size: 0.9em;
	height: 75px;
	width: 60%;
}

.optionGroup {
	margin-left: 25%;
}

.optionGroup label {
	display: inline;
	float: none;
	width: 100%;
}

.optionGroup input {
	display: inline;
	float: none;
	margin: 0px;
	width: 20px;
}

#csc {
	width: 50px;
}

input[type='submit'] {
	background-color: #009ad9;
	float: none;
	width: 150px;
	height: 30px;
	margin-top: 10px auto;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	color:white;
}


input:focus:invalid {
    background: url(stop.png) bottom right no-repeat;  
    background-color: rgb(255,245,215);
    -o-background-size: contain;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
}

input:focus:valid {
    background: url(go.png) bottom right no-repeat;
    background-color: rgb(215,255,215);
    -o-background-size: contain;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
}

input:focus, select:focus, textarea:focus {
	background-color: rgb(255,218,165);
}
input[type="radio"] {
margin-left:20px;
}

