.cleanform * {
	margin:0;
	padding:0;
}

/* CLEAR FORM ----------*/
	
/* General */
.cleanform {
	font-size:1.6em;
	width:100%;
	color:#1b1b1b;
	text-align:left;
	position:relative;
	margin:1em auto;
}
	
/* Elements */
.cleanform label,.cleanform legend {
	padding:0;
	margin:.3em 0;
}
.cleanform legend {
font-size: 1.2em;
}
.cleanform fieldset {
	padding:.7em;
	border:1px solid #ddd;
	margin:0 0 .5em;
}

.cleanform label {
	font-weight:bold;
}

.cleanform fieldset input {
	width:100%;
	line-height:1.5em;
	padding:.15em;
}

.cleanform .radio input,.cleanform .checkbox input {
	width:auto;
	border:none;
}

.cleanform input,.cleanform textarea,.cleanform select {
	display:block;
	margin-bottom:1em;
	font-size:1em;
	border:1px solid #999;
	padding:.15em;
	margin-right:1em;
}

.cleanform .radio label,.cleanform .radio input,.cleanform .checkbox label,.cleanform .checkbox input {
	display:inline;
	margin:0 1.5em 0 0;
}

.cleanform .radio input,.cleanform .checkbox input {
	margin:0 .3em 0 0;
}
	
/* Button */
.cleanform button {
	margin:.3em 0;
	border:1px solid #ccc;
	background-color:#eee;
	font-size:1em;
	cursor:pointer;
	padding:.5em;
}

.cleanform button:hover {
	background-color:#E6EFC2;
	border:1px solid #C6D880;
	color:#00889e;
/* 	#529214 */
}

.cleanform button:active {
	background-color:#333;
	color:white;
	border:1px solid #000;
}
	
/* Information */
.cleanform .formInfo {
	margin-bottom:1em;
	padding-bottom:.5em;
	border-bottom:.1em solid #ddd;
	font-size: 1em;
}

.cleanform .formInfo h2 {
	color:#00889e;
	font-weight:bold;
	font-size:1.2em;
	margin-bottom:1em;
}

.cleanform .formInfo p {
	text-align:justify;
	font-size: 1em;
}

.cleanform .required {
	color:#ff3838;
	font-weight:bold;
	font-size:.8em;
}
