/* Container Styles */

form {
    color: #333;
    width: 452px;
    margin: 30px 0;
    border: 1px solid #CCC;
    padding: 20px;
    background: #EEE;
}

fieldset {
    border: 0;
    border-bottom: 1px solid #CCC;
    margin: 0 0 20px;
    padding: 0 0 20px;
}

legend {
    display: none;
}

/* Control Styles */

input {
    color: #666;
    background: #FCFCFC;
}

input[type="checkbox"],
input[type="radio"] {
    vertical-align: middle;
    display: inline-block;
    margin: -4px 0 0;
}

input[type="text"] {
    vertical-align:middle;
    display:inline-block;
    width:340px;
    padding:8px 8px;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -o-border-radius:3px;
    border:1px solid #999;
	margin: 3px 0px;
}

input[type="text"]:focus {
    background:#FFF;
    color:#333;
    border:1px solid #333;
}
 
textarea {
    width:435px;
    height:150px;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -o-border-radius:3px;
    border:1px solid #999;
}

select {
    min-width:150px;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -o-border-radius:3px;
    border:1px solid #999;
}

/* Label Styles */

label {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
    display:inline-block;
    font-size:14px;
    line-height:22px;
    margin:0 0 20px;
    width:80px;
}

label.checkbox,
label.radio {
    margin:0 0 0 5px;
    width:auto;
    line-height:22px;
}

label.textarea {
    display:block;
}
.last {
    margin-bottom:0;
}

input[type="button"],
input[type="submit"],
input[type="reset"] {
    padding:5px 22px;
    font-size:14px;
    height:40px;
    color:#FFF;
    font-weight:bold;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -o-border-radius:3px;
    border:1px solid #999;
    background:#82BC00;
}

input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
    background:#9de346;
    border:1px solid #333;
    color:#333;
}