/* CLEAN FORM
/////////////////////////////*/

/* General */

.cleanform {
font-size:1em;
text-align:left;
position:relative;
}

.cleanform .col1{
float:left;
width:279px;
padding-top:20px;
}

.cleanform .col2{
float:left;
width:558px;
}

/* Elements */

.cleanform  label, .cleanform legend{  
padding:0;
margin:0.3em 0;
}

.cleanform legend{ 
color:#ed1c24;
font-weight:normal;
padding-bottom:5px;
color:#636466;
}

.cleanform fieldset{ 
xpadding:0.7em;
border:none;
margin:0 0 0.5em 0;
}

.cleanform label {
font-weight:bold;
}

.cleanform fieldset input {
width:256px;
line-height:1.5em;
padding:0.15em;
}

.cleanform .radio input,
.cleanform .checkbox input {
width:auto;
border:none;
margin-top:5px;
}

.cleanform input, .cleanform textarea, .cleanform select {
display:block;
margin-bottom:1em;
font-size:1em;
border:1px solid #bbb;
padding:0.15em;
font-family:arial, helvetica, sans-serif;
}

.cleanform textarea {
width:256px;
}

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


.cleanform .radio input, .cleanform .checkbox input{
margin:0 0.3em 0 0;
margin-top:5px;
}

/* Button */

.cleanform button {
margin:0.3em 0;
border:1px solid #ccc;
background-color:#eee;
font-size:1em;
cursor:pointer;
padding:0.5em
}

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

.cleanform button:active {
background-color:#333;
color:white;
border:1px solid #000;
}

/* information */

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